PGW-U

PDN Gateway User plane function

Core Network →
Introduced in Rel-14 Also in: Management

PGW-U is the user plane component of the PDN Gateway in 5G Core networks that performs packet forwarding, inspection, buffering, and QoS enforcement, serving as the data forwarding anchor point.

Category
Core Network
Introduced
Rel-14
Where
Core Network › 5G Core
Also touches
1 segments
Specifications
9 specs
PGW-U Description Purpose Related Classification Detected Changes Specifications

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

Part ofUPF
Related approachesPGW-CP-GW

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Rel-15 1 change

In Release 15, the PGW-U was newly introduced as a separate user plane function, splitting the traditional PGW into a control plane (PGW-C) and a user plane (PGW-U) connected via the Sxb interface. The PGW-U is specifically responsible for functions such as managing F-TEIDu allocation and release, forwarding UE IP address management signaling to the PGW-C, and executing usage reporting rules for charging as directed by the PGW-C. Furthermore, the release defined mechanisms for the PGW-C to select the PGW-U, including considerations for DCNR (DCNR-related selection criteria).

  • Condition correction for SGW-U/PGW-U selection based on DCNR TS 29.244CR0069

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.

SpecificationTitleRelease
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
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.