Next Article in Journal
Placement and Allocation of VNF Nodes Under Budget and Capacity Constraints Revisited
Previous Article in Journal
Leveraging Neural Networks Trained with Scaled Conjugate Gradient for Enhanced VANET Performance in High-Mobility Environments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Configurable Integration Framework for Access Gateway Function and User Plane Function on Heterogeneous Programmable Data Planes

Department of Computer Science, College of Computer Science, National Yang Ming Chiao Tung University, Hsinchu 300093, Taiwan
*
Author to whom correspondence should be addressed.
Network 2026, 6(2), 37; https://doi.org/10.3390/network6020037
Submission received: 16 April 2026 / Revised: 18 May 2026 / Accepted: 27 May 2026 / Published: 3 June 2026

Abstract

The 5G Wireless and Wireline Convergence (5G-WWC) standards introduce critical network functions—notably the Access Gateway Function (AGF) and the User Plane Function (UPF)—to enable unified wired and wireless access through a single 5G core. However, deploying and integrating these functions across heterogeneous programmable hardware platforms remains a significant open architectural challenge. This paper presents a configurable integration framework that orchestrates AGF and UPF workloads on heterogeneous programmable data planes, specifically NVIDIA BlueField-2 Data Processing Units (DPUs) and P4-based switches. Unlike traditional, hardware-specific implementations, the framework provides a unified control plane that dynamically manages AGF-only, UPF-only, or Combined AGF/UPF deployments. A hardware abstraction mechanism decouples the control logic from pipeline-specific details, enabling the same control plane to drive different underlying hardware without modification. A Generic Flow Rule interface standardises communication between the control plane and each user-plane backend, while a merged DPU pipeline for Combined AGF/UPF eliminates the redundant GTP-U encapsulation and decapsulation steps inherent in a naively cascaded design. Experiments on NVIDIA BlueField-2 DPUs achieve near-100 Gbps throughput across all three TR-470 scenarios (AGF-only, UPF-only, and Collocated AGF/UPF). The Combined AGF/UPF configuration exhibits lower end-to-end latency than the separated AGF + UPF configuration, confirming both the feasibility and the efficiency of the proposed framework for next-generation high-performance programmable networks.

1. Introduction

