UDM stands for Unified Data Management. As the name implies it is a function/service that manges Data. What kind of data it manages ? It is user data (i.e, data of subscribers). In 4G, HSS played this role.. but in 5G, the HSS role split into two different services : UDM and AUSF. AUSF is mainly for Authentication Process and UDM is managing the user data for all other process. As shown in the illustration below, UDM is interfaced with many other services : AUSF, AMF, SMF, SMSF. It means when AUSF, AMF, SMF, SMSF needs subscriber data, it request it to UDM and UDM provide the data to the services that requested.

Followings are the name of each network component.
DN Data Network
NEF Network Exposure Function
NRF Network Repository Function
NSSF Network Slice Selection Function
PCF Policy Control Function ==> Equivalent to PCRF in 5G
(R)AN (Radio) Access Network
UPF User Plane Function ==> Equivalent to PGW in 4G
SEAF SEcurity Anchor Function ==> part of AMF function
ARPF Authentication credential Repository and Processing Function
SIDF Subscription Identifier De-concealing Function
This note covers the following.
- What UDM actually is, and what it is not
- Where the HSS actually went
- Inter play between UDM and Other Components
- The Nudm services : what each consumer is actually asking for
- UDM Functionality
- What a registration actually looks like
What UDM actually is, and what it is not
The name is slightly misleading, and it is worth clearing up before anything else. UDM manages subscriber data, but in the standard deployment model it does not
UDM is a front end. When the AMF asks it for subscription data, the UDM does not look in its own database. It fetches the data from another function called the UDR, applies whatever logic is needed, and hands back the answer. The data belongs to the UDR. The UDM only knows how to answer questions about it.
Two things inside the UDM box are worth naming, because the abbreviation list above mentions them without saying where they live.
ARPF : the Authentication credential Repository and Processing Function. It holds the long term subscriber key and runs the key derivation. It is not a separate network function. It sits inside the UDM, and the reason it has its own name is that it is the part that must never be exposed.SIDF : the Subscription Identifier De-concealing Function. When a UE sends a concealed identity, a SUCI, this is what turns it back into the real SUPI. It also sits inside the UDM, and it is the only place in the network allowed to do that.
Now the reason this split matters in practice. If a UDM instance stores nothing, then any instance can serve any subscriber. You can put a load balancer in front of a pool of them and scale out. That is the whole point of separating the front end from the repository. It is also why the 5G core can be deployed the way cloud software is deployed.
Where the HSS actually went
The introduction says the HSS role split into UDM and AUSF. That is the right idea, and it is the half you meet first. The full answer has one more piece in it.
The 4G HSS did three jobs at once. It stored subscriber data, it held the authentication credentials, and it ran the authentication itself. In 5G those three jobs are separated.
UDM takes the subscriber data management role, and it carries the credential handling with it as ARPF and SIDF.AUSF takes the authentication procedure, which is why the AMF talks to AUSF and not to UDM when a UE registers.UDR takes the storage. This is the piece that is easy to miss, because it is not in the picture at the top of this page at all.
The HSS itself has not disappeared. An operator running 4G and 5G together will usually still have one, and it interworks with the UDM. That is the NU1 reference point shown in the second diagram, and TS 23.632 covers how the two stay consistent.
Inter play between UDM and Other Components
Even though the illustrations shown above indicates the interplay beween UDM and other components, I think following diagram shows better with focus on UDM.
It is worth being clear about what the difference between the two pictures actually is. It is not a difference of architecture. It is a difference of notation, and the two figures are drawing the same network.
The first picture is the
The second picture is the
That also explains why the first picture has four lines touching UDM and the second has eleven. The first is the overall architecture figure, which only draws the main core functions. The second is the UDM's own reference model, drawn from the UDM's doorstep. So it shows everything that ever calls Nudm, including the parts that never appear on an architecture poster.
Then there is the naming, which is the part that makes people think the two figures disagree. 3GPP names the same interaction twice. A reference point name identifies the
The labels in the second figure are not a tidy sequence either, and there is a reason for that. They were minted in different specifications, at different times.
N8, N10, N13, N21 and N52 : the core architecture in TS 23.501. These are AMF, SMF, AUSF, SMSF and NEF.NL6 : location services, from TS 23.273. It carries privacy subscription and routing queries from the home GMLC.NU1 : HSS interworking, from TS 23.632. This is the one that keeps a 4G HSS and a 5G UDM consistent with each other.N68 : the bootstrapping server function of the Generic Bootstrapping Architecture.Nyy : the 5G Direct Discovery Name Management Function, from the ProSe work in TS 23.304.
One detail in that figure is easy to walk straight past. DCCF and NWDAF have no reference point label at all. They arrived after 3GPP had settled on service based naming, so no reference point name was ever minted for them. Reading down the labels is close to reading the order in which things were bolted onto the UDM over successive releases.
< 29.503-Figure 4.1-1: Reference model UDM >

