Design and Implementation of Programmable Data Plane Supporting Multiple Data Types

被引:6
|
作者
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 条
  • [1] Design and Implementation of Enhanced Programmable Data Plane Supporting ICN Mobility
    Kang, Liyi
    Chen, Xiao
    Chen, Jun
    ELECTRONICS, 2022, 11 (16)
  • [2] Virtualization of the Programmable Data Plane for Supporting Coexistence of Multiple Network Functions
    Li Z.
    Hu Y.
    Tian L.
    Pei J.
    Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology, 2023, 45 (10): : 3667 - 3675
  • [3] Traffic Redundancy Elimination over a Programmable Data Plane: Design and Implementation
    Jang, Seokwon
    Yang, Hyeim
    Pack, Sangheon
    IEEE NETWORK, 2021, 35 (06): : 292 - 298
  • [4] Port Knocking Implementation on Programmable Data Plane
    Nugroho, Muhammad Arief
    Prabowo, Sidik
    Saputra, Masud Adhi
    Abdurohman, Maman
    PROCEEDINGS OF 2021 13TH INTERNATIONAL CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGY AND SYSTEM (ICTS), 2021, : 35 - 39
  • [5] NNSplit-SOREN: Supporting the model implementation of large neural networks in a programmable data plane
    Li, David Chunhu
    Maulana, Muhamad Rizka
    Chou, Li-Der
    COMPUTER NETWORKS, 2023, 222
  • [6] Design and Implementation of Data Plane Supporting Time-Sensitive Networking in 5G Networks
    Wu, Siang-Jhen
    Chen, Chien
    Chen, Jyh-Cheng
    2024 IEEE 21ST CONSUMER COMMUNICATIONS & NETWORKING CONFERENCE, CCNC, 2024, : 905 - 911
  • [7] On supporting IoT data aggregation through programmable data planes
    Madureira, Andre Luiz R.
    Araujo, Francisco Renato C.
    Sampaio, Leobino N.
    COMPUTER NETWORKS, 2020, 177
  • [8] Design and implementation of efficient data types for static graphs
    Näher, S
    Zlotowski, O
    ALGORITHMS-ESA 2002, PROCEEDINGS, 2002, 2461 : 748 - 759
  • [9] Towards Greener Data Centers via Programmable Data Plane
    Grigoryan, Garegin
    Kwon, Minseok
    2023 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING, HPSR, 2023,