Description
The Visited Public Land Mobile Network (VPLMN) is a fundamental concept in cellular roaming. It refers to the network operated by a mobile operator (the visited operator) in a geographical area where a subscriber's User Equipment (UE) is currently located and receiving service, but to which the subscriber does not hold a primary subscription. The subscriber's subscription is held by a separate Home PLMN (HPLMN). When a UE is powered on or moves into the coverage area of the VPLMN, it performs network selection, often preferring the VPLMN based on roaming agreements.
Architecturally, the VPLMN consists of its own complete set of network elements: Radio Access Network (RAN) nodes like gNBs or eNBs, and core network functions such as the Access and Mobility Management Function (AMF) in 5G, or the Mobility Management Entity (MME) in 4G, and a Serving Gateway (SGW). Crucially, for a roaming subscriber, the VPLMN's core network interfaces with the subscriber's HPLMN. This interconnection is primarily via the roaming interfaces (e.g., N9/N16 interfaces between VPLMN and HPLMN User Plane Functions, or the S8/S6a interfaces in 4G). The VPLMN handles local radio resource management, mobility management within its area, and provides the connection to the packet data network, but it relies on the HPLMN for subscriber authentication, authorization, and profile data via the Home Subscriber Server (HSS) or Unified Data Management (UDM).
In operation, when a roaming UE attaches to the VPLMN, the VPLMN's core network elements identify the subscriber's HPLMN from the International Mobile Subscriber Identity (IMSI). The VPLMN then routes authentication signaling to the HPLMN's authentication center. Upon successful authentication, the HPLMN provides the VPLMN with the subscriber's profile, including allowed services and QoS parameters. The VPLMN's session management functions then establish a data session for the UE. User plane data may be routed locally in the VPLMN's country (Local Breakout) or back to the HPLMN (Home Routed) depending on the roaming agreement and service.
The role of the VPLMN is to extend service coverage for subscribers beyond their home network's footprint, enabling global mobility. It is responsible for the real-time delivery of services—voice, data, and SMS—to the roaming user. The VPLMN also performs charging, generating call detail records (CDRs) that are settled with the HPLMN. The relationship is governed by commercial roaming agreements and technical standards (like those from the GSM Association) that ensure interoperability, security, and consistent service quality for roaming subscribers.
Purpose & Motivation
The VPLMN concept exists to enable seamless mobile service across different network operators and countries, which is the foundation of global roaming. Without it, a mobile phone would only work within the coverage area of its home network operator, severely limiting mobility. The problem it solves is providing continuous service to a subscriber when they travel outside their HPLMN's licensed geographic territory.
Historically, this was a key innovation of GSM (2G) over earlier cellular systems. The architecture cleanly separates the 'home' network, which owns the customer relationship and subscription, from the 'visited' network, which provides the physical infrastructure. This separation allows for scalable roaming. The HPLMN does not need to build infrastructure everywhere, and the VPLMN can generate revenue by serving visitors. Standardized interfaces (defined by 3GPP and GSMA) ensure that a subscriber from any compliant HPLMN can use services on any compliant VPLMN.
The VPLMN addresses the limitations of monolithic network architectures by enabling competition and cooperation. It allows hundreds of operators worldwide to interconnect, creating a global service fabric. For the subscriber, it provides transparency—their phone 'just works' abroad. For operators, it creates a revenue-sharing business model. The evolution from 2G to 5G has refined this model, introducing concepts like S8HR (Home Routed roaming) and LBO (Local Breakout) for data, and steering of roaming to optimize network selection, but the fundamental HPLMN/VPLMN dichotomy remains central to all 3GPP mobility and roaming specifications.
Key Features
- Provides radio access and core network connectivity to roaming subscribers
- Interconnects with the HPLMN via standardized roaming interfaces (e.g., S8, N9, N32)
- Performs local mobility management and session management for the visiting UE
- Relies on HPLMN for subscriber authentication, authorization, and profile retrieval
- Generates charging records for roaming usage for settlement with the HPLMN
- Supports both home-routed and local breakout user plane architectures for data traffic
Evolution Across Releases
Formalized the VPLMN concept within the 3GPP UMTS framework, building on GSM roaming principles. It defined the separation between Home and Visited Network roles in the packet-switched domain, establishing the Serving GPRS Support Node (SGSN) in the VPLMN and the Gateway GPRS Support Node (GGSN) in the HPLMN as key anchors, with the Gp interface for inter-PLMN signaling and data tunneling.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.234 | 3GPP TS 22.234 |
| TS 22.811 | 3GPP TS 22.811 |
| TS 22.980 | 3GPP TS 22.980 |
| TS 23.078 | 3GPP TS 23.078 |
| TS 23.110 | 3GPP TS 23.110 |
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.234 | 3GPP TS 23.234 |
| TS 23.278 | 3GPP TS 23.278 |
| TS 23.722 | 3GPP TS 23.722 |
| TS 23.849 | 3GPP TS 23.849 |
| TS 23.851 | 3GPP TS 23.851 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 28.840 | 3GPP TS 28.840 |
| TS 29.213 | 3GPP TS 29.213 |
| TS 29.215 | 3GPP TS 29.215 |
| TS 31.121 | 3GPP TR 31.121 |
| TS 32.140 | 3GPP TR 32.140 |
| TS 32.240 | 3GPP TR 32.240 |
| TS 32.250 | 3GPP TR 32.250 |
| 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.293 | 3GPP TR 32.293 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 32.849 | 3GPP TR 32.849 |
| TS 32.850 | 3GPP TR 32.850 |
| TS 43.318 | 3GPP TR 43.318 |
| TS 43.901 | 3GPP TR 43.901 |
| TS 43.902 | 3GPP TR 43.902 |