One for All, All for One: A Heterogeneous Data Plane for Flexible P4 Processing

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 soft switch which emulates a programmable ASIC. The proposed data plane is demonstrated with the implementation of a simplified L2 switch. The emulated ASIC match-table capacity is extended by the FPGA by an order of magnitude.The FPGA also integrates a proprietary module using a P4 extern.

READ FULL TEXT

page 1

page 2

research
04/16/2020

Bridging the Gap: FPGAs as Programmable Switches

The emergence of P4, a domain specific language, coupled to PISA, a doma...
research
08/19/2020

Toward an Abstract Model of Programmable Data Plane Devices

SDN divides the networking landscape into 2 parts: control and data plan...
research
07/29/2021

P4COM: In-Network Computation with Programmable Switches

Traditionally, switches only provide forwarding services and have no cre...
research
05/20/2021

A Terabit Hybrid FPGA-ASIC Platform for Switch Virtualization

The roll-out of technologies like 5G and the need for multi-terabit band...
research
05/05/2020

Testing Compilers for Programmable Switches Through Switch Hardware Simulation

Programmable switches have emerged as powerful and flexible alternatives...
research
07/05/2021

Lucid: A Language for Control in the Data Plane

Programmable switch hardware makes it possible to move fine-grained cont...
research
07/18/2022

In-plane prestressed hair clip mechanism for the fastest untethered compliant fish robot

A trend has emerged over the past decades pointing to the harnessing of ...

Please sign up or login with your details

Forgot password? Click here to reset