VLR

Visitor Location Register

Core Network
Introduced in R99
A core network database that stores subscriber data for mobile users currently roaming in the service area of a specific Mobile Switching Center (MSC). It enables call routing, authentication, and service provisioning for visiting subscribers by temporarily caching data from their home HLR.

Description

The Visitor Location Register (VLR) is a fundamental database within the Circuit-Switched (CS) domain of a 2G/3G mobile network. It is always co-located with, and serves, a specific Mobile Switching Center (MSC). When a mobile subscriber roams into the geographical area controlled by an MSC, the associated VLR queries the subscriber's Home Location Register (HLR) to obtain a copy of their service profile. This profile includes critical information such as the International Mobile Subscriber Identity (IMSI), subscribed services (like call forwarding or barring), and authentication parameters. The VLR stores this data for the duration of the subscriber's presence in its area, allowing the MSC to handle call setup, supplementary services, and mobility management (like location updates) without needing to query the distant HLR for every transaction, thereby reducing signaling load and latency.

From an architectural perspective, the VLR-MSC pair forms the primary service node for circuit-switched voice and SMS. The VLR interfaces with the HLR via the MAP (Mobile Application Part) protocol over the SS7 signaling network. It also communicates with other MSCs/VLRs for handover procedures and with the Authentication Center (AuC) to obtain security triplets (RAND, SRES, Kc) for subscriber authentication and ciphering. The VLR assigns a temporary identifier, the Temporary Mobile Subscriber Identity (TMSI), to the subscriber for enhanced privacy, masking the permanent IMSI over the radio interface.

Its role is pivotal for mobility. It tracks the subscriber's precise location within its service area, typically at the level of a Location Area (LA). When the subscriber moves, the VLR updates the HLR with the new location and may also inform the previous VLR to purge its temporary record. For incoming calls or SMS, the Gateway MSC (GMSC) queries the HLR for routing information. The HLR, in turn, queries the current VLR for a Mobile Station Roaming Number (MSRN), a temporary number used to route the call to the serving MSC. Thus, the VLR acts as the local anchor and session manager for visiting subscribers, enabling seamless roaming and service continuity across network boundaries.

Purpose & Motivation

The VLR was created to solve the fundamental problem of enabling subscriber mobility and roaming in cellular networks. In early mobile systems, a central database would be overwhelmed with queries for every call attempt or location update from every subscriber in the network, regardless of their location. The VLR architecture decentralizes subscriber data management by introducing a hierarchical structure with a permanent home database (HLR) and temporary visitor databases (VLRs). This design dramatically reduces signaling traffic across the core network and decreases call setup times.

Its creation was motivated by the need for efficient use of network resources and scalable subscriber growth. By caching subscriber data locally at the point of service (the MSC area), the network minimizes long-distance signaling to the HLR, which might be in a different country for roaming subscribers. This local caching is essential for providing real-time services like voice calls. Furthermore, the VLR enables the implementation of location-based procedures (like paging a subscriber only in their current Location Area) and temporary identity assignment (TMSI), which enhances subscriber privacy by preventing tracking of the permanent IMSI over the air interface.

Before the VLR/HLR split concept, simpler architectures could not scale to support nationwide or international roaming efficiently. The VLR, as defined from GSM onwards, became the cornerstone for managing visiting subscribers, a concept so successful it influenced later core network architectures, even as the network evolved towards IP-based systems in later 3GPP releases.

Key Features

  • Temporary storage of roaming subscriber profiles fetched from the HLR
  • Co-location with and dedicated service to a specific MSC
  • Assignment and management of Temporary Mobile Subscriber Identities (TMSI) for privacy
  • Management of Location Areas and handling of location update procedures
  • Provision of roaming numbers (MSRN) for inbound call routing
  • Handles authentication and ciphering by interfacing with the AuC

Evolution Across Releases

R99 Initial

Introduced as a core component of the GSM architecture. The VLR was defined as an integral part of the Network Switching Subsystem (NSS), co-located with an MSC. It stored temporary subscriber data for users within the MSC's service area, handled location updates, and supported basic call routing and supplementary services via MAP signaling to the HLR.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 21.978 3GPP TS 21.978
TS 22.945 3GPP TS 22.945
TS 23.078 3GPP TS 23.078
TS 23.221 3GPP TS 23.221
TS 23.226 3GPP TS 23.226
TS 23.251 3GPP TS 23.251
TS 23.851 3GPP TS 23.851
TS 23.910 3GPP TS 23.910
TS 23.923 3GPP TS 23.923
TS 24.259 3GPP TS 24.259
TS 26.944 3GPP TS 26.944
TS 28.622 3GPP TS 28.622
TS 28.702 3GPP TS 28.702
TS 29.198 3GPP TS 29.198
TS 31.102 3GPP TR 31.102
TS 31.900 3GPP TR 31.900
TS 32.102 3GPP TR 32.102
TS 32.240 3GPP TR 32.240
TS 32.250 3GPP TR 32.250
TS 32.272 3GPP TR 32.272
TS 32.276 3GPP TR 32.276
TS 32.278 3GPP TR 32.278
TS 32.293 3GPP TR 32.293
TS 32.401 3GPP TR 32.401
TS 32.622 3GPP TR 32.622
TS 32.632 3GPP TR 32.632
TS 32.732 3GPP TR 32.732
TS 32.808 3GPP TR 32.808
TS 33.102 3GPP TR 33.102
TS 33.859 3GPP TR 33.859
TS 43.318 3GPP TR 43.318
TS 43.902 3GPP TR 43.902
TS 44.318 3GPP TR 44.318
TS 52.402 3GPP TR 52.402