C-TEID

Common Tunnel Endpoint Identifier

Identifier
Introduced in Rel-9
A shared tunnel identifier used in 3GPP networks to multiplex multiple traffic flows over a single GTP tunnel. It enables efficient resource utilization by allowing different bearers or services to share the same tunnel endpoint, reducing signaling overhead and simplifying tunnel management in packet core networks.

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.

Key Features

  • Enables multiplexing of multiple bearers over a single GTP tunnel
  • Reduces signaling overhead for bearer establishment and modification
  • Decreases the number of tunnel endpoints that need to be managed
  • Maintains logical separation between multiplexed flows through additional identifiers
  • Supports efficient resource utilization in virtualized network environments
  • Compatible with existing GTP implementations through capability negotiation

Evolution Across Releases

Rel-9 Initial

Introduced C-TEID as a new capability in GTP to enable multiple EPS bearers to share a single GTP-U tunnel between SGW and PGW. The initial implementation focused on reducing signaling overhead in the S5/S8 interface by allowing multiplexing of default and dedicated bearers. Included support for C-TEID capability negotiation during GTP tunnel establishment procedures.

Defining Specifications

SpecificationTitle
TS 23.246 3GPP TS 23.246
TS 23.285 3GPP TS 23.285
TS 23.527 3GPP TS 23.527
TS 29.281 3GPP TS 29.281
TS 29.532 3GPP TS 29.532