Writing P4 compiler backend for packet processing engines

被引:1
|
作者
Sambasivam, Balachandher [1 ]
Subramanian, Maheswari [1 ]
Chatterjee, Deb [2 ]
Gouda, Mallikarjuna [1 ]
Sethuramapandian, Sosutha [1 ]
Saroha, Yogender Singh [2 ]
机构
[1] Intel, Bangalore, Karnataka, India
[2] Intel, San Jose, CA USA
关键词
P4 Compiler backend; Parser; Packet processing; Packet modifiDication;
D O I
10.1145/3493425.3502769
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advent of P4 as a protocol-independent and platform-independent network packet processing language has revolutionized the way networks are designed and the way networking devices are programmed. There are few programmable devices, whether ASICs or FPGA-based devices, that are designed with P4 programmability as the end goal right from the beginning. As a consequence, although these packet processing engines are programmable, writing a P4 compiler for these targets requires overcoming some technical challenges. Our team has worked on a variety of packet processing pipelines in recent years, in this article, we are presenting some of these challenges as well as the solutions we found to work around them.
引用
收藏
页码:109 / 112
页数:4
相关论文
共 50 条
  • [1] Unleashing SmartNIC Packet Processing Performance in P4
    Xing, Jiarong
    Qiu, Yiming
    Hsu, Kuo-Feng
    Sui, Songyuan
    Manaa, Khalid
    Shabtai, Omer
    Piasetzky, Yonatan
    Kadosh, Matty
    Krishnamurthy, Arvind
    Ng, T. S. Eugene
    Chen, Ang
    PROCEEDINGS OF THE 2023 ACM SIGCOMM 2023 CONFERENCE, SIGCOMM 2023, 2023, : 1028 - 1042
  • [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] 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
  • [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] P4LLVM: An LLVM based P4 Compiler
    Dangeti, Tharun Kumar
    Keerthy, Venkata S.
    Upadrasta, Ramakrishna
    2018 IEEE 26TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2018, : 424 - 429
  • [7] 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,
  • [8] 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
  • [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] Demo: Simple Deep Packet Inspection with P4
    Gupta, Sahil
    Gosain, Devashish
    Grigoryan, Garegin
    Kwon, Minseok
    Acharya, H. B.
    2021 IEEE 29TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2021), 2021,