PacketUsher: Exploiting DPDK to accelerate compute-intensive packet processing

被引:5
作者
Ren, Qingqing [1 ]
Zhou, Liang [2 ]
Xu, Zhijun [1 ]
Zhang, Yujun [1 ]
Zhang, Lei [3 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, Beijing, Peoples R China
[2] Univ Calif Riverside, Riverside, CA 92521 USA
[3] Hebei Univ Technol, Tianjin, Peoples R China
基金
美国国家科学基金会;
关键词
Packet processing; DPDK; Performance improvement; Commodity PC; Traffic generation; DATA PLANE;
D O I
10.1016/j.comcom.2020.07.040
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many compute-intensive network applications such as application-layer traffic generator, Deep Packet Inspection(DPI) and web servers are widely deployed on commodity PC for the reason of flexibility and cheap price. However, how to improve their performance on general purpose OS is challenging due to the high packet I/O related overheads. This paper presents PacketUsher, a high-performance packets processing framework to remove these performance bottlenecks. In building PacketUsher, we constructed a DPDK wrapper as the underlying packet I/O engine to accelerate packet transmission, and utilized the strategies of zero copy, batch processing and parallelism to improve packet processing. Through RFC2544 benchmark, we demonstrate that DPDK wrapper has excellent packets transmission capability. As a case study of PacketUsher, we design and implement a commercial application-layer traffic generator. The experiment results show that the FPS (Flow Per Second) value of our traffic generator over PacketUsher is more than 4 times of that over standard Linux platform. By comparison, the FPS value over PacketUsher is about 3 times of that over existing methods (Netmap and PF_RING).
引用
收藏
页码:324 / 333
页数:10
相关论文
共 26 条
[1]  
[Anonymous], Software-Defined Networking: The New Norm for Networks
[2]   Design of a High Performance Traffic Generator on Network Processor [J].
Antichi, Gianni ;
Di Pietro, Andrea ;
Ficara, Domenico ;
Giordano, Stefano ;
Procissi, Gregorio ;
Vitucci, Fabio .
11TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN - ARCHITECTURES, METHODS AND TOOLS : DSD 2008, PROCEEDINGS, 2008, :438-441
[3]  
Bonelli N., 2012, TRAFFIC MONITORING A
[4]  
Bradner Scott., 1999, Benchmarking methodology for network interconnect devices
[5]   Optimizing Network I/O Virtualization for Scale-out Processor [J].
Chen, Baozi ;
Wu, Qingbo ;
Tan, Yusong ;
Wang, Lei ;
Sun, Xiaoli ;
Zou, Peng ;
Yang, Liu .
2018 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTING, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI), 2018, :1628-1635
[6]   MoonGen: A Scriptable High-Speed Packet Generator [J].
Emmerich, Paul ;
Gallenmueller, Sebastian ;
Raumer, Daniel ;
Wohlfart, Florian ;
Carle, Georg .
IMC'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INTERNET MEASUREMENT CONFERENCE, 2015, :275-287
[7]   Building Fast but Flexible Software Routers [J].
Gallenmueller, Sebastian ;
Emmerich, Paul ;
Schoenberger, Rainer ;
Raumer, Daniel ;
Carle, Georg .
2017 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2017, :101-102
[8]   PacketShader: A GPU-Accelerated Software Router [J].
Han, Sangjin ;
Jang, Keon ;
Park, KyoungSoo ;
Moon, Sue .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (04) :195-206
[9]   The Click modular router [J].
Kohler, E ;
Morris, R ;
Chen, BJ ;
Jannotti, J ;
Kaashoek, MF .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2000, 18 (03) :263-297
[10]  
Lange S, 2019, IEEE INFOCOM SER, P64, DOI [10.1109/infocom.2019.8737428, 10.1109/INFOCOM.2019.8737428]