Description
The Unified Data Management (UDM) function is a critical component of the 5G Core Network (5GC) based on the Service-Based Architecture (SBA). It serves as the centralized repository and management point for subscriber-related data. The UDM is responsible for storing and managing long-term subscription information, including user identities, security credentials, service profiles, and policy-related data. It interacts with other network functions through standardized service-based interfaces, primarily using HTTP/2 with JSON or CBOR encoding. The UDM's primary roles include authentication credential processing, user identification handling, access authorization, and subscription data management.
Architecturally, the UDM is a software-based network function that can be deployed in cloud environments. It often works in conjunction with the Unified Data Repository (UDR), which provides the actual persistent storage for the subscriber data. The UDM contains the application logic to process and manage this data, while the UDR acts as the database. Key internal components include the Authentication Credential Repository and Processing Function (ARPF), which stores long-term keys and runs authentication algorithms, and subscription data management logic. The UDM exposes its capabilities as services to other NFs, such as Nudm_UEAuthentication for authentication, Nudm_SubscriberDataManagement for subscription data, and Nudm_EventExposure for monitoring subscriber events.
How it works: When a user equipment (UE) attempts to register with the 5G network, the Access and Mobility Management Function (AMF) contacts the UDM. The UDM's ARPF generates authentication vectors (using the 5G Authentication and Key Agreement (5G-AKA) or EAP-AKA' procedures) and provides them to the AMF via the AUSF. For session establishment, the Session Management Function (SMF) retrieves the user's subscription data and policy profile from the UDM to determine allowed services, QoS parameters, and charging rules. The UDM also manages the binding between the user's permanent subscription identifier (SUPI) and the temporary identifier (SUCI) used for privacy, and it tracks the serving AMF for each subscriber to route signaling messages correctly.
Its role is central to network security, service personalization, and mobility management. By centralizing subscriber data, the UDM enables consistent policy enforcement across the network, supports seamless mobility and session continuity, and provides a single point of truth for user profiles. This is essential for advanced 5G features like network slicing, where the UDM provides the slice selection subscription information. Furthermore, its service-based design allows for flexible integration, scalability, and support for new services, forming the foundation for subscriber management in the 5G era.
Purpose & Motivation
The UDM was created to address the limitations of legacy subscriber data management in pre-5G networks, which was fragmented across different network elements. In 4G EPC, functions like the Home Subscriber Server (HSS) managed user profiles and authentication, but the architecture was node-based and less flexible. The proliferation of diverse 5G services, IoT, and network slicing demanded a more agile, scalable, and unified approach to data management.
The primary problem the UDM solves is the centralization and standardization of subscriber data handling. It consolidates functions previously spread across the HSS, Home Location Register (HLR), and other entities into a single, cloud-native network function. This unification simplifies operations, reduces data duplication, and provides a consistent view of the subscriber to all other core network functions. Its creation was motivated by the shift to the Service-Based Architecture (SBA), which requires network functions to expose capabilities as reusable services.
Historically, the UDM evolved from the HSS/HLR concepts but with a fundamental architectural redesign. It enables dynamic subscription management, real-time policy updates, and efficient support for massive numbers of IoT devices. By separating the application logic (UDM) from storage (UDR), it allows independent scaling and leverages modern cloud and software-defined networking principles. This addresses the need for a more programmable, automated, and service-aware core network capable of supporting the wide array of use cases envisioned for 5G and beyond.
Key Features
- Centralized repository and management for 3GPP subscriber data
- Generates authentication vectors and manages security credentials via ARPF
- Stores subscription profiles including service, policy, and slice selection data
- Provides service-based interfaces (e.g., Nudm) to other 5GC network functions
- Manages binding between permanent (SUPI) and concealed (SUCI) subscriber identities
- Supports network slicing by providing slice-specific subscription information
Evolution Across Releases
Introduced as part of the 5G Phase 1 specifications, establishing the Unified Data Management function within the new Service-Based Architecture (SBA) for the 5G Core. The initial architecture defined its roles in authentication, subscription data management, and identifier handling, separating application logic from data storage via the UDR interface.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.237 | 3GPP TS 23.237 |
| TS 23.292 | 3GPP TS 23.292 |
| TS 23.380 | 3GPP TS 23.380 |
| TS 23.501 | 3GPP TS 23.501 |
| TS 23.540 | 3GPP TS 23.540 |
| TS 23.700 | 3GPP TS 23.700 |
| TS 23.732 | 3GPP TS 23.732 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 23.973 | 3GPP TS 23.973 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.501 | 3GPP TS 24.501 |
| TS 26.919 | 3GPP TS 26.919 |
| TS 26.942 | 3GPP TS 26.942 |
| TS 28.540 | 3GPP TS 28.540 |
| TS 28.561 | 3GPP TS 28.561 |
| TS 28.802 | 3GPP TS 28.802 |
| TS 28.833 | 3GPP TS 28.833 |
| TS 28.837 | 3GPP TS 28.837 |
| TS 28.840 | 3GPP TS 28.840 |
| TS 29.165 | 3GPP TS 29.165 |
| TS 29.337 | 3GPP TS 29.337 |
| TS 29.503 | 3GPP TS 29.503 |
| TS 29.504 | 3GPP TS 29.504 |
| TS 29.505 | 3GPP TS 29.505 |
| TS 29.507 | 3GPP TS 29.507 |
| TS 29.508 | 3GPP TS 29.508 |
| TS 29.512 | 3GPP TS 29.512 |
| TS 29.513 | 3GPP TS 29.513 |
| TS 29.518 | 3GPP TS 29.518 |
| TS 29.520 | 3GPP TS 29.520 |
| TS 29.523 | 3GPP TS 29.523 |
| TS 29.524 | 3GPP TS 29.524 |
| TS 29.525 | 3GPP TS 29.525 |
| TS 29.544 | 3GPP TS 29.544 |
| TS 29.550 | 3GPP TS 29.550 |
| TS 29.552 | 3GPP TS 29.552 |
| TS 29.563 | 3GPP TS 29.563 |
| TS 29.574 | 3GPP TS 29.574 |
| TS 29.575 | 3GPP TS 29.575 |
| TS 29.576 | 3GPP TS 29.576 |
| TS 29.829 | 3GPP TS 29.829 |
| TS 29.866 | 3GPP TS 29.866 |
| TS 29.890 | 3GPP TS 29.890 |
| TS 32.255 | 3GPP TR 32.255 |
| TS 32.256 | 3GPP TR 32.256 |
| TS 32.899 | 3GPP TR 32.899 |
| TS 33.127 | 3GPP TR 33.127 |
| TS 33.501 | 3GPP TR 33.501 |
| TS 33.514 | 3GPP TR 33.514 |
| TS 33.515 | 3GPP TR 33.515 |
| TS 33.529 | 3GPP TR 33.529 |
| TS 33.535 | 3GPP TR 33.535 |
| TS 33.545 | 3GPP TR 33.545 |
| TS 33.701 | 3GPP TR 33.701 |
| TS 33.739 | 3GPP TR 33.739 |
| TS 33.749 | 3GPP TR 33.749 |
| TS 33.835 | 3GPP TR 33.835 |
| TS 33.836 | 3GPP TR 33.836 |
| TS 33.847 | 3GPP TR 33.847 |
| TS 35.234 | 3GPP TR 35.234 |
| TS 38.300 | 3GPP TR 38.300 |