4.6 Article

An Exhaustive Survey on P4 Programmable Data Plane Switches: Taxonomy, Applications, Challenges, and Future Trends

Journal

IEEE ACCESS
Volume 9, Issue -, Pages 87094-87155

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/ACCESS.2021.3086704

Keywords

Software; Taxonomy; Protocols; Control systems; Security; Market research; Technological innovation; Programmable switches; P4 language; Software-defined Networking; data plane; custom packet processing; taxonomy

Funding

  1. National Science Foundation [1925484, 1829698]
  2. Office of Advanced Cyberinfrastructure (OAC)

Ask authors/readers for more resources

The traditional closed-design paradigm of fixed functions in the data plane has evolved to an open-design paradigm of programmability, allowing for customized packet processing and unprecedented innovation. This shift has led to faster protocol development and adoption, improved network application development, granular visibility, reduced complexity, and enhanced performance. This paper provides a comprehensive survey of applications developed with P4 language, discussing challenges, future perspectives, and open research issues in programmable data plane switches.
Traditionally, the data plane has been designed with fixed functions to forward packets using a small set of protocols. This closed-design paradigm has limited the capability of the switches to proprietary implementations which are hard-coded by vendors, inducing a lengthy, costly, and inflexible process. Recently, data plane programmability has attracted significant attention from both the research community and the industry, permitting operators and programmers in general to run customized packet processing functions. This open-design paradigm is paving the way for an unprecedented wave of innovation and experimentation by reducing the time of designing, testing, and adopting new protocols; enabling a customized, top-down approach to develop network applications; providing granular visibility of packet events defined by the programmer; reducing complexity and enhancing resource utilization of the programmable switches; and drastically improving the performance of applications that are offloaded to the data plane. Despite the impressive advantages of programmable data plane switches and their importance in modern networks, the literature has been missing a comprehensive survey. To this end, this paper provides a background encompassing an overview of the evolution of networks from legacy to programmable, describing the essentials of programmable switches, and summarizing their advantages over Software-defined Networking (SDN) and legacy devices. The paper then presents a unique, comprehensive taxonomy of applications developed with P4 language; surveying, classifying, and analyzing more than 200 articles; discussing challenges and considerations; and presenting future perspectives and open research issues.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available