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 条
  • [41] MECaNIC: SmartNIC to Assist URLLC Processing in Multi-Access Edge Computing Platforms
    Park, Taejune
    You, Myoungsung
    Cui, Jian
    Jin, Youngjin
    Lee, Kilho
    Shin, Seungwon
    2022 IEEE 30TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2022), 2022,
  • [42] Accelerating wave packet solution to Schrodinger's equation
    Vandegrift, G
    AMERICAN JOURNAL OF PHYSICS, 2000, 68 (06) : 576 - 577
  • [43] AlNiCo: SmartNIC-accelerated Contention-aware Request Scheduling for Transaction Processing
    Li, Junru
    Lu, Youyou
    Wang, Qing
    Lin, Jiazhen
    Yang, Zhe
    Shu, Jiwu
    PROCEEDINGS OF THE 2022 USENIX ANNUAL TECHNICAL CONFERENCE, 2022, : 951 - 966
  • [44] Accelerating TOA/TDOA packet based localization methods
    Gholoobi, Amin
    Stavrou, Stavros
    2014 IEEE CONFERENCE ON WIRELESS SENSORS (ICWISE), 2014, : 31 - 35
  • [45] Accelerating Packet Classification via Direct Dependent Rules
    Fuchino, Takashi
    Harada, Takashi
    Tanaka, Ken
    PROCEEDINGS OF THE 2021 12TH INTERNATIONAL CONFERENCE ON NETWORK OF THE FUTURE (NOF 2021), 2021,
  • [46] Accelerating network security services with fast packet classification
    Shieh, S
    Lee, FY
    Lin, YW
    COMPUTER COMMUNICATIONS, 2004, 27 (16) : 1637 - 1646
  • [47] Offloading Socket Processing for Ubiquitous Services
    Kim, Sunwook
    Kim, Seongwoon
    Park, Kyoung
    Chung, Yongwha
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2011, 27 (01) : 19 - 33
  • [48] Accelerating digital processing performance
    Anon
    Electronic Product Design, 2002, 23 (05):
  • [49] Accelerating Matrix Processing with GPUs
    Malaya, Nicholas
    Che, Shuai
    Greathouse, Joseph L.
    van Oostrum, Rene
    Schulte, Michael J.
    2017 IEEE 24TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2017, : 139 - 141
  • [50] Accelerating task completion in mobile offloading systems through adaptive restart
    Qiushi Wang
    Katinka Wolter
    Software & Systems Modeling, 2018, 17 : 397 - 413