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
Introduced URI for basic resource identification in early 3GPP specifications, primarily in messaging and service frameworks. Initial use included simple URI formats for addressing in MMS and service references, aligning with internet standards to enable basic interoperability with external systems.
Defining Specifications
| Specification | Title |
|---|---|
| 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 |