An open-source P4 16 compiler backend for reconfigurable match-action table switches: Making networking innovation accessible

Debobroto Das Robin,Javed I. Khan
DOI: https://doi.org/10.1016/j.comnet.2024.110246
IF: 5.493
2024-02-15
Computer Networks
Abstract:Recently emerging reconfigurable match-action table (RMT) paradigm-based switches coupled with P4 programming language have opened up the development life cycle of network data plane devices. However, there is no open-source P4 compiler backend available for RMT switches. Thus, it is very difficult for an researcher/developer to get deep insight into the performance of his/her algorithm when executed at the silicon level. Proprietary, closed-source compiler backends from hardware vendors do not provide access to the internal mapping mechanisms. Which inhibits experimenting with new mapping algorithms and innovative instruction sets for reconfigurable match-action table architecture. This paper describes our work toward an open-source compiler backend to enable innovation in this domain. It is capable of compiling a P4 program for the V1Model architecture, which is the most widely available realization of the RMT paradigm. It provides open intelligence about the P4 program's critical performance metrics (processing latency, resource usage, etc.) at the silicon level. As an open-source extendable platform, it allows researchers to experiment with different internal components of a compiler backend. To the best of our knowledge, this is the first complete open-source P4 16 (the latest version of P4 language) compiler backend for the V1Model architecture-based programmable switches.
computer science, information systems,telecommunications,engineering, electrical & electronic, hardware & architecture
What problem does this paper attempt to address?