URI

Universal Resource Identifier

Other
Introduced in Rel-2
URI is a generic string identifier used across 3GPP systems to name or locate resources like services, users, or network elements. It is foundational for service discovery, messaging, and IMS addressing, enabling interoperability with internet protocols. URIs ensure standardized resource referencing in multimedia and management functions.

Description

A Universal Resource Identifier (URI) in 3GPP is a compact sequence of characters that identifies an abstract or physical resource, adhering to IETF RFC 3986 and related standards. It is used extensively across 3GPP specifications for naming, addressing, and identifying entities such as users, services, applications, and network nodes. URIs serve as a common syntax for resource identifiers, enabling interoperability between 3GPP networks and the broader internet ecosystem. In architectures like the IP Multimedia Subsystem (IMS), URIs are crucial for user identities (e.g., SIP URIs like sip:[email protected]), service identifiers, and routing information, forming the basis for session establishment and service invocation.

URIs work by providing a structured format that includes a scheme (e.g., sip, tel, http), authority, path, query, and fragment components. In 3GPP, specific URI schemes are standardized for various purposes. For example, SIP URIs are used for IMS user identities and routing, tel URIs for telephone numbers, and HTTP URIs for web-based services. When a UE or network element needs to reference a resource, it constructs or parses a URI according to these rules. During IMS registration, a UE provides a SIP URI as its public user identity, which the Home Subscriber Server (HSS) stores and uses for authentication and service provisioning. Routing engines in Call Session Control Functions (CSCFs) then use these URIs to direct signaling messages to the correct endpoints.

Key components in 3GPP involving URIs include the IMS core, where URIs are embedded in SIP headers like From, To, and Contact; service layer applications that use URIs for service discovery via Uniform Resource Names (URNs); and management systems where URIs identify managed objects. The URI syntax allows for extensibility, supporting parameters that convey additional information such as transport protocols or user preferences. In messaging services like SMS over IP (SMSoIP) or multimedia messaging, URIs can specify destination addresses or content locations. The parsing and validation of URIs are handled by protocol stacks in UEs and network functions, ensuring consistent interpretation across different implementations.

URI's role in 3GPP networks is multifaceted: it enables user identification and routing in IMS, facilitates service exposure through APIs (e.g., using URIs in RESTful interfaces), and supports resource location in management protocols like OMA DM or 3GPP management services. By adopting internet standards, 3GPP ensures that mobile networks can seamlessly integrate with web services and applications. URIs also underpin numbering and addressing evolution, supporting the transition from E.164 numbers to IP-based identifiers. This universality makes URIs a cornerstone for All-IP networks, supporting everything from voice over LTE (VoLTE) to IoT service layer communications.

Purpose & Motivation

The Universal Resource Identifier (URI) was incorporated into 3GPP to address the need for standardized, flexible resource identification in evolving mobile networks. Prior to its adoption, telecom systems relied heavily on E.164 numbers and proprietary addressing schemes, which were insufficient for IP-based multimedia services and internet interoperability. As 3GPP moved towards All-IP architectures with IMS in Release 5, there was a requirement for a universal naming system that could identify diverse resources—users, services, content—across heterogeneous networks. URIs, as established by IETF, provided a well-defined syntax that could unify addressing across telecom and internet domains.

URI solves problems of fragmentation and incompatibility in resource referencing. It enables seamless service discovery, session initiation, and messaging between mobile devices and internet servers. For example, in IMS, SIP URIs allow users to be identified independently of their devices or locations, supporting rich communication services. Without URIs, integrating web technologies like HTTP, email, or instant messaging into mobile networks would be cumbersome. URIs also future-proof addressing by accommodating new schemes and parameters as services evolve, such as for IoT device identifiers or API endpoints.

Historically, URI adoption in 3GPP was motivated by the convergence of telecom and IT, driven by the rise of multimedia and data services. Release 2 saw early use in messaging, but it was with IMS that URIs became central. They addressed limitations of traditional telecom identifiers by supporting alphanumeric formats, domain-based routing, and extensibility. This allowed 3GPP networks to offer innovative services like presence, video calling, and web integration, competing with OTT providers. URIs continue to be essential for 5G service-based architectures and network slicing, where resources need unique, scalable identifiers.

Key Features

  • Standardized syntax per IETF RFC 3986 for consistent parsing
  • Supports multiple schemes (e.g., sip, tel, http, urn) for diverse resources
  • Enables user and service identification in IMS and beyond
  • Facilitates interoperability with internet protocols and services
  • Extensible with parameters for additional context or routing info
  • Used for addressing in messaging, management, and APIs

