Virtualization in Programmable Data Plane: A Survey and Open Challenges

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 intro...

Full description

Bibliographic Details
Main Authors: Sol Han, Seokwon Jang, Hongrok Choi, Hochan Lee, Sangheon Pack
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Open Journal of the Communications Society
Subjects:
P4
Online Access:https://ieeexplore.ieee.org/document/9078127/
Description
Summary: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 hypervisor- and 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.
ISSN:2644-125X