Here goes a short descriptions for each of the interactions between UDM and other network components depicted on the diagram.
-
DCCF (Data Collection Configuration Function) : Interacts with UDM to configure how user data is collected for various services. -
NWDAF (Network Data Analytics Function) : Exchanges analytics data with UDM to optimize network performance and user experience. -
AMF (Access and Mobility Management Function) : Coordinates with UDM for authentication and to maintain user profiles for mobility management. -
SMF (Session Management Function) : Works with UDM to manage sessions and user data related to connectivity and service access. -
SMSF (Short Message Service Function) : Relies on UDM for storing and retrieving SMS-related user data. -
AUSF (Authentication Server Function) : Verifies user credentials with UDM during the authentication process. -
NEF (Network Exposure Function) : Utilizes UDM to control user data exposure to external network functions. -
GMLC (Gateway Mobile Location Centre) : Accesses location-related user data from UDM for services requiring location information. -
HSS (Home Subscriber Server) : Legacy function from 4G that interacts with UDM for subscriber data management in the transition to 5G. -
GBA's BSF (Generic Bootstrapping Architecture's Bootstrapping Server Function) : Uses UDM for secure user data exchange in bootstrapping procedures. -
5G DDNMF (5G Direct Discovery Name Management Function) : Not a proprietary function. It is the ProSe function defined in TS 23.304 that allocates and resolves the names used in direct discovery, and it asks UDM whether a subscriber is authorised for that service.
The Nudm services : what each consumer is actually asking for
The diagram above answers the question of
This is the more useful way to hold the UDM in your head. The consumers differ, but the set of things any of them can ask for is short.
Service |
What it is for |
Typical consumer |
|
Retrieve a UE's subscription data, and subscribe to be told when it changes. This is the one you will see most often. |
AMF, SMF, SMSF |
|
Register which serving NF is currently looking after a UE, and deregister it later. This is how the network knows which AMF a subscriber is on. |
AMF, SMF, SMSF |
Supply the authentication vector, and record the result afterwards. This is the ARPF and SIDF work, reached from outside. |
AUSF |
|
Subscribe to subscriber related events, such as a UE becoming reachable or changing location. |
NEF, NWDAF |
|
Let an outside party provision parameters against a subscriber, such as expected UE behaviour. |
NEF |
|
Authorise non IP data delivery for a subscriber. |
NEF |
|
Authorise a subscriber for a particular service, and be told if that authorisation is revoked. |
5G DDNMF, NEF |
|
Report whether a short message was delivered, so that a retry can be arranged. |
SMSF |
Read the last column and the second diagram on this page becomes much easier to interpret. AUSF has one arrow because it only ever wants one thing. AMF has one arrow but uses three services, because registration needs all of them. NEF has one arrow and uses four, because it is the door through which outside parties reach subscriber data.
UDM Functionality
Based on 23.501-6.2.7, the functionality of UDM is descrbed as follows.
- Generation of 3GPP AKA Authentication Credentials.
- User Identification Handling (e.g. storage and management of SUPI for each subscriber in the 5G system).
- Support of de-concealment of privacy-protected subscription identifier (SUCI).
- Access authorization based on subscription data (e.g. roaming restrictions).
- UE's Serving NF Registration Management (e.g. storing serving AMF for UE, storing serving SMF for UE's PDU Session).
- Support to service/session continuity e.g. by keeping SMF/DNN assignment of ongoing sessions.
- MT-SMS delivery support.
- Lawful Intercept Functionality (especially in outbound roaming case where UDM is the only point of contact for LI).
- Subscription management.
- SMS management.
- 5G-VN group management handling.
- Support of external parameter provisioning (Expected UE Behaviour parameters or Network Configuration parameters).
What a registration actually looks like
Services and reference points stay abstract until you see them in order. The sequence below is a plain UE registration, reduced to the parts that touch the UDM.
Four things in that sequence are worth pointing at.
The AMF never talks to the UDR : it does not know the UDR exists. Every read passes through a UDM service. That is what makes the front end useful, because the storage can be replaced without any consumer noticing.Authentication does not go AMF to UDM : it goes AMF to AUSF to UDM. This is the HSS split showing up in a live procedure. The AUSF runs the procedure and the UDM supplies the material.Registration and data retrieval are different services : Nudm_UECM_Registration tells the UDM which AMF now serves this subscriber. Nudm_SDM_Get asks for the subscription data. They are separate calls because they answer separate questions.The last call is the interesting one : Nudm_SDM_Subscribe means the AMF does not have to poll. If an operator changes a subscription in the UDR later that evening, the UDM notifies the AMF. The change then reaches a UE that has been registered for hours.
That last point is the practical difference from the 4G way of working. Subscription data in 5G is not something the serving node fetches once and forgets. It is something it subscribes to.
Reference :