URN

Uniform Resource Name

Identifier
Introduced in Rel-6
A Uniform Resource Name (URN) is a persistent, location-independent identifier used within 3GPP systems to uniquely name resources like services, users, or network elements. It follows the IETF RFC 2141 syntax (urn:namespace:identifier) and is crucial for service discovery, addressing, and routing in IMS and other IP-based services. It provides a stable identity even if the resource's location or access method changes.

Description

Within the 3GPP architecture, a Uniform Resource Name (URN) is a specific type of Uniform Resource Identifier (URI) defined by IETF RFC 2141, used as a persistent and location-independent identifier for resources. Unlike a URL (Uniform Resource Locator), which specifies both identity and a network location/access mechanism, a URN is intended to provide a globally unique and persistent name that remains valid even if the resource it identifies moves or becomes unavailable. The syntax follows the structure 'urn:<namespace identifier>:<namespace-specific string>'. 3GPP defines and registers specific URN namespaces for its own use, such as 'urn:3gpp' and 'urn:oma', to avoid collisions with identifiers from other organizations.

In practical operation, URNs are extensively used in the IP Multimedia Subsystem (IMS) and other service delivery platforms. For instance, a Public Service Identity (PSI) used to identify an IMS application server (like a conferencing service) can be expressed as a URN (e.g., urn:service:sos.fire for an emergency service). When a User Equipment (UE) initiates a SIP session, the Request-URI in the SIP INVITE message may contain a URN representing the desired service. The IMS core, specifically the Serving-Call Session Control Function (S-CSCF), uses this URN to perform service triggering. It queries the Home Subscriber Server (HSS) or a dedicated Application Server (AS) to resolve the URN into routable contact information (like a SIP URI or tel URI) or to invoke the appropriate service logic.

The management and resolution of URNs are critical components. 3GPP specifications define procedures for URN comparison (ensuring case-insensitive handling where appropriate) and resolution mechanisms. Resolution often involves ENUM (Telephone Number Mapping) services or dedicated name resolution functions within the network. For example, a URN representing a telephone number in the 'tel' namespace (urn:tel:+1-555-123-4567) can be resolved via DNS/ENUM to a SIP URI for routing over IP. The use of URNs decouples service logic from network topology, enabling features like service portability, federation between different operator networks, and the creation of abstract service identities that are not tied to a specific server IP address or domain name.

Purpose & Motivation

The adoption of URNs within 3GPP, particularly from Release 6 onwards with the full deployment of IMS, was driven by the need for a standardized, flexible, and future-proof naming scheme for resources in an all-IP network. Prior circuit-switched networks relied primarily on E.164 telephone numbers (MSISDN) and IMSI for identification, which are number-space constrained and not inherently suitable for naming abstract services, multimedia content, or devices. As networks evolved to support multimedia services, service discovery, and machine-to-machine communication, a more versatile identifier was required.

URNs solve several key problems: they provide persistence (a service name doesn't change even if the hosting server changes), global uniqueness (managed through registered namespaces), and abstraction from location. This allows for service mobility—a user can access their 'video mailbox' service via the same URN regardless of their geographic location or the network operator they are roaming onto. It also facilitates interoperability between different vendor implementations and between 3GPP networks and other IP-based service platforms (like those defined by the Open Mobile Alliance - OMA). By using a standardized IETF mechanism, 3GPP leveraged an existing, well-understood technology, avoiding the creation of a proprietary and potentially incompatible identification system.

Key Features

  • Persistent, location-independent identifier following IETF RFC 2141 syntax
  • Globally unique naming through registered namespaces (e.g., urn:3gpp, urn:oma)
  • Extensive use in IMS for Public Service Identities (PSI) and service triggering
  • Enables service discovery and resolution independent of network topology
  • Supports abstraction for telephone numbers via the 'tel' URN namespace
  • Facilitates interoperability and federation between different service domains

Evolution Across Releases

Rel-6 Initial

Initial introduction and extensive specification of URN usage within the IP Multimedia Subsystem (IMS). Defined URN namespaces for 3GPP and OMA, specified their use for Public Service Identities (PSI) and service identification in SIP signaling. Established URN as a core identifier for IMS service routing and triggering.

Enhanced URN usage for Presence services and XML Document Management (XDM). Refined the resolution mechanisms for URNs within the IMS service layer, improving interoperability for service discovery across different operator networks.

Alignment with EPS and continued support in IMS for LTE. URN mechanisms were maintained and extended for new services introduced with the Evolved Packet System, ensuring backward compatibility and consistent service identification.

Further refinements in the context of Proximity-based Services (ProSe) and Mission Critical Push To Talk (MCPTT). URNs were applied to identify group calls and specific mission-critical services, demonstrating their versatility beyond traditional IMS telephony.

Integration with 5G Core and the continued evolution of IMS as part of 5G. URN principles were carried forward into the 5G era for service identification, ensuring a smooth transition for IMS-based voice and communication services in 5G Standalone deployments.

Defining Specifications

SpecificationTitle
TS 22.820 3GPP TS 22.820
TS 23.167 3GPP TS 23.167
TS 23.333 3GPP TS 23.333
TS 23.334 3GPP TS 23.334
TS 24.109 3GPP TS 24.109
TS 24.186 3GPP TS 24.186
TS 24.229 3GPP TS 24.229
TS 24.259 3GPP TS 24.259
TS 24.282 3GPP TS 24.282
TS 24.301 3GPP TS 24.301
TS 24.483 3GPP TS 24.483
TS 24.484 3GPP TS 24.484
TS 24.501 3GPP TS 24.501
TS 24.524 3GPP TS 24.524
TS 26.117 3GPP TS 26.117
TS 26.142 3GPP TS 26.142
TS 26.247 3GPP TS 26.247
TS 26.804 3GPP TS 26.804
TS 26.938 3GPP TS 26.938
TS 29.162 3GPP TS 29.162
TS 29.333 3GPP TS 29.333
TS 29.949 3GPP TS 29.949
TS 32.275 3GPP TR 32.275