Virtualization in Programmable Data Plane: A Survey and Open Challenges

被引:20
作者
Han, Sol [1 ]
Jang, Seokwon [1 ]
Choi, Hongrok [1 ]
Lee, Hochan [1 ]
Pack, Sangheon [1 ]
机构
[1] Korea Univ, Sch Elect Engn, Seoul 02841, South Korea
来源
IEEE OPEN JOURNAL OF THE COMMUNICATIONS SOCIETY | 2020年 / 1卷
关键词
Programmable data plane; P4; virtualization;
D O I
10.1109/OJCOMS.2020.2990182
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Programmable data plane (PDP) is an emerging technology for programming packet processing tasks by means of a domain-specific high-level language (e.g., programming protocol-independent packet processor (P4)) and programmable switch chips. Recently, several PDP virtualization schemes have been introduced to enable more flexible and elastic network management. In this article, we first give an overview PDP and P4. After that, existing PDP virtualization schemes are classified into hypervisorand compiler-based approaches and their pros and cons are analyzed in detail. Finally, open challenges for PDP virtualization are identified and future research directions are presented.
引用
收藏
页码:527 / 534
页数:8
相关论文
共 14 条
[1]   Programming Protocol-Independent Packet Processors [J].
Bosshart, Pat ;
Daly, Dan ;
Gibb, Glen ;
Izzard, Martin ;
McKeown, Nick ;
Rexford, Jennifer ;
Schlesinger, Cole ;
Talayco, Dan ;
Vahdat, Amin ;
Varghese, George ;
Walker, David .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (03) :87-95
[2]   Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN [J].
Bosshart, Pat ;
Gibb, Glen ;
Kim, Hun-Seok ;
Varghese, George ;
McKeown, Nick ;
Izzard, Martin ;
Mujica, Fernando ;
Horowitz, Mark .
ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) :99-110
[3]   dRMT: Disaggregated Programmable Switching [J].
Chole, Sharad ;
Fingerhut, Andy ;
Ma, Sha ;
Sivaraman, Anirudh ;
Vargaftik, Shay ;
Berger, Alon ;
Mendelson, Gal ;
Alizadeh, Mohammad ;
Chuang, Shang-Tse ;
Keslassy, Isaac ;
Orda, Ariel ;
Edsall, Tom .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :1-14
[4]  
Chung B., 2019, 2019 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), P1
[5]   HyPer4: Using P4 to Virtualize the Programmable Data Plane [J].
Hancock, David ;
van der Merwe, Jacobus .
PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES (CONEXT'16), 2016, :35-49
[6]   The P4→NetFPGA Workflow for Line-Rate Packet Processing [J].
Ibanez, Stephen ;
Brebner, Gordon ;
McKeown, Nick ;
Zilberman, Noa .
PROCEEDINGS OF THE 2019 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'19), 2019, :1-9
[7]   NetCache: Balancing Key-Value Stores with Fast In-Network Caching [J].
Jin, Xin ;
Li, Xiaozhou ;
Zhang, Haoyu ;
Soule, Robert ;
Lee, Jeongkeun ;
Foster, Nate ;
Kim, Changhoon ;
Stoica, Ion .
PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, :121-136
[8]  
Jose L., 2015, P USENIX NSDI, P103
[9]  
Luo S., 2017, P S SDN RES APR, P115
[10]   SilkRoad: Making Stateful Layer-4 Load Balancing Fast and Cheap Using Switching ASICs [J].
Miao, Rui ;
Zeng, Hongyi ;
Kim, Changhoon ;
Lee, Jeongkeun ;
Yu, Minlan .
SIGCOMM '17: PROCEEDINGS OF THE 2017 CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2017, :15-28