Design and Implementation of Programmable Data Plane Supporting Multiple Data Types

被引:7
|
作者
Jing, Linan [1 ]
Chen, Xiao [1 ]
Wang, Jinlin [1 ]
机构
[1] Chinese Acad Sci, Inst Acoust, Univ Chinese Acad Sci, Beijing 100190, Peoples R China
关键词
SDN; match-action model; programmable data plane; multi data types;
D O I
10.3390/electronics10212639
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software-defined networking (SDN) separates the control plane and the data plane, which provides network applications with global network topology and the flexibility to customize packet forwarding rules. SDN has a wide range of innovative applications in 5G, Internet of Things, and information center networks. However, the match-action programming model represented by OpenFlow/Protocol Oblivious Forwarding (POF) in SDN can only process limited types of data such as packets and metadata, making it hard to fulfill future network applications. In this paper, data type and data location are added in the matching fields and actions to make the match-action table (MAT) compatible with multiple types of data, hence improving the data plane's programmability. Data type helps the MAT to perceive multiple types of data, allowing them to be processed by a single MAT. Data location allows MAT to be decoupled from data meaning, quickly locating specific data in the switch. Based on Intel's Data Plane Development Kit (DPDK), we design and implement a pipeline that is compatible with multiple types of data processing. Protocol and data type oblivious match-action tables and atomic instructions are included in the pipeline. Experiments show that representing data with data type and data location makes the pipeline compatible with multiple types of data without sacrificing forwarding performance, fulfilling the needs of network applications to handle a variety of types of data while avoiding repeating hardware design.
引用
收藏
页数:15
相关论文
共 50 条
  • [31] Building a Fast, Virtualized Data Plane with Programmable Hardware
    Anwer, Muhammad Bilal
    Feamster, Nick
    VISA 09, 2009, : 1 - 8
  • [32] Virtualization in Programmable Data Plane: A Survey and Open Challenges
    Han, Sol
    Jang, Seokwon
    Choi, Hongrok
    Lee, Hochan
    Pack, Sangheon
    IEEE OPEN JOURNAL OF THE COMMUNICATIONS SOCIETY, 2020, 1 : 527 - 534
  • [33] Offloading Media Traffic to Programmable Data Plane Switches
    Kfoury, Elie F.
    Crichigno, Jorge
    Bou-Harb, Elias
    ICC 2020 - 2020 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2020,
  • [34] Network Telemetry by Observing and Recording on Programmable Data Plane
    Lin, Wen-Hong
    Liu, Wai-Xi
    Chen, Gui-Feng
    Wu, Song
    Fu, Jin-Jiang
    Liang, Xing
    Ling, Sen
    Chen, Zhi-Tao
    2021 IFIP NETWORKING CONFERENCE AND WORKSHOPS (IFIP NETWORKING), 2021,
  • [35] The Programmable Data Plane: Abstractions, Architectures, Algorithms, and Applications
    Michel, Oliver
    Bifulco, Roberto
    Retvari, Gabor
    Schmid, Stefan
    ACM COMPUTING SURVEYS, 2021, 54 (04)
  • [36] A peer-to-peer service supporting data quality: Design and implementation issues
    Milano, Diego
    Scannapieco, Monica
    Catarci, Tiziana
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2004, 3226 : 321 - 322
  • [37] A peer-to-peer service supporting data quality: Design and implementation issues
    Milano, D
    Scannapieco, M
    Catarci, T
    SEMANTICS OF A NETWORKED WORLD: SEMANTICS FOR GRID DATABASES, 2004, 3226 : 321 - 322
  • [38] Design, Implementation, and Evaluation of a Food Price Monitoring Tool for Supporting Data Journalists
    Georgios, Papageorgiou
    Anastasios, Lamprinidis
    Euripides, Loukis
    INFORMATION SYSTEMS, PT 1, EMCIS 2023, 2024, 501 : 192 - 206
  • [39] The Implementation of Virtualization in Data Plane of ForCES
    Xi, Zou
    Ming, Gao
    Wang, Yining
    Wu, Chunming
    2015 SEVENTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2015, : 104 - 109
  • [40] First-order specifications of programmable data types
    Mirkowska, Z
    Salwicki, A
    Srebrny, M
    Tarlecki, A
    SIAM JOURNAL ON COMPUTING, 2001, 30 (06) : 2084 - 2096