The rapid global deployment of fifth-generation mobile networks (5G) [1] is enabling a broad range of new application scenarios, including virtual and augmented reality, massive Internet-of-Things deployments, and high-definition media streaming. These applications place stringent demands on the 5G core network for higher throughput, lower latency, and greater operational flexibility. Within this context, 5G Wireless and Wired Network Convergence (5G-WWC) [2,3] have emerged as a pivotal architectural development.
5G-WWC objectives, target services, and beneficiaries. The primary goal of 5G-WWC is to allow wireline subscribers—residential and enterprise customers connected via fibre, DSL, or cable through a Fixed Network–Residential Gateway (FN-RG)—to access 5G core services over their existing wired infrastructure without requiring 5G-capable radio equipment. The services made available to these wireline users are those managed by the 5G core: unified policy and charging, per-session QoS enforcement, and seamless session continuity as devices transition between wired and wireless access. It is important to note that network slicing is a capability of the 5G core network as a whole; the 5G-WWC architecture allows wireline-attached devices to consume network slices already provisioned by the core, but slicing is not a function provided independently by the AGF or UPF. Similarly, Fixed Wireless Access (FWA)—where a radio link replaces the last-mile cable—is a distinct deployment model that does not involve a wireline AGF; the AGF is specifically designed to bring wired-access subscribers into the 5G core ecosystem. From an operator’s perspective, consolidating wired and mobile subscribers onto a single 5G core eliminates the cost of running parallel fixed-broadband and mobile cores, and enables converged services such as unified QoS, consistent charging, and coordinated mobility management from a single management plane.
Table 1 summarises the relevant 5G core functions, the assumed wireline (AGF/UPF) functions in a 5G-WWC deployment, and the services that the proposed Combined AGF/UPF framework supports or can optionally support.
Wireline access, however, imposes a distinctive performance challenge: fibre-based aggregation networks routinely carry traffic at 10–100 Gbps per aggregation point, far exceeding the per-user throughput typical of radio access. The user-plane functions at the wireline entry point into the 5G core—in particular, the AGF and the UPF—must therefore sustain near-line-rate throughput while simultaneously enforcing per-session QoS policies and GTP-U tunnelling. This combination quickly saturates purely software-based implementations.
5G-WWC addresses this by integrating wired access into the 5G architecture through a shared core network, reducing operational costs and enabling seamless handover between wired and wireless connectivity. To support this integration, the Third Generation Partnership Project (3GPP) [4] and the Broadband Forum (BBF) [5] have defined a set of new network functions, of which the Wireline Access Gateway Function (AGF) [6] acts as the wired-access entry point. The AGF provides Ethernet connectivity, relays control messages and user data to the 5G core, and proxies 5G-core connections on behalf of legacy wired devices—bridging the conventional fixed network and the 5G core.
With the AGF in place, the 5G network supports three paths for User Equipment (UE) to reach a Data Network (DN), as illustrated in Figure 1. A 5G-capable UE connects via a gNB (gNodeB) and the UPF in the 5G core. A non-5G-capable UE connects through a separate AGF and UPF. The separation of AGF and UPF in the second path, however, increases network complexity, raises deployment costs, reduces efficiency, and introduces additional security exposure. The third path—the 5G-WWC architecture—therefore unifies AGF and UPF into a single Combined AGF/UPF function, reducing the number of deployed network elements, simplifying management, and improving both performance and security. In this configuration, the combined function may connect the UE directly to a DN or to a further UPF.
Research context and motivation. This work is carried out at a university research group with an established track record of collaboration with network operators and equipment vendors in the 5G networking domain. The test platform was constructed using commercially available NVIDIA BlueField-2 DPUs and commodity servers, reflecting hardware configurations already adopted in production data-centre and telco edge deployments. The immediate goal of this work is to provide an open, standards-compliant reference implementation of the 5G-WWC user plane that (i) demonstrates the technical feasibility of near-line-rate AGF/UPF convergence on programmable hardware for wireline broadband subscribers, (ii) exposes the design principles—hardware abstraction, configurable pipelines, Generic Flow Rules—needed for industrial adoption, and (iii) serves as a foundation for follow-on work targeting full TR-456/TR-470 compliance, N9 interface support, SmartNIC/FPGA portability, and integration with security mechanisms such as flow-rule authentication and control-plane access control. Industrial adoption of the proposed system requires that the abstraction layer introduces negligible control-path overhead: as detailed in Section 3, the Generic Flow Rule translation is a lightweight, one-time per-session operation executed entirely in software at session setup, so it does not lie in the data-plane forwarding path and does not affect per-packet latency or throughput.
Our prior work [7] followed the Control and User Plane Separation (CUPS) principle, dividing AGF into the AGF Control Plane (AGF-CP) and the AGF User Plane (AGF-UP), and restructured AGF-UP using P4 switches with an abstraction layer between AGF-UP-c and AGF-UP-u to support multiple user plane implementations. However, that design did not fully comply with CUPS principles: several AGF-CP responsibilities (e.g., PDU Session processing) were misplaced in AGF-UP-c, reducing the flexibility of AGF-CP access. Furthermore, ref. [7] did not address the integration of AGF with UPF or the Combined AGF/UPF scenario required by the 5G-WWC standard. An acceleration framework for the 5G UPF using P4 switches was proposed in [8], which demonstrated the feasibility of programmable data plane acceleration for the 5G user plane, but equally did not address heterogeneous AGF/UPF integration.
This paper makes the following contributions beyond our prior work:
  • Reconstructed CUPS Architecture. We redesign the AGF architecture to fully comply with CUPS principles, moving all 5G-related control processing (including PDU Session management) exclusively to AGF-CP, and introducing a clean User Plane Abstraction Layer between AGF-CP and AGF-UP.
  • Generic Flow Rule Interface and Hardware Abstraction Mechanism. We define a Generic Flow Rule as the unit of communication between the control plane and the User Plane Abstraction Layer. An adapter-based design allows the same control plane to manage heterogeneous user plane implementations (DPU, P4 switch) without modification.
  • Configurable AGF/UPF Integration Framework. We extend the architecture to support separated AGF + UPF and Combined AGF/UPF deployments through a unified configurable framework, where AGF-CP and UPF-CP operate independently while sharing a common abstraction layer.
  • Optimised Combined AGF/UPF Pipeline. We propose a merged DPU-based pipeline for Combined AGF/UPF that eliminates redundant GTP-U encapsulation/decapsulation steps present in a naive cascaded design, reducing latency and improving packet-processing throughput.
  • Experimental Validation. We demonstrate near-100 Gbps throughput on NVIDIA BlueField-2 DPUs across all three TR-470 scenarios, and show that the Combined AGF/UPF configuration achieves lower latency than the separated AGF + UPF configuration, along with DPU resource utilisation measurements.
The remainder of this paper is organised as follows. Section 2 reviews related work. Section 3 describes the reconstructed CUPS architecture for AGF. Section 4 details the DPU-based AGF-UP implementation. Section 5 presents the configurable AGF/UPF integration framework. Section 6 reports experimental results, and Section 7 concludes the paper.

2. Related Work

