Zhaoyang Han, Andrew Briasco-Stewart, Michael Zink, Miriam Leeser
{"title":"针对匿名网络流量图挑战高速提取 TCPIP 标头","authors":"Zhaoyang Han, Andrew Briasco-Stewart, Michael Zink, Miriam Leeser","doi":"arxiv-2409.07374","DOIUrl":null,"url":null,"abstract":"Field Programmable Gate Arrays (FPGAs) play a significant role in\ncomputationally intensive network processing due to their flexibility and\nefficiency. Particularly with the high-level abstraction of the P4 network\nprogramming model, FPGA shows a powerful potential for packet processing. By\nsupporting the P4 language with FPGA processing, network researchers can create\ncustomized FPGA-based network functions and execute network tasks on\naccelerators directly connected to the network. A feature of the P4 language is\nthat it is stateless; however, the FPGA implementation in this research\nrequires state information. This is accomplished using P4 externs to describe\nthe stateful portions of the design and to implement them on the FPGA using\nHigh-Level Synthesis (HLS). This paper demonstrates using an FPGA-based\nSmartNIC to efficiently extract source-destination IP address information from\nnetwork packets and construct anonymized network traffic matrices for further\nanalysis. The implementation is the first example of the combination of using\nP4 and HLS in developing network functions on the latest AMD FPGAs. Our design\nachieves a processing rate of approximately 95 Gbps with the combined use of P4\nand High-level Synthesis and is able to keep up with 100 Gbps traffic received\ndirectly from the network.","PeriodicalId":501280,"journal":{"name":"arXiv - CS - Networking and Internet Architecture","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2024-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Extracting TCPIP Headers at High Speed for the Anonymized Network Traffic Graph Challenge\",\"authors\":\"Zhaoyang Han, Andrew Briasco-Stewart, Michael Zink, Miriam Leeser\",\"doi\":\"arxiv-2409.07374\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Field Programmable Gate Arrays (FPGAs) play a significant role in\\ncomputationally intensive network processing due to their flexibility and\\nefficiency. Particularly with the high-level abstraction of the P4 network\\nprogramming model, FPGA shows a powerful potential for packet processing. By\\nsupporting the P4 language with FPGA processing, network researchers can create\\ncustomized FPGA-based network functions and execute network tasks on\\naccelerators directly connected to the network. A feature of the P4 language is\\nthat it is stateless; however, the FPGA implementation in this research\\nrequires state information. This is accomplished using P4 externs to describe\\nthe stateful portions of the design and to implement them on the FPGA using\\nHigh-Level Synthesis (HLS). This paper demonstrates using an FPGA-based\\nSmartNIC to efficiently extract source-destination IP address information from\\nnetwork packets and construct anonymized network traffic matrices for further\\nanalysis. The implementation is the first example of the combination of using\\nP4 and HLS in developing network functions on the latest AMD FPGAs. Our design\\nachieves a processing rate of approximately 95 Gbps with the combined use of P4\\nand High-level Synthesis and is able to keep up with 100 Gbps traffic received\\ndirectly from the network.\",\"PeriodicalId\":501280,\"journal\":{\"name\":\"arXiv - CS - Networking and Internet Architecture\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-09-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Networking and Internet Architecture\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2409.07374\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Networking and Internet Architecture","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.07374","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Extracting TCPIP Headers at High Speed for the Anonymized Network Traffic Graph Challenge
Field Programmable Gate Arrays (FPGAs) play a significant role in
computationally intensive network processing due to their flexibility and
efficiency. Particularly with the high-level abstraction of the P4 network
programming model, FPGA shows a powerful potential for packet processing. By
supporting the P4 language with FPGA processing, network researchers can create
customized FPGA-based network functions and execute network tasks on
accelerators directly connected to the network. A feature of the P4 language is
that it is stateless; however, the FPGA implementation in this research
requires state information. This is accomplished using P4 externs to describe
the stateful portions of the design and to implement them on the FPGA using
High-Level Synthesis (HLS). This paper demonstrates using an FPGA-based
SmartNIC to efficiently extract source-destination IP address information from
network packets and construct anonymized network traffic matrices for further
analysis. The implementation is the first example of the combination of using
P4 and HLS in developing network functions on the latest AMD FPGAs. Our design
achieves a processing rate of approximately 95 Gbps with the combined use of P4
and High-level Synthesis and is able to keep up with 100 Gbps traffic received
directly from the network.