Description
The Common Tunnel Endpoint Identifier (C-TEID) is a critical parameter within the GPRS Tunneling Protocol (GTP) architecture that enables multiple traffic flows to share a single GTP tunnel between network nodes. In traditional GTP implementations, each bearer or service flow requires its own dedicated tunnel with unique TEIDs at both endpoints, leading to significant signaling overhead and resource consumption. The C-TEID mechanism introduces a shared identifier that allows multiple bearers or service data flows to be multiplexed over a single GTP tunnel, while still maintaining logical separation between different flows through additional identifiers or context information.
Architecturally, C-TEID operates within the GTP-U (User Plane) protocol layer, primarily between the Serving Gateway (SGW) and Packet Data Network Gateway (PGW) in the Evolved Packet Core (EPC), and between the User Plane Function (UPF) and other 5G Core network functions in 5G systems. When establishing a GTP tunnel, network nodes can negotiate the use of a C-TEID instead of allocating individual TEIDs for each bearer. This negotiation occurs during the GTP tunnel establishment procedures, where the initiating node indicates its capability to support C-TEID and proposes its use for specific traffic flows.
The technical implementation involves extending the standard GTP header to include C-TEID information alongside or instead of traditional TEID fields. When using C-TEID, additional context identifiers or flow identifiers are included in the GTP packets to distinguish between different multiplexed flows. These supplementary identifiers work in conjunction with the C-TEID to uniquely identify each specific bearer or service data flow within the shared tunnel. The receiving node uses both the C-TEID and the additional flow identifier to correctly route packets to the appropriate bearer context or service instance.
Key components of the C-TEID mechanism include the C-TEID value itself (typically a 32-bit identifier), flow identification parameters that distinguish multiplexed traffic within the tunnel, and associated QoS and traffic handling policies that apply to the shared tunnel. The network maintains mapping tables that associate C-TEIDs with multiple bearer contexts or service flows, including their respective QoS profiles, charging characteristics, and routing information. This mapping enables efficient packet processing while maintaining the required separation between different services and subscribers.
In operation, when a packet arrives at a GTP tunnel endpoint using C-TEID, the receiving node first identifies the tunnel using the C-TEID, then examines the additional flow identifier to determine the specific bearer or service context. This two-level identification allows for efficient packet processing while maintaining the logical separation required for different services. The mechanism significantly reduces the number of GTP tunnels that need to be established and maintained, particularly in scenarios with multiple concurrent services per user or in high-density deployment scenarios.
Purpose & Motivation
The C-TEID was introduced to address the scalability limitations of traditional GTP implementations where each bearer required a dedicated tunnel with unique TEIDs at both endpoints. In early 3GPP releases, the one-to-one mapping between bearers and GTP tunnels created significant signaling overhead during bearer establishment, modification, and deletion procedures. This became particularly problematic with the evolution toward always-connected devices and the proliferation of concurrent services per user device, where a single UE might maintain multiple bearers for different applications simultaneously.
Historically, before C-TEID, network operators faced challenges with tunnel management complexity and resource consumption in high-traffic scenarios. Each new bearer establishment required complete GTP tunnel setup procedures, including TEID allocation, tunnel resource reservation, and state maintenance at both endpoints. This approach didn't scale well with the increasing number of connected devices and the trend toward network function virtualization, where efficient resource utilization became critical for cost-effective deployment.
The creation of C-TEID was motivated by the need to reduce signaling load on core network elements, minimize the number of tunnel endpoints that need to be managed, and improve overall network efficiency. By allowing multiple bearers to share a single GTP tunnel, C-TEID reduces the processing overhead associated with tunnel management and enables more efficient use of network resources. This became especially important with the introduction of network slicing in 5G, where multiple network slices serving different use cases might need to share transport resources efficiently while maintaining isolation between slices.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (10 CRs across 3 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-9, normative work from Rel-15.
In Release 15, the C-TEID function was enhanced to improve security and flexibility for GTP tunnels. Specifically, changes were introduced to ensure the unpredictability of GTP TEIDs for the PGW GTP-U interface and to enable the reception of packets from multiple remote GTP-U endpoints. These modifications provided a more secure and adaptable tunnel management framework.
In Release 17, the C-TEID function was enhanced to support new multicast/broadcast service (MBS) tunneling over the N3mb and N19mb interfaces. The release introduced procedures for handling a shared NG-U tunnel for MBS and defined a new event for notifying a change in the ingress tunnel address status. Furthermore, clarifications were provided on tunnel information handling and on MB-SMF behavior for shared tunnels, alongside a mechanism to notify a tunnel status that pauses charging.
- GTP-U tunneling for N3mb and N19mb TS 29.281CR0115
- MBS Frequency Selection Area Identifier TS 29.532CR0008
- Ingress Tunnel Address Change Status Event TS 29.532CR0013
- Clarification on the tunnel information TS 29.532CR0031
- Clarification on MB-SMF behaviour on handling shared NG-U tunnel TS 29.532CR0045
- Tunnel Status notifying Pause of Charging TS 29.281CR0111
In Release 19, the C-TEID function was enhanced by correcting the GTP-U Tunnel Status Information and Recovery Time Stamp Information Elements. These fixes ensure more reliable tunnel management and recovery procedures.
- Fixing the GTP-U Tunnel Status Information and Recovery Time Stamp IEs TS 29.281CR0134
Explore further
Broader topics and technologies where C-TEID plays a role.
Defining Specifications
3GPP specifications that define or reference C-TEID, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 23.246 vj00 | MBMS Bearer Service Stage 2 Description | Rel-19 |
| TS 23.285 vj00 | V2X Architecture Enhancements for LTE | Rel-19 |
| TS 23.527 vj50 | 5G System Restoration Procedures | Rel-19 |
| TS 29.281 vj20 | GTPv1-U Protocol Specification | Rel-19 |
| TS 29.532 vj30 | MB-SMF Service Based Interface Protocol | Rel-19 |