Description
The Co-operative Network List (CNL) is a network management feature defined in 3GPP specifications that provides mobile devices with a structured approach to network selection in multi-operator environments. Unlike traditional network selection mechanisms that rely on simple priority lists or signal strength measurements, CNL incorporates business relationships and service agreements between operators to guide device behavior. The list contains information about preferred networks that have established cooperative agreements with the home network operator, allowing devices to make more intelligent roaming decisions.
Architecturally, CNL operates within the Universal Subscriber Identity Module (USIM) and device management framework. The list is typically provisioned to the USIM by the home network operator and can be updated over-the-air through device management protocols. The CNL contains entries for specific Public Land Mobile Networks (PLMNs) along with associated parameters that define the nature of the cooperative relationship. These parameters may include priority levels, service restrictions, validity conditions, and preferred access technologies for each listed network.
When a mobile device performs network selection, it consults the CNL alongside other network selection criteria defined in 3GPP TS 23.122. The device evaluates available networks against the CNL entries, giving preference to networks listed in the CNL over those not included. The mechanism works in conjunction with other network selection lists like the Operator Controlled PLMN Selector (OPLMN) and User Controlled PLMN Selector (UPLMN), with CNL providing additional intelligence about operator relationships. This hierarchical approach ensures that devices select networks that not only provide coverage but also optimal service quality and cost-effectiveness based on operator agreements.
The CNL plays a crucial role in managing international roaming scenarios, particularly in border regions where multiple networks from different operators may be available. By guiding devices toward networks with established roaming agreements, CNL helps minimize roaming costs, improve service continuity, and reduce network selection failures. The mechanism also supports service differentiation, allowing operators to steer devices toward networks that support specific services or quality levels. This cooperative approach to network selection represents a significant advancement over traditional methods that treated all available networks as equally viable options.
Purpose & Motivation
CNL was created to address the limitations of traditional network selection mechanisms in increasingly complex multi-operator environments. Prior to CNL implementation, mobile devices primarily relied on signal strength measurements and simple priority lists for network selection, which often led to suboptimal roaming experiences. Devices might connect to networks with strong signals but poor roaming agreements, resulting in higher costs or limited service availability for users. The growing complexity of international roaming agreements and the proliferation of network sharing arrangements created a need for more sophisticated network selection guidance.
The primary motivation for CNL development was to enable operators to leverage their business relationships and cooperative agreements to improve user experience during roaming. By providing devices with information about preferred partner networks, operators could ensure that their subscribers received the best possible service when outside their home network coverage. This was particularly important as mobile services became more data-intensive and users expected seamless connectivity regardless of location. CNL allowed operators to implement more nuanced roaming strategies that considered factors beyond simple signal availability.
Another key purpose of CNL was to reduce network selection failures and improve service continuity during international travel. Traditional mechanisms often resulted in devices attempting to register with networks that had technical or commercial restrictions, leading to registration failures and service interruptions. By guiding devices toward networks with established cooperative relationships, CNL reduced these failures and improved overall network accessibility. The mechanism also supported the evolution toward more intelligent network selection that could adapt to changing network conditions and operator agreements over time.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (31 CRs across 5 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-4, normative work from Rel-15.
In Release 15, updates to the USIM management procedures for 5GS were introduced, including enhancements to the USIM OPL configuration to support 3-byte Tracking Area Codes when connected to an NG-RAN. Furthermore, the release allowed for the configuration of Mission Critical Services access via the USIM and updated the USIM Service Table to support PDU session call control.
- USIM Service Table update for PDU session call control support TS 31.102CR0786
- Allow configuration of MCS (Access Identity 2) via USIM. TS 31.102CR0794
- Mission Critical Services configuration data update to USIM TS 31.102CR0808
- Enhance USIM OPL configuration to support 3 bytes TAC when in NG-RAN. TS 31.102CR0818
- Updates to USIM management procedures for 5GS TS 31.102CR0806
- Clarification about presence of EFIMSConfigData in ISIM and USIM TS 31.102CR0833
In Release 16, the Co-operative Network List (CNL) function was enhanced by introducing new USIM-configured lists for network selection and access control. Specifically, this included support for a USIM-configured RLOS PLMN list, a RLOS allowed MCC list, and a list for Trusted non-3GPP access networks. These additions allowed for more operator-managed steering of UE connectivity preferences directly from the USIM.
- Support for USIM configuration of RLOS PLMN list TS 31.102CR0847
- URSP storage in USIM TS 31.102CR0861
- Specify storage for a potentially separate KSEAF for non-3gpp access on the USIM TS 31.102CR0864
- USIM configuration of RLOS allowed MCC list TS 31.102CR0881
- Support for Trusted non-3GPP access networks list by USIM TS 31.102CR0891
- Dedicated AID for USIM Applications with non-IMSI based SUPI Types TS 31.102CR0897
+ 3 more changes
In Release 17, the enhancements for the Co-operative Network List (CNL) function focused on expanding the information stored on the USIM to guide PLMN selection and network behavior. Specifically, this included introducing new USIM files for storing pre-configured CAG information, parameters for disaster roaming configurations, and support for satellite RATs within the PLMN selector. These additions provided the UE with more comprehensive, pre-configured network lists and policies for cooperative network access and selection scenarios.
- Introduce a USIM file to store pre-configured CAG information list TS 31.102CR0904
- SOR-CMCI storage in USIM TS 31.102CR0917
- Addition of USIM files for the indication of whether disaster roaming is enabled in the UE, disaster roaming wait range, disaster return wait range and applicability indicator for disaster roaming PLMNs list provided by VPLMN. TS 31.102CR0938
- Adding eDRX parameters in the USIM for NG-RAN TS 31.102CR0943
- 5G NSWO (Non-Seamless WLAN Offload) configuration support in the USIM compromised proposal. TS 31.102CR0946
- Support of 'No E-UTRA Disabling In 5GS' in USIM TS 31.102CR0947
+ 5 more changes
In Release 18, the CNL function was enhanced by introducing new Elementary Files (EFs) stored on the USIM. Specifically, these additions included an EF for Access Control to GBA_U APIs and an EF for IMS Data Channel configuration, expanding the USIM's role in managing service access and IMS parameters. Furthermore, the release mandated that Service n°133 be enabled whenever Service n°123 is enabled, extending the storage of 5G Security Parameters on the USIM.
In Release 19, the new CNL function introduced an Operator-controlled-LSP-PLMN list and a PeriodicSearchTimerNonLSP for PLMN selection. It also defined specific backward compatibility handling for USIMs that lack extended security parameter storage in the EF_5GAuthKeys file. These additions provide operators with more control over network selection and ensure interoperability with older USIMs.
Explore further
Broader topics and technologies where CNL plays a role.
Defining Specifications
3GPP specifications that define or reference CNL, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 22.022 vj00 | ME Personalisation Features for GSM/3G | Rel-19 |
| TS 29.415 vj00 | Nb User Plane Protocol Specification | Rel-19 |
| TS 31.102 vj40 | USIM Application Specification | Rel-19 |