A Survey on Data Plane Programming with P4: Fundamentals, Advances, and Applied Research
Frederik Hauser, Marco H\"aberle, Daniel Merling, Steffen Lindner,, Vladimir Gurevich, Florian Zeiger, Reinhard Frank, Michael Menth

TL;DR
This survey comprehensively reviews data plane programming with P4, covering fundamentals, recent advances, and applied research, highlighting its role in network customization and rapid prototyping.
Contribution
It provides a detailed tutorial on P4, categorizes extensive applied research, and analyzes how P4's features benefit various network research domains.
Findings
P4 is widely adopted for programmable data planes across platforms.
Research demonstrates P4's effectiveness in network customization and prototyping.
The survey identifies future directions for P4 technology development.
Abstract
Programmable data planes allow users to define their own data plane algorithms for network devices including appropriate data plane application programming interfaces (APIs) which may be leveraged by user-defined software-defined networking (SDN) control. This offers great flexibility for network customization, be it for specialized, commercial appliances, e.g., in 5G or data center networks, or for rapid prototyping in industrial and academic research. Programming protocol-independent packet processors (P4) has emerged as the currently most widespread abstraction, programming language, and concept for data plane programming. It is developed and standardized by an open community, and it is supported by various software and hardware platforms. In the first part of this paper we give a tutorial of data plane programming models, the P4 programming language, architectures, compilers,…
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.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Interconnection Networks and Systems · Advanced Optical Network Technologies
