Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Protocol

ICE lite

Interactive Connectivity Establishment Lite

Protocol →

ICE lite is a lightweight implementation of the Interactive Connectivity Establishment protocol that simplifies the full NAT traversal procedure to reduce complexity and resource usage on constrained devices in IMS and VoLTE.

Introduced
Rel-12
Where
Core Network › Evolved Packet Core
Specifications
6 specs
ICE lite Description Purpose What changed Neighbours Specifications

Description

ICE lite is a simplified variant of the Interactive Connectivity Establishment (ICE) protocol, originally defined in IETF RFC 5245 and later updated in RFC 8445. ICE is a framework used to establish a media path between two endpoints, often located behind Network Address Translators (NATs) or firewalls, by discovering and testing candidate transport addresses. The full ICE procedure involves both endpoints gathering multiple candidates (host, server-reflexive, relayed), exchanging them via a signalling protocol (e.g., SIP/SDP), and performing connectivity checks in a prioritized manner. This process is robust but computationally intensive and requires significant state maintenance. ICE lite was designed to offload most of the complexity to the network side, making it suitable for user equipment (UE) with limited processing power or battery constraints.

In the 3GPP context, ICE lite is specified for use in the IP Multimedia Subsystem (IMS) to enable NAT traversal for media sessions, particularly for Voice over LTE (VoLTE) and Rich Communication Services (RCS). The architecture involves the UE acting as an ICE lite agent, while the network (e.g., the P-CSCF or an IMS-AGW) acts as a full ICE agent. The ICE lite agent does not gather candidates or perform connectivity checks; instead, it relies on the full ICE agent to initiate and manage the checks. The UE only needs to respond to connectivity checks from the full agent, which simplifies its implementation and reduces signalling and processing overhead. This is especially important for mobile devices where power efficiency and low latency are critical.

The operation of ICE lite within IMS is tightly integrated with the Session Description Protocol (SDP) offer/answer model. When a UE initiates a session, it includes an 'a=ice-lite' attribute in its SDP offer, indicating its ICE lite capability. The full ICE agent (e.g., in the network) then performs candidate gathering and connectivity checks, while the UE simply responds to Binding requests. The UE must still support the STUN (Session Traversal Utilities for NAT) protocol to respond to these checks. The 3GPP specifications (e.g., TS 23.333, TS 23.334) define the procedures for ICE lite in IMS, including the handling of media and signalling, and the interworking with other NAT traversal mechanisms like TURN (Traversal Using Relays around NAT).

Key components of ICE lite include the STUN server and client functionality, the SDP attribute for ICE lite, and the state machine for responding to connectivity checks. The UE must maintain a list of remote candidates provided by the full agent and respond to STUN Binding requests with the correct credentials (username, password) derived from the ICE ufrag and password exchanged in SDP. The full agent performs the actual connectivity checks, and once a valid pair is found, media can flow. ICE lite also supports the use of relayed candidates (TURN) when direct connectivity is not possible, but the UE does not need to allocate relayed candidates itself.

In terms of role in the network, ICE lite is a crucial enabler for seamless multimedia communication in IMS, ensuring that media can traverse NATs and firewalls without requiring complex configurations on the UE. It is part of the broader 3GPP effort to standardize NAT traversal for IMS, and it has been adopted in various releases to support VoLTE and other IMS-based services. The evolution of ICE lite in 3GPP reflects the updates in IETF specifications, with the reference changing from RFC 5245 to RFC 8445 in Release 17, which introduced clarifications and improvements to the ICE protocol.

Purpose & Motivation

ICE lite exists to address the challenges of NAT traversal in IP-based multimedia communications, particularly for mobile devices with limited resources. Full ICE requires both endpoints to gather candidates, perform connectivity checks, and maintain complex state, which can be burdensome for UEs in terms of battery life, processing power, and signalling overhead. In IMS networks, where the network infrastructure is typically more capable, it makes sense to shift the complexity to the network side. ICE lite allows the UE to delegate the candidate gathering and connectivity checks to a full ICE agent in the network, while still benefiting from the NAT traversal capabilities of ICE. This reduces the implementation complexity and resource consumption on the UE, enabling more efficient and reliable VoLTE and RCS services.

Historically, before ICE, NAT traversal for SIP-based sessions relied on mechanisms like STUN and TURN, but these had limitations in terms of robustness and efficiency. ICE provided a comprehensive solution but was too heavy for many mobile devices. The introduction of ICE lite in 3GPP Release 12 (based on IETF RFC 5245) provided a standardized way to implement a lightweight version of ICE that could be used in IMS. This was particularly important as VoLTE deployments scaled up, requiring efficient NAT traversal for millions of devices. The update to RFC 8445 in Release 17 ensured that 3GPP specifications remained aligned with the latest IETF standards, incorporating improvements and clarifications that enhance interoperability and security.

Overall, ICE lite solves the problem of balancing NAT traversal effectiveness with UE resource constraints. It enables operators to deploy IMS services that work seamlessly across various network configurations, including those with NATs and firewalls, without imposing excessive requirements on user devices. This has contributed to the widespread adoption of VoLTE and other IMS-based services, making ICE lite a fundamental building block of modern mobile communication.

What changed in its specifications

The latest release-to-release comparison of specifications that define ICE lite. Each summary describes the whole specification, not only this term.

TS 23.333Rel-17 → Rel-18

EVS Codec Extension for Immersive Voice and Audio Services adds handling procedures and references for the IVAS speech codec.

Full comparison in TS 23.333 →
TS 23.334Rel-17 → Rel-18

Rel-18 adds IVAS codec handling clauses, references to IVAS specifications, a definition, and modifies EVS max-red parameter selection.

Full comparison in TS 23.334 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-12 Initial

Initial introduction of ICE lite in 3GPP specifications, referencing IETF RFC 5245. Defined the lightweight ICE implementation for IMS, enabling UEs to offload candidate gathering and connectivity checks to the network.

Definition text carried over unchanged from Rel-12, continuing to reference RFC 5245.

Definition text carried over unchanged from Rel-12, continuing to reference RFC 5245.

Definition text carried over unchanged from Rel-12, continuing to reference RFC 5245.

Definition text carried over unchanged from Rel-12, continuing to reference RFC 5245.

Updated to reference IETF RFC 8445, which obsoletes RFC 5245. This change reflects the IETF's revision of the ICE protocol, including clarifications and improvements, while the core concept of ICE lite remained the same.

Definition text carried over unchanged from Rel-17, continuing to reference RFC 8445.

Definition text carried over unchanged from Rel-17, continuing to reference RFC 8445.

Defining Specifications

3GPP specifications that define or reference ICE lite, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.333 vj00 MRFC-MRFP Mp Interface Requirements Rel-19 read
TS 23.334 vj00 IMS-ALG to IMS-AGW Interface (Iq) Stage 2 Rel-19 read
TS 29.162 vj00 IMS-IP Network Interworking Rel-19 read
TS 29.163 vj00 Interworking between 3GPP IM CN and CS networks Rel-19 read
TS 29.235 vj00 SIP-I CS Core Network Interworking Rel-19 read
TS 29.292 vj00 IMS Centralized Services (ICS) Interworking Rel-19 read