sensors-23-06955-v3
sensors-23-06955-v3
Review
Programmable Data Plane Applications in 5G and Beyond
Architectures: A Systematic Review
Jorge Andrés Brito 1, * , José Ignacio Moreno 1 , Luis Miguel Contreras 2 , Manuel Alvarez-Campana 1
and Marta Blanco Caamaño 2
Abstract: The rapid evolution of 5G and beyond technologies has sparked an unprecedented surge in
the need for networking infrastructure that can deliver high speed, minimal latency, and remarkable
flexibility. The programmable data plane, which enables the dynamic reconfiguration of network
functions and protocols, is becoming increasingly important in meeting these requirements. This
paper provides an overview of the current state of the art in programmable data planes implemented
in 5G and beyond architectures. It proposes a classification of the reviewed studies based on system
architecture and specific use cases. Furthermore, the article surveys the primary applications of
programmable devices in emerging telecommunication networks, such as tunneling and forwarding,
network slicing, cybersecurity, and in-band telemetry. Finally, this publication summarizes the
open research challenges and future directions. In addition to offering a comprehensive review of
programmable data plane applications in telecommunication networks, this article aims to guide
further research in this promising field for network operators and researchers alike.
Keywords: programmable data plane; 5G and beyond; architectures; programmable devices; P4; SDN
Citation: Brito, J.A.; Moreno, J.I.;
Contreras, L.M.; Alvarez-
Campana, M.; Blanco Caamaño, M.
Programmable Data Plane 1. Introduction
Applications in 5G and Beyond Programmable data planes have emerged as a critical component of modern network-
Architectures: A Systematic Review. ing architectures, enabling greater flexibility, faster processing, and more efficient use of
Sensors 2023, 23, 6955. https:// network resources. Following the principles of software-defined networking (SDN) [1] in
doi.org/10.3390/s23156955 programmable data planes, the control plane and data plane are separated, allowing for
Academic Editor: Huseyin Arslan more granular control over network traffic and enabling administrators to configure and
adapt networks to changing requirements and traffic patterns.
Received: 26 May 2023 To enable programming of the data plane, a variety of programming languages have
Revised: 1 August 2023
been developed throughout the years, each offering distinct attributes and functional-
Accepted: 2 August 2023
ities, e.g., Domino [2], Lucid [3], NetKAT [4], OpenState [5], and P4 [6]. However, P4
Published: 4 August 2023
(Programming Protocol-Independent Packet Processors) is the most widely used language
in the state of the art. Furthermore, this language enables the creation of custom packet
processing pipelines, allowing for the implementation of advanced features and services,
Copyright: © 2023 by the authors.
such as traffic monitoring, load balancing, function offloading, and security filtering.
Licensee MDPI, Basel, Switzerland. The evolution of communication architectures, including the emergence of 5G and
This article is an open access article beyond [7], has created opportunities for SDN and programmable data planes to show
distributed under the terms and their potential as key enabler technologies. These architectures handle vast amounts of
conditions of the Creative Commons users and their data, requiring rapid and effective processing to cater to a diverse array
Attribution (CC BY) license (https:// of applications and services [8]. SDN, in this context, offers architectural flexibility and
creativecommons.org/licenses/by/ scalability to address the complexities of managing a large number of connected devices. By
4.0/). utilizing centralized controllers, SDN simplifies management and automates tasks such as
1.1. Contributions
This article presents a systematic review of programmable data plane applications
in 5G and beyond networks along with relevant commercial implementations. This work
targets applications that use P4, which is the most widely used language in both academia
and industry. The contributions of this survey can be summarized as follows:
• Providing the first review that exclusively focuses on programmable data plane imple-
mentations on 5G and beyond architectures.
• Offering a comprehensive and up-to-date review of research work on these noveltech-
nologies.
• Proposing a classification of programmable data plane implementations based on
5G and beyond architectural components, as well as their use cases, categorizing
59 research papers and 2 commercial solutions.
• Identifying open challenges and future research directions in the field.
• Providing information about the implemented device and the code availability for
each of the surveyed articles.
Hauser et al. [14] provide a tutorial on data plane programming and an extensive
survey of P4 and applied research, including cellular networks. The article includes
an analysis of the results and potential new research directions. However, it lacks an
architectural classification for 4G/5G applications and does not include recent studies in
the field.
Kianpisheh et al. [15] present a survey of programmable data planes, recognizing their
role as an enabler for diverse in-network computing (INC) applications. The article provides
a technical definition of INC and introduces a thorough classification of its uses, including
4G/5G/6G technologies. In this context, the authors analyze various implementations and
conduct comparative assessments of their results. However, this study does not include
several articles with relevant applications and does not provide information about code
availability.
2. Methodology
This section presents the methodology and criteria employed to search, select, and
filter the articles included in the review. Additionally, it provides details about the analysis
performed on the extracted information.
The analysis of the extracted data aimed to identify gaps in the existing research and to
highlight potential new research opportunities for programmable data planes in emerging
telecommunication network architectures.
SDN general
Figure 1. SDN general architecture
architecture [1].
3.1.2. Data
3.1.2. Data Plane
Plane Programmability
Programmability
Data plane
Data plane programmability
programmability isis aa concept
concept that
that refers
refers to
to the
the ability
ability to
to customize
customize and
and
manipulate the forwarding behavior of network devices, by programming the data plane
manipulate the forwarding behavior of network devices, by programming the data plane
hardware or software directly. The data plane is responsible for the actual transfer of data
hardware or software directly. The data plane is responsible for the actual transfer of data
packets across the network and is typically implemented in high-speed packet process-
packets across the network and is typically implemented in high-speed packet processing
ing devices.
devices.
Traditionally, the data plane has been fixed and determined by the firmware of the
Traditionally, the data plane has been fixed and determined by the firmware of the
network devices, with limited ability for customization or dynamic adaptation to changing
network devices, with limited ability for customization or dynamic adaptation to
network conditions. However, with the rise of SDN, data plane programmability has
changing network conditions. However, with the rise of SDN, data plane
become increasingly important as a means of enabling flexible and dynamic network
programmability has become increasingly important as a means of enabling flexible and
architectures that can respond to changing traffic patterns, application requirements, and
dynamic network architectures that can respond to changing traffic patterns, application
security threats. A few examples of new use cases are in-band network telemetry (INT),
requirements, and security threats. A few examples of new use cases are in-band network
active queue management (AQM), time-sensitive networking (TSN), and traffic offloading.
telemetry (INT), active queue management (AQM), time-sensitive networking (TSN), and
traffic offloading.
3.1.3. PISA (Protocol Independent Switch Architecture)
The Protocol-Independent Switch Architecture (PISA) is a programmable switch
3.1.3. PISA (Protocol Independent Switch Architecture)
model
Sensors 2023, 23, x FOR PEER REVIEW that enables granular control over packet processing [17]. As shown in Figure 6 of2, 31
PISAThe Protocol-Independent
comprises a programmable Switch
parser,Architecture (PISA)match-action
a programmable is a programmable
pipeline,switch
and a
model that enables
programmable granular
deparser control
that work over packet
together to dealprocessing [17]. As
with incoming shown
packets in Figure 2,
[18].
PISA comprises a programmable parser, a programmable match-action pipeline, and a
programmable deparser that work together to deal with incoming packets [18].
Figure2.2.PISA
Figure PISAprogrammable
programmableswitch
switchmodel.
model.
The programmable parser is responsible for extracting headers from incoming packets
and parsing them based on custom or standard protocol. It can be represented as a state
machine, enabling granular control over packet processing. The programmable match-
action pipeline is the core component of PISA and executes operations over the packet
headers. It is based on the concept of a programmable table and consists of multiple stages
that process headers using match-action tables (MATs) and forward them to the next stage.
This allows for simultaneous lookups and actions across multiple memory blocks and
arithmetic logic units (ALUs). The programmable deparser is responsible for reassembling
the packet headers and serializing them for transmission. It receives the processed headers
from the pipeline stages and combines them to reconstruct the original packet, ensuring
that the packet is correctly formatted and ready to be transmitted.
3.1.4. P4
Programming Protocol-Independent Packet Processors, P4 [6], is a high-level domain-
specific programming language designed for programming network data planes using
the PISA processing pipeline. This enables the development of adaptable, customizable
devices that can be precisely adapted to meet the demands of specific applications and
network configurations. The main principles of P4 are:
• Programmability: Network operators define how packets are parsed and processed in
a way that is both adaptable and extensible.
• Protocol Independence: Packets are processed independently of the underlying proto-
cols or technologies used in the network.
• Match-Action Pipeline: A match-action pipeline model (i.e., PISA) is used to process
packets. In this model, incoming packets are matched against a set of rules that define
how they should be processed.
• Target-Independent: Code can be compiled to run on various network devices, such
as switches, routers, and programmable network interface cards (NICs) regardless of
the specific target.
The P4 Language Consortium has undertaken the development and standardization
of P4 as a programming language [19]. It has undergone several revisions since its initial
specification in 2014, with P414 being the first standardized version [20]. Introduced in
2016, the P416 specification [21] builds upon its predecessors and offers a broader range of
capabilities. It extends the applicability of P4 to cover a diverse range of targets, including
application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs),
and network interface cards (NICs).
PGA PLUS [27] and NetFPGA SUME [28] are examples of these boards. Based on
Xilinx FPGAs, they can achieve a throughput up to 100 Gbps.
• Smart NICs: Programmable NICs that offload network processing tasks from the host
CPU to a dedicated hardware accelerator (i.e., network processing unit). Well-known
smart NICs include Netronome Agilio CX series [29]. The latter being able to perform
100 Gbps at line rate.
Even though ASIC-based switches offer the highest throughput, they are less flexible
in terms of programmability (i.e., processing of external functions). FPGA boards and Smart
NICs offer further programmability but with more modest data rates. Finally, software
switches have the highest degree of flexibility at the cost of lower throughput.
Figure
Figure3.3.Categories for5G
Categories for 5Gapplications
applications[8].[8].
•• Enhanced mobile broadband (eMBB): Designed to deliver high data rates (up
Enhanced mobile broadband (eMBB): Designed to deliver high data rates (up to >> 1
to >> 1 Gbps), allowing users to experience new levels of mobile broadband con-
Gbps), allowing users to experience new levels of mobile broadband connectivity. It
nectivity. It supports services like virtual reality, ultra-high-definition video streaming,
supports
or immersiveservices
gaming.like virtual reality, ultra-high-definition video streaming, or
• immersive
Ultra-reliablegaming.
and low-latency communications (uRLLC): Enables devices to commu-
• Ultra-reliable
nicate with eachand
otherlow-latency
in “real time”.communications (uRLLC):
This category of service Enables
is applied devices to
in scenarios
communicate with each other in “real time”. This category of service is applied in
scenarios where data loss must be avoided, low latency is crucial, and a high level of
reliability is required. Applications such as V2X, distribution automation in a smart
grid, or remote medical surgery are supported.
Sensors 2023, 23, 6955 8 of 33
where data loss must be avoided, low latency is crucial, and a high level of reliability
is required. Applications such as V2X, distribution automation in a smart grid, or
remote medical surgery are supported.
• Massive machine type communications (mMTC): Enables massive numbers of devices
to be connected. Usually, these devices transmit relatively low volumes of non-delay-
sensitive data. Backed services include IoT applications: Smart cities, smart homes, or
some industrial IoT scenarios.
The aforementioned usage scenarios are associated to a number of KPIs defined for
IMT-2020 in [10]. In this manner, the KPIs have minimum technical demands to fulfill in
order to be 5G complaint, e.g., user plane latency of 4 ms for eMBB and 1 ms for uRLLC.
Table 1 reports a complete list of these requirements.
Figure4.4.Simplified
Figure Simplifiedrepresentation
representationofofthe
the5G
5Gsystem
systemarchitecture.
architecture.
3.2.3.
3.2.3.Network
NetworkFunctions,
Functions,Entities,
Entities,and
andSubsystems
Subsystems
There
Thereare
area vast number
a vast number of NFs, entities
of NFs, and subsystems
entities included
and subsystems in the 5GS
included in architec-
the 5GS
ture. However,However,
architecture. for the sake
forofthe
brevity,
sake ofthisbrevity,
subsection
this will only describe
subsection the components
will only describe the
that are the most
components thatimportant to the
are the most implementations
important included in the
to the implementations review. in the review.
included
•• 5Gresidential
5G residential gateway
gateway (5G-RG):
(5G-RG): Device
Device that
that enables
enables residential
residential or
orsmall
smallbusiness
business
fixedusers
fixed userstotoconnect
connecttoto a 5G
a 5G network
network andand
thenthen
to ato
DNa DN
suchsuch asInternet.
as the the Internet. This
This acts
as a bridge
acts between
as a bridge 5GC and
between 5GCUE.
and UE.
•• Access
Accessand
andmobility
mobilitymanagement
managementfunction
function (AMF):
(AMF): Control
Controlplane
planeNF NFwithin
withinthe
the5G
5G
Core
Core(5GC).
(5GC).TheTheUEs
UEs transmit
transmit all
all connection-
connection- andand session-related
session-related data
data to
to the
the AMF,
AMF,
which is in charge of connection and mobility management duties. Other key features
are cyphering and integrity protection, providing the user equipment (UE) with a
temporary ID, subscriber authentication, support for location services (cell sites or
tracking area), and help in lawful interception.
• Access gateway function (AGF): NF that enables fixed users to receive services from
the same 5GC that serves mobile subscribers. Its key functions include handling
signaling associated with QoS and PDU sessions as well as marking user plane packets
in uplink connections.
• Authentication server function (AUSF): Manages UE authentication of a 3GPP or
non-3GPP access.
• Data network (DN): In addition to IP-based data networks (e.g., the Internet), it refers
to any other structured data network (e.g., IoT data with low overhead).
• Network repository function (NRF): Works as a central repository for all NFs. Allows
NFs to be registered and recognized.
• Network slice selection function (NSSF): Aids in selecting the network slice instance
that will support a given device. The concept of network slicing will be further
described in the following subsection.
• Next-generation radio access network (NG-RAN): Constitutes the 5G radio access
for the UE. The main component of this subsystem is the 5G Node B (gNB), i.e., the
5G New Radio (5G-NR) base station. It can be separated into two modules: central
unit (CU) and distributed unit (DU). This architecture features connections among
CU, DU, and 5GC. The CU handles upper layers and can be deployed as a hardware
device or as cloud-based software. While DUs are placed at cell sites and manage
time-sensitive processes. There are architectural variations for NG-RAN (e.g., C-RAN),
further details can be found in [33].
• Policy control function (PCF): Establishes unified policy rules for control NFs like
mobility, roaming, and slicing.
Sensors 2023, 23, 6955 10 of 33
Figure 5.
Figure 5. 6G
6G key
key requirements
requirements [11].
[11].
3.3. Network Function Virtualization, Network Slicing, and Multi-Access Edge Computing
3.3.1. Network Function Virtualization (NFV)
Network function virtualization (NFV) [38] is an architectural approach for designing
and deploying network services by virtualizing the functionality of traditional dedicated
hardware, such as routers, switches, firewalls, and load balancers, into software running
on standard servers, storage, and networking equipment.
This architecture has been standardized by ETSI (European Telecommunications
Standards Institute) [39] defining functional building blocks and interfaces to manage
virtualized network services. 5G systems incorporate virtualization technology to enable
the implementation of various network services, including 5G core network functions,
such as the AMF as virtual network functions. This means that 5G network functions
can be executed on standard servers, which can be located in centralized data centers or
cloud-based infrastructures.
The NFV architecture presents a structural basis for constructing adaptable and versa-
tile networks through the virtualization of network functions and their separation from the
underlying hardware. This permits network operators to enhance scalability and optimize
operational expenses by leveraging a shared infrastructure to cater to multiple network
services effectively.
Table 2. Cont.
Table 2. Cont.
Figure 8. Distribution
Figure of implemented
8. Distribution programmable
of implemented devices
programmable from
devices reviewed
from articles.
reviewed articles.
Figure 8. Distribution of implemented programmable devices from reviewed articles.
Figure
Figure 9 shows
9 shows thethe distribution
distribution of of papers
papers based
based ononthethe architecture
architecture section
section where
where thethe
Figure 9have
applications shows beenthedeployed.
distribution It ofevident
is papers based
that onmajority
the the architecture
of section
solutions, where the
representing
applications have been deployed. It is evident that the majority of solutions, representing
applications
51%, have beenhave been deployed.
implemented Itedge-to-core
is evident that the majority of solutions,This
representing
51%, have been implemented in in
thethe
edge-to-core section
section of of
thethe architecture.
architecture. indicates
This indicates
51%,most
that have been implemented in the edge-to-core section of the architecture. This indicates
that most of of
thethe research
research found
found inin
thisthis review
review is isfocused
focused ononthethe transportnetwork.
transport network. In In
that most
addition, of the research
Figure1010illustrates found
illustratesthe in this
thedistribution review
distributionof is focused
of articles
articles based on on the transport network. In
addition, Figure on their
their specific
specificuse
usecase
caseim-
addition, Figure 10
plementations, revealing illustrates the distribution of articles based on their specific use case
implementations, revealingthatthattunneling
tunneling andand
forwarding,
forwarding, alongside network
alongside slicing,
network emerge
slicing,
implementations,
as the most frequently revealing
adopted thatusetunneling and forwarding,
cases. Moreover, the surveyalongside
found thatnetwork slicing,
16 articles have
Sensors2023,
Sensors 2023,23,
23,xxFOR
FORPEER
PEERREVIEW
REVIEW 16 of
16 of 31
31
emerge as
emerge as the
the most
most frequently
frequently adopted
adopted use
use cases.
cases. Moreover,
Moreover, the
the survey
survey found
found that
that 16
16
articles have
articles have made
made their
their used
used code
code available
available onon the
the GitHub
GitHub platform.
platform. Further
Further details
details can
can
made their used code available on the GitHub platform. Further details can be found in
be found
be found in
in Table
Table A1
A1 from
from Appendix
Appendix AA of
of this
this paper.
paper.
Table A1 from Appendix A of this paper.
Figure
Figure 9.9.Architecture
Figure9. Architecture placement
Architectureplacement distribution
placementdistribution of
distributionof implementations
ofimplementations from
implementationsfrom reviewed
fromreviewed articles.
reviewedarticles.
articles.
Figure10.
Figure
Figure 10. Usecase
10.Use
Use casedistribution
case distributionof
distribution ofofimplementations
implementationsfrom
implementations fromreviewed
from reviewedarticles.
reviewed articles.
articles.
4.3. Characteristics of the Reviewed work
4.3. Characteristics
4.3. Characteristics of of the
the Reviewed
Reviewed work work
Aghdai et al. [44] propose a transparent edge gateway (EGW) for MEC in LTE or 5G
Aghdai et
Aghdai et al. [44]
[44] propose
propose aa transparent
transparent edge edge gateway
gateway (EGW)(EGW) for for MEC
MEC in in LTE
LTE oror 5G
5G
networks. Thisal. solution is implemented on P4 smart NICs, enabling content delivery at the
networks. This
networks. This solution
solution is is implemented
implemented on on P4 smart
smart NICs,
NICs, enabling
enabling content
content delivery
delivery at at
edge of the transport network by parsing theP4inner IP headers of GTP-U messages. In their
the edge
the edge of
of the
the transport
transport networknetwork by by parsing
parsing the the inner
inner IPIP headers
headers of of GTP-U
GTP-U messages.
messages. In In
subsequent work [45], the authors incorporated mobility support for the handover process,
their
their subsequent
subsequent
aiming to minimize work
work [45],
the[45], the authors
the
number authors incorporated
incorporated
of application mobility support
mobility
state migrations. support for for the
the handover
handover
process,
process, aiming
aiming to
to minimize
minimize the
the number
number of
of application
application state
state
Shen et al. [46] introduce a GTP engine for MEC in 5G networks, which offloads the migrations.
migrations.
Shen et
Shen et al.
encapsulation al. [46]
[46] introduce
and introduce aa GTP
decapsulation GTP engine
of engine
the for MEC
for
tunneling MEC in 5G
in
protocol5G networks,
networks,
to a P4 FPGA which
which offloads the
offloads
board. the
encapsulation
encapsulation
Lee et al.and and
[47] decapsulation
decapsulation
present a P4of of the tunneling
the
switch tunneling protocol to
protocol
that implements to aa P4
P4 FPGA
stateless FPGA board. functions
board.
translation
Lee
Lee et
et al.
al. [47]
[47] present
present a
a P4
P4 switch
switch that
that implements
implements
for both GTP and SRv6 (Segment Routing IPv6) protocols. This approach stateless
stateless translation
translation functions
functions
enablesforfor
the
both
both GTP
GTP and
and SRv6
SRv6 (Segment
(Segment Routing
Routing IPv6)
IPv6) protocols.
protocols. This
This
coexistence of both protocols within a 5G network, facilitating a gradual transition towards approach
approach enables
enables the
the
coexistence
coexistence
full adoption ofofboth
of both
SRv6. protocols within
protocols within aa 5G 5G network,
network, facilitating
facilitating aa gradual
gradual transition
transition
towards
towards full
full et
Singh adoption
adoption of SRv6.
of SRv6. evolved packet gateway (EPG) offloading by employing
al. [48] implement
Singh et
Singh
P4 switches et al.
al.perform
to [48] implement
[48] implement
functions evolved
evolved
such as packet
packet gateway
GTP gateway
and VXLAN (EPG)
(EPG) offloading
offloading
(virtual by employing
by
extensible employing
local area
P4
P4 switches
switches
network) to perform
to perform functions
functions such
encapsulation/decapsulation, such as as GTP
IPGTP andand
and
routing, VXLAN
VXLAN (virtual
(virtual
stateless extensible
extensible
firewall. local
In theirlocal area
area
follow-up
network)
network) encapsulation/decapsulation,
encapsulation/decapsulation, IP
IP routing,
routing, and
and stateless
stateless
work [49], the authors present a hybrid pipeline design for 5G gNB and UPF. P4 smart firewall.
firewall. In
In their
their follow-
follow-
up
up work
work
NICs [49],
[49],
and the authors
the
switches authors
were used present
present aa hybrid
hybrid
to handle pipeline
pipeline
most design
of thedesign
packetforfor 5G gNB
5G
processing,gNB and
and
whileUPF.
UPF. P4 smart
P4 smart
unsupported
NICs
NICs and switches
and switches
functions such as ARQ were used
were(automatic to handle
used to handle repeat most
most of the packet
of theand
request) packet processing,
processing,were
cryptography while
while unsupported
unsupported
performed using
functions
functions
DPDK (data such
such as ARQ
as
plane ARQ (automatic
(automatic
development kit). repeat request)
repeat request) andand cryptography
cryptography were were performed
performed
usingVörös
using DPDKet(data
DPDK (data plane
plane
al. [50] development
development
introduce kit).
a hybridkit). approach to packet processing in gNB that employs
a P4 switch for most of the workload and outsources additional tasks, such as ARQ and
Sensors 2023, 23, 6955 18 of 33
ciphering, to DPDK external services. This approach allows for a more efficient utilization
of hardware resources and better scalability of the system.
Ricart-Sanchez et al. [51] present a P4-based solution to improve the performance of the
edge-to-core network data path in 5G multi-tenant environments. The proposed solution
leverages P4 FPGA boards to handle encapsulation protocols such as VXLAN, GTP, and
GTP over VXLAN, enabling efficient traffic routing and forwarding. In their subsequent
works [88,89], the authors introduce a firewall system for 5G multi-tenant scenarios that
supports traffic detection, differentiation, and selective blocking in the backhaul network.
The firewall rules are stored in the TCAM (ternary-content-addressable memory) table of
the P4 FPGA boards. Moreover, in [72,73], the authors design and implement a network
slicing framework for the edge-to-core network segment that allows for the creation of
different slices based on a 6-tuple consisting of user source and destination IPs, user source
and destination ports, differentiated services code point (DSCP), and GTP tunnel ID. The
framework is deployed in a smart grid self-healing automatic reconfiguration use case
in [74], i.e., uRLLC traffic.
Lin et al. [52] leverage P4 switches to implement a network slicer and a UPF for
handling different types of traffic in a 5G testbed. Specifically, they use P4 switches to
implement the transport network slicing functionality as well as the data plane functions
required for supporting mMTC, eMBB, and CIoT traffic.
NIKSS [53] is a software switch implemented in P4. It features a PSA (portable switch
architecture) eBPF compiler that translates P4 programs into executable code. This device
has been programmed to function as a 5G UPF for evaluation purposes, demonstrating its
capability to handle a range of protocols, including IP, UDP, and GTP-U.
MacDavid et al. [54] implemented two 5G UPFs. The first is a model UPF implemented
as a P4 software switch, with the PFCP interface defined as a series of match-action tables
based on packet metadata. This approach provides developers with a useful starting point
for creating full-fledged UPF implementations for specific hardware targets. The second
UPF is designed to run on hardware switches, maximizing bandwidth and minimizing
latency. It leverages microservices to provide additional functionality, such as buffering
traffic for idle mobile devices.
Alfredsson et al. [55] propose the design of a 5G multi-access proxy’s user plane
based on the MP-DCCP (multi-path datagram congestion control protocol) protocol, which
extends DCCP to support multipath communication. To implement this design, the authors
use a P4 smart NIC.
Bose et al. [56] implement 5G UPF prototypes, one of which utilizes a P4 smart NIC to
offload both data plane processing (e.g., GTP encapsulation/decapsulation and oversub-
scribed session queuing) and control plane signaling (e.g., control plane packet processing
and data plane rule installation). In a follow-up work [57], the authors propose AccelUPF,
a high-performance 5G UPF that offloads user plane functionality to a programmable
switch, achieving significant acceleration in data plane processing. It also offloads PFCP
(packet forwarding control protocol) message processing from the control plane, dividing it
between the hardware and software components to optimize performance. The fast path on
hardware is assigned to the more common and simpler patterns of PFCP messages, while
the software handles the more complex and infrequent messages.
CeUPF [58] adopts a hybrid architecture that combines software and hardware ele-
ments to optimize the performance of user plane functions. Specifically, some actions, such
as traffic steering and datagram forwarding, are offloaded to programmable hardware.
While other messages that the hardware cannot process are directed back to the software
user plane. This offloading is achieved using a P4-based hardware switch and a smart NIC.
Rischke et al. [59] conducted a comparative analysis of XDP, DPDK, and P4 as process-
ing acceleration technologies in uRLLC scenarios. In their study, they implemented UPF
surrogates to handle GTP processes for each technology. Specifically, they used a P4 FPGA
board as the device under test to evaluate the performance of the P4-based UPF.
Sensors 2023, 23, 6955 19 of 33
Fernando et al. [60] develop a 5G-MEC testbed for the purpose of gathering data
related to cybersecurity. To achieve high throughput in this architecture, P4 switches are
utilized specifically for the handling of UDP traffic.
Jain et al. [61] utilize a P4 Smart NIC to implement the UPF function for 5G and beyond
networks. The device performs forwarding and tunneling, while more complex functions
such as buffering and flow processing are assigned to a host-based UPF.
Gramaglia et al. [62] present an implementation of SRv6 as a transport protocol for
5G network slicing utilizing P4 switches. The proposed solution is evaluated in terms of
performance against the widely used GTP protocol.
BRAINE [63] proposes a MEC solution for 5G. This framework deploys multiple P4
switches to perform INT, user plane offloading, and DoS attack detection.
Kong et al. [64] implement a MEC router based on a P4 switch to provide ultra-low
latency services in a distributed computing environment. The router performs GTP match
and encapsulation/decapsulation actions, which minimize the load on host CPU cores.
Synergy [65] is a high-performance UPF on P4 smart NICs with monitoring capabilities
for user session data prediction and handover optimization. Efficient buffering of data
packets during handover and paging events is accomplished by employing a two-level
flow-state access mechanism, which results in low latency for both control and data planes
while maintaining high packet forwarding throughput. The prediction of handover events
is achieved through the utilization of a recurrent neural network model.
Velox [66,67] is a network of P4 switches designed to interconnect 5G RAN and core
networks for industrial scenarios. It enables switches to process cellular control (NGAP) and
cellular data packets (GTP) while introducing the concept of intra-cellular optimization to
reduce latency between two devices on the same network. Additionally, active monitoring
and security capabilities are included in the data plane pipeline.
Paolucci et al. [68] present an implementation of a UPF offloaded to a P4 switch.
The demonstration includes GTP-U encapsulation/decapsulation functions, automatic
forwarding and steering functions, and configurable monitoring of selected GTP flows’
performance, such as the online latency experienced at a node. Additionally, in [89], the
same authors introduce use cases that showcase the potential of programmable data planes
in 5G SDN networks. P4 switches are utilized to provide advanced functionalities such as
traffic engineering, cybersecurity, multi-tenancy, 5G offloading, and telemetry.
Kundel et al. [69] evaluate various UPF implementations in an end-to-end 5G stan-
dalone test network, including a P4 switch based UPF.
The Kaloom 5G UPF [70] employs an Intel Tofino ASIC and offloads QoS process-
ing (i.e., bit rate policing) and GTP processing to the programmable hardware. Additionally,
it supports network slicing and SRv6.
Metaswitch Fusion Core [71] is a private 5G Core designed for MEC. It features a UPF
that carries out packet classification, routing, and forwarding tasks. The platform includes
a cross-compiler that facilitates the use of the P4 programming language for defining
UPF pipelines.
Cunha et al. [75] and Chang et al. [76,77] present a solution that aims to ensure
performance isolation for network slicing, specifically with regards to bandwidth and
delay guarantees, in order to support three Industry 4.0 case scenarios, such as digital
twin, telemetry, and remote support. The proposed implementation integrates P4- and
OpenFlow-based switches at the transport network data plane. The former deploy packet
marking and meter coloring actions to provide the necessary network slicing functionality.
Chiu et al. [78] propose a comprehensive framework for achieving end-to-end network
slicing in 5G networks. In their approach, P4 switches are utilized to enable transport
network slicing, allowing for the enforcement of slice identification and bandwidth control
in accordance with the QoS requirements of each slice.
Wang et al. [79] propose a network slicing framework for an eHealth use case in
the 5G context. The framework employs P4 FPGA boards to perform traffic parsing and
Sensors 2023, 23, 6955 20 of 33
classification, as well as QoS control, for video transmission. To enable QoS control, an API
is utilized to specify the priority of the network traffic processed by the board.
FestNet [80] is a sliced transport network, which utilizes P4 switches to implement
a virtualized programmable data plane (vPDP) and a two-layer design. This enables the
provision of network slicing and live slice mobility functionalities.
FSA [81,82] provides dynamic network slicing by utilizing the wireless schedule to
identify the slice for each fronthaul packet. This architecture uses P4 switches and enables
packet prioritization.
Yan et al. [83] propose an optical 5G inter-data center architecture that utilizes a P4
FPGA board as server-edge processor. The architecture facilitates network slicing and
inter-data center communication.
P4-TINS [84] is a solution that provides bandwidth guarantee and management for
network slices. The solution adopts a two-level priority queue framework in which a meter
serving each slice receives all traffic belonging to that slice and dispatches packets to high-
and low-priority queues. This ensures that there is no interference between slices.
AHAB [85] is a hierarchical per-user bandwidth allocator designed for network slicing.
This solution operates directly in the data plane using a P4 switch which dynamically
adjusts the user bandwidth limit for each slice in real-time. It adopts a maximum–minimum
fairness approach that considers the bandwidth demand of all users across all slices, thereby
avoiding the need to store per-user state in switch memory.
Turkovic et al. [86] propose a P4 switch-based network slicing framework that can
handle time-sensitive tasks such as overload and underload detection, rerouting, and state
transfer. A custom slice management protocol is implemented using a SM header to enable
efficient slice management.
Lin et al. [87] propose a content permutation algorithm for handling IoT traffic in 5G
networks. Their approach involves implementing the algorithm in P4 switches, where
packet payloads are split into code words and shuffled according to a secret cipher gener-
ated at an SDN controller.
Wen et al. [91] propose a virtual testbed for 5G security experimentation, including a
P4 switch for prototyping defense mechanisms and developing traffic rules. The defense
mechanism uses a modified countmin sketch data structure to detect UEs exceeding a
threshold, limiting the maximum bit rate with a TrTCM meter.
FrameRTP4 [92] is a framework that aims to deliver real-time attack detection and
mitigation mechanisms in network slicing. For this, it provides a customizable P4 program
that includes a service function chain to enable the lifecycle management of slices. Addi-
tionally, the P4 program deploys a monitoring system, namely SFCMon, that uses bloom
filters and sketches to support a mechanism to track network flows.
Dreibholz et al. [93] describe a 4G/5G testbed where P4 switches are used to perform
in-band network telemetry. The telemetry data is sent to a collector that gathers information
about traffic flows and switch queue status. This approach enables end-to-end performance
testing to enhance quality of experience (QoE) for end-users.
Scano et al. [94] propose a P4-based INT mechanism for 5G and beyond networks.
The proposed mechanism allows for end-to-end monitoring using headers that incorporate
information on latency and geolocation, thereby enabling steering policies without the
need for SDN controller intervention.
SDNPS [95] is an SDN framework that utilizes P4 switches and implements an INT
data packet format to support mMTC and URLLC slices. The INT data, which include
queue occupancy, link throughput, and processing delay, are recorded in data packets
forwarded by P4 switches and collected by an INT data collector module in the applica-
tion plane.
TurboEPC [96] presents control plane offloading of a small amount of user state to
MATs in P4 switches. These devices process a subset of signaling messages e.g., S1 release
and service request.
Sensors 2023, 23, 6955 21 of 33
framework in [86] shows an average delay seen at the end-host of 69.8 ms. The solution
presented in [84] demonstrates that slices experiencing high traffic loads, defined as four or
more flows within a slice, share the remaining bandwidth with a maximum difference of
4%.Furthermore, the bandwidth allocated to each flow within a slice varies only slightly,
ranging from 0.54% to 8.23% of the total slice bandwidth.
Finally, in [81,82], network slicing in the fronthaul section of NG-RAN results in
update routing entry latencies of less than 6 µs, with support for multipoint routing of
80 Gbps.
4.4.3. Cybersecurity
In [88,89], the authors describe a firewall implementation that effectively blocks mali-
cious traffic and can manage up to 1,024 flows with minimal added delay. Another study
on firewalls, presented in [66], reports that security rules are updated within 10 ms with
a confidence interval of 95%. Meanwhile, the DoS detection scheme described in [63] is
evaluated based on the time that programmable switches take to extract features from
packets, which is 110 µs. This is significantly faster than CPU-based solutions. In contrast,
the DDoS mitigator outlined in [90] incurs a latency below 150 µs while managing 1 Gbps
of traffic. In [91], a defense mechanism against cellular botnets restricts traffic to 40 requests
per second. Additionally, the secret permutation implemented in [87] encodes and decodes
IoT packet payloads at a line rate of 6.4 Tbps, which the authors claim to be the fastest rate
reported in the literature.
25% for two and three sequences, respectively. According to the findings reported in [65],
the average reduction in handover delay achieved by the proposed solution was 2.11
times compared to a host-based approach. Finally, the beamforming method presented
in [103], which employs programmable devices, can calculate angle approximations within
acceptable empirical error distributions for moderate user movement speeds of less than
90 km/h and control cycle times less than 100 ms. It is worth noting that the resource
consumption of the method depends solely on the size of the TCAM table used in the
programmable device.
energy efficiency. By identifying those gaps and future research tracks, the aim is to
encourage further research in this emerging field.
• Scalability: One of the main challenges associated with using programmable data
planes in the 5G and beyond context is ensuring scalability to accommodate the large
number of users and sessions these networks must manage. However, limited storage
capacity on programmable devices poses constraints on state transfer, prompting fur-
ther exploration of potential solutions. A promising approach is to use simultaneous
software and hardware programmable devices, with the former managing low-traffic
levels and the latter handling high-traffic levels. The study in [49] is a noteworthy
approach that involves transitioning user connections to the hardware device if they
exhibit high rates of data transmission. Additional studies that explore diverse hybrid
software/hardware models can be found in [50,58]. Another option for improving
scalability is to incorporate a QoS scheduler within a programmable device to establish
distinct queues, as proposed in [77]. Finally, a variation of multipath transport pro-
tocols such as QUIC could be employed to exploit available paths while minimizing
data storage in intermediate nodes. A preliminary work on the compatibility of the
aforementioned protocol with programmable devices is available in [105].
• Performance: Although programmable data planes have been effective in improving
network throughput and reducing latency by offloading tunneling and forwarding of
user plane data, challenges remain in optimizing the performance of 5G and beyond
networks. Minimizing control plane intervention is desirable whenever possible. To
this end, smart NICs offer the flexibility to manage complex user plane rules reducing
control plane-user plane bottlenecks. The studies in [56,65] can be seen as notable
examples of leveraging the capabilities of smart NICs for optimization. Additionally,
developing simpler control protocols can aid in offloading tasks to the data plane. The
initial concepts of this approach are showcased in [57]. Another path for improving
system performance is to explore end-to-end network slicing solutions that incorporate
programmable devices in the NG-RAN and edge-to-core sections of the network. A
starting point is the work in [82], which showcases network slicing in the fronthaul
section of the system architecture. More research is required to thoroughly explore the
potential advantages offered by such solutions.
• Computational limitations: Programmable data plane devices have inherent con-
straints in performing complex computations, as they do not support floating-point
arithmetic operations and can handle integer values only. As a result, network func-
tionalities that rely on complex operations will not be supported. To tackle this issue,
approximation algorithms can be utilized to trade off precision for improved network
performance. An application-oriented implementation of an approximation scheme
utilizing the longest prefix match for programmable devices calculations is demon-
strated in [106]. Another possible solution is to assign non-supported computations
to the control plane (e.g., general-purpose CPUs), which is capable of handling more
complex operations, as in the scheme presented in [107]. Nevertheless, this methodol-
ogy could potentially result in a rise in latency, which represents a prospective aspect
to take into account in forthcoming research work.
• Interoperability: Ensuring compatibility between programmable data plane devices
and existing network infrastructures, protocols, and services is crucial for successful
deployment. To achieve this, interoperability mechanisms must be developed that fa-
cilitate the integration of programmable devices with legacy equipment. One potential
approach is to create hybrid testbed environments that combine both programmable
and non-programmable devices to assess the feasibility of interoperability mecha-
nisms. Some examples of programmable data-plane-oriented testbeds are featured
in [52,108,109]. Another promising option is to explore emerging technologies such as
digital twins [110] for evaluating compatibility and identifying potential issues before
deployment in real-world network architectures.
Sensors 2023, 23, 6955 25 of 33
• Energy efficiency: With the growing concern for environmental sustainability, energy
efficiency is becoming an essential aspect of network design for 5G and beyond
technologies. Programmable data plane devices are typically implemented using
power-hungry hardware such as FPGAs or ASICs. This can lead to high energy
consumption and costs. However, none of the surveyed articles specifically address
this vital aspect. To fill this gap in the literature, research is needed to evaluate
the energetic impact of programmable devices operation and ultimately develop
energy-efficient schemes that can reduce power consumption while maintaining high
network performance. Although the study in [111] presents an implementation within
a data center framework, its central focus lies in utilizing programmable devices
to consolidate traffic and mitigate the energy consumption of servers and network
components. This serves as a promising initial step that can be further extended to a
telecommunication network setting.
6. Conclusions
This systematic review has conducted a comprehensive analysis of the latest advance-
ments in programmable data plane applications for 5G and beyond architectures. The
investigation has revealed that the majority of implementations are currently deployed
in the edge-to-core segment of networks, utilizing hardware programmable devices like
switches and smart NICs. Key applications observed include tunneling and forwarding, as
well as network slicing. The results highlight the promising potential of programmable
data planes in enhancing the performance, flexibility, and reliability of upcoming telecom-
munications networks. Finally, this study has also acknowledged the main challenges and
potential directions for future research, highlighting the need for additional exploration
in areas such as scalability, interoperability, performance enhancement, computational
constraints, and energy conservation.
Author Contributions: Conceptualization: J.A.B., J.I.M. and L.M.C.; investigation: J.A.B. and M.A.-C.;
methodology: J.A.B., J.I.M. and L.M.C.; data gathering: J.A.B. and M.B.C.; survey: J.A.B., J.I.M.,
L.M.C., M.B.C. and M.A.-C.; validation: J.I.M., L.M.C. and M.A.-C.; writing—original draft prepara-
tion: J.A.B. and M.B.C.; writing—review and editing: J.I.M., L.M.C. and M.A.-C.; visualization, J.A.B.,
J.I.M., L.M.C., M.B.C. and M.A.-C.; supervision: J.I.M. and L.M.C. All authors have read and agreed
to the published version of the manuscript.
Funding: This research was funded by the Universidad Politécnica de Madrid Project “SDGine for
Healthy People and Cities”. This project has received funding from the European Union’s Horizon
2020 Research and Innovation Programme under the Marie Sklodowska-Curie Grant Agreement No.
945139 and from Telefónica I+D. This work was also funded by the Spanish Ministerio de Asuntos
Económicos y Transformación Digital through UNICO-5G I+D program (NextGenerationEU), within
the B5GEMINI-INFRA project (Beyond 5G Enhanced Management through dIgital twiNsbased on
artificial Intelligence) under Grant TSI-063000-2021-81.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Not applicable.
Data Availability Statement: Not applicable.
Conflicts of Interest: The authors declare no conflict of interest.
Sensors 2023, 23, 6955 26 of 33
Appendix A
Device
Use Case Work Year Code
SW Switch HW Switch FPGA Board Smart NIC N/A
Aghdai et al. [44,45] • 2018, 2019
Shen et al. [46] • 2019
Lee et al. [47] • 2019
https://github.com/intrig-unicamp/macsad-usecases/tree/
Singh et al. [48] • 2019
master/p4-16 (accessed on 14 May 2023)
https://github.com/intrig-unicamp/P4-HH
Singh et al. [49] • • 2022
(accessed on 14 May 2023)
Vörös [50] • 2020
Ricart-Sanchez et al. [51] • 2018
Lin et al. [52] • 2021
https://github.com/P4-Research/nikss-artifacts
NIKSS [53] • 2022
(accessed on 14 May 2023)
https://github.com/robertmacdavid/up4-abstract
MacDavid et al. [54] • • 2021
(accessed on 14 May 2023)
Alfredsson et al. [55] • 2022
Tunneling and
forwarding Bose et al. [56] • 2021
AccelUPF [57] • • 2022
CeUPF [58] • 2021
https://github.com/justus-comnets/upf-acceleration
Rischke et al. [59] • 2022
(accessed on 14 May 2023)
Fernando et al. [60] • 2022
https://github.com/open-nfpsw/p4_basic_lb_metering_nic
Jain et al. [61] • 2022
(accessed on 14 May 2023)
https://github.com/wnlUc3m/slicing-srv6
Gramaglia et al. [62] • 2020
(accessed on 14 May 2023)
BRAINE [63] • 2021
Kong et al. [64] • 2020
https://github.com/spand009/Synergy
Synergy [65] • 2022
(accessed on 14 May 2023)
Sensors 2023, 23, 6955 27 of 33
Device
Use Case Work Year Code
SW Switch HW Switch FPGA Board Smart NIC N/A
Velox [66,67] • 2021, 2022
Paolucci et al. [68] • 2021
Kundel et al. [69] • 2022
Kaloom 5G UPF [70] • 2019
Metaswitch Fusion Core [71] • 2021
Ricart-Sanchez et al. [72–74] • 2019, 2020
Lin et al. [52] • 2021
Cunha et al. [75] • 2021 https://github.com/5growth/5gr-rl (accessed on 14 May 2023)
https://github.com/5growth/5gr-rl/tree/master/i8-code/
Chang et al. [76,77] • 2021
QoS-Slicing (accessed on 14 May 2023)
Chiu et al. [78] • 2022
Wang et al. [79] • 2019
Network slicing FestNet [80] • 2021
FSA [81,82] • 2020, 2021
Yan et al. [83] • 2020
P4-TINS [84] • 2022
https://github.com/Princeton-Cabernet/AHAB (accessed on
AHAB [85] • 2023
14 May 2023)
Turkovic et al. [86] • • 2021
Lin et al. [87] • 2019
Ricart-Sanchez et al. [88,89] • 2018, 2019
Paolucci et al. [90] • 2021
BRAINE [63] • 2021
Cybersecurity
Velox [66] • 2021
Wen et al. [91] • 2022
https://github.com/michelsb/FrameRTP4
FrameRTP4 [92] • 2020
(accessed on 14 May 2023)
Paolucci et al. [90] • 2021
Dreibholz et al. [93] • 2022
In-band Telemetry Scano et al. [94] • 2021
SDNPS [95] • 2022
BRAINE [63] • 2021
Sensors 2023, 23, 6955 28 of 33
Device
Use Case Work Year Code
SW Switch HW Switch FPGA Board Smart NIC N/A
https://github.com/rinku-shah/turboepc
TurboEPC [96] • • 2020
(accessed on 14 May 2023)
Control plane Bose et al. [56] • 2022
offloading
AccelUPF [57] • • 2022
Velox [67] • 2022
SMARTHO [97] • 2018
Aghdai et al. [45] • 2019
Handover
https://github.com/spand009/Synergy
Synergy [65] • 2022
(accessed on 14 May 2023)
INCA [98,99] • • 2021
Service function
chaining https://github.com/michelsb/FrameRTP4
FrameRTP4 [92] • 2020
(accessed on 14 May 2023)
Data placement GRED [100] • 2019
Data retrieval HDS [101] • 2020
Data aggregation Wu et al. [102] • 2020
Beamforming
Mallouhi et al. [103] • 2022
calculations
https://github.com/imanlotfimahyari/State-Sharing-p4
Publish subscribe
Lotfimahyari et al. [104] • 2022 -python/blob/master/pubsub/pubsub_register/pub_sub.p4
scheme
(accessed on 14 May 2023)
Sensors 2023, 23, 6955 29 of 33
References
1. Kreutz, D.; Ramos, F.M.V.; Veríssimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-Defined Networking: A
Comprehensive Survey. Proc. IEEE 2015, 103, 14–76. [CrossRef]
2. Sivaraman, A.; Cheung, A.; Budiu, M.; Kim, C.; Alizadeh, M.; Balakrishnan, H.; Varghese, G.; McKeown, N.; Licking, S. Packet
trans: High-level programming for linerate switches. In Proceedings of the 2016 ACM SIGCOMM Conference, Florianopolis,
Brazil, 22–26 August 2016; pp. 15–28.
3. Sonchack, J.; Loehr, D.; Rexford, J.; Walker, D. Lucid: A language for control in the data plane. In Proceedings of the 2021 ACM
SIGCOMM 2021 Conference (SIGCOMM ‘21), Virtual, 23–27 August 2021.
4. Anderson, C.J.; Foster, N.; Guha, A.; Jeannin, J.B.; Kozen, D.; Schlesinger, C.; Walker, D. NetKAT: Semantic foundations for
networks. ACM Sigplan Not. 2014, 49, 113–126. [CrossRef]
5. Bianchi, G.; Bonola, M.; Capone, A.; Cascone, C. Openstate: Programming platform-independent stateful openflow applications
inside the switch. ACM SIGCOMM Comput. Commun. Rev. 2014, 44, 44–51. [CrossRef]
6. Bosshart, P.; Daly, D.; Gibb, G.; Izzard, M.; McKeown, N.; Rexford, J.; Schlesinger, C.; Talayco, D.; Vahdat, A.; Varghese, G. P4:
Programming protocol-independent packet processors. ACM SIGCOMM Comput. Commun. Rev. 2014, 44, 87–95. [CrossRef]
7. 3GPP. 3GPP Specification Set: 5G. Available online: https://www.3gpp.org/specifications-technologies/releases (accessed on
14 May 2023).
8. IMT Vision–Framework and Overall Objectives of the Future Development of IMT for 2020 and beyond, Document ITU-R M.2083-
0. September 2015. Available online: https://www.itu.int/dms_pubrec/itu-r/rec/m/R-REC-M.2083-0-201509-I!!PDF-E.pdf
(accessed on 14 May 2023).
9. Tadros, C.N.; Rizk, M.R.M.; Mokhtar, B.M. Software Defined Network-Based Management for Enhanced 5G Network Services.
IEEE Access 2020, 8, 53997–54008. [CrossRef]
10. Minimum Requirements Related to Technical Performance for IMT-2020 Radio Interface(s), Document ITU-R M.2410-0.
November 2017. Available online: https://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-M.2410-2017-PDF-E.pdf (accessed on
14 May 2023).
11. Viswanathan, H.; Mogensen, P.E. Communications in the 6G Era. IEEE Access 2020, 8, 57063–57074. [CrossRef]
12. Kfoury, E.F.; Crichigno, J.; Bou-Harb, E. An Exhaustive Survey on P4 Programmable Data Plane Switches: Taxonomy, Applications,
Challenges, and Future Trends. IEEE Access 2021, 9, 87094–87155. [CrossRef]
13. Liatifis, A.; Sarigiannidis, P.; Argyriou, V.; Lagkas, T. Advancing SDN from OpenFlow to P4: A Survey. ACM Comput. Surv. 2023,
55, 186. [CrossRef]
14. Hauser, F.; Häberle, M.; Merling, D.; Lindner, S.; Gurevich, V.; Zeiger, F.; Frank, R.; Menth, M. A survey on data plane programming
with P4: Fundamentals, advances, and applied research. J. Netw. Comput. Appl. 2023, 212, 103561. [CrossRef]
15. Kianpisheh, S.; Taleb, T. A Survey on In-Network Computing: Programmable Data Plane and Technology Specific Applications.
IEEE Commun. Surv. Tutor. 2023, 25, 701–761. [CrossRef]
16. McKeown, N.; Anderson, T.; Balakrishnan, H.; Parulkar, G.; Peterson, L.; Rexford, J.; Shenker, S.; Turner, J. OpenFlow: Enabling
innovation in campus networks. SIGCOMM Comput. Commun. Rev. 2008, 38, 69–74. [CrossRef]
17. Bosshart, P.; Gibb, G.; Kim, H.; Varghese, G.; McKeown, N.; Izzard, M.; Mujica, F.; Horowitz, M. Forwarding metamorphosis:
Fast programmable match-action processing in hardware for SDN. In Proceedings of the ACM SIGCOMM 2013 Conference on
SIGCOMM (SIGCOMM ‘13), Hong Kong, 12–16 August 2013; pp. 99–110.
18. Chole, S.; Fingerhut, A.; Ma, S.; Sivaraman, A.; Vargaftik, S.; Berger, A.; Mendelson, G.; Alizadeh, M.; Chuang, S.T.; Keslassy, I.;
et al. DRMT: Disaggregated Programmable Switching. In Proceedings of the Conference of the ACM Special Interest Group on
Data Communication (SIGCOMM ‘17), Los Angeles, CA, USA, 21–25 August 2017; pp. 1–14.
19. The P4 Language Consortium. Available online: https://p4.org/ (accessed on 14 May 2023).
20. P4 Language Specification 14. Available online: https://p4.org/p4-spec/p4-14/v1.0.5/tex/p4.pdf (accessed on 14 May 2023).
21. P4 Language Specification 16. Available online: https://p4.org/p4-spec/docs/P4-16-v1.2.1.html (accessed on 14 May 2023).
22. Edgecore Networks. EdgeCore Wedge 100BF-32X. Available online: https://www.edge-core.com/productsInfo.php?cls=1&cls2
=180&cls3=181&id=335 (accessed on 14 May 2023).
23. Inventec. Invectec D10056. Available online: https://productline.inventec.com/Switch/D10056.aspx (accessed on 14 May 2023).
24. Netberg. Netberg Aurora 610. Available online: https://netbergtw.com/products/aurora-610/ (accessed on 14 May 2023).
25. Bmv2 Software Switch. Available online: https://github.com/p4lang/behavioral-model/blob/main/docs/performance.md
(accessed on 14 May 2023).
26. Intel. Intel Tofino 2. Available online: https://www.intel.es/content/www/es/es/products/network-io/programmable-
ethernet-switch/tofino-2-series.html (accessed on 14 May 2023).
27. NetFPGA. NetFPGA PLUS. Available online: https://netfpga.org/NetFPGA-PLUS.html (accessed on 14 May 2023).
28. NetFPGA. NetFPGA SUME. Available online: https://netfpga.org/NetFPGA-SUME.html (accessed on 14 May 2023).
29. Netronome, Agilio CX Smart NICs. Available online: https://www.netronome.com/products/agilio-cx/ (accessed on
14 May 2023).
30. Agiwal, M.; Roy, A.; Saxena, N. Next Generation 5G Wireless Networks: A Comprehensive Survey. IEEE Commun. Surv. Tutor.
2016, 18, 1617–1655. [CrossRef]
Sensors 2023, 23, 6955 30 of 33
58. Cong, Z.; Baokang, Z.; Baosheng, W.; Yulei, Y. CeUPF: Offloading 5G User Plane Function to Programmable Hardware Base on
Co-existence Architecture. In Proceedings of the 2021 ACM International Conference on Intelligent Computing and Its Emerging
Applications (ACM ICEA ‘21), Jinan, China, 28–29 December 2022; pp. 34–39.
59. Rischke, J.; Vielhaus, C.; Sossalla, P.; Wang, J.; Fitzek, F.H.P. Comparison of UPF acceleration technologies and their tail-latency
for URLLC. In Proceedings of the 2022 IEEE Conference on Network Function Virtualization and Software Defined Networks
(NFV-SDN), Phoenix, AZ, USA, 14–16 November 2022; pp. 19–25.
60. Fernando, O.A.; Xiao, H.; Spring, J. Developing a Testbed with P4 to Generate Datasets for the Analysis of 5G-MEC Security. In
Proceedings of the 2022 IEEE Wireless Communications and Networking Conference (WCNC), Austin, TX, USA, 10–13 April
2022; pp. 2256–2261.
61. Jain, V.; Panda, S.; Qi, S.; Ramakrishnan, K.K. Evolving to 6G: Improving the Cellular Core to lower control and data plane latency.
In Proceedings of the 2022 1st International Conference on 6G Networking (6GNet), Paris, France, 6–8 July 2022; pp. 1–8.
62. Gramaglia, M.; Sciancalepore, V.; Fernandez-Maestro, F.J.; Perez, R.; Serrano, P.; Banchs, A. Experimenting with SRv6: A Tunneling
Protocol supporting Network Slicing in 5G and beyond. In Proceedings of the 2020 IEEE 25th International Workshop on Com-
puter Aided Modeling and Design of Communication Links and Networks (CAMAD), Pisa, Italy, 14–16 September 2020; pp. 1–6.
63. Cugini, F.; Scano, D.; Giorgetti, A.; Sgambelluri, A.; Castoldi, P.; Paolucci, F. P4 Programmability at the Network Edge: The
BRAINE Approach. In Proceedings of the 2021 International Conference on Computer Communications and Networks (ICCCN),
Athens, Greece, 19–22 July 2021; pp. 1–9.
64. Kong, S.; Dipjyoti, S.; Lee, J. Programmable Chip Based High Performance MEC Router for Ultra-Low Latency and High
Bandwidth Services in Distributed Computing Environment. IEICE Trans. Inf. Syst. 2020, 103, 2525–2527. [CrossRef]
65. Panda, S.; Ramakrishnan, K.K.; Bhuyan, L.N. Synergy: A SmartNIC Accelerated 5G Dataplane and Monitor for Mobility
Prediction. In Proceedings of the 2022 IEEE 30th International Conference on Network Protocols (ICNP), Lexington, KY, USA,
30 November–2 December 2022; pp. 1–12.
66. Gökarslan, K.; Sandal, Y.S.; Tugcu, T. Towards a URLLC-Aware Programmable Data Path with P4 for Industrial 5G Networks. In
Proceedings of the 2021 IEEE International Conference on Communications Workshops (ICC Workshops), Montreal, QC, Canada,
14–23 June 2021; pp. 1–6.
67. Gökarslan, K.; Tugcu, T. Velox: Next-Generation Industrial Cellular Networks with Programmable Data Planes. In Proceedings of
the 2022 IEEE International Black Sea Conference on Communications and Networking (BlackSeaCom), Sofia, Bulgaria, 6–9 June
2022; pp. 220–225.
68. Paolucci, F.; Scano, D.; Cugini, F.; Sgambelluri, A.; Valcarenghi, L.; Cavazzoni, C.; Ferraris, G.; Castoldi, P. User Plane Function
Offloading in P4 switches for enhanced 5G Mobile Edge Computing. In Proceedings of the 2021 17th International Conference on
the Design of Reliable Communication Networks (DRCN), Milano, Italy, 19–22 April 2021; pp. 1–3.
69. Kundel, R.; Meuser, T.; Koppe, T.; Hark, R.; Steinmetz, R. User Plane Hardware Acceleration in Access Networks: Experiences in
Offloading Network Functions in Real 5G Deployments. In Proceedings of the 55th Hawaii International Conference on System
Sciences, Virtual, 4–7 January 2022; pp. 1–10.
70. White Paper. Intel, Kaloom Create P4-Programmable Network Solutions. 2020. Available online: https://builders.intel.com/
docs/networkbuilders/intel-kaloom-create-p4-programmable-network-solutions.pdf (accessed on 14 May 2023).
71. Metaswitch. Metaswitch Fusion Core. Available online: https://info.metaswitch.com/hubfs/pdfs/metaswitch-fusion-core-
private-5g-datasheet-2021.pdf (accessed on 14 May 2023).
72. Ricart-Sanchez, R.; Malagon, P.; Alcaraz-Calero, J.M.; Wang, Q. P4-NetFPGA-based network slicing solution for 5G MEC
architectures. In Proceedings of the 2019 ACM/IEEE Symposium on Architectures for Networking and Communications Systems
(ANCS), Cambridge, UK, 24–25 September 2019; pp. 1–2.
73. Ricart-Sanchez, R.; Malagon, P.; Matencio-Escolar, A.; Calero, J.M.A.; Wang, Q. Toward hardware—Accelerated QoS-aware—5G
network slicing based on data plane programmability. Trans. Emerg. Telecommun. Technol. 2020, 31, e3726. [CrossRef]
74. Ricart-Sanchez, R.; Aleixo, A.C.; Wang, Q.; Calero, J.M.A. Hardware-Based Network Slicing for Supporting Smart Grids Self-
Healing over 5G Networks. In Proceedings of the 2020 IEEE International Conference on Communications Workshops (ICC
Workshops), Dublin, Ireland, 7–11 June 2020; pp. 1–6.
75. Cunha, V.A.; Maroulis, N.; Papagianni, C.; Sacido, J.; Jiménez, M.; Ubaldi, F.; Garcia-Saavedra, A. 5 Growth: Secure and Reliable
Network Slicing for Verticals. In Proceedings of the 2021 Joint European Conference on Networks and Communications & 6G
Summit (EuCNC/6G Summit), Porto, Portugal, 8–11 June 2021; pp. 347–352.
76. Chang, C.Y.; Jiménez, M.A.; Gharbaoui, M.; Sacido, J.; Ubaldi, F.; Papagianni, C.; De Schepper, K. Slice Isolation for 5G Transport
Networks. In Proceedings of the 2021 IEEE 7th International Conference on Network Softwarization (NetSoft), Tokyo, Japan,
28 June–2 July 2021; pp. 366–368.
77. Chang, C.Y.; Ruiz, T.G.; Paolucci, F.; Jiménez, M.A.; Sacido, J.; Papagianni, C.; Martini, B. Performance Isolation for Network
Slices in Industry 4.0: The 5Growth Approach. IEEE Access 2021, 9, 166990–167003. [CrossRef]
78. Chiu, Y.-S.; Yen, L.-H.; Wang, T.-H.; Tseng, C.-C. A Cloud Native Management and Orchestration Framework for 5G End-to-End
Network Slicing. In Proceedings of the 2022 IEEE International Conference on Service-Oriented System Engineering (SOSE),
Newark, CA, USA, 15–18 August 2022; pp. 69–76.
Sensors 2023, 23, 6955 32 of 33
79. Wang, Q.; Alcaraz-Calero, J.; Ricart-Sanchez, R.; Weiss, M.B.; Gavras, A.; Nikaein, N.; Vasilakos, X.; Giacomo, B.; Pietro, G.;
Roddy, M.; et al. Enable Advanced QoS-Aware Network Slicing in 5G Networks for Slice-Based Media Use Cases. IEEE Trans.
Broadcast. 2019, 65, 444–453. [CrossRef]
80. Jiang, H.; Choi, N.; Thottan, M.; Van der Merwe, J. FestNet: A Flexible and Efficient Sliced Transport Network. In Proceedings of
the 2021 IEEE 7th International Conference on Network Softwarization (NetSoft), Tokyo, Japan, 28 June–2 July 2021; pp. 97–105.
81. Budhdev, N.; Joshi, R.; Kannan, P.G.; Chan, M.C.; Mitra, T. Slicing 5G fronthaul networks using programmable switches. In
Proceedings of the 16th International Conference on emerging Networking EXperiments and Technologies (CoNEXT ‘20),
Barcelona, Spain, 1–4 December 2020; pp. 534–535.
82. Budhdev, N.; Joshi, R.; Kannan, P.G.; Chan, M.C.; Mitra, T. FSA: Fronthaul slicing architecture for 5G using dataplane pro-
grammable switches. In Proceedings of the 27th Annual International Conference on Mobile Computing and Networking, New
Orleans, LO, USA, 25–29 October 2021; pp. 723–735.
83. Yan, Y.; Beldachi, A.F.; Nejabati, R.; Simeonidou, D. P4-enabled Smart NIC: Enabling Sliceable and Service-Driven Optical Data
Centres. J. Light. Technol. 2020, 38, 2688–2694. [CrossRef]
84. Chen, Y.-W.; Li, C.-Y.; Tseng, C.-C.; Hu, M.-Z. P4-TINS: P4-Driven Traffic Isolation for Network Slicing with Bandwidth Guarantee
and Management. IEEE Trans. Netw. Serv. Manag. 2022, 19, 3290–3303. [CrossRef]
85. MacDavid, R.; Chen, X.; Rexford, J. Scalable Real-Time Bandwidth Fairness in Switches. IEEE INFOCOM. 2023. Available online:
https://www.cs.princeton.edu/~jrex/papers/infocom23.pdf (accessed on 14 May 2023).
86. Turkovic, B.; Nijhuis, S.; Kuipers, F. Elastic Slicing in Programmable Networks. In Proceedings of the 2021 IEEE 7th International
Conference on Network Softwarization (NetSoft), Tokyo, Japan, 28 June–2 July 2021; pp. 115–123.
87. Lin, Y.-B.; Huang, T.-J.; Tsai, S.-C. Enhancing 5G/IoT Transport Security Through Content Permutation. IEEE Access 2019,
7, 94293–94299. [CrossRef]
88. Ricart-Sanchez, R.; Malagon, P.; Alcaraz-Calero, J.M.; Wang, Q. Hardware-Accelerated Firewall for 5G Mobile Networks. In
Proceedings of the 2018 IEEE 26th International Conference on Network Protocols (ICNP), Cambridge, UK, 25–27 September
2018; pp. 446–447.
89. Ricart-Sanchez, R.; Malagon, P.; Alcaraz-Calero, J.M.; Wang, Q. NetFPGA-Based Firewall Solution for 5G Multi-Tenant
Architectures. In Proceedings of the 2019 IEEE International Conference on Edge Computing (EDGE), Milan, Italy,
8–13 July 2019; pp. 132–136.
90. Paolucci, F.; Cugini, F.; Castoldi, P.; Osiński, T. Enhancing 5G SDN/NFV Edge with P4 Data Plane Programmability. IEEE Netw.
2021, 35, 154–160. [CrossRef]
91. Wen, Z.; Pacherkar, H.S.; Yan, G. VET5G: A Virtual End-to-End Testbed for 5G Network Security Experimentation. In Proceedings
of the 15th Workshop on Cyber Security Experimentation and Test, Virtual, 8–10 August 2022; pp. 19–29.
92. Bonfim, M.; Santos, M.; Dias, K.; Fernandes, S. A real-time attack defense framework for 5G network slicing. Softw. Pract. Exp.
2020, 50, 1228–1257. [CrossRef]
93. Dreibholz, T.; Fida, M.-R.; Ahmed, A.H.; Ocampo, A.F.; Michelinakis, F.I. A Live Demonstration of In-Band Telemetry in OSM-
Orchestrated Core Networks. In Proceedings of the 2022 IEEE 47th Conference on Local Computer Networks (LCN), Edmonton,
AB, Canada, 26–29 September 2022; pp. 245–247.
94. Scano, D.; Paolucci, F.; Kondepu, K.; Sgambelluri, A.; Valcarenghi, L.; Cugini, F. Extending P4 in-band telemetry to user equipment
for latency- and localization-aware autonomous networking with AI forecasting. J. Opt. Commun. Netw. 2021, 13, D103–D114.
[CrossRef]
95. Wu, Y.-J.; Hwang, W.-S.; Shen, C.-Y.; Chen, Y.-Y. Network Slicing for mMTC and URLLC Using Software-Defined Networking
with P4 Switches. Electronics 2022, 11, 2111. [CrossRef]
96. Shah, R.; Kumar, V.; Vutukuru, M.; Kulkarni, P. TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile
Packet Core. In Proceedings of the Symposium on SDN Research (SOSR ‘20), San Jose, CA, USA, 3 March 2020; pp. 83–95.
97. Palagummi, P.; Sivalingam, K.M. SMARTHO: A Network Initiated Handover in NG-RAN using P4-based Switches. In Proceed-
ings of the 2018 14th International Conference on Network and Service Management (CNSM), Rome, Italy, 5–9 November 2018;
pp. 338–342.
98. Matos, G.; Verdi, F.L.; Contreras, L.M.; de Almeida, L.C. When SRv6 meets 5G Core: Implementation and Deployment of a
Network Service Chaining Function in SmartNICs. arXiv 2021, arXiv:2107.11966.
99. Matos, G.; de Almeida, L.C.; Contreras, L.M.; Verdi, F.L. INCA: A mechanism for traffic identification and chaining in the
data plane. In Proceedings of the 2021 IEEE Latin-American Conference on Communications (LATINCOM), Santo Domingo,
Dominican Republic, 17–19 November 2021; pp. 1–6.
100. Xie, J.; Qian, C.; Guo, D.; Li, X.; Shi, S.; Chen, H. Efficient Data Placement and Retrieval Services in Edge Computing. In
Proceedings of the 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), Dallas, TX, USA,
7–9 July 2019; pp. 1029–1039.
101. Xie, J.; Guo, D.; Shi, X.; Cai, H.; Qian, C.; Chen, H. A Fast Hybrid Data Sharing Framework for Hierarchical Mobile Edge
Computing. In Proceedings of the IEEE INFOCOM 2020—IEEE Conference on Computer Communications, Toronto, ON, Canada,
6–9 July 2020; pp. 2609–2618.
Sensors 2023, 23, 6955 33 of 33
102. Wu, X.; Jin, Z.; Jia, W.-K.; Shi, X. Aggregating Multiple Small-Data Frames using Arithmetic Encoding in P4 Switches. In
Proceedings of the 2021 IEEE 18th Annual Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA,
9–12 January 2021; pp. 1–6.
103. Mallouhi, H.; Kaur, J.; Abbas, H.T.; Laki, S. In-network angle approximation for supporting adaptive beamforming. In Proceedings
of the 5th International Workshop on P4 in Europe (EuroP4 ‘22), Rome, Italy, 9 December 2022; pp. 61–66.
104. Lotfimahyari, I.; Sviridov, G.; Giaccone, P.; Bianco, A. Data-Plane-Assisted State Replication with Network Function Virtualization.
IEEE Syst. J. 2022, 16, 2934–2945. [CrossRef]
105. Kunze, I.; Sander, C.; Wehrle, K.; Rüth, J. Tracking the QUIC spin bit on Tofino. In Proceedings of the 2021 Workshop on
Evolution, Performance and Interoperability of QUIC (EPIQ ‘21), Munich, Germany, 7 December 2021; Association for Computing
Machinery: New York, NY, USA, 2021; pp. 15–21.
106. Kundel, R.; Blendin, J.; Viernickel, T.; Koldehofe, B.; Steinmetz, R. P4-CoDel: Active Queue Management in Programmable
Data Planes. In Proceedings of the 2018 IEEE Conference on Network Function Virtualization and Software Defined Networks
(NFV-SDN), Verona, Italy, 27–29 November 2018; pp. 1–4.
107. Mai, T.; Yao, H.; Guo, S.; Liu, Y. In-Network Computing Powered Mobile Edge: Toward High Performance Industrial IoT. IEEE
Netw. 2021, 35, 289–295. [CrossRef]
108. 2STiC. A National Programmable Infrastructure to Experiment with Next-Generation Networks. Available online: https:
//www.2stic.nl/national-programmable-infrastructure.html (accessed on 14 May 2023).
109. Mambretti, J.; Chen, J.; Yeh, F. International P4 Networking Testbed. SC19 Network Research Exhibition. 2019. Available online:
https://sc19.supercomputing.org/app/uploads/2019/11/SC19-NRE-002.pdf (accessed on 14 May 2023).
110. Rodrigo, M.S.; Rivera, D.; Moreno, J.I.; Àlvarez-Campana, M.; López, D.R. Digital Twins for 5G Networks: A Modeling and
Deployment Methodology. IEEE Access 2023, 11, 38112–38126. [CrossRef]
111. Grigoryan, G.; Kwon, M. Towards Greener Data Centers via Programmable Data Plane. In Proceedings of the 2023 IEEE 24th
International Conference on High Performance Switching and Routing (HPSR), Albuquerque, NM, USA, 5–7 June 2023; pp. 62–67.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.