Description
The Generic Public Subscription Identifier (GPSI) is a critical identifier in the 5G System (5GS) defined in 3GPP TS 23.501. It serves as a public-facing, globally unique address for a subscription, used by external Application Functions (AFs) and within the network to reference a user. There are two primary formats: an MSISDN (Mobile Subscriber Integrated Services Digital Network Number), which is a telephone number in E.164 format, and an External Identifier, which is a string formatted as 'username@realm'. The GPSI is stored in the Unified Data Management (UDM) as part of the subscription data and is associated with the SUPI (Subscription Permanent Identifier). Its key role is in service exposure via the Network Exposure Function (NEF) and in edge computing scenarios. When an external AF needs to interact with the network for a specific user (e.g., to influence traffic routing for low-latency applications), it uses the user's GPSI in its requests to the NEF. The NEF then translates this public GPSI into the internal SUPI for network operations, ensuring privacy. The GPSI is also used in UE policy configuration, SMS over NAS, and as a parameter in the Nnef_ services. Its handling involves strict privacy measures; for example, the GPSI is not used over the radio interface and is mapped to the SUPI within the secure core network domain.
Purpose & Motivation
GPSI was introduced in 5GS to fulfill the need for a stable, public, and user-friendly identifier that can be used by third-party application providers and within network service APIs, decoupling service addressing from internal network identifiers. Previous systems used MSISDN for this purpose, but this tied services to a specific numbering format (E.164) and was less flexible for non-telephony services or users without a phone number. The GPSI, with its support for both MSISDN and External Identifier (like an email address), solves this problem by providing a generic scheme. This is essential for 5G's service-based architecture and edge computing, where external applications need a consistent way to identify subscribers without being aware of their private SUPI or temporary 5G-GUTI. It addresses the limitations of using internal identifiers externally (a privacy and security risk) and the inflexibility of relying solely on MSISDN, enabling new business models and seamless integration with internet-based services and identity federations.
Key Features
- Globally unique public identifier for a 3GPP subscription
- Two formats: MSISDN (E.164) or External Identifier (username@realm)
- Stored in UDM and associated with the private SUPI
- Used by external Application Functions (AFs) via the NEF for service requests
- Key enabler for 5G service exposure, edge computing, and UE policy delivery
- Protected via mapping to SUPI inside the network to preserve subscriber privacy
Evolution Across Releases
Introduced GPSI as a fundamental concept in the 5G System architecture. Defined its two formats (MSISDN and External Identifier), its storage in UDM, and its primary role in service exposure through the NEF. Established the mapping and privacy mechanism between the public GPSI and the private SUPI.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.255 | 3GPP TS 23.255 |
| TS 23.286 | 3GPP TS 23.286 |
| TS 23.434 | 3GPP TS 23.434 |
| TS 23.501 | 3GPP TS 23.501 |
| TS 23.540 | 3GPP TS 23.540 |
| TS 23.558 | 3GPP TS 23.558 |
| TS 23.758 | 3GPP TS 23.758 |
| TS 24.257 | 3GPP TS 24.257 |
| TS 24.583 | 3GPP TS 24.583 |
| TS 26.510 | 3GPP TS 26.510 |
| TS 26.512 | 3GPP TS 26.512 |
| TS 28.204 | 3GPP TS 28.204 |
| TS 28.840 | 3GPP TS 28.840 |
| TS 29.503 | 3GPP TS 29.503 |
| TS 29.504 | 3GPP TS 29.504 |
| TS 29.505 | 3GPP TS 29.505 |
| TS 29.507 | 3GPP TS 29.507 |
| TS 29.508 | 3GPP TS 29.508 |
| TS 29.514 | 3GPP TS 29.514 |
| TS 29.515 | 3GPP TS 29.515 |
| TS 29.517 | 3GPP TS 29.517 |
| TS 29.518 | 3GPP TS 29.518 |
| TS 29.519 | 3GPP TS 29.519 |
| TS 29.521 | 3GPP TS 29.521 |
| TS 29.522 | 3GPP TS 29.522 |
| TS 29.523 | 3GPP TS 29.523 |
| TS 29.525 | 3GPP TS 29.525 |
| TS 29.530 | 3GPP TS 29.530 |
| TS 29.535 | 3GPP TS 29.535 |
| TS 29.558 | 3GPP TS 29.558 |
| TS 29.561 | 3GPP TS 29.561 |
| TS 29.562 | 3GPP TS 29.562 |
| TS 29.571 | 3GPP TS 29.571 |
| TS 29.591 | 3GPP TS 29.591 |
| TS 29.594 | 3GPP TS 29.594 |
| TS 29.829 | 3GPP TS 29.829 |
| TS 29.890 | 3GPP TS 29.890 |
| TS 32.255 | 3GPP TR 32.255 |
| TS 32.256 | 3GPP TR 32.256 |
| TS 32.291 | 3GPP TR 32.291 |
| TS 33.127 | 3GPP TR 33.127 |
| TS 33.739 | 3GPP TR 33.739 |
| TS 33.749 | 3GPP TR 33.749 |
| TS 33.835 | 3GPP TR 33.835 |
| TS 33.867 | 3GPP TR 33.867 |
| TS 38.473 | 3GPP TR 38.473 |