OXDP: Offloading XDP to SmartNIC for Accelerating Packet Processing

被引:3
|
作者
Wang, Feng [1 ]
Zhao, Gongming [1 ]
Zhang, Qianyu [1 ]
Xu, Hongli [1 ]
Yue, Wei [2 ]
Xie, Liguang [2 ]
机构
[1] Univ Sci & Technol China, Sch Comp Sci & Technol, Hefei, Anhui, Peoples R China
[2] Futurewei Technol, Santa Clara, CA USA
基金
美国国家科学基金会;
关键词
XDP; Hardware Offloading; SmartNIC; Virtual Network;
D O I
10.1109/ICPADS56603.2022.00103
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Traditional kernel network processing suffers from high delay and overhead, which has become the bottleneck of high-speed networks. A natural method to accelerate packet processing is to bypass the kernel network stack and process packets in user space directly, e.g., DPDK. However, due to many network functions are implemented in the kernel network stack, bypassing the stack means that we need to redesign the required functions elsewhere, leading to poor compatibility. One promising technology to address this problem is called eXpress Data Path (XDP), which can support high-performance packet processing while preserving the kernel stack. However, existing solutions mainly run XDP in software mode, resulting in relatively poor packet processing performance. Fortunately, with the development of programmable hardware, running XDP in hardware mode is a more promising approach. Thus, in this paper, we design and implement OXDP, the first-of-its-kind work on accelerating packet processing by offloading XDP to SmartNICs. Since today's SmartNICs are still subject to some limitations regarding the rigid runtime environment, it is non-trivial to offload XDP to SmartNICs. To address this issue, OXDP performs best-effort offloading based on the primitive packet operations, thus maximizing the use of SmartNIC's resources. Specifically, OXDP splits the forwarding function into two parts, one part offloading on SmartNIC with hardware XDP and the other part deploying on host. We evaluate the efficiency of OXDP with comprehensive experiments. Evaluation results show that the forwarding rate of OXDP can reach 18.7 Mpps, which improves 30x compared with the single-core performance of software XDP.
引用
收藏
页码:754 / 761
页数:8
相关论文
共 50 条
  • [31] Demonstration of xiondp: An XDP-Accelerated Processing of SCION Packets
    Gartner, Marten
    Wagner, Johann
    Koppehel, Martin
    Hausheer, David
    PROCEEDINGS OF THE IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2022, 2022,
  • [32] Providing Anomalous Behaviour Profiling by extending SmartNIC Transceiver support in Packet-Optical Networks
    Vilalta, R.
    Vilchez, F. J.
    Gifre, Ll.
    Manso, C.
    Carcel-Cervera, J. L.
    Leira, R.
    Aracil-Rico, J.
    Fernandez-Palacios, J. P.
    Martinez, R.
    Casellas, R.
    Munoz, R.
    2024 OPTICAL FIBER COMMUNICATIONS CONFERENCE AND EXHIBITION, OFC, 2024,
  • [33] Trading packet headers for packet processing
    Chandranmenon, Girish P.
    Varghese, George
    Computer Communications Review, 1995, 25 (04):
  • [34] Trading packet headers for packet processing
    Chandranmenon, GP
    Varghese, G
    IEEE-ACM TRANSACTIONS ON NETWORKING, 1996, 4 (02) : 141 - 152
  • [35] AccelTCP: Accelerating Network Applications with Stateful TCP Offloading
    Moon, YoungGyoun
    Lee, SeungEon
    Jamshed, Muhammad Asim
    Park, KyoungSoo
    PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, 2020, : 77 - 92
  • [36] Accelerating packet buffering and administration in network processors
    Llorente, Daniel
    Karras, Kimon
    Meitinger, Michael
    Rauchfuss, Holm
    Wild, Thomas
    Herkersdorf, Andreas
    2007 INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS, VOLS 1 AND 2, 2007, : 373 - 377
  • [37] Analytical technique for accelerating the simulation of packet networks
    Schormans, J
    Liu, E
    Stewart, R
    Cuthbert, L
    IEE PROCEEDINGS-COMMUNICATIONS, 2003, 150 (05): : 341 - 346
  • [38] Partition-Aware Packet Steering Using XDP and eBPF for Improving Application-Level Parallelism
    Enberg, Pekka
    Rao, Ashwin
    Tarkoma, Sasu
    PROCEEDINGS OF THE 1ST ACM CONEXT WORKSHOP ON EMERGING IN-NETWORK COMPUTING PARADIGMS (ENCP '19), 2019, : 27 - 33
  • [39] NFV-VIPP: Catching Internal Figures of Packet Processing for Accelerating Development and Operations of NFV-nodes
    Dodare, Masahiro
    Taguchi, Yuki
    Kawashima, Ryota
    Nakayama, Hiroki
    Hayashi, Tsunemasa
    Matsuo, Hiroshi
    2019 15TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2019,
  • [40] Modern packet processing
    Cochrane, Sean
    Electronic Product Design, 2002, 23 (12): : 32 - 34