Research and Implementation of High Performance Traffic Processing Based on Intel DPDK

With the rapid development of Internet and the continuous rise of network users, the network traffic in various regions is increasing rapidly. In the face of a large number of high speed and high throughput of the network environment, traditional packet capture methods and processing capabilities cannot reach the corresponding speed, which results in severe packet loss. This paper focuses on a high-performance packet acquisition and distribution method to break through the performance bottleneck of universal servers and network cards. This paper studies a packet capture method based on DPDK platform, and uses the processing of hash value in RSS to improve the efficiency of data packet distribution, which realizes the process from performance acquisition to efficiently multi-core parallel processing. This method can effectively reduce packet loss and improve the data packet processing rate. It can also reduce resource waste and network overhead for traffic capture and distribution. Preliminary experiments show that DPDK-based traffic processing has obvious advantages over PF-RING and Netmap in data processing speed.

[1]  Tao Li,et al.  Towards high-performance packet processing on commodity multi-cores: current issues and future directions , 2015, Science China Information Sciences.

[2]  Ramesh Govindan,et al.  DREAM , 2014, SIGCOMM.

[3]  Sue B. Moon,et al.  NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors , 2015, EuroSys.

[4]  Luigi Rizzo,et al.  netmap: A Novel Framework for Fast Packet I/O , 2012, USENIX ATC.

[5]  Sebastian Gallenmüller Comparison of Memory Mapping Techniques for High-Speed Packet Processing , 2014 .

[6]  Sylwester Kaczmarek,et al.  BENEFITS FROM BREAKING UP WITH LINUX NATIVE PACKET PROCESSING WHILE USING INTEL DPDK LIBRARIES , 2015 .

[7]  Evangelos P. Markatos,et al.  Scap: stream-oriented network traffic capture and analysis for high-speed networks , 2013, Internet Measurement Conference.

[8]  Yan Luo,et al.  Network measurement for 100 GbE network links using multicore processors , 2018, Future Gener. Comput. Syst..

[9]  Daniel Raumer,et al.  Comparison of frameworks for high-performance packet IO , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[10]  Hao Bi,et al.  DPDK-based Improvement of Packet Forwarding , 2016 .

[11]  Huan Wang,et al.  Comparison of high-performance packet processing frameworks on NUMA , 2016, 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS).

[12]  Stefano Giordano,et al.  On Multi-gigabit Packet Capturing with Multi-core Commodity Hardware , 2012, PAM.

[13]  Evangelos P. Markatos,et al.  Improving the performance of passive network monitoring applications with memory locality enhancements , 2012, Comput. Commun..

[14]  Fulvio Risso,et al.  Supporting Fine-Grained Network Functions through Intel DPDK , 2014, 2014 Third European Workshop on Software Defined Networks.

[15]  Li Dan,et al.  Realtime Capture of High-Speed Traffic on Multi-Core Platform , 2017 .

[16]  KyoungSoo Park,et al.  Scalable TCP Session Monitoring with Symmetric Receive-side Scaling , 2012 .