Intel’s AGF architecture adheres to the BBF and 3GPP Fixed-Mobile Convergence (FMC) standards [9], supporting fixed, fixed-wireless, and hybrid access to enable seamless 5G-broadband integration and edge-service delivery. Its adoption of CUPS decouples the control and user planes for independent, scalable evolution. The AGF user plane is built on the optimised Vector Packet Processing (VPP) framework with the Data Plane Development Kit (DPDK), achieving high-speed I/O performance. A key limitation is its dependence on Intel-specific hardware (e.g., the E810 Ethernet controller), which constrains cross-platform portability and raises the risk of technology lock-in.
Wang et al. [8] accelerated 5G UPF forwarding and enforced UPF quality-of-service using P4 switches in an SDN-based setup, where ONOS mediates between the UPF and the SMF by translating SMF messages into P4 table entries. The present paper reuses the UPF control-plane implementation, incorporating its PFCP Agent as the UPF-CP component in our Combined AGF/UPF framework.
Jin et al. [7] accelerated the AGF user plane with P4 switches and proposed an SDN-based adaptive AGF management architecture with an abstraction layer that separates and integrates user-plane behaviours for multi-user-plane access. However, that design did not strictly follow the CUPS principle: several 5G control-plane components (e.g., PDU Session processing) were misplaced in the AGF user-plane controller, forcing the user plane to perform control-plane tasks and reducing AGF-CP flexibility. The present work references the ONOS module from that earlier design for control-plane management, corrects its architectural shortcomings, and introduces a cleaner, fully CUPS-compliant architecture.
Several open-source 5G core implementations—including free5GC [10] and Open5GS—offer software-based UPFs that serve as performance baselines. These software UPFs typically achieve only a few Gbps on commodity hardware, constrained by kernel networking overhead. Hardware-accelerated approaches using P4 switches or DPUs can approach line-rate performance. The key challenge that distinguishes the present work from both software-based and prior hardware-accelerated solutions is supporting heterogeneous deployments: simultaneously managing AGF, UPF, and Combined AGF/UPF across different hardware platforms through a single, unified configurable control plane. No prior work has addressed this three-way integration requirement within a single framework.

3. CUPS Architecture for AGF

Our AGF architecture consists of three components—AGF-CP, a User Plane Abstraction Layer, and AGF-UP—as shown in Figure 2. AGF-CP handles all 5G-related signalling and PDU session management, and coordinates the integration of wired network functions. AGF-UP performs data-plane packet processing: encapsulation, decapsulation, forwarding, and per-flow QoS enforcement to allocate bandwidth across sessions. Either a DPU or a P4 switch may be used to implement AGF-UP.
The User Plane Abstraction Layer provides a universal interface to the control plane, allowing the control plane to issue Generic Flow Rules without knowledge of the underlying user plane details. Each Generic Flow Rule is an implementation-agnostic tuple containing the following fields:
  • PDI (Packet Detection Information): UE IP address, TEID (for downlink traffic), and traffic direction (uplink/downlink).
  • FAR ID: An abstract forwarding-action identifier specifying drop, forward, or buffer actions, along with next-hop information.
  • QER ID: A quality-of-service rule identifier carrying Guaranteed Bit Rate (GBR) and Maximum Bit Rate (MBR) parameters.
  • Rule Operation: Install, modify, or delete.
Upon receiving a Generic Flow Rule from the AGF-UP Agent (or from the PFCP Agent in the UPF-CP case), the Abstraction Layer selects the appropriate Adapter based on the administrator-configured device type (DPU or P4) and function type (AGF, UPF, or Combined AGF/UPF). The selected Adapter translates the Generic Flow Rule into target-specific physical rules. Table 2 summarises this translation for the DPU and P4 targets.
Since the abstraction layer handles all format conversion, user-plane implementations require no knowledge of upper-layer control details. New AGF-UP backends—whether DPU- or P4-based—can be integrated simply by writing a corresponding adapter, without any changes to the control plane or to other adapters.

4. DPU Approach: BlueField-2

To demonstrate the flexibility of the proposed architecture, this section describes a DPU-based AGF-UP implementation. For AGF-CP, we built on the ONOS module from [7] for control-plane management, reused the AGF-UP-c module for P4-based AGF from [7], and added an AGF-UP Agent to handle PDU Sessions. For AGF-UP, we used the NVIDIA BlueField-2 DPU [11], running a DOCA application over a hardware-accelerated DPU pipeline. For the User Plane Abstraction Layer, we developed an ONOS-based application that exposes a universal user-plane interface. The complete architecture is shown in Figure 3.

4.1. Implementation of AGF-CP

We designed a Proxy UE by modifying the UE Simulator in UERANSIM to replace the FN-RG for the UE registration process. We removed the USER module related to the user plane of the original UE Simulator since we use the DPU for user-plane acceleration.
For the N2 Module, we modified the gNB Simulator in UERANSIM to pass the IP and PDU Session information obtained from the Proxy UE to the Proxy UE Manager. The gNB Simulator and the Proxy UE Manager communicate using UDP sockets.
The Proxy UE Manager is an ONOS module for managing Proxy UE instances and storing PDU Session information. When detecting a new FN-RG connection request, it creates a new Proxy UE instance to assist the UE in registration. After registration, this module receives and stores the PDU Session information from the N2 Module in the PDU Session Store.
The DHCP Module handles DHCP messages from FN-RG and notifies the Proxy UE Manager upon receiving a DHCP Discover message. The ARP Module handles ARP packets from FN-RG and UPF.
The AGF-UP Agent runs as an ONOS application and acts as the user-plane abstraction client. It generates implementation-agnostic Generic Flow Rules from UE PDU Session information and forwards them to the User Plane Abstraction Layer. When the Proxy UE Manager signals that 5G UE registration is complete, the AGF-UP Agent retrieves the updated session data, constructs new data-flow rules in the generic format, and submits them to the abstraction layer via ONOS inter-application calls.

