4.7 Review

A review on P4-Programmable data planes: Architecture, research efforts, and future directions

Journal

COMPUTER COMMUNICATIONS
Volume 170, Issue -, Pages 109-129

Publisher

ELSEVIER
DOI: 10.1016/j.comcom.2021.01.027

Keywords

P4; Programmable data plane; Software defined networking; OpenFlow; Control plane; Data plane; DDoS; Monitoring; Load balancing

Ask authors/readers for more resources

Software Defined Networking (SDN) offers flexibility, programmability, and network automation by shifting network intelligence to a centralized controller. While SDN devices have lower costs due to open source network operating systems, they face scalability and performance challenges. The use of P4-programmable data plane switches can help address these issues.
Software Defined Networking (SDN) is a promising technology that provides flexibility, programmability, and network automation by shifting the network intelligence to the logically centralized controller. In SDN architecture, the controller maintains the global view of network topology; therefore the network management is efficient as compared to the traditional networks. Moreover, the cost of SDN devices is less due to the use of open source network operating system instead of proprietary and vendor-specific software. In spite of the flexibility offered by the SDN, OpenFlow enabled switches have a fixed behavior as specified in the datasheet of switch ASIC. They recognize fixed set of header fields according to the support of OpenFlow version. In addition, SDN is suffering from scalability and performance issues because SDN switches heavily dependent on the control plane to forward the packets which increases the data-control communication overhead. To resolve these issues, P4-Programmable data plane switches can be used. The analysis of review articles about SDN suggests insufficient focus on the data plane programmability. Therefore, this paper provides the comprehensive overview of domain-specific language (P4) for the programmability of the data plane. We have discussed the problems in the traditional SDN architecture and then, how these problems can be managed by the data plane programmability. Further, this study critically analyze the research articles based on the P4 programming language for network traffic monitoring, DDoS attack detection, load balancing, and packet aggregation and disaggregation. Finally, we have identified the research gaps and highlighted the open research challenges in the field of data plane programmability for the future directions.

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.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available