HSS

Home Subscriber Server

Core Network
Introduced in R99
The HSS is the central master database for user and subscription information in 3GPP networks. It stores user profiles, performs authentication and authorization, and manages service provisioning and mobility. It is a critical component for network access, security, and enabling services like voice over LTE (VoLTE).

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

Defining Specifications

SpecificationTitle
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