Programmable Data Plane Applications in 5G and Beyond Architectures: A Systematic Review
Abstract
:1. Introduction
1.1. Contributions
- Providing the first review that exclusively focuses on programmable data plane implementations on 5G and beyond architectures.
- Offering a comprehensive and up-to-date review of research work on these novel technologies.
- 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.
1.2. Related Reviews
2. Methodology
2.1. Article Search and Selection
- IEEE Xplore Digital Library
- Google Scholar
- Scopus
- Web of Science
2.2. Inclusion and Exclusion Criteria
2.3. Data Extraction and Analysis
3. Background in Programmable Data Plane and 5G and Beyond
3.1. Software Defined Networking, Programmable Data Plane, and Devices
3.1.1. Software-Defined Networking
- Separation of control plane and data plane: The control plane, responsible for governing forwarding behavior, is separated from the data plane, which performs the actual traffic forwarding based on instructions from the control plane. This decoupling enhances the network architecture’s flexibility and scalability, allowing for more efficient management.
- Centralized Control: The so-called SDN controller is responsible for handling control logic, being a high-level software program that can run on commodity servers.
- Programmability: The network can be programmed using software applications that run on top of the SDN controller, enabling dynamic configuration and automation of network functions.
- Virtualization: The network can be virtualized, enabling multiple virtual networks to run on a single physical network infrastructure.
- Open Standards: SDN uses open standards and protocols, enabling interoperability between different vendors’ products and facilitating new developments.
3.1.2. Data Plane Programmability
3.1.3. PISA (Protocol Independent Switch Architecture)
3.1.4. P4
- 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 protocols 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.
3.1.5. Programmable Devices
- Programmable switches: Similar to traditional network switches but with programmability capabilities. The match-action pipeline is the fundamental abstraction for the functionality of a programmable switch. Thus, these devices use the PISA architecture in their design. They can also be classified into hardware and software switches. The formers are based on ASICs (application-specific integrated circuits) such as Intel Tofino (e.g., EdgeCore Wedge 100BF-32X from Edgecore Networks (Hsinchu, Taiwan) [22], Inventec D10056 from Inventec Corporation (Taipei, Taiwan) [23], and Netberg Aurora 610 from Netberg (Taoyuan, Taiwan) [24]). On the other hand, software switches are programs for forwarding packets that operate on regular CPUs (e.g., bmv2, p4c-behavioral and T4P4S). The bmv2 switch can reach 1 Gbps [25], while the latest Tofino ASIC (Intel Tofino 2) offers rates of 12.8 Tbps [26].
- FPGA boards: Development boards that have as the main component an FPGA (Field Programmable Gate Array). FPGAs are semiconductor elements that are reconfigurable and can be programmed to implement custom hardware functionality. These devices also incorporate SFP and PCIe interfaces for high-density networking. NetFPGA 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.
3.2. 5G and Beyond Technology and Architecture
3.2.1. 5G Technology
- Enhanced mobile broadband (eMBB): Designed to deliver high data rates (up to >> 1 Gbps), allowing users to experience new levels of mobile broadband connectivity. It supports services like virtual reality, ultra-high-definition video streaming, or immersive gaming.
- Ultra-reliable and low-latency communications (uRLLC): Enables devices to 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.
- 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.
3.2.2. 5G System Architecture
3.2.3. Network Functions, Entities, and Subsystems
- 5G residential gateway (5G-RG): Device that enables residential or small business fixed users to connect to a 5G network and then to a DN such as the Internet. This acts as a bridge between 5GC and UE.
- Access and mobility management function (AMF): Control plane NF within the 5G Core (5GC). The UEs transmit all connection- and session-related data to the 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.
- Session management function (SMF): Another control NF, it is responsible of the session management, i.e., creation, update, and termination of the PDU (protocol data unit) session. Further capabilities include IP address allocation for UE, selection and control of user plane function (UPF), and liaison with the policy control function (PCF) for policy and QoS enforcement.
- Unified data management (UDM): Stores subscriber data and user profiles.
- User equipment (UE): Any end-user device that is able to connect to a 5G network, e.g., a mobile phone, an IoT sensor node, or a vehicle.
- User plane function (UPF): Handles UE data traffic by routing and forwarding packets. It also acts as an interconnection point between NG-RAN and DN, providing GPRS tunnelling protocol (GTP) encapsulation and decapsulation. Other important functionalities are acting as an anchor for RAN mobility, applying service data flow (SDF) filtering, implementing per-flow QoS ID, and reporting of traffic usage for billing.
3.2.4. Beyond 5G Prospectives
3.3. Network Function Virtualization, Network Slicing, and Multi-Access Edge Computing
3.3.1. Network Function Virtualization (NFV)
3.3.2. Network Slicing (NS)
3.3.3. Multi-Access Edge Computing (MEC)
4. Findings and Discussion
4.1. Classification of the Reviewed Papers
4.2. Reviewed Literature Statistics
4.3. Characteristics of the Reviewed work
4.4. Obtained Results Discussion
4.4.1. Tunneling and Forwarding
4.4.2. Network Slicing
4.4.3. Cybersecurity
4.4.4. In-Band Telemetry
4.4.5. Control Plane Offloading
4.4.6. Other Uses
4.5. Summary and Insights
5. Open Points and Future Research Directions
- 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 further 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 protocols 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 constraints in performing complex computations, as they do not support floating-point arithmetic operations and can handle integer values only. As a result, network functionalities 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 demonstrated 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 methodology 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 facilitate 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 mechanisms. 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.
- 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
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
Use Case | Work | Device | Year | Code | ||||
---|---|---|---|---|---|---|---|---|
SW Switch | HW Switch | FPGA Board | Smart NIC | N/A | ||||
Tunneling and forwarding | Aghdai et al. [44,45] | ● | 2018, 2019 | |||||
Shen et al. [46] | ● | 2019 | ||||||
Lee et al. [47] | ● | 2019 | ||||||
Singh et al. [48] | ● | 2019 | https://github.com/intrig-unicamp/macsad-usecases/tree/master/p4-16 (accessed on 14 May 2023) | |||||
Singh et al. [49] | ● | ● | 2022 | https://github.com/intrig-unicamp/P4-HH (accessed on 14 May 2023) | ||||
Vörös [50] | ● | 2020 | ||||||
Ricart-Sanchez et al. [51] | ● | 2018 | ||||||
Lin et al. [52] | ● | 2021 | ||||||
NIKSS [53] | ● | 2022 | https://github.com/P4-Research/nikss-artifacts (accessed on 14 May 2023) | |||||
MacDavid et al. [54] | ● | ● | 2021 | https://github.com/robertmacdavid/up4-abstract (accessed on 14 May 2023) | ||||
Alfredsson et al. [55] | ● | 2022 | ||||||
Bose et al. [56] | ● | 2021 | ||||||
AccelUPF [57] | ● | ● | 2022 | |||||
CeUPF [58] | ● | 2021 | ||||||
Rischke et al. [59] | ● | 2022 | https://github.com/justus-comnets/upf-acceleration (accessed on 14 May 2023) | |||||
Fernando et al. [60] | ● | 2022 | ||||||
Jain et al. [61] | ● | 2022 | https://github.com/open-nfpsw/p4_basic_lb_metering_nic (accessed on 14 May 2023) | |||||
Gramaglia et al. [62] | ● | 2020 | https://github.com/wnlUc3m/slicing-srv6 (accessed on 14 May 2023) | |||||
BRAINE [63] | ● | 2021 | ||||||
Kong et al. [64] | ● | 2020 | ||||||
Synergy [65] | ● | 2022 | https://github.com/spand009/Synergy (accessed on 14 May 2023) | |||||
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 | ||||||
Network slicing | Ricart-Sanchez et al. [72,73,74] | ● | 2019, 2020 | |||||
Lin et al. [52] | ● | 2021 | ||||||
Cunha et al. [75] | ● | 2021 | https://github.com/5growth/5gr-rl (accessed on 14 May 2023) | |||||
Chang et al. [76,77] | ● | 2021 | https://github.com/5growth/5gr-rl/tree/master/i8-code/QoS-Slicing (accessed on 14 May 2023) | |||||
Chiu et al. [78] | ● | 2022 | ||||||
Wang et al. [79] | ● | 2019 | ||||||
FestNet [80] | ● | 2021 | ||||||
FSA [81,82] | ● | 2020, 2021 | ||||||
Yan et al. [83] | ● | 2020 | ||||||
P4-TINS [84] | ● | 2022 | ||||||
AHAB [85] | ● | 2023 | https://github.com/Princeton-Cabernet/AHAB (accessed on 14 May 2023) | |||||
Turkovic et al. [86] | ● | ● | 2021 | |||||
Cybersecurity | Lin et al. [87] | ● | 2019 | |||||
Ricart-Sanchez et al. [88,89] | ● | 2018, 2019 | ||||||
Paolucci et al. [90] | ● | 2021 | ||||||
BRAINE [63] | ● | 2021 | ||||||
Velox [66] | ● | 2021 | ||||||
Wen et al. [91] | ● | 2022 | ||||||
FrameRTP4 [92] | ● | 2020 | https://github.com/michelsb/FrameRTP4 (accessed on 14 May 2023) | |||||
In-band Telemetry | Paolucci et al. [90] | ● | 2021 | |||||
Dreibholz et al. [93] | ● | 2022 | ||||||
Scano et al. [94] | ● | 2021 | ||||||
SDNPS [95] | ● | 2022 | ||||||
BRAINE [63] | ● | 2021 | ||||||
Control plane offloading | TurboEPC [96] | ● | ● | 2020 | https://github.com/rinku-shah/turboepc (accessed on 14 May 2023) | |||
Bose et al. [56] | ● | 2022 | ||||||
AccelUPF [57] | ● | ● | 2022 | |||||
Velox [67] | ● | 2022 | ||||||
Handover | SMARTHO [97] | ● | 2018 | |||||
Aghdai et al. [45] | ● | 2019 | ||||||
Synergy [65] | ● | 2022 | https://github.com/spand009/Synergy (accessed on 14 May 2023) | |||||
Service function chaining | INCA [98,99] | ● | ● | 2021 | ||||
FrameRTP4 [92] | ● | 2020 | https://github.com/michelsb/FrameRTP4 (accessed on 14 May 2023) | |||||
Data placement | GRED [100] | ● | 2019 | |||||
Data retrieval | HDS [101] | ● | 2020 | |||||
Data aggregation | Wu et al. [102] | ● | 2020 | |||||
Beamforming calculations | Mallouhi et al. [103] | ● | 2022 | |||||
Publish subscribe scheme | Lotfimahyari et al. [104] | ● | 2022 | https://github.com/imanlotfimahyari/State-Sharing-p4-python/blob/master/pubsub/pubsub_register/pub_sub.p4 (accessed on 14 May 2023) |
References
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef] [Green Version]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 3GPP. 3GPP Specification Set: 5G. Available online: https://www.3gpp.org/specifications-technologies/releases (accessed on 14 May 2023).
- 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).
- 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. [Google Scholar] [CrossRef]
- 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).
- Viswanathan, H.; Mogensen, P.E. Communications in the 6G Era. IEEE Access 2020, 8, 57063–57074. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- Liatifis, A.; Sarigiannidis, P.; Argyriou, V.; Lagkas, T. Advancing SDN from OpenFlow to P4: A Survey. ACM Comput. Surv. 2023, 55, 186. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- The P4 Language Consortium. Available online: https://p4.org/ (accessed on 14 May 2023).
- P4 Language Specification 14. Available online: https://p4.org/p4-spec/p4-14/v1.0.5/tex/p4.pdf (accessed on 14 May 2023).
- P4 Language Specification 16. Available online: https://p4.org/p4-spec/docs/P4-16-v1.2.1.html (accessed on 14 May 2023).
- 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).
- Inventec. Invectec D10056. Available online: https://productline.inventec.com/Switch/D10056.aspx (accessed on 14 May 2023).
- Netberg. Netberg Aurora 610. Available online: https://netbergtw.com/products/aurora-610/ (accessed on 14 May 2023).
- Bmv2 Software Switch. Available online: https://github.com/p4lang/behavioral-model/blob/main/docs/performance.md (accessed on 14 May 2023).
- 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).
- NetFPGA. NetFPGA PLUS. Available online: https://netfpga.org/NetFPGA-PLUS.html (accessed on 14 May 2023).
- NetFPGA. NetFPGA SUME. Available online: https://netfpga.org/NetFPGA-SUME.html (accessed on 14 May 2023).
- Netronome, Agilio CX Smart NICs. Available online: https://www.netronome.com/products/agilio-cx/ (accessed on 14 May 2023).
- Agiwal, M.; Roy, A.; Saxena, N. Next Generation 5G Wireless Networks: A Comprehensive Survey. IEEE Commun. Surv. Tutor. 2016, 18, 1617–1655. [Google Scholar] [CrossRef]
- GPP: Release 15. 2023. Available online: https://www.3gpp.org/specifications-technologies/releases/release-15 (accessed on 14 May 2023).
- System Architecture for the 5G System, Document TS 23.501, V17.5.0, 3GPP. Available online: https://www.etsi.org/deliver/etsi_ts/123500_123599/123501/17.05.00_60/ts_123501v170500p.pdf (accessed on 14 May 2023).
- Habibi, M.A.; Nasimi, M.; Han, B.; Schotten, H.D. A Comprehensive Survey of RAN Architectures Toward 5G Mobile Communication System. IEEE Access 2019, 7, 70371–70421. [Google Scholar] [CrossRef]
- David, K.; Berndt, H. 6G Vision and Requirements: Is There Any Need for Beyond 5G? IEEE Veh. Technol. Mag. 2018, 13, 72–80. [Google Scholar] [CrossRef]
- Zhang, Z.; Xiao, Y.; Ma, Z.; Xiao, M.; Ding, Z.; Lei, X.; Karagiannidis, G.; Fan, P. 6G Wireless Networks: Vision, Requirements, Architecture, and Key Technologies. IEEE Veh. Technol. Mag. 2019, 14, 28–41. [Google Scholar] [CrossRef]
- Samsung Research. The Next Hyper Connected Experience for All. 2020. Available online: https://cdn.codeground.org/nsr/downloads/researchareas/20201201_6G_Vision_web.pdf (accessed on 14 May 2023).
- Ziegler, V.; Viswanathan, H.; Flinck, H.; Hoffmann, M.; Räisänen, V.; Hätönen, K. 6G Architecture to Connect the Worlds. IEEE Access 2020, 8, 173508–173520. [Google Scholar] [CrossRef]
- Bouras, C.; Kollia, A.; Papazois, A. SDN & NFV in 5G: Advancements and challenges. In Proceedings of the 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN), Paris, France, 7–9 March 2017; pp. 107–111. [Google Scholar]
- Network Functions Virtualisation (NFV). Architectural Framework, Document ETSI GS NFV 002 V1.2.1. Available online: https://www.etsi.org/deliver/etsi_gs/nfv/001_099/002/01.02.01_60/gs_nfv002v010201p.pdf (accessed on 14 May 2023).
- What is Network Slicing? Available online: https://5g.co.uk/guides/what-is-network-slicing/ (accessed on 14 May 2023).
- Foukas, X.; Patounas, G.; Elmokashfi, A.; Marina, M.K. Network Slicing in 5G: Survey and Challenges. IEEE Commun. Mag. 2017, 55, 94–100. [Google Scholar] [CrossRef] [Green Version]
- ETSI. Multi-Access Edge Computing (MEC). Available online: https://www.etsi.org/technologies/multi-access-edge-computing (accessed on 14 May 2023).
- MEC in 5G Networks. ETSI White Paper No. 28. June 2018. Available online: https://www.etsi.org/images/files/ETSIWhitePapers/etsi_wp28_mec_in_5G_FINAL.pdf (accessed on 14 May 2023).
- Aghdai, A.; Huang, M.; Dai, D.; Xu, Y.; Chao, J. Transparent Edge Gateway for Mobile Networks. In Proceedings of the 2018 IEEE 26th International Conference on Network Protocols (ICNP), Cambridge, UK, 25–27 September 2018; pp. 412–417. [Google Scholar]
- Aghdai, A.; Xu, Y.; Huang, M.; Dai, D.H.; Chao, H.J. Enabling Mobility in LTE-Compatible Mobile-edge Computing with Programmable Switches. arXiv 2019, arXiv:1905.05258. [Google Scholar]
- Shen, C.-A.; Lee, D.-Y.; Ku, C.-A.; Lin, M.-W.; Lu, K.-C.; Tan, S.-Y. A Programmable and FPGA-accelerated GTP Offloading Engine for Mobile Edge Computing in 5G Networks. In Proceedings of the IEEE INFOCOM 2019—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Paris, France, 29 April–2 May 2019; pp. 1021–1022. [Google Scholar]
- Lee, C.; Ebisawa, K.; Kuwata, H.; Kohno, M.; Matsushima, S. Performance Evaluation of GTP-U and SRv6 Stateless Translation. In Proceedings of the 2019 15th International Conference on Network and Service Management (CNSM), Halifax, NS, Canada, 21–25 October 2019; pp. 1–6. [Google Scholar]
- Singh, S.K.; Rothenberg, C.E.; Patra, G.; Pongracz, G. Offloading virtual evolved packet gateway user plane functions to a programmable ASIC. In Proceedings of the 1st ACM CoNEXT Workshop Emerging in-Network Computing Paradigms (ENCP), Orlando, FL, USA, 9 December 2019; pp. 9–14. [Google Scholar]
- Singh, S.K.; Rothenberg, C.E.; Langlet, J.; Kassler, A.; Vörös, P.; Laki, S.; Pongrácz, G. Hybrid P4 Programmable Pipelines for 5G gNodeB and User Plane Functions. IEEE Trans. Mob. Comput. 2022, 1–18. [Google Scholar] [CrossRef]
- Vörös, P.; Pongrácz, G.; Laki, S. Towards a Hybrid Next Generation NodeB. In Proceedings of the 3rd P4 Workshop in Europe (EuroP4′20), Barcelona, Spain, 1 December 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 56–58. [Google Scholar]
- Ricart-Sanchez, R.; Malagon, P.; Salva-Garcia, P.; Perez, E.C.; Wang, Q.; Calero, J.M.A. Towards an FPGA-Accelerated programmable data path for edge to-core communications in 5G networks. J. Netw. Comput. Appl. 2018, 124, 80–93. [Google Scholar] [CrossRef] [Green Version]
- Lin, Y.B.; Tseng, C.C.; Wang, M.H. Effects of transport network slicing on 5G applications. Futur. Internet 2021, 13, 69. [Google Scholar] [CrossRef]
- Osiński, T.; Palimąka, J.; Kossakowski, M.; Tran, F.D.; Bonfoh, E.F.; Tarasiuk, H. A novel programmable software datapath for software-defined networking. In Proceedings of the 18th International Conference on emerging Networking EXperiments and Technologies (CoNEXT ‘22), Rome, Italy, 6–9 December 2022; pp. 245–260. [Google Scholar]
- MacDavid, R.; Cascone, C.; Lin, P.; Padmanabhan, B.; ThakuR, A.; Peterson, L.; Rexford, J.; Sunay, O. A P4-based 5G User Plane Function. In Proceedings of the ACM SIGCOMM Symposium on SDN Research (SOSR) (SOSR ‘21), Virtual, 11–12 October 2021; pp. 162–168. [Google Scholar]
- Alfredsson, R.; Kassler, A.; Vestin, J.; Pieskä, M.; Amend, M. Accelerating a Transport Layer based 5G Multi-Access Proxy on SmartNIC. In Proceedings of the Würzburg Workshop on Next-Generation Communication Networks, Wurzburg, Germany, 11–13 October 2022. [Google Scholar]
- Bose, A.; Maji, D.; Agarwal, P.; Unhale, N.; Shah, R.; Vutukuru, M. Leveraging Programmable Dataplanes for a High Performance 5G User Plane Function. In Proceedings of the 5th Asia-Pacific Workshop on Networking (APNet 2021), Shenzhen, China, 24–25 June 2021; pp. 57–64. [Google Scholar]
- Bose, A.; Kirtikar, S.; Chirumamilla, S.; Shah, R.; Vutukuru, M. AccelUPF: Accelerating the 5G user plane using programmable hardware. In Proceedings of the Symposium on SDN Research (SOSR ‘22), Virtual, 18–20 October 2022; pp. 1–15. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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 Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), Pisa, Italy, 14–16 September 2020; pp. 1–6. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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).
- 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).
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef] [Green Version]
- 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. [Google Scholar]
- 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. [Google Scholar]
- Budhdev, N.; Joshi, R.; Kannan, P.G.; Chan, M.C.; Mitra, T. FSA: Fronthaul slicing architecture for 5G using dataplane programmable 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 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).
- 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. [Google Scholar]
- Lin, Y.-B.; Huang, T.-J.; Tsai, S.-C. Enhancing 5G/IoT Transport Security Through Content Permutation. IEEE Access 2019, 7, 94293–94299. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- Palagummi, P.; Sivalingam, K.M. SMARTHO: A Network Initiated Handover in NG-RAN using P4-based Switches. In Proceedings of the 2018 14th International Conference on Network and Service Management (CNSM), Rome, Italy, 5–9 November 2018; pp. 338–342. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar]
- Lotfimahyari, I.; Sviridov, G.; Giaccone, P.; Bianco, A. Data-Plane-Assisted State Replication with Network Function Virtualization. IEEE Syst. J. 2022, 16, 2934–2945. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
- 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. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- 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).
- 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).
- 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. [Google Scholar] [CrossRef]
- 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. [Google Scholar]
KPI | Key Use Case | Values |
---|---|---|
Peak Data Rate | eMBB | DL: 20 Gbps, UL: 10 Gbps |
Peak Spectral Efficiency | eMBB | DL: 30 bps/Hz, UL: 15 bps/Hz |
User Experienced Data Rate | eMBB | DL: 100 Mbps, UL: 50 Mbps (Dense Urban) |
5% User Spectral Efficiency | eMBB | DL: 0.3 bps/Hz, UL: 0.21 bps/Hz (Indoor Hotspot); DL: 0.225 bps/Hz, UL: 0.15 bps/Hz (Dense Urban); DL: 0.12 bps/Hz, UL: 0.045 bps/Hz (Rural) |
Average Spectral Efficiency | eMBB | DL: 9 bps/Hz/TRxP, UL: 6.75 bps/Hz/TRxP (Indoor Hotspot); DL: 7.8 bps/Hz/TRxP, UL: 5.4 bps/Hz/TRxP (Dense Urban); DL: 3.3 bps/Hz/TRxP, UL: 1.6 bps/Hz/TRxP (Rural) |
Area Traffic Capacity | eMBB | DL: 10 Mbps/m2 (Indoor Hotspot) |
User Plane Latency | eMBB, uRLLC | 4 ms for eMBB and 1 ms for uRLLC |
Control Plane Latency | eMBB, uRLLC | 20 ms for eMBB and uRLLC |
Connection Density | mMTC | 1,000,000 devices/km2 |
Energy Efficiency | eMBB | Capability to support high sleep ratio and long sleep duration to allow low energy consumption when there are no data (e.g., above 6 GHz) |
Reliability | uRLLC | 1–10−5 success probability of transmitting a layer 2 protocol data unit of 32 bytes within 1 ms in channel quality of coverage edge |
Mobility | eMBB | Up to 500 km/h |
Mobility Interruption Time | eMBB, uRLLC | 0 ms |
Bandwidth | eMBB | At least 100 MHz; up to 1 Gbps for operation in higher frequency bands |
Use Case | Work | Architectural Placement | Device | Supported Technology | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
UE | NG-RAN | Edge-to-Core | UPF | SW Switch | HW Switch | FPGA Board | Smart NIC | N/A | |||
Tunneling and forwarding | Aghdai et al. [44,45] | ● | ● | 4G and 5G | |||||||
Shen et al. [46] | ● | ● | 5G | ||||||||
Lee et al. [47] | ● | ● | 5G | ||||||||
Singh et al. [48] | ● | ● | 4G and 5G | ||||||||
Singh et al. [49] | ● | ● | ● | ● | 5G | ||||||
Vörös [50] | ● | ● | 5G | ||||||||
Ricart-Sanchez et al. [51] | ● | ● | 5G | ||||||||
Lin et al. [52] | ● | ● | 5G | ||||||||
NIKSS [53] | ● | ● | 5G | ||||||||
MacDavid et al. [54] | ● | ● | ● | 5G | |||||||
Alfredsson et al. [55] | ● | ● | 5G | ||||||||
Bose et al. [56] | ● | ● | 5G | ||||||||
AccelUPF [57] | ● | ● | ● | 5G | |||||||
CeUPF [58] | ● | ● | 5G | ||||||||
Rischke et al. [59] | ● | ● | 5G | ||||||||
Fernando et al. [60] | ● | ● | ● | 5G | |||||||
Jain et al. [61] | ● | ● | 5G and beyond | ||||||||
Gramaglia et al. [62] | ● | ● | 5G and beyond | ||||||||
BRAINE [63] | ● | ● | 5G | ||||||||
Kong et al. [64] | ● | ● | 5G | ||||||||
Synergy [65] | ● | ● | 5G | ||||||||
Velox [66,67] | ● | ● | 5G | ||||||||
Paolucci et al. [68] | ● | ● | 5G | ||||||||
Kundel et al. [69] | ● | ● | 5G | ||||||||
Kaloom 5G UPF [70] | ● | ● | 4G and 5G | ||||||||
Metaswitch Fusion Core [71] | ● | ● | 4G and 5G | ||||||||
Network slicing | Ricart-Sanchez et al. [72,73,74] | ● | ● | 5G | |||||||
Lin et al. [52] | ● | ● | 5G | ||||||||
Cunha et al. [75] | ● | ● | 5G | ||||||||
Chang et al. [76,77] | ● | ● | 5G | ||||||||
Chiu et al. [78] | ● | ● | 5G | ||||||||
Wang et al. [79] | ● | ● | 5G | ||||||||
FestNet [80] | ● | ● | 5G and beyond | ||||||||
FSA [81,82] | ● | ● | 5G | ||||||||
Yan et al. [83] | ● | ● | 5G and beyond | ||||||||
P4-TINS [84] | ● | ● | 5G | ||||||||
AHAB [85] | ● | ● | 5G | ||||||||
Turkovic et al. [86] | ● | ● | ● | 5G and beyond | |||||||
Cybersecurity | Lin et al. [87] | ● | ● | 5G | |||||||
Ricart-Sanchez et al. [88,89] | ● | ● | 5G | ||||||||
Paolucci et al. [90] | ● | ● | 5G | ||||||||
BRAINE [63] | ● | ● | 5G | ||||||||
Velox [66] | ● | ● | 5G | ||||||||
Wen et al. [91] | ● | ● | 5G | ||||||||
FrameRTP4 [92] | ● | ● | 5G | ||||||||
In-band Telemetry | Paolucci et al. [90] | ● | ● | 5G | |||||||
Dreibholz et al. [93] | ● | ● | 4G and 5G | ||||||||
Scano et al. [94] | ● | ● | 5G and beyond | ||||||||
SDNPS [95] | ● | ● | 5G | ||||||||
BRAINE [63] | ● | ● | ● | 5G | |||||||
Control plane offloading | TurboEPC [96] | ● | ● | ● | ● | 4G and 5G | |||||
Bose et al. [56] | ● | ● | 5G | ||||||||
AccelUPF [57] | ● | ● | ● | 5G | |||||||
Velox [67] | ● | ● | 5G | ||||||||
Handover | SMARTHO [97] | ● | ● | 5G | |||||||
Aghdai et al. [45] | ● | ● | 4G and 5G | ||||||||
Synergy [65] | ● | ● | 5G | ||||||||
Service function chaining | INCA [98,99] | ● | ● | ● | ● | ● | 5G | ||||
FrameRTP4 [92] | ● | ● | 5G | ||||||||
Data placement | GRED [100] | ● | ● | 5G | |||||||
Data retrieval | HDS [101] | ● | ● | 5G | |||||||
Data aggregation | Wu et al. [102] | ● | ● | 5G | |||||||
Beamforming calculations | Mallouhi et al. [103] | ● | ● | ● | 5G | ||||||
Publish subscribe scheme | Lotfimahyari et al. [104] | ● | ● | 5G |
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Brito, J.A.; Moreno, J.I.; Contreras, L.M.; Alvarez-Campana, M.; Blanco Caamaño, M. Programmable Data Plane Applications in 5G and Beyond Architectures: A Systematic Review. Sensors 2023, 23, 6955. https://doi.org/10.3390/s23156955
Brito JA, Moreno JI, Contreras LM, Alvarez-Campana M, Blanco Caamaño M. Programmable Data Plane Applications in 5G and Beyond Architectures: A Systematic Review. Sensors. 2023; 23(15):6955. https://doi.org/10.3390/s23156955
Chicago/Turabian StyleBrito, Jorge Andrés, José Ignacio Moreno, Luis Miguel Contreras, Manuel Alvarez-Campana, and Marta Blanco Caamaño. 2023. "Programmable Data Plane Applications in 5G and Beyond Architectures: A Systematic Review" Sensors 23, no. 15: 6955. https://doi.org/10.3390/s23156955
APA StyleBrito, J. A., Moreno, J. I., Contreras, L. M., Alvarez-Campana, M., & Blanco Caamaño, M. (2023). Programmable Data Plane Applications in 5G and Beyond Architectures: A Systematic Review. Sensors, 23(15), 6955. https://doi.org/10.3390/s23156955