4.2. Implementation of AGF-UP

As shown in Figure 4, the DOCA App in AGF-UP is responsible for initialising and overseeing the AGF-UP pipeline and facilitating communication with the DPU Adapter. It consists of two principal functions. The Pipeline Installer instantiates the AGF-UP pipeline, whose specifications are predefined during the compilation phase, upon executing the DOCA application. The Rule Installer receives rules from the DPU Adapter through the gRPC protocol and installs them into the AGF-UP pipeline, enabling dynamic adaptation and enforcement of network policies. The DPU Pipeline is physically deployed on the DPU ASIC and is responsible for processing and forwarding packets according to the configured rules.

4.2.1. AGF Uplink Pipeline

Figure 5 shows the AGF uplink pipeline. The Packet-in table parses incoming packets by Ethernet Type and UDP Port to identify control plane packets and initiate packet-in actions. The PDR Determination table then matches AGF traffic by UE IP for the uplink pipeline and assigns FAR ID and QER ID for subsequent table matching.
Figure 6 shows the tables related to FAR and QER. The FAR table matches the FAR ID distributed from PDR to perform corresponding actions. The QER table matches the QER ID to implement the corresponding QoS policy.
GTP-U header encapsulation is necessary following the QER stage in the uplink pipeline. As shown in Figure 7, the GTP Encapsulation table checks the FAR ID to decide whether to carry out the GTP-U header encapsulation.

4.2.2. AGF Downlink Pipeline

Figure 8 depicts the PDR for the downlink AGF. The key difference from the uplink pipeline is that after matching the UE IP and TEID, the PDR performs GTP-U header decapsulation. Regarding the FAR and QER sections, the downlink pipeline is similar to the uplink one. In the downlink pipeline, packets can be sent to FN-RG without GTP-U header encapsulation.

4.3. User Plane Abstraction Layer

The User Plane Abstraction Layer is implemented as an ONOS application, illustrated in Figure 9. Its purpose is to provide a universal user-plane interface that allows different hardware backends to be interconnected without changes to the control plane. At onboarding time, the administrator specifies the device type and function type; the abstraction layer selects the matching adapter accordingly. Each adapter translates incoming Generic Flow Rules into the target-specific physical rules for its hardware, as detailed in Table 2.

5. Configurable AGF/UPF Integration Framework

The control plane supports both separated and combined AGF/UPF deployments. To keep control-plane changes minimal and maximise flexibility, AGF-CP and UPF-CP run independently, each managing only its own domain: AGF-CP for AGF-related tasks in AGF-only and Combined AGF/UPF modes, and UPF-CP for UPF-related tasks. A merging function in the Abstraction Layer receives rules from both control planes, combines them where necessary, and dispatches the resulting physical rules to the hardware. The full platform, therefore, comprises four components—AGF-CP, UPF-CP, the User Plane Abstraction Layer, and AGF/UPF-UP—as shown in Figure 10.
UPF-CP handles PFCP messages arriving on the N4 interface through its PFCP Agent module, translates them into Generic Flow Rules, and forwards the rules to the user plane via the abstract interface.
On the user-plane side, a single unified configurable Abstraction Layer serves all deployment modes. It extends the per-function abstraction of Section 3 by additionally exposing an interface to the PFCP Agent in UPF-CP, and by providing adapters for UPF-only, AGF-only, and Combined AGF/UPF configurations. For the Combined AGF/UPF mode, the DPU pipeline is further optimised by merging the AGF and UPF forwarding tables, eliminating redundant GTP-U encapsulation and decapsulation operations, and thereby increasing throughput and reducing pipeline depth.

6. Performance Evaluation

We evaluated the performance of both the DPU-based Combined AGF/UPF and the separated AGF+UPF heterogeneous platform. All experiments used free5GC [10] as the 5G core network together with a DPU-based UPF (DPU-UPF). The hardware and software configuration is summarised in Table 3.

6.1. Test Environment

We set up three FN-RG groups, each paired with a distinct DN group. We created three FN-RG simulators by partitioning one server into three namespaces; the same approach was applied to the three DNs.
For the separated DPU-AGF experiment (Figure 11), each FN-RG was connected to a DPU-AGF and each DN to a DPU-UPF via 100 GbE cables. The link between DPU-AGF and DPU-UPF was also a 100 GbE cable, managed by the same free5GC and ONOS instance. For the DPU-based Combined AGF/UPF experiment (Figure 12), each FN-RG and DN was connected to the DPU-based Combined AGF/UPF via a 100 GbE cable, with AGF-CP and UPF-CP jointly managed by free5GC and ONOS.

6.2. Latency

Latency was measured in both environments by sending ICMP PING [12] packets from FN-RG and recording the Round-Trip Time (RTT). In the separated configuration, packets traversed DPU-AGF, DPU-UPF, and DN before returning; in the Combined AGF/UPF configuration, packets traversed only DPU-Combined AGF/UPF and DN.
As shown in Figure 13, the Combined AGF/UPF configuration achieves a lower RTT than the separated configuration. This improvement stems from two factors: fewer network nodes are traversed, and the merged pipeline reduces the total number of table lookups per packet.

