One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing
Jeferson Santiago da Silva, Thibaut Stimpfling, Thomas Luinaud, Bachir, Fradj, Bochra Boughzala

TL;DR
This paper introduces a heterogeneous P4 data plane combining multiple hardware targets to enhance flexibility and functionality, demonstrated through an FPGA and soft switch integration for an extended L2 switch.
Contribution
It proposes a novel heterogeneous P4 data plane that unifies diverse hardware targets, enabling expanded functionalities and flexibility for P4 programs.
Findings
Extended ASIC match-table capacity by an order of magnitude
Successfully integrated FPGA with a soft switch for P4 processing
Demonstrated a simplified L2 switch implementation
Abstract
The P4 community has recently put significant effort to increase the diversity of targets on which P4 programs can be implemented. These include fixed function and programmable ASICs, FPGAs, NICs, and CPUs. However, P4 programs are written according to the set of functionalities supported by the target for which they are compiled. For instance, a P4 program targeting a programmable ASIC cannot be extended with user-defined processing modules, which limits the flexibility and the abstraction of P4 programs. To address these shortcomings, we propose a heterogeneous P4 programmable data plane comprised of different targets that together appear as a single logical unit. The proposed data plane broadens the range of functionalities available to P4 programmers by combining the strength of each target. We demonstrate the feasibility of the proposed P4 data plane by coupling an FPGA with a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
