[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3630047.3630191acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
short-paper

Demo: Enabling DNN Inference in the Network Data Plane

Published: 06 December 2023 Publication History

Abstract

Advancements in programmable packet processing technologies have fostered innovation across a range of networking applications. Integration of deep neural networks (DNN) in the network data plane, however, has remained largely unaddressed due to the high compute requirements of the underlying algebraic kernels. In this paper, we show how P4 packet processing pipelines can be augmented with DNN inference engines on devices readily available in the market today. We share a network security case study, where we train a DNN-based anomaly detector that classifies active traffic flows as either malicious or benign using per-packet inference. Our implementation runs on an AMD Alveo\textsuperscriptTM U250 FPGA accelerator card, and is capable of servicing network traffic of up to \approx~98~Mpps on 100~GbpE links.

References

[1]
Anurag Agrawal and Changhoon Kim. 2020. Intel tofino2--a 12.9 tbps p4-programmable ethernet switch. In 2020 IEEE Hot Chips 32 Symposium (HCS). IEEE Computer Society, 1--32.
[2]
AMD. 2022. AMD OpenNIC Project. https://github.com/Xilinx/open-nic.
[3]
AMD. 2023 a. Alveo U250 Data Center Accelerator Card. https://www.xilinx.com/products/boards-and-kits/alveo/u250.html
[4]
AMD. 2023 b. AMD Pensando Infrastructure Accelerators. https://www.amd.com/en/accelerators/pensando
[5]
AMD. 2023 c. Vitis Networking P4. https://www.xilinx.com/products/intellectual-property/ef-di-vitisnetp4.html
[6]
Raouf Boutaba, Mohammad A Salahuddin, Noura Limam, Sara Ayoubi, Nashid Shahriar, Felipe Estrada-Solano, and Oscar M Caicedo. 2018. A comprehensive survey on machine learning for networking: evolution, applications and research opportunities. Journal of Internet Services and Applications, Vol. 9, 1 (2018), 1--99.
[7]
Bruno Coelho and Alberto Schaeffer-Filho. 2022. BACKORDERS: using random forests to detect DDoS attacks in programmable data planes. In Proceedings of the 5th International Workshop on P4 in Europe. 1--7.
[8]
Huynh Tu Dang, Pietro Bressana, Han Wang, Ki Suh Lee, Noa Zilberman, Hakim Weatherspoon, Marco Canini, Fernando Pedone, and Robert Soulé. 2020. P4xos: Consensus as a Network Service. IEEE/ACM Transactions on Networking, Vol. 28, 4 (2020), 1726--1738.
[9]
Jaideep Dastidar, David Riddoch, Jason Moore, Steven Pope, and Jim Wesselkamper. 2023. AMD 400G Adaptive SmartNIC SoC--Technology Preview. IEEE Micro (2023).
[10]
Farah Fahim, Benjamin Hawks, Christian Herwig, James Hirschauer, Sergo Jindariani, Nhan Tran, Luca P Carloni, Giuseppe Di Guglielmo, Philip Harris, Jeffrey Krupa, et al. 2021. hls4ml: An open-source codesign workflow to empower scientific low-power machine learning devices. arXiv preprint arXiv:2103.05579 (2021).
[11]
Michael Galles and Francis Matus. 2021. Pensando Distributed Services Architecture. IEEE Micro, Vol. 41, 2 (2021), 43--49. https://doi.org/10.1109/MM.2021.3058560
[12]
P4 Language Design Work Group. 2023. $P4_16$ Language Specification. https://p4.org/p4-spec/docs/P4--16-v1.2.4.pdf
[13]
Kaiyuan Guo, Shulin Zeng, Jincheng Yu, Yu Wang, and Huazhong Yang. 2017. A survey of FPGA-based neural network accelerator. arXiv preprint arXiv:1712.08934 (2017).
[14]
Stephen Ibanez, Gordon Brebner, Nick McKeown, and Noa Zilberman. 2019. The p4-> netfpga workflow for line-rate packet processing. In Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. 1--9.
[15]
Aruba Networks. 2023. Aruba CX 10000 Series Switch with Pensando. https://www.arubanetworks.com/resource/aruba-cx-10000-with-pensando-at-a-glance
[16]
Davide Sanvito, Giuseppe Siracusano, and Roberto Bifulco. 2018. Can the network be the AI accelerator?. In Proceedings of the 2018 Morning Workshop on In-Network Computing. 20--25.
[17]
Iman Sharafaldin, Arash Habibi Lashkari, and Ali A Ghorbani. 2018. Toward generating a new intrusion detection dataset and intrusion traffic characterization. ICISSp, Vol. 1 (2018), 108--116.
[18]
Hardik Sharma, Jongse Park, Divya Mahajan, Emmanuel Amaro, Joon Kyung Kim, Chenkai Shao, Asit Mishra, and Hadi Esmaeilzadeh. 2016. From high-level deep neural models to FPGAs. In Microarchitecture (MICRO), 2016 49th Annual IEEE/ACM International Symposium on. IEEE, 1--12.
[19]
Tushar Swamy, Alexander Rucker, Muhammad Shahbaz, Ishan Gaur, and Kunle Olukotun. 2022. Taurus: a data plane architecture for per-packet ML. In Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 1099--1114.
[20]
Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, and Joel S Emer. 2017. Efficient processing of deep neural networks: A tutorial and survey. Proc. IEEE, Vol. 105, 12 (2017), 2295--2329.
[21]
Yaman Umuroglu, Nicholas J. Fraser, Giulio Gambardella, Michaela Blott, Philip Leong, Magnus Jahre, and Kees Vissers. 2017. FINN: A Framework for Fast, Scalable Binarized Neural Network Inference. In Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA '17). ACM, 65--74.
[22]
Jackson Woodruff, Murali Ramanujam, and Noa Zilberman. 2019. P4DNS: In-Network DNS. In 2019 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS). 1--6.
[23]
Changgang Zheng, Zhaoqi Xiong, Thanh T Bui, Siim Kaupmees, Riyad Bensoussane, Antoine Bernabeu, Shay Vargaftik, Yaniv Ben-Itzhak, and Noa Zilberman. 2022. IIsy: Practical in-network classification. arXiv preprint arXiv:2205.08243 (2022).

Cited By

View all
  • (2024)Flow Correlator: A Flow Table Cache Management Strategy2024 33rd International Conference on Computer Communications and Networks (ICCCN)10.1109/ICCCN61486.2024.10637657(1-9)Online publication date: 29-Jul-2024
  • (2024)Regulus: Programmable, high performance network data plane inferencing on FPGA2024 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)10.1109/CONECCT62155.2024.10677156(1-6)Online publication date: 12-Jul-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
EuroP4 '23: Proceedings of the 6th on European P4 Workshop
December 2023
74 pages
ISBN:9798400704468
DOI:10.1145/3630047
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 December 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. deep neural networks
  2. fpgas
  3. network security
  4. p4

Qualifiers

  • Short-paper

Conference

CoNEXT 2023
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)171
  • Downloads (Last 6 weeks)9
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Flow Correlator: A Flow Table Cache Management Strategy2024 33rd International Conference on Computer Communications and Networks (ICCCN)10.1109/ICCCN61486.2024.10637657(1-9)Online publication date: 29-Jul-2024
  • (2024)Regulus: Programmable, high performance network data plane inferencing on FPGA2024 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT)10.1109/CONECCT62155.2024.10677156(1-6)Online publication date: 12-Jul-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media