6.3. Resource Utilisation

To characterise DPU resource consumption during the experiments, we measured ARM core CPU utilisation and pipeline table occupancy on the NVIDIA BlueField-2 DPU during the throughput tests. Table 4 summarises the results. ARM core utilisation remains low even at near-line-rate throughput, confirming that packet processing is offloaded to the DPU ASIC hardware pipeline rather than handled in software. The Combined AGF/UPF configuration uses marginally more table entries because its merged pipeline must support three distinct traffic paths, yet total table utilisation remains well within the hardware’s capacity.

6.4. UDP Throughput Measurement

6.4.1. DPU-AGF Uplink Throughput

In the separated DPU-AGF uplink test, FN-RG used TRex [13] to generate UDP traffic at four payload sizes. DPU-AGF encapsulated each packet and forwarded it to DPU-UPF. Figure 14 shows the bit rates at the sending and receiving ends. For small packets, the per-packet processing rate of the DPU ASIC limits throughput below 100 Gbps; at 1024-byte and 1400-byte payloads, the system reaches approximately 97 Gbps, saturating the 100 GbE link. Figure 15 illustrates the resulting packet rates; the Rx count exceeds Tx at small payload sizes because the incoming packet rate surpasses what the DPU can drain.
The throughput shortfall at small payload sizes (256 and 512 bytes) is caused by per-packet processing overhead on the DPU ASIC: at 256-byte payloads, the pipeline handles approximately 34–38 Mpps, approaching the hardware’s maximum packet rate. Potential mitigations include ingress-port packet coalescing and batched flow-rule installation to reduce control-path overhead; these optimisations are left as future work.

6.4.2. DPU-Combined AGF/UPF Uplink Throughput

In the Combined AGF/UPF uplink test, FN-RG again used TRex to generate UDP traffic at the same four payload sizes; DPU-Combined AGF/UPF processed and forwarded packets directly to DN. Figure 16 shows bit-rate behaviour consistent with the separated case: throughput is limited for small packets but approaches line rate at 1024-byte payloads. Figure 17 confirms that the Combined AGF/UPF processes all incoming packets without packet loss, handling a higher packet rate than the separated DPU-AGF because redundant GTP-U encapsulation and decapsulation are eliminated.

6.4.3. Comparison with Software Baseline

For reference, a software-based UPF implementation running on the control plane server (Intel Xeon Silver 4314, Ubuntu 22.04) using DPDK achieves approximately 8–12 Gbps for 1024-byte UDP payloads, limited by CPU processing overhead. The DPU-based implementation achieves approximately 97 Gbps at 1024-byte payloads, representing roughly an 8× improvement in throughput by offloading packet processing to the DPU ASIC. This comparison highlights the practical benefit of hardware acceleration for user plane functions in next-generation 5G deployments.

7. Conclusions

This paper presented a configurable integration framework for heterogeneous AGF and UPF deployments, using NVIDIA BlueField-2 DPUs to implement the user plane for both AGF-only and Combined AGF/UPF configurations. The framework’s abstraction layer unifies the separated control and user planes: a Generic Flow Rule interface and an adapter-based translation mechanism allow a single control plane to drive heterogeneous hardware backends without modification. The DPU-based user-plane implementation satisfies all three TR-470 scenarios and achieves near-100 Gbps throughput. Resource utilisation measurements confirm that packet processing is offloaded almost entirely to the DPU ASIC, keeping ARM core CPU overhead minimal and validating the efficiency of the hardware-offloading approach.
Several directions for future work remain. First, the Combined AGF/UPF should support N9 interface processing for inter-UPF forwarding as required by TR-456; adding N9 is expected to introduce a further GTP-U tunnel between UPFs and modest additional table entries without fundamentally changing the pipeline structure. Second, scalability under large numbers of simultaneously active sessions and high-frequency mobility events—including rapid session creation and handover—warrants dedicated study; the DPU ASIC hardware pipeline is inherently parallel, but the control-plane session-setup rate and table management under churn remain open research questions. Third, security hardening of the control plane is an important direction: mechanisms to authenticate Generic Flow Rules, prevent malicious flow-rule injection, and enforce access control policies at the AGF/UPF boundary should be integrated into the framework. Fourth, small-packet throughput optimisations—hardware-level packet coalescing at the DPU ingress port and batched flow-rule installation—represent a promising path to full line-rate performance across all payload sizes. Fifth, extending the adapter library to support SmartNIC and FPGA-based user planes would further validate the generality of the proposed abstraction mechanism and reduce the risk of hardware vendor lock-in.

Author Contributions

Writing—original draft preparation, Z.-Y.J.; writing—review and editing, Z.-Y.J. and L.-H.Y.; investigation, H.-M.L.; supervision, C.-C.T.; project administration, C.-C.T.; funding acquisition, C.-C.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Science and Technology Council, grant numbers NSTC 113-2218-E-011-009, NSTC 113-2221-E-A49-179, NSTC 114-2218-E-011-003, NSTC 114-2218-E-A49-018, and NSTC 114-2221-E-A49-009. The APC was funded by MDPI.

