UUID

Universally Unique IDentifier

Identifier
Introduced in Rel-8
A UUID is a standardized 128-bit identifier used within 3GPP systems to uniquely name resources, services, or entities without requiring centralized coordination. It is crucial for network slicing, service-based architectures, and IoT, enabling unambiguous identification across distributed systems and administrative domains.

Description

The Universally Unique Identifier (UUID), as standardized by 3GPP, is a 128-bit label used for the unique identification of information in network systems. Its structure and generation methods are based on IETF RFC 4122, ensuring global uniqueness with extremely high probability. Within 3GPP architectures, UUIDs are employed as persistent, opaque identifiers for a wide range of entities, including but not limited to Network Slice Instances, Network Slice Subnet Instances, Application Functions, Service Consumers, and specific service data. The 128-bit value is typically represented as a 32-character hexadecimal string, displayed in five groups separated by hyphens (e.g., 123e4567-e89b-12d3-a456-426614174000).

Architecturally, UUIDs function as key enablers in service-based interfaces (SBIs) and network slicing. In the 5G Core network, for instance, every Network Slice Instance is assigned a UUID (the S-NSSAI, while an identifier, is not a UUID; the NSI ID may be a UUID). More explicitly, UUIDs are used to identify Network Slice Templates or specific service instances within the Network Slice Management Function (NSMF) and Network Slice Subnet Management Function (NSSMF). When a service-based architecture component, like a Network Repository Function (NRF), registers or discovers a service, the service instance identifier can be a UUID. The generation of a UUID does not require a central issuing authority; it can be created locally by any system component using algorithms that incorporate unique elements like a timestamp, random numbers, and a node identifier (often a MAC address). This decentralized generation is key to its scalability.

How it works in practice involves embedding the UUID in protocol messages and data models. For example, in the 5G system, the Common API Framework (CAPIF) uses UUIDs to uniquely identify API invokers, providers, and services. In network slicing management, defined in TS 28.531, UUIDs identify management services and resources. The UUID is carried within HTTP/2 headers or JSON payloads in RESTful API calls between network functions. Its role is to provide a collision-resistant handle that can be used for referencing, correlating, and managing the lifecycle of distributed resources without ambiguity, which is essential for automation, orchestration, and multi-domain operations in complex 5G and beyond networks.

Purpose & Motivation

The UUID was adopted into 3GPP standards to solve the problem of generating globally unique identifiers in a decentralized, scalable manner for next-generation network architectures. Prior approaches often relied on hierarchical, centrally administered numbering schemes (like IP addresses or IMSI ranges) which could create bottlenecks, single points of failure, and coordination overhead. As networks evolved towards cloud-native, service-based architectures with network slicing and massive IoT, the need for a lightweight, self-generating, and statistically guaranteed unique identifier became paramount.

Historically, UUIDs were introduced from 3GPP Release 8, coinciding with the early work on System Architecture Evolution (SAE) and the Evolved Packet Core (EPC), where they found use in management interfaces. Their importance skyrocketed with the design of 5G, specifically for network slicing and service-based interfaces. UUIDs address the limitations of previous ad-hoc or operator-specific ID schemes by providing a standardized format that ensures no two independently generated IDs will conflict, even across different vendors and operators. This is critical for enabling automated orchestration, seamless service discovery, and the unambiguous management of millions of dynamic network slice instances and service endpoints in a multi-vendor, multi-domain environment.

Key Features

  • 128-bit identifier ensuring global uniqueness with negligible collision probability
  • Decentralized generation without need for a central registration authority
  • Standardized string representation (8-4-4-4-12 hex format) for interoperability
  • Used as a key identifier in 5G Service-Based Architecture and RESTful APIs
  • Essential for uniquely identifying Network Slice Instances and management services
  • Supported across numerous 3GPP specifications for management, security, and architecture

Evolution Across Releases

Rel-8 Initial

Introduced the Universally Unique Identifier into 3GPP specifications, primarily for management and identity purposes within the evolving packet core. The initial adoption leveraged the IETF RFC 4122 standard, providing a mechanism for decentralized generation of unique IDs for network resources and entities in the nascent service-oriented architecture.

Defining Specifications

SpecificationTitle
TS 23.003 3GPP TS 23.003
TS 23.256 3GPP TS 23.256
TS 23.700 3GPP TS 23.700
TS 24.282 3GPP TS 24.282
TS 24.312 3GPP TS 24.312
TS 24.334 3GPP TS 24.334
TS 26.247 3GPP TS 26.247
TS 26.804 3GPP TS 26.804
TS 29.256 3GPP TS 29.256
TS 32.808 3GPP TR 32.808
TS 33.876 3GPP TR 33.876