Evolution Across Releases

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 22.495 3GPP TS 22.495
TS 22.977 3GPP TS 22.977
TS 23.057 3GPP TS 23.057
TS 23.140 3GPP TS 23.140
TS 23.179 3GPP TS 23.179
TS 23.222 3GPP TS 23.222
TS 23.280 3GPP TS 23.280
TS 23.283 3GPP TS 23.283
TS 23.379 3GPP TS 23.379
TS 23.700 3GPP TS 23.700
TS 23.722 3GPP TS 23.722
TS 23.758 3GPP TS 23.758
TS 23.782 3GPP TS 23.782
TS 23.783 3GPP TS 23.783
TS 23.976 3GPP TS 23.976
TS 24.109 3GPP TS 24.109
TS 24.141 3GPP TS 24.141
TS 24.173 3GPP TS 24.173
TS 24.196 3GPP TS 24.196
TS 24.206 3GPP TS 24.206
TS 24.228 3GPP TS 24.228
TS 24.229 3GPP TS 24.229
TS 24.259 3GPP TS 24.259
TS 24.281 3GPP TS 24.281
TS 24.282 3GPP TS 24.282
TS 24.292 3GPP TS 24.292
TS 24.322 3GPP TS 24.322
TS 24.379 3GPP TS 24.379
TS 24.404 3GPP TS 24.404
TS 24.406 3GPP TS 24.406
TS 24.407 3GPP TS 24.407
TS 24.416 3GPP TS 24.416
TS 24.423 3GPP TS 24.423
TS 24.454 3GPP TS 24.454
TS 24.481 3GPP TS 24.481
TS 24.483 3GPP TS 24.483
TS 24.484 3GPP TS 24.484
TS 24.504 3GPP TS 24.504
TS 24.516 3GPP TS 24.516
TS 24.523 3GPP TS 24.523
TS 24.524 3GPP TS 24.524
TS 24.525 3GPP TS 24.525
TS 24.542 3GPP TS 24.542
TS 24.543 3GPP TS 24.543
TS 24.558 3GPP TS 24.558
TS 24.583 3GPP TS 24.583
TS 24.604 3GPP TS 24.604
TS 24.606 3GPP TS 24.606
TS 24.607 3GPP TS 24.607
TS 24.616 3GPP TS 24.616
TS 24.623 3GPP TS 24.623
TS 24.654 3GPP TS 24.654
TS 24.841 3GPP TS 24.841
TS 24.883 3GPP TS 24.883
TS 26.150 3GPP TS 26.150
TS 26.233 3GPP TS 26.233
TS 26.234 3GPP TS 26.234
TS 26.237 3GPP TS 26.237
TS 26.247 3GPP TS 26.247
TS 26.346 3GPP TS 26.346
TS 26.510 3GPP TS 26.510
TS 26.512 3GPP TS 26.512
TS 26.804 3GPP TS 26.804
TS 26.851 3GPP TS 26.851
TS 26.938 3GPP TS 26.938
TS 26.946 3GPP TS 26.946
TS 26.955 3GPP TS 26.955
TS 29.116 3GPP TS 29.116
TS 29.163 3GPP TS 29.163
TS 29.199 3GPP TS 29.199
TS 29.201 3GPP TS 29.201
TS 29.379 3GPP TS 29.379
TS 29.509 3GPP TS 29.509
TS 29.517 3GPP TS 29.517
TS 29.520 3GPP TS 29.520
TS 29.532 3GPP TS 29.532
TS 29.573 3GPP TS 29.573
TS 29.580 3GPP TS 29.580
TS 29.581 3GPP TS 29.581
TS 29.591 3GPP TS 29.591
TS 31.829 3GPP TR 31.829
TS 32.153 3GPP TR 32.153
TS 32.158 3GPP TR 32.158
TS 32.182 3GPP TR 32.182
TS 32.808 3GPP TR 32.808
TS 33.107 3GPP TR 33.107
TS 33.108 3GPP TR 33.108
TS 33.117 3GPP TR 33.117
TS 33.320 3GPP TR 33.320
TS 33.739 3GPP TR 33.739
TS 33.822 3GPP TR 33.822
TS 33.978 3GPP TR 33.978
TS 36.579 3GPP TR 36.579
TS 37.579 3GPP TR 37.579