Data Availability Statement

The data presented in this study are available within the article.

Acknowledgments

During the preparation of this manuscript, the author(s) used Claude Sonnet 4.5 (Anthropic, claude.ai) for the purposes of grammar checking and language refinement of the manuscript text. The authors have reviewed and edited the output and take full responsibility for the content of the publication.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. 3GPP. System Architecture for the 5G System (5GS); TS 23.501, V15.4.0, Release 15; 3GPP: Sophia Antipolis, France, 2018; Available online: https://www.3gpp.org/ftp/Specs/archive/23_series/23.501/ (accessed on 21 March 2025).
  2. 3GPP. Wireless and Wireline Convergence Access Support for the 5G System; TS 23.316, V16.4.0, Release 16; 3GPP: Sophia Antipolis, France, 2020; Available online: https://www.3gpp.org/ftp/Specs/archive/23_series/23.316/ (accessed on 21 March 2025).
  3. Broadband Forum. 5G Wireless Wireline Convergence Architecture; TR-470, Issue 02; BBF: Fremont, CA, USA, 2022; Available online: https://www.broadband-forum.org/technical-library/?number=TR-470 (accessed on 21 March 2025).
  4. The 3rd Generation Partnership Project (3GPP). Available online: https://www.3gpp.org/about-3gpp (accessed on 21 March 2025).
  5. Broadband Forum (BBF). Available online: https://www.broadband-forum.org/about-bbf (accessed on 21 March 2025).
  6. Broadband Forum. AGF Functional Requirements; TR-456, Issue 02; BBF: Fremont, CA, USA, 2022; Available online: https://www.broadband-forum.org/technical-library/?number=TR-456 (accessed on 21 March 2025).
  7. Jin, Z.-Y.; Ou, J.-C.; Yen, L.-H.; Tseng, C.-C. Adaptive Access Gateway Function Framework with P4 Accelerated User Plane. In Proceedings of the 2024 International Computer Symposium, Taipei, Taiwan, 24–26 October 2024. [Google Scholar]
  8. Wang, T.-H.; Hu, M.-C.; Yen, L.-H.; Tseng, C.-C. Heterogeneous UPF Integration Framework and 5G User Plane Acceleration. In Proceedings of the 24th Asia-Pacific Network Operations and Management Symposium (APNOMS), Sejong, Republic of Korea, 6–8 September 2023. [Google Scholar]
  9. Padraig, C.; Singh, J.; Walsh, E.; Duignan, A. Wireline Access Evolution and 5G Fixed-Mobile Convergence; Intel: Santa Clara, CA, USA, 2021. [Google Scholar]
  10. free5GC. Available online: https://free5gc.org/ (accessed on 1 June 2024).
  11. NVIDIA. NVIDIA BlueField-2 DPU Datasheet. Available online: https://resources.nvidia.com/en-us-accelerated-networking-resource-library/bluefield-2-dpu-datasheet (accessed on 21 March 2025).
  12. Rosen, R. Internet Control Message Protocol (ICMP). In Linux Kernel Networking; Apress: New York, NY, USA, 2013; pp. 37–61. [Google Scholar] [CrossRef]
  13. Cisco Systems. TRex: Open Source Traffic Generator. Available online: https://trex-tgn.cisco.com/ (accessed on 1 June 2024).
Figure 1. Three ways for User Equipment (UE) to connect to a Data Network (DN): via gNB and UPF (5G-capable UE, top); via AGF and UPF (non-5G-capable UE, middle); via Combined AGF/UPF (5G-WWC architecture, bottom).
Figure 1. Three ways for User Equipment (UE) to connect to a Data Network (DN): via gNB and UPF (5G-capable UE, top); via AGF and UPF (non-5G-capable UE, middle); via Combined AGF/UPF (5G-WWC architecture, bottom).
Network 06 00037 g001
Figure 2. The CUPS architecture for AGF, consisting of AGF-CP, User Plane Abstraction Layer, and AGF-UP.
Figure 2. The CUPS architecture for AGF, consisting of AGF-CP, User Plane Abstraction Layer, and AGF-UP.
Network 06 00037 g002
Figure 3. DPU AGF implementation showing the interaction among AGF-CP components (Proxy UE, N2 Module, Proxy UE Manager, DHCP, ARP, and AGF-UP Agent), the AGF-UP Abstraction Layer, and DPU AGF-UP. * denotes the UERANSIM software used in the experimental implementation (UERANSIM UE for Proxy UE and UERANSIM gNB for N2 Module).
Figure 3. DPU AGF implementation showing the interaction among AGF-CP components (Proxy UE, N2 Module, Proxy UE Manager, DHCP, ARP, and AGF-UP Agent), the AGF-UP Abstraction Layer, and DPU AGF-UP. * denotes the UERANSIM software used in the experimental implementation (UERANSIM UE for Proxy UE and UERANSIM gNB for N2 Module).
Network 06 00037 g003
Figure 4. DPU AGF-UP architecture comprising the DOCA App (Pipeline Installer and Rule Installer) and the DPU AGF-UP Pipeline deployed on the DPU ASIC.
Figure 4. DPU AGF-UP architecture comprising the DOCA App (Pipeline Installer and Rule Installer) and the DPU AGF-UP Pipeline deployed on the DPU ASIC.
Network 06 00037 g004
Figure 5. AGF uplink PDR submodules pipeline. The Packet-in table identifies control plane packets by Ethernet Type and UDP destination port; the PDR Determination table matches UE IP and assigns FAR ID and QER ID.
Figure 5. AGF uplink PDR submodules pipeline. The Packet-in table identifies control plane packets by Ethernet Type and UDP destination port; the PDR Determination table matches UE IP and assigns FAR ID and QER ID.
Network 06 00037 g005
Figure 6. AGF FAR submodules pipeline, showing FAR determination, QoS classifier, and QoS policer tables.
Figure 6. AGF FAR submodules pipeline, showing FAR determination, QoS classifier, and QoS policer tables.
Network 06 00037 g006
Figure 7. AGF uplink GTP-U encapsulation table. The FAR ID is matched to determine whether GTP-U header encapsulation is required.
Figure 7. AGF uplink GTP-U encapsulation table. The FAR ID is matched to determine whether GTP-U header encapsulation is required.
Network 06 00037 g007
Figure 8. AGF downlink PDR submodules pipeline. Unlike the uplink, the PDR performs GTP-U header decapsulation after matching UE IP and TEID.
Figure 8. AGF downlink PDR submodules pipeline. Unlike the uplink, the PDR performs GTP-U header decapsulation after matching UE IP and TEID.
Network 06 00037 g008
Figure 9. Abstract rule transformation in the User Plane Abstraction Layer. The AGF-UP Agent sends Generic Flow Rules; the DPU Adapter or P4 Adapter translates them into physical rules installed on the respective user plane.
Figure 9. Abstract rule transformation in the User Plane Abstraction Layer. The AGF-UP Agent sends Generic Flow Rules; the DPU Adapter or P4 Adapter translates them into physical rules installed on the respective user plane.
Network 06 00037 g009
Figure 10. Heterogeneous Combined AGF/UPF integration platform implementation. AGF-CP and UPF-CP operate independently and share a unified configurable User Plane Abstraction Layer. Solid lines represent data traffic; dashed lines represent 5G control messages.
Figure 10. Heterogeneous Combined AGF/UPF integration platform implementation. AGF-CP and UPF-CP operate independently and share a unified configurable User Plane Abstraction Layer. Solid lines represent data traffic; dashed lines represent 5G control messages.
Network 06 00037 g010
Figure 11. Separated DPU-AGF and DPU-UPF environment. Server 1 hosts AGF-CP, AGF-UP-c, and the FN-RG simulator; Server 2 hosts UPF-CP and the DN simulator. DPU-AGF and DPU-UPF are interconnected via 100 GbE cables and jointly managed by free5GC and ONOS.
Figure 11. Separated DPU-AGF and DPU-UPF environment. Server 1 hosts AGF-CP, AGF-UP-c, and the FN-RG simulator; Server 2 hosts UPF-CP and the DN simulator. DPU-AGF and DPU-UPF are interconnected via 100 GbE cables and jointly managed by free5GC and ONOS.
Network 06 00037 g011
Figure 12. DPU-Combined AGF/UPF environment. Each FN-RG and DN is connected to the DPU-Combined AGF/UPF via a 100 GbE cable. AGF-CP and UPF-CP are jointly managed by free5GC and ONOS.
Figure 12. DPU-Combined AGF/UPF environment. Each FN-RG and DN is connected to the DPU-Combined AGF/UPF via a 100 GbE cable. AGF-CP and UPF-CP are jointly managed by free5GC and ONOS.
Network 06 00037 g012
Figure 13. Latency comparison between the separated AGF + UPF (DPU-AGF + DPU-UPF) and the Combined AGF/UPF (DPU-Combined AGF/UPF) configurations. RTT values are reported in milliseconds.
Figure 13. Latency comparison between the separated AGF + UPF (DPU-AGF + DPU-UPF) and the Combined AGF/UPF (DPU-Combined AGF/UPF) configurations. RTT values are reported in milliseconds.
Network 06 00037 g013
Figure 14. Uplink DPU-AGF bit rate at varying UDP payload sizes. AGF-RX and AGF-TX denote the receiving and transmitting bit rates, respectively.
Figure 14. Uplink DPU-AGF bit rate at varying UDP payload sizes. AGF-RX and AGF-TX denote the receiving and transmitting bit rates, respectively.
Network 06 00037 g014
Figure 15. Uplink DPU-AGF packet rate at varying UDP payload sizes. Rx values exceeding Tx at small payload sizes indicate that the 100 GbE link capacity is saturated.
Figure 15. Uplink DPU-AGF packet rate at varying UDP payload sizes. Rx values exceeding Tx at small payload sizes indicate that the 100 GbE link capacity is saturated.
Network 06 00037 g015
Figure 16. Uplink DPU-Combined AGF/UPF bit rate at varying UDP payload sizes, showing sending and receiving ends.
Figure 16. Uplink DPU-Combined AGF/UPF bit rate at varying UDP payload sizes, showing sending and receiving ends.
Network 06 00037 g016
Figure 17. Uplink DPU-Combined AGF/UPF packet rate at varying UDP payload sizes. All incoming packets are effectively processed without redundant GTP-U encapsulation/decapsulation.
Figure 17. Uplink DPU-Combined AGF/UPF packet rate at varying UDP payload sizes. All incoming packets are effectively processed without redundant GTP-U encapsulation/decapsulation.
Network 06 00037 g017
Table 1. Comparison of relevant 5G core functions, assumed wireline functions, and 5G-WWC support in the proposed framework.
Table 1. Comparison of relevant 5G core functions, assumed wireline functions, and 5G-WWC support in the proposed framework.
Function/ServiceWireline (AGF/UPF) RoleProposed Framework Support
User-plane forwardingGTP-U encap/decap, packet forwarding between FN-RG and DNFully supported (DPU pipeline, near-100 Gbps)
Per-session QoS (GBR/MBR)QER enforcement at AGF-UP/UPF-UPFully supported (DOCA meter)
Session management (PDU Session)AGF-CP proxies 5G NAS/N2 on behalf of FN-RGFully supported
Unified policy & chargingPFCP rules from SMF applied at UPFSupported via PFCP Agent in UPF-CP
Network slicing (consumption)AGF-CP selects the appropriate slice at session setupPartially supported (slice selection via SMF); full enforcement by 5G core
Seamless wired/wireless mobilitySession handover signalling via AMF/SMFOut of scope (future work)
N9 inter-UPF interfaceRequired for chained UPF deploymentsNot yet supported (future work per TR-456)
FWA (radio last-mile)Not applicable; AGF targets wired FN-RG onlyNot applicable
Table 2. Generic flow rule to physical rule mapping.
Table 2. Generic flow rule to physical rule mapping.
Generic FieldDPU Physical RuleP4 Physical Rule
PDI (UE IP + TEID)DOCA Flow match on IP/TEID fieldsP4 table entry on PDR table
FAR ID → ForwardDOCA Flow action: set next-hop MAC, output portP4 action: set_nhop
FAR ID → GTP EncapDOCA Flow action: push GTP-U header with TEIDP4 action: encap_gtp
QER ID → GBR/MBRDOCA meter entry with committed/peak ratesP4 meter entry
Rule OperationgRPC InstallRule/ModifyRule/DeleteRuleP4Runtime Write RPC
Table 3. Server specification.
Table 3. Server specification.
MachineCPUMemoryNote
AGF/UPF Control PlaneIntel Xeon Silver 4314 @ 2.40 GHz256 GBUbuntu 22.04
FN-RG/DN16 GBNVIDIA BlueField-2 P-Series DPU, 100 GbE Dual-Port QSFP56
AGF/UPF User Plane16 GBNVIDIA BlueField-2 P-Series DPU, 100 GbE Dual-Port QSFP56
free5GCIntel i9-11900 @ 5.2 GHz32 GBUbuntu 22.04
Table 4. DPU resource utilisation during throughput tests.
Table 4. DPU resource utilisation during throughput tests.
MetricDPU-AGFDPU-Combined AGF/UPF
DPU ARM Core CPU Utilisation∼12%∼15%
PDR Table Entries Used6 (2 per UE × 3 UEs)9 (3 per UE × 3 UEs)
FAR Table Entries Used69
QER Table Entries Used66
Peak Memory Usage (DOCA App)∼180 MB∼210 MB
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.

Share and Cite

MDPI and ACS Style

Jin, Z.-Y.; Lin, H.-M.; Yen, L.-H.; Tseng, C.-C. A Configurable Integration Framework for Access Gateway Function and User Plane Function on Heterogeneous Programmable Data Planes. Network 2026, 6, 37. https://doi.org/10.3390/network6020037

AMA Style

Jin Z-Y, Lin H-M, Yen L-H, Tseng C-C. A Configurable Integration Framework for Access Gateway Function and User Plane Function on Heterogeneous Programmable Data Planes. Network. 2026; 6(2):37. https://doi.org/10.3390/network6020037

Chicago/Turabian Style

Jin, Ze-Yu, Hsin-Min Lin, Li-Hsing Yen, and Chien-Chao Tseng. 2026. "A Configurable Integration Framework for Access Gateway Function and User Plane Function on Heterogeneous Programmable Data Planes" Network 6, no. 2: 37. https://doi.org/10.3390/network6020037

APA Style

Jin, Z.-Y., Lin, H.-M., Yen, L.-H., & Tseng, C.-C. (2026). A Configurable Integration Framework for Access Gateway Function and User Plane Function on Heterogeneous Programmable Data Planes. Network, 6(2), 37. https://doi.org/10.3390/network6020037

Article Metrics

Back to TopTop