Journal
COMPUTER COMMUNICATIONS
Volume 170, Issue -, Pages 109-129Publisher
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
Recommended
No Data Available