SOR-CMCI

Steering of Roaming Connected Mode Control Information

Mobility →
Introduced in Rel-17

SOR-CMCI is a parameter sent to a connected mode UE to instruct the immediate or next-idle application of Steering of Roaming information, ensuring timely network steering for traffic management and roaming optimization.

Category
Mobility
Introduced
Rel-17
Where
User Equipment › Protocol Layers (NAS)
Specifications
3 specs
SOR-CMCI Description Purpose Related Classification Detected Changes Specifications

Description

Steering of Roaming Connected Mode Control Information (SOR-CMCI) is a control mechanism introduced in 3GPP Release 17 that works in conjunction with Steering of Roaming (SOR) data. It is a parameter delivered by the network to a User Equipment (UE) that is in CONNECTED mode (e.g., RRC_CONNECTED in NG-RAN), providing instructions on when the UE should process and apply newly received SOR information. The SOR-CMCI is included within the SOR transparent container that is sent from the Access and Mobility Management Function (AMF) to the UE via a DOWNLINK NAS TRANSPORT message.

The SOR transparent container, defined in 3GPP TS 24.501, carries the SOR data itself and the associated SOR-CMCI. The SOR-CMCI parameter is a 3-bit field that conveys specific commands to the UE. The primary commands are: 'apply immediately' and 'apply when in idle mode'. When the UE receives SOR information with an 'apply immediately' indication, it must initiate the steering of roaming procedure straight away, even though it is in connected mode. This typically involves the UE leaving connected mode, evaluating the preferred PLMN list from the SOR data, and potentially selecting a new cell/PLMN, which may trigger a registration procedure on a new network.

If the SOR-CMCI indicates 'apply when in idle mode', the UE stores the SOR information and defers its application until the next time it transitions to idle mode (e.g., after the RRC connection is released). This mechanism gives the network precise control over the timing of the steering action. The inclusion of SOR-CMCI addresses a key scenario: without it, a UE in connected mode receiving SOR data might not apply it until an unspecified later time, potentially delaying critical network steering decisions. The secure packet within the SOR data, which is integrity protected and encrypted for the UE, also includes a hash of the SOR-CMCI to ensure its authenticity and prevent tampering.

Purpose & Motivation

SOR-CMCI was introduced to solve the timing ambiguity problem associated with delivering Steering of Roaming information to a UE that is actively in a connected session. In the initial Release 16 SOR procedures, when SOR data was sent to a UE in connected mode, the standard did not explicitly mandate when the UE should execute the steering procedure. This could lead to unpredictable behavior and delays, undermining the operator's ability to dynamically manage roaming traffic in near-real-time. For effective traffic steering, especially in response to changing network conditions or commercial triggers, the home operator needs certainty about when the steering policy will be enacted.

The creation of SOR-CMCI provides the network with explicit control, allowing it to command an immediate steering action (which may interrupt an ongoing session) or to schedule it for a more convenient time (at the next idle period). This enables more sophisticated and reliable roaming management strategies. For instance, an operator might use 'apply immediately' for urgent steering away from a congested partner network, while using 'apply when in idle mode' for less time-critical policy updates, improving both network efficiency and the subscriber experience by avoiding unnecessary session drops where possible.

Classification

Part ofSOR-AF

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

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

Rel-17 10 changes

In Release 17, the SOR-CMCI function was newly introduced, enabling the network to provide Connected Mode Control Information rules to the UE for steering of roaming. Key introductions include a mechanism for the UE to store these SOR-CMCI rules in the ME's non-volatile memory based on a "Store SOR-CMCI in ME" indicator and a new "ME support of SOR-CMCI" indicator for the UE to signal this capability to the network. The release also defined the structure of SOR-CMCI rules, including timer values and criteria, and introduced a REFRESH command for managing stored SOR-CMCI data.

  • SOR-CMCI transport and usage TS 24.501CR3207
  • Alignments for the introduction of SOR-CMCI TS 24.501CR3365
  • Adding the SOR security check criterion to the SOR-CMCI TS 24.501CR3702
  • SOR-CMCI storage in USIM TS 31.102CR0917
  • REFRESH SoR-CMCI command introduction TS 31.111CR0751
  • SOR-CMCI parameters without rule storage in USIM TS 31.102CR0939

+ 4 more changes

Rel-18 2 changes

In Release 18, the enhancements for SOR-CMCI included a clarification on its provisioning when a UE operates in SNPN (Standalone Non-Public Network) access mode. Additionally, a correction was made to the SOR-CMCI command itself, ensuring its proper coding and handling as defined in the specification's procedures for storage and acknowledgment.

  • Clarification on providing SOR-CMCI in SNPN access operation mode R18 TS 24.501CR4813
  • Correction to SOR-CMCI command TS 31.111CR0800
Rel-19 3 changes

In Release 19, the SOR-CMCI function was refined with corrections to its technical encoding, specifically addressing the format of the SOR-CMCI data object and the coding of the DNN within an SOR-CMCI rule. These updates, detailed in the specification's figures and notes, ensure proper handling of the SOR transparent container and clarify the conditions under which a UE indicates "SOR-CMCI supported by the ME."

  • Correction to the Note for SOR-CMCI length TS 24.501CR6564
  • Wrong SOR-CMCI data object format TS 31.102CR1061
  • Coding of the DNN in SOR-CMCI rule of SOR transparent container IE TS 24.501CR6778

Explore further

Broader topics and technologies where SOR-CMCI plays a role.

Defining Specifications

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

SpecificationTitleRelease
TS 24.501 vj50 5G NAS Protocols Specification Rel-19
TS 31.102 vj40 USIM Application Specification Rel-19
TS 31.111 vj30 USIM Application Toolkit (USAT) Specification 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.