Design and Implementation of Programmable Data Plane Supporting Multiple Data Types

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

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Linan Jing, Xiao Chen, Jinlin Wang
Formato: article
Lenguaje:EN
Publicado: MDPI AG 2021
Materias:
SDN
Acceso en línea:https://doaj.org/article/bf5fe761a5c64a1096b39763c771bb1c
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:bf5fe761a5c64a1096b39763c771bb1c
record_format dspace
spelling oai:doaj.org-article:bf5fe761a5c64a1096b39763c771bb1c2021-11-11T15:39:00ZDesign and Implementation of Programmable Data Plane Supporting Multiple Data Types10.3390/electronics102126392079-9292https://doaj.org/article/bf5fe761a5c64a1096b39763c771bb1c2021-10-01T00:00:00Zhttps://www.mdpi.com/2079-9292/10/21/2639https://doaj.org/toc/2079-9292Software-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.Linan JingXiao ChenJinlin WangMDPI AGarticleSDNmatch-action modelprogrammable data planemulti data typesElectronicsTK7800-8360ENElectronics, Vol 10, Iss 2639, p 2639 (2021)
institution DOAJ
collection DOAJ
language EN
topic SDN
match-action model
programmable data plane
multi data types
Electronics
TK7800-8360
spellingShingle SDN
match-action model
programmable data plane
multi data types
Electronics
TK7800-8360
Linan Jing
Xiao Chen
Jinlin Wang
Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
description 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.
format article
author Linan Jing
Xiao Chen
Jinlin Wang
author_facet Linan Jing
Xiao Chen
Jinlin Wang
author_sort Linan Jing
title Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
title_short Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
title_full Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
title_fullStr Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
title_full_unstemmed Design and Implementation of Programmable Data Plane Supporting Multiple Data Types
title_sort design and implementation of programmable data plane supporting multiple data types
publisher MDPI AG
publishDate 2021
url https://doaj.org/article/bf5fe761a5c64a1096b39763c771bb1c
work_keys_str_mv AT linanjing designandimplementationofprogrammabledataplanesupportingmultipledatatypes
AT xiaochen designandimplementationofprogrammabledataplanesupportingmultipledatatypes
AT jinlinwang designandimplementationofprogrammabledataplanesupportingmultipledatatypes
_version_ 1718434695207714816