SGW-U

Serving Gateway User plane function

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

SGW-U is the user plane component of the Serving Gateway that forwards, routes, and enforces QoS for user data packets under the control of the SGW-C.

Category
Core Network
Introduced
Rel-14
Where
Core Network › Evolved Packet Core
Also touches
1 segments
Specifications
6 specs
SGW-U Description Purpose Related Classification Detected Changes Specifications

Description

The Serving Gateway User plane function (SGW-U) is the packet-forwarding engine resulting from the disaggregation of the traditional Serving Gateway. Introduced with Control and User Plane Separation (CUPS), the SGW-U handles all the data plane processing for user traffic in the Evolved Packet Core (EPC). Its primary role is to serve as the mobility anchor for the user plane during inter-eNodeB handovers within LTE and to route and forward traffic between the Radio Access Network (RAN) and the Packet Data Network Gateway (PGW). It operates under the direct command of its associated control plane function, the SGW-C, using the Packet Forwarding Control Protocol (PFCP) over the Sxa reference point.

Functionally, the SGW-U performs packet inspection, classification, and enforcement actions based on rules installed by the SGW-C. These rules are conveyed through PFCP messages and include Packet Detection Rules (PDRs), Forwarding Action Rules (FARs), and QoS Enforcement Rules (QERs). A PDR defines how to identify a packet flow (using parameters like source/destination IP, port, and GTP tunnel endpoint identifiers). Once a packet matches a PDR, the associated FAR dictates the action, such as forwarding the packet to a specific next-hop tunnel (e.g., towards an eNodeB or a PGW-U), buffering, or dropping it. QERs allow the SGW-U to apply rate policing, marking, and scheduling to ensure the agreed-upon Quality of Service. The SGW-U is also responsible for encapsulating and decapsulating user IP packets within GPRS Tunneling Protocol (GTP-U) tunnels that connect it to the eNodeB (S1-U) and the PGW-U (S5/S8-U).

Architecturally, the separation allows the SGW-U to be implemented as a high-performance, streamlined packet processing node, often using hardware acceleration. It can be deployed in a distributed manner, much closer to the RAN than a centralized data center. This distribution is critical for reducing latency, which benefits applications like mobile gaming, autonomous vehicles, and augmented reality. In 5G interworking scenarios, the SGW-U can be collocated with or interconnected to a 5G User Plane Function (UPF) to facilitate seamless user plane handovers between 4G and 5G access. Its specifications span architecture (23.214), management (28.708, 32.867), the PFCP protocol (29.244), and security requirements (33.127).

Purpose & Motivation

The SGW-U was developed to overcome the inflexibility of the integrated SGW appliance. In traditional EPC deployments, the SGW's user plane was tied to its control plane, preventing independent optimization and scaling. This coupling was ill-suited for emerging trends like network function virtualization (NFV) and the need for low-latency edge computing. Scaling user plane throughput required provisioning entire new SGW instances, including redundant control plane resources, leading to inefficient capital expenditure.

The creation of the SGW-U, finalized in 3GPP Release 14 as part of CUPS, was driven by the desire for a more agile, cloud-native network architecture. By extracting the user plane into a separate function, operators can deploy lightweight, stateless SGW-U instances using commercial off-the-shelf hardware or virtualized platforms at optimal locations in the network topology. This enables traffic breakout at the edge for local services and reduces backhaul costs. The SGW-U's programmability via PFCP also opens the door for software-defined networking (SDN) principles in the mobile core, allowing for more dynamic traffic steering and service chaining. This separation was a direct precursor to the native control/user plane separation seen in the 5G Core's SMF and UPF, proving the concept for next-generation networks.

Classification

Part ofUPF
Related approachesSGW-C

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-15 3 changes

In Release 15, the SGW-U was introduced as a new user plane function separated from the SGW-C control plane, with key new behaviors including managing its own F-TEIDu allocation and release, constructing "end marker" packets during handover, and performing mandatory downlink packet buffering for idle mode UEs. The release also defined the S11-U interface between the MME and SGW-U for IoT data transmission and clarified SGW-U selection conditions for scenarios like New Radio as a secondary RAT.

  • Correcting the condition for selection of SGW-U for NR as secondary RAT TS 23.214CR0055
  • Interface between MME and SGW-U for IoT data transmission TS 23.214CR0050
  • Condition correction for SGW-U/PGW-U selection based on DCNR TS 29.244CR0069

Explore further

Broader topics and technologies where SGW-U plays a role.

Defining Specifications

3GPP specifications that define or reference SGW-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 28.708 vj00 EPC NRM Integration Reference Point Information Service Rel-19
TS 29.244 vj40 PFCP Specification for Control/User Plane Separation 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.