Description
The Home Subscriber Server (HSS) is the primary subscriber data repository and authentication center in 3GPP packet-switched core networks, including the IP Multimedia Subsystem (IMS). Architecturally, it is the evolution and fusion of the Home Location Register (HLR) and Authentication Center (AuC) from GSM networks, extended for IP-based services. It resides within the Home Public Land Mobile Network (HPLMN) and interfaces with numerous core network entities via the Diameter-based Cx, Sh, and S6a/S6d interfaces. Its central role is to manage the user's identity, service profile, and location information, making it indispensable for session establishment, mobility management, and service authorization.
The HSS stores a comprehensive set of permanent data for each subscriber, known as the User Profile. This includes the International Mobile Subscriber Identity (IMSI), Mobile Subscriber Integrated Services Digital Network Number (MSISDN), subscribed Quality of Service (QoS) parameters, and access point names (APNs) for data connectivity. For IMS services, it also stores the user's Private User Identity (IMPI), Public User Identity (IMPU), and associated service profiles that define telephony and multimedia service capabilities. During network attachment and session setup, the HSS works in tandem with other nodes: it provides authentication vectors (RAND, XRES, AUTN, CK, IK) to the Mobility Management Entity (MME) or Serving-Call Session Control Function (S-CSCF) to verify the user's identity and generate ciphering and integrity keys for secure communication.
Beyond authentication, the HSS is central to mobility management. It tracks the user's current serving node (e.g., MME in LTE, AMF in 5G) and, upon request, provides this information to entities like the Gateway Mobile Switching Center (GMSC) for mobile-terminated call routing. It also supports service provisioning by notifying application servers (via the Sh interface) of user profile changes or registration status. In 5G networks, its functions are partly assumed by the Unified Data Management (UDM), but the HSS remains crucial for legacy and interworking scenarios. Its robustness and high availability are paramount, as it is a single point of failure for subscriber management; therefore, it is often deployed in redundant, geographically separated configurations.
Purpose & Motivation
The HSS was created to address the limitations of the GSM-era HLR/AuC in the context of all-IP networks and the introduction of the IP Multimedia Subsystem (IMS). The traditional HLR was designed primarily for circuit-switched voice and SMS, using the MAP protocol. As 3GPP networks evolved to support high-speed packet data and rich multimedia services (VoIP, video calling, presence), a more flexible, IP-centric, and service-aware subscriber database was required. The HSS was standardized in 3GPP Release 5 as part of the IMS architecture to fulfill this need, providing a unified data store that could support both legacy circuit-switched mobility and new packet-switched IMS services.
Its creation solved several key problems. First, it consolidated subscriber data, eliminating the need for separate, synchronized databases for circuit-switched, packet-switched, and IMS domains, which reduced complexity and operational costs. Second, it introduced the Diameter protocol (replacing SS7 MAP for many interfaces), which is more suitable for IP networks, offering improved security, scalability, and support for attribute-value pairs (AVPs) for flexible data exchange. Third, it enabled sophisticated service profiles and triggers for IMS, allowing operators to offer personalized, multimedia services. The HSS became the cornerstone for enabling fixed-mobile convergence, roaming agreements for data and IMS services, and secure access to network resources, forming the foundation for the modern mobile broadband experience.
Key Features
- Centralized repository for all permanent subscriber data and service profiles
- Generates authentication and key agreement (AKA) vectors for user and network mutual authentication
- Manages user registration and mobility, tracking the serving network node (MME, SGSN, S-CSCF)
- Supports the Cx, Sh, S6a, S6d, and Gr Diameter-based interfaces for communication with core network elements
- Enables service authorization and profile download for IMS and packet data services
- Facilitates lawful interception and subscriber data management for operator administration
Evolution Across Releases
Introduced as the primary subscriber database for the UMTS core network (CN), evolving from the GSM HLR. It managed user profiles for the Circuit-Switched (CS) and Packet-Switched (PS) domains, supporting authentication via the AuC functionality and mobility management via interfaces like Gr to the SGSN.
Significantly expanded role with the introduction of the IP Multimedia Subsystem (IMS). New Diameter-based Cx and Sh interfaces were defined for communication with IMS Call Session Control Functions (CSCFs) and Application Servers (AS). The HSS now stored IMS-specific user identities (IMPI, IMPU) and service profiles, becoming essential for multimedia service authorization.
Enhanced for Evolved Packet Core (EPC) and LTE. Introduced the S6a interface (Diameter-based) between the HSS and the Mobility Management Entity (MME) for LTE/EPC attachment, authentication, and mobility management. Supported new EPS authentication vectors and subscriber data for LTE bearers.
Introduced enhancements for Machine-Type Communications (MTC) and Proximity Services (ProSe). Added support for MTC subscriber profiles, monitoring events, and parameters for ProSe discovery and communication, integrating these IoT and device-to-device services into the core subscriber management framework.
Defined interworking and migration path with the 5G Core (5GC) Unified Data Management (UDM). While the UDM assumes the HSS role in native 5G deployments, the HSS remains critical for interworking scenarios (e.g., EPS fallback, VoLTE) and was specified to interface with the 5GC for seamless service continuity.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.980 | 3GPP TS 22.980 |
| TS 23.127 | 3GPP TS 23.127 |
| TS 23.141 | 3GPP TS 23.141 |
| TS 23.179 | 3GPP TS 23.179 |
| TS 23.198 | 3GPP TS 23.198 |
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.228 | 3GPP TS 23.228 |
| TS 23.234 | 3GPP TS 23.234 |
| TS 23.251 | 3GPP TS 23.251 |
| TS 23.271 | 3GPP TS 23.271 |
| TS 23.278 | 3GPP TS 23.278 |
| TS 23.280 | 3GPP TS 23.280 |
| TS 23.379 | 3GPP TS 23.379 |
| TS 23.701 | 3GPP TS 23.701 |
| TS 23.732 | 3GPP TS 23.732 |
| TS 23.804 | 3GPP TS 23.804 |
| TS 23.973 | 3GPP TS 23.973 |
| TS 24.109 | 3GPP TS 24.109 |
| TS 24.141 | 3GPP TS 24.141 |
| TS 24.147 | 3GPP TS 24.147 |
| TS 24.206 | 3GPP TS 24.206 |
| TS 24.228 | 3GPP TS 24.228 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.234 | 3GPP TS 24.234 |
| TS 24.259 | 3GPP TS 24.259 |
| TS 24.292 | 3GPP TS 24.292 |
| TS 24.315 | 3GPP TS 24.315 |
| TS 24.523 | 3GPP TS 24.523 |
| TS 24.525 | 3GPP TS 24.525 |
| TS 24.819 | 3GPP TS 24.819 |
| TS 24.841 | 3GPP TS 24.841 |
| TS 24.930 | 3GPP TS 24.930 |
| TS 26.119 | 3GPP TS 26.119 |
| TS 26.944 | 3GPP TS 26.944 |
| TS 29.109 | 3GPP TS 29.109 |
| TS 29.175 | 3GPP TS 29.175 |
| TS 29.228 | 3GPP TS 29.228 |
| TS 29.229 | 3GPP TS 29.229 |
| TS 29.234 | 3GPP TS 29.234 |
| TS 29.272 | 3GPP TS 29.272 |
| TS 29.309 | 3GPP TS 29.309 |
| TS 29.328 | 3GPP TS 29.328 |
| TS 29.329 | 3GPP TS 29.329 |
| TS 29.562 | 3GPP TS 29.562 |
| TS 29.563 | 3GPP TS 29.563 |
| TS 29.866 | 3GPP TS 29.866 |
| TS 32.101 | 3GPP TR 32.101 |
| TS 32.102 | 3GPP TR 32.102 |
| TS 32.140 | 3GPP TR 32.140 |
| TS 32.141 | 3GPP TR 32.141 |
| TS 32.271 | 3GPP TR 32.271 |
| TS 32.272 | 3GPP TR 32.272 |
| TS 32.277 | 3GPP TR 32.277 |
| TS 32.278 | 3GPP TR 32.278 |
| TS 32.280 | 3GPP TR 32.280 |
| TS 32.409 | 3GPP TR 32.409 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.901 | 3GPP TR 32.901 |
| TS 33.107 | 3GPP TR 33.107 |
| TS 33.108 | 3GPP TR 33.108 |
| TS 33.203 | 3GPP TR 33.203 |
| TS 33.220 | 3GPP TR 33.220 |
| TS 33.221 | 3GPP TR 33.221 |
| TS 33.222 | 3GPP TR 33.222 |
| TS 33.223 | 3GPP TR 33.223 |
| TS 33.259 | 3GPP TR 33.259 |
| TS 33.401 | 3GPP TR 33.401 |
| TS 33.545 | 3GPP TR 33.545 |
| TS 33.804 | 3GPP TR 33.804 |
| TS 33.820 | 3GPP TR 33.820 |
| TS 33.835 | 3GPP TR 33.835 |
| TS 33.859 | 3GPP TR 33.859 |
| TS 33.863 | 3GPP TR 33.863 |
| TS 33.919 | 3GPP TR 33.919 |
| TS 33.924 | 3GPP TR 33.924 |
| TS 33.978 | 3GPP TR 33.978 |
| TS 33.980 | 3GPP TR 33.980 |