Unleashing SmartNIC Packet Processing Performance in P4

被引:6
|
作者
Xing, Jiarong [1 ]
Qiu, Yiming [1 ]
Hsu, Kuo-Feng [2 ]
Sui, Songyuan [1 ]
Manaa, Khalid [3 ]
Shabtai, Omer [3 ]
Piasetzky, Yonatan [3 ]
Kadosh, Matty [3 ]
Krishnamurthy, Arvind [4 ]
Ng, T. S. Eugene [1 ]
Chen, Ang [1 ]
机构
[1] Rice Univ, Houston, TX 77251 USA
[2] Meta, Menlo Pk, CA USA
[3] Nvidia, Santa Clara, CA USA
[4] Univ Washington, Seattle, WA 98195 USA
关键词
SmartNICs; P4; Runtime Program Optimization;
D O I
10.1145/3603269.3604882
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
SmartNICs are on the rise as a packet processing platform, with the trend towards a uniform P4 programming model. However, unleashing SmartNIC packet processing performance in P4 is a formidable task. Traditional SmartNIC optimizations rely on low-level program tuning, but P4 abstractions operate at one level above. At the same time, today's P4 optimizations primarily focus on resource packing rather than performance tuning. We develop Pipeleon, an automated performance optimization framework for P4 programmable SmartNICs. We introduce techniques that are tailored to the performance characteristics of SmartNICs, and further leverage dynamic workload patterns for profile-guided optimization. Pipeleon pinpoints program hotspots at the P4 level and computes runtime optimization plans to specialize the program layout based on the latest profile. We have prototyped Pipeleon and applied it to optimize two popular P4 SmartNICs-Nvidia BlueField2 and Netronome Agilio CX-as well as a software SmartNIC emulator extended based on BMv2. Our results show that Pipeleon significantly improves SmartNIC packet processing performance in realistic scenarios.
引用
收藏
页码:1028 / 1042
页数:15
相关论文
共 50 条
  • [1] P8: P4 With Predictable Packet Processing Performance
    Harkous, Hasanin
    Jarschel, Michael
    He, Mu
    Pries, Rastin
    Kellerer, Wolfgang
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2021, 18 (03): : 2846 - 2859
  • [2] P4 language extensions for stateful packet processing
    Tulumello, Angelo
    PROCEEDINGS OF THE 2021 17TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM 2021): SMART MANAGEMENT FOR FUTURE NETWORKS AND SERVICES, 2021, : 98 - 103
  • [3] Writing P4 compiler backend for packet processing engines
    Sambasivam, Balachandher
    Subramanian, Maheswari
    Chatterjee, Deb
    Gouda, Mallikarjuna
    Sethuramapandian, Sosutha
    Saroha, Yogender Singh
    PROCEEDINGS OF THE 2021 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS '21), 2021, : 109 - 112
  • [4] P4QoS: QoS-based Packet Processing with P4
    Turkovic, Belma
    Biswal, Soovam
    Vijay, Abhishek
    Hufner, Antonia
    Kuipers, Fernando
    PROCEEDINGS OF THE 2021 IEEE 7TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION (NETSOFT 2021): ACCELERATING NETWORK SOFTWARIZATION IN THE COGNITIVE AGE, 2021, : 216 - 220
  • [5] The P4→NetFPGA Workflow for Line-Rate Packet Processing
    Ibanez, Stephen
    Brebner, Gordon
    McKeown, Nick
    Zilberman, Noa
    PROCEEDINGS OF THE 2019 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'19), 2019, : 1 - 9
  • [6] BPP over P4: Exploring Frontiers and Limits in Programmable Packet Processing
    Francois, Jerome
    Clemm, Alexander
    Maintenant, Vivien
    Tabor, Sebastien
    2020 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2020,
  • [7] A Runtime-Enabled P4 Extension to the Open vSwitch Packet Processing Pipeline
    Osinski, Tomasz
    Tarasiuk, Halina
    Chaignon, Paul
    Kossakowski, Mateusz
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2021, 18 (03): : 2832 - 2845
  • [8] OXDP: Offloading XDP to SmartNIC for Accelerating Packet Processing
    Wang, Feng
    Zhao, Gongming
    Zhang, Qianyu
    Xu, Hongli
    Yue, Wei
    Xie, Liguang
    2022 IEEE 28TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, ICPADS, 2022, : 754 - 761
  • [9] P4GPU: Accelerate Packet Processing of a P4 Program with a CPU-GPU Heterogeneous Architecture
    Li, Peilong
    Luo, Yan
    PROCEEDINGS OF THE 2016 SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'16), 2016, : 125 - 126
  • [10] Adaptive SmartNIC Offloading for Unleashing the Performance of Protocol-Oblivious Forwarding
    Zhang, Qian
    Ansari, Nirwan
    Zhu, Zuqing
    IEEE INTERNET OF THINGS JOURNAL, 2023, 10 (08) : 7303 - 7314