Description
Data Termination (DT) in 3GPP terminology refers to a logical function or network entity that serves as the endpoint for a user's packet data session. It is the point where the user plane data path is anchored and where the final processing and forwarding of IP packets to their destination occurs. The DT function can be located in various network elements depending on the architecture, such as within a Packet Data Network Gateway (PGW) in 4G EPC, a User Plane Function (UPF) in 5GC, or a specific server providing a service. Its primary role is to manage the termination of the bearer or QoS Flow that carries the user's data, which includes tasks like IP address allocation, traffic routing, policy enforcement, and charging data generation.
Architecturally, the DT sits at the interface between the mobile operator's core network and the external packet data network (PDN), such as the internet or an IMS network. In the Evolved Packet Core (EPC), the PGW performs the DT function by providing the UE with access to the PDN. It establishes the GTP tunnel with the Serving Gateway (SGW) and acts as the anchor for mobility, ensuring the user's IP address remains stable as they move. In the 5G Core (5GC), this function is distributed across the UPF, which provides the PDU Session anchor point. The DT handles deep packet inspection, application detection, and may interact with the Policy Control Function (PCF) and Charging Function (CHF) to apply service-specific policies and record usage.
How it works involves several key processes. When a UE initiates a PDU Session, the network selects a DT point (e.g., a UPF). The DT allocates a IP address to the UE, sets up the necessary forwarding rules, and establishes the N3 (or N9) tunnel towards the access network. All user plane packets from the UE flow through this DT point, which then routes them onward based on destination IP addresses and network policies. For downlink traffic destined to the UE, the DT receives packets from the external network, encapsulates them into the appropriate tunnel, and forwards them towards the correct base station. It continuously manages the session, applying QoS marking, generating charging records, and potentially triggering session modification procedures based on network instructions.
Purpose & Motivation
The Data Termination function exists to provide a stable, managed, and policy-controlled gateway between the mobile user's device and the vast array of external packet data networks. It solves the fundamental problem of how to connect a mobile, IP-capable device to services on the internet or private networks while maintaining operator control over the connection. Before such anchor points, early data services lacked consistent mobility support, sophisticated charging, and the ability to apply dynamic policies based on user subscription or application type.
The creation and formalization of the DT concept within 3GPP architectures (GPRS, EPC, 5GC) were motivated by the need for scalable, secure, and billable mobile data services. It addresses the limitations of simple IP routing by introducing a network-controlled termination point that can anchor the user's session, allowing for seamless handovers between base stations without breaking ongoing TCP/IP connections. This is crucial for the always-on experience expected by users. Furthermore, the DT enables value-added services like dedicated bearers for IMS voice, traffic shaping, and parental controls by being the point where operator policies are enforced.
Historically, as cellular networks evolved from circuit-switched voice to packet-switched data, the DT function emerged as a cornerstone of the data plane architecture. It provides the necessary intelligence in the user plane to support commercial data services, including prepaid charging, service differentiation, and lawful interception. Its purpose extends beyond simple connectivity; it is the enabler for monetizing and managing the data pipe, ensuring network resources are used efficiently and in accordance with business rules and regulatory requirements.
Key Features
- Anchors the user's PDU Session or PDP Context, providing IP address stability during mobility
- Interfaces with external Packet Data Networks (e.g., Internet, IMS)
- Enforces policy and charging rules (PCRF/PCF decisions) on the user plane traffic
- Generates usage data records for offline and online charging systems
- Performs traffic routing and forwarding, including uplink/downlink classification
- May support deep packet inspection and application detection for service-aware processing
Evolution Across Releases
Introduced as a core function within the GPRS/UMTS architecture, primarily embodied by the Gateway GPRS Support Node (GGSN). The DT function was defined as the termination point for PDP Contexts, providing UE access to external PDNs, performing IP address allocation, and acting as the anchor for mobility between SGSNs. It established the foundational model for policy-controlled mobile data connectivity.
Defining Specifications
| Specification | Title |
|---|---|
| TS 22.944 | 3GPP TS 22.944 |
| TS 23.919 | 3GPP TS 23.919 |
| TS 24.216 | 3GPP TS 24.216 |
| TS 28.561 | 3GPP TS 28.561 |
| TS 28.915 | 3GPP TS 28.915 |
| TS 46.085 | 3GPP TR 46.085 |