Network Data Plane Programming Languages: A Survey

Network data plane programming is a consequence of the evolution of the concept of control and data plane separation, stated two decades ago, and established on the Software-Defined Networking (SDN) architecture. The concept has been evolving since its initial implementation using the OpenFlow protocol, whereby an omniscient external entity, the controller, dynamically configures the forwarding of network devices, which are basically “dummies”. In this paper, we review network data plane programming languages, describing their theoretical characteristics and presenting examples and possible targets in order to compare them, in search of the best solutions to have a network of dynamically programmable devices that allow the network operator to deploy innovative use cases without depending on the manufacturer, promoting innovation. The main contribution is to gather in one place the existing languages, present them, and compare different features to help the operator and programmers. Overall, we conclude that today, the language with the most development and device targets is P4, although there are many developments based on XDP and eBPF that can be useful when implementing a programmable network solution.

Authors

Institutions

Publication Details

Journal
Computers
Published
2024-11-26
DOI
https://doi.org/10.3390/computers13120314
Citations
4
Primary Topic
Software-Defined Networks and 5G
Type
article
Field-Weighted Citation Impact
1.40

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Network Data Plane Programming Languages: A Survey

Eduardo Grampín, Belén Brandino
4 citations
Computers
Software-Defined Networks and 5G
1.40
article

Network Data Plane Programming Languages: A Survey

Eduardo Grampín, Belén Brandino
article en
4 citations

Abstract

Network data plane programming is a consequence of the evolution of the concept of control and data plane separation, stated two decades ago, and established on the Software-Defined Networking (SDN) architecture. The concept has been evolving since its initial implementation using the OpenFlow protocol, whereby an omniscient external entity, the controller, dynamically configures the forwarding of network devices, which are basically “dummies”. In this paper, we review network data plane programming languages, describing their theoretical characteristics and presenting examples and possible targets in order to compare them, in search of the best solutions to have a network of dynamically programmable devices that allow the network operator to deploy innovative use cases without depending on the manufacturer, promoting innovation. The main contribution is to gather in one place the existing languages, present them, and compare different features to help the operator and programmers. Overall, we conclude that today, the language with the most development and device targets is P4, although there are many developments based on XDP and eBPF that can be useful when implementing a programmable network solution.

ComputersVol. 13(12)
Universidad de la República de Uruguay (UY)
Agencia Nacional de Investigación e Innovación, Universidad de la República Uruguay, Austrian Institute of Technology, Comisión Sectorial de Investigación Científica
Industry, innovation and infrastructure
Openalex Percentile: Top 16%
Software-Defined Networks and 5G
1.40
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.