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

被引:35
作者
Kaur, Sukhveer [1 ]
Kumar, Krishan [1 ]
Aggarwal, Naveen [1 ]
机构
[1] Panjab Univ, Univ Inst Engn & Technol UIET, Chandigarh, India
关键词
P4; Programmable data plane; Software defined networking; OpenFlow; Control plane; Data plane; DDoS; Monitoring; Load balancing; SOFTWARE-DEFINED NETWORKS; SDN; SECURITY; PROGRAMMABILITY; SCALABILITY; TAXONOMY;
D O I
10.1016/j.comcom.2021.01.027
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:109 / 129
页数:21
相关论文
共 104 条
  • [91] Software-defined Networking-based DDoS Defense Mechanisms
    Swami, Rochak
    Dave, Mayank
    Ranga, Virender
    [J]. ACM COMPUTING SURVEYS, 2019, 52 (02)
  • [92] A survey of active network research
    Tennenhouse, DL
    Smith, JM
    Sincoskie, WD
    Wetherall, DJ
    Minden, GJ
    [J]. IEEE COMMUNICATIONS MAGAZINE, 1997, 35 (01) : 80 - 86
  • [93] Network Monitoring in Software-Defined Networking: A Review
    Tsai, Pang-Wei
    Tsai, Chun-Wei
    Hsu, Chia-Wei
    Yang, Chu-Sing
    [J]. IEEE SYSTEMS JOURNAL, 2018, 12 (04): : 3958 - 3969
  • [94] Vladimir Gurevich, 2015, P4 TUTORIAL
  • [95] Wang Han, 2017, P S SDN RES NEW YORK, P122, DOI [10.1145/3050220.3050234, DOI 10.1145/3050220.3050234]
  • [96] High-speed data-plane packet aggregation and disaggregation by P4 switches
    Wang, Shie-Yuan
    Wu, Chia-Ming
    Lin, Yi-Bing
    Huang, Ching-Chun
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2019, 142 : 98 - 110
  • [97] Wang Shie-Yuan, 2020, J NETW COMPUT APPL
  • [98] A Survey on Software-Defined Networking
    Xia, Wenfeng
    Wen, Yonggang
    Foh, Chuan Heng
    Niyato, Dusit
    Xie, Haiyong
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2015, 17 (01): : 27 - 51
  • [99] Software-Defined Networking (SDN) and Distributed Denial of Service (DDoS) Attacks in Cloud Computing Environments: A Survey, Some Research Issues, and Challenges
    Yan, Qiao
    Yu, F. Richard
    Gong, Qingxiang
    Li, Jianqiang
    [J]. IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2016, 18 (01) : 602 - 622
  • [100] Ye JS, 2019, PUBLIC HEALTH NUTR, V22, P1048, DOI [10.1017/S1368980018003129, 10.1017/s1368980018003129]