Description
The User Profile Server Function (UPSF) is a standardized network function that serves as a central repository for user-related data. Initially defined in the context of the IP Multimedia Subsystem (IMS) for fixed-mobile convergence, its role has expanded into the 5G core architecture. The UPSF stores a comprehensive user profile that goes beyond basic subscription information. This profile typically includes user identities, service subscription data, preferences, policies, and potentially application-specific data. It is defined across multiple 3GPP specifications, including TS 23.417 (FMC), 23.517 (5G architecture), and the management specs TS 32.808.
Architecturally, the UPSF is a logical entity that can be implemented as a standalone network element or integrated with other functions like the Unified Data Repository (UDR) in 5G. It exposes its data through standardized interfaces, primarily the Sh interface in IMS (towards application servers and the S-CSCF) and the Nudr service-based interface in 5G (towards functions like the PCF, NEF, and UDM). The UPSF does not process or execute logic based on this data; instead, it provides reliable storage, retrieval, and notification services. Other network functions query the UPSF to fetch user data needed for service delivery, session control, or policy decision-making.
The UPSF operates on a subscription-based notification model. An authorized network function can subscribe to be notified when specific data in a user's profile changes. For example, if a user's service policy is updated via an administrative tool, the UPSF can send a notification to the subscribed PCF, which can then trigger a UE policy update. This push mechanism ensures consistency across the network. In 5G, the concept of the UPSF aligns with the structured data storage of the UDR, where user data is organized into Data Sets (e.g., subscription data, policy data, application data). The UPSF can be seen as implementing specific data sets, providing a unified view of user information that is critical for enabling personalized, consistent services across access technologies and service domains.
Purpose & Motivation
The UPSF was created to solve the problem of fragmented and siloed user data in telecommunications networks. Historically, user information was duplicated across multiple network elements (HLR, HSS, application servers), leading to inconsistencies, complex provisioning, and an inability to offer unified services. The drive for Fixed-Mobile Convergence (FMC) in Release 7 highlighted the need for a single, shared repository for user profiles that could be accessed by both IMS-based services and other network domains.
Its purpose is to centralize user-centric data, thereby simplifying network architecture, improving data consistency, and enabling advanced personalized services. By providing a standardized storage and access point, the UPSF allows service logic (in application servers) and control logic (in CSCF, PCF) to leverage the same set of user preferences and policies. This was a foundational step towards the data-centric architecture fully realized in 5G with the UDR. The UPSF addresses the limitations of previous approaches by decoupling data storage from control functions, enabling more flexible service deployment, efficient data management, and support for third-party application access through exposed APIs.
Key Features
- Centralized repository for user subscription, preference, and policy data
- Supports standardized access interfaces (e.g., Sh in IMS, Nudr in 5G)
- Enables subscription/notification mechanisms for data change alerts
- Facilitates Fixed-Mobile Convergence and consistent service experience
- Aligns with 5G UDR architecture, managing specific user data sets
- Decouples data storage from network control logic for flexibility
Evolution Across Releases
Initial introduction for IMS-based Fixed-Mobile Convergence. Defined the UPSF as a standalone function with the Sh interface to store and provide user service profile data to IMS application servers and the S-CSCF, enabling unified service delivery across fixed and mobile accesses.
Integration into the 5G Service-Based Architecture (SBA). The UPSF's functionality was mapped onto the Unified Data Repository (UDR), which provides data storage via the Nudr service-based interface. The UPSF is defined as a profile data storage within the UDR, supporting new data sets for 5G policy and exposure.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.417 | 3GPP TS 23.417 |
| TS 23.517 | 3GPP TS 23.517 |
| TS 24.524 | 3GPP TS 24.524 |
| TS 29.433 | 3GPP TS 29.433 |
| TS 32.808 | 3GPP TR 32.808 |