Description
The PGW-U (PDN Gateway User plane function) is the data plane component resulting from the separation of the traditional P-GW (Packet Data Network Gateway) as defined in 3GPP's Control and User Plane Separation (CUPS) architecture starting in Release 14. It is responsible for the actual forwarding and processing of user data packets between the User Equipment (UE) and external Packet Data Networks (PDNs), such as the internet or an IMS network. While the PGW-C handles signaling and intelligence, the PGW-U handles the high-throughput, latency-sensitive data path.
Architecturally, the PGW-U sits on the user plane path between the Serving Gateway User plane function (SGW-U) and the external network. It interfaces with the SGW-U via the S5/S8-U interface (using GTP-U tunnels) and connects to the external PDN via the SGi interface. Its most critical relationship is with its controlling PGW-C, with which it communicates using the Packet Forwarding Control Protocol (PFCP) as defined in TS 29.244. The PGW-C acts as the master, sending control commands, while the PGW-U acts as the slave, executing those commands on the user plane traffic.
Its operation is rule-driven. The PGW-C installs rules in the PGW-U via PFCP sessions. These rules include Packet Detection Rules (PDRs) that identify which user plane packets to act upon based on criteria like tunnel endpoint identifiers (TEIDs), IP addresses, and port numbers. For packets matching a PDR, the PGW-U applies corresponding Forwarding Action Rules (FARs), which dictate actions such as forwarding the packet to a specific tunnel (e.g., towards the SGW-U or the external network), dropping it, or buffering it. It also applies QoS Enforcement Rules (QERs) to mark packets with DiffServ Code Points (DSCP), enforce uplink/downlink bitrate limits, and apply QoS Flow identification.
The PGW-U performs several key user plane functions. It acts as the anchor point for mobility, meaning the UE's IP address is anchored here, providing session continuity as the user moves and the access network connection point (e.g., the SGW-U) changes. It performs packet inspection and enforcement of charging policies by counting packets/bytes per service data flow as instructed by Usage Reporting Rules (URRs), sending usage reports to the PGW-C for charging. It also handles lawful interception by duplicating packets as required. The decoupled nature of the PGW-U allows it to be implemented as a high-performance, potentially hardware-accelerated function that can be deployed in distributed locations, such as at the network edge, to reduce latency for applications like augmented reality or autonomous vehicles.
Purpose & Motivation
The PGW-U was created to solve the scalability and deployment inflexibility inherent in the monolithic P-GW design of pre-Release 14 EPC networks. In the traditional architecture, the user plane and control plane were tightly integrated within a single physical or virtual network appliance. This coupling meant that scaling to handle more user plane data traffic required scaling the entire node, including the control plane resources, which was inefficient and costly. It also forced a centralized deployment model, preventing operators from placing data forwarding functions closer to users to improve performance.
The driving force behind its development was the industry trend towards network virtualization, cloud-native design, and the need to support diverse, low-latency services anticipated with 5G. The CUPS architecture, formalizing the split, was a direct response. By creating a standalone PGW-U, operators gained the ability to scale the data plane independently and massively, using commodity hardware or specialized data plane accelerators. It also enabled distributed deployment, allowing user plane functions to be placed at central offices, base station aggregation sites, or even at the base station itself (as in Mobile Edge Computing), drastically reducing round-trip time for latency-critical applications.
Furthermore, this separation aligned with Software-Defined Networking (SDN) principles, where the control logic (PGW-C) is centralized and programmable, while the forwarding elements (PGW-U) are simple and distributed. This model simplifies network management, enables faster introduction of new services, and reduces operational costs. The PGW-U concept directly evolved into the User Plane Function (UPF) in the 5G Core network, making it a crucial architectural stepping stone. It solved the problems of monolithic scaling, lack of deployment flexibility, and inability to optimize for both control plane signaling efficiency and user plane throughput/low-latency, which were significant limitations for handling the exponential growth and evolving requirements of mobile broadband traffic.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (77 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-14, normative work from Rel-15.
In Release 15, the PGW-U was formally introduced as a separated user plane function from the PGW-C, with its specific functionalities defined in a functional split table. This separation was enabled by the new Sxb reference point between the PGW-C and PGW-U, and the PGW-C was given the responsibility to select and control the PGW-U. New user plane capabilities were specified, including user plane reporting, inactivity reporting on the N4 interface, and handling of user plane path failure reports.
- Enable SGW-C & PGW-C selection of UPF to take UE's NR capabilities into account TS 23.214CR0047
- User plane reporting TS 29.244CR0041
- Reporting User Plane Inactivity on N4 TS 29.244CR0060
- Condition correction for SGW-U/PGW-U selection based on DCNR TS 29.244CR0069
- Selection of SGW-C/PGW-C for Dual Connectivity with NR TS 29.244CR0076
- Duplicating the user plane packets to multiple destinations TS 29.244CR0106
+ 5 more changes
In Release 16, the enhancements for the PGW-U focused on refining the Packet Forwarding Control Protocol (PFCP) interface. Key additions included support for PFCP sessions to be successively controlled by different SMFs within a set, mechanisms for PFCP association and session reestablishment after a UP function restart, and the ability for the UP function to initiate PFCP association release. Furthermore, the release introduced procedures for user plane path recovery reporting and expanded PFCP association setup to support UE IP address allocation information.
- Clarification of TEID allocation by gateway user plane TS 23.214CR0074
- Enhancement to the PFCP Association Release Procedure TS 29.244CR0240
- User Plane Forwarding with Control Plane CIoT 5GS Optimisation TS 29.244CR0247
- Update the PFCP association setup to support UE IP address Allocation by AAA/DHCP TS 29.244CR0252
- PFCP sessions successively controlled by different SMFs of a same SMF set TS 29.244CR0261
- PFCP messages bundling TS 29.244CR0285
+ 19 more changes
In Release 17, the PGW-U function saw enhancements primarily through the expanded support for PFCP procedures over the N4mb interface, including new capabilities for User Plane Inactivity Detection and Reporting and Transport Level Marking. The release also introduced more robust PFCP session management, such as procedures to restore sessions after a UPF restart and explicit control for starting and stopping usage measurements per session. Furthermore, updates were made to the configuration and reporting of Bridge/User Plane Node IDs and the addition of the RAT Type information element on the PFCP interface.
- PFCP Node related messages supported over N4mb TS 29.244CR0606
- User Plane (In)Activity Detection and Reporting over N4mb TS 29.244CR0608
- Transport Level Marking information for PFCP sessions over N4mb TS 29.244CR0622
- Corrections to LI for combined SMF+PGW-C TS 33.127CR0170
- 5GS User Plane Node TS 29.244CR0558
- Updates for Bridge/User plane Node ID configuration TS 29.244CR0585
+ 13 more changes
In Release 18, the PGW-U saw enhancements focused on the Packet Forwarding Control Protocol (PFCP) interface and user plane management. Specific updates included extensions for HR-SBO PDU sessions, the introduction of TL-Containers in PFCP Session Modification/Deletion procedures, and refinements to the User Plane Inactivity Timer handling and reporting. Additionally, the release introduced PFCP error handling corrections and a procedure for PFCP Association Release with the MPAS feature.
- User plane inactivity detection update TS 29.244CR0731
- PFCP extensions for HR-SBO PDU sessions TS 29.244CR0750
- TL-Containers in PFCP Session Modification/Deletion Request/Response TS 29.244CR0767
- Updates on SMF+PGW-C interworking with DHCP TS 29.561CR0144
- Support NEF playing the role of an MBS AF/AS for user plane MBS group message data delivery TS 29.561CR0149
- LI of 5G Media Streaming (5GMS) (Control plane) TS 33.127CR0186
+ 11 more changes
In Release 19, key enhancements for the PGW-U focus on improving the reliability and management of PFCP sessions with the SMF. Specifically, new procedures were introduced to exclude certain PFCP sessions from restoration during an SMF failure and to enable the provisioning and restoration of sessions at an alternative SMF. Additionally, clarifications were made to the User Plane Inactivity Timer and corrections were provided for PFCP procedures related to UE-level measurements.
- PFCP sessions excluded from the restoration upon a SMF failure with SMF set being deployed TS 29.244CR0895
- Providing alternative SMF(s) per PFCP Session TS 29.244CR0911
- Restore PFCP Sessions at an alternative SMF TS 29.244CR0914
- User Plane Inactivity Timer clarification TS 29.244CR0971
- PFCP corrections for UE level measurements TS 29.244CR0957
Explore further
Broader topics and technologies where PGW-U plays a role.
Defining Specifications
3GPP specifications that define or reference PGW-U, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.214 vj00 | Control and User Plane Separation for EPC | Rel-19 |
| TS 23.700 vk00 | XR Services Application Enablement Layer | Rel-20 |
| TS 28.708 vj00 | EPC NRM Integration Reference Point Information Service | Rel-19 |
| TS 29.061 vj00 | Packet Domain Interworking for PLMN | Rel-19 |
| TS 29.244 vj40 | PFCP Specification for Control/User Plane Separation | Rel-19 |
| TS 29.561 vj30 | 5G Interworking with External Data Networks | Rel-19 |
| TS 29.844 ve00 | Control and User Plane Separation for EPC Nodes | Rel-14 |
| TS 32.867 vf10 | Management Impacts of EPC CUPS | Rel-15 |
| TS 33.127 vj50 | Lawful Interception Architecture and Functions | Rel-19 |