SPI

Service Provider Identification

Identifier
Introduced in R99
A unique identifier used in 3GPP systems to distinguish the entity that provides a service to an end-user, such as an MNO, MVNO, or service aggregator. It is crucial for service differentiation, billing, policy enforcement, and roaming agreements. The SPI allows networks to apply specific rules based on the service provider, not just the subscriber.

Description

Service Provider Identification (SPI) is a parameter within 3GPP systems that unambiguously identifies the provider of a specific service or set of services to a user. It is distinct from subscriber identifiers like IMSI or MSISDN. The SPI is used by network functions to determine which policies, charging rules, and quality-of-service treatments to apply for a given data session or service flow. It is a key element in enabling service-aware networks.

Architecturally, the SPI is often configured in the user's subscription profile stored in the HSS (for packet core) or HLR. During session establishment, such as a PDN connection in EPS or a PDU session in 5GS, the relevant network node (e.g., MME, SMF) retrieves the SPI along with other subscription data. This SPI is then provided to policy and charging control functions like the PCRF (in 4G) or PCF (in 5G). The PCRF/PCF uses the SPI, in combination with other parameters like the APN or DNN, to select the appropriate Policy and Charging Control (PCC) rules. These rules dictate aspects like bandwidth limits, QoS class identifiers (QCIs/5QIs), and charging methods specific to that service provider's offering.

How it works in practice: An MVNO (Mobile Virtual Network Operator) leasing capacity from an MNO (Mobile Network Operator) will have its own unique SPI. When an MVNO subscriber attaches to the network, the MNO's policy system identifies the SPI associated with that subscriber's profile. It can then apply a different set of policies (e.g., throttling thresholds, permitted services) compared to the MNO's own direct subscribers, even though they are using the same physical radio infrastructure. This enables the host MNO to offer differentiated wholesale services. The SPI is also used in steering roaming scenarios to identify the home service provider of a roaming user.

Purpose & Motivation

The SPI exists to enable service differentiation and multi-tenancy in shared network infrastructures. The core problem it solves is the need for a single physical network (e.g., an MNO's RAN and core) to host multiple logical service providers (like MVNOs, enterprise customers, or IoT service providers) and treat their traffic differently according to commercial agreements. Without an SPI, the network could only apply policies based on the subscriber identity or APN, which is insufficient for complex wholesale and service aggregation models.

Historically, as mobile markets became more competitive, regulators and commercial pressures drove the rise of MVNOs. This created a technical requirement for the host MNO to identify which entity was ultimately responsible for a subscriber's service. The SPI, introduced in 3GPP Release 99, provided this capability. It was motivated by the need for flexible policy and charging control, which was becoming increasingly important with the advent of packet-switched data services (GPRS) where service tiers and billing models were more varied than simple voice calls.

It addresses the limitation of earlier networks that were essentially single-tenant. The SPI allows the decoupling of service provisioning from network operation. This enables new business models, such as an IoT platform provider (the service provider identified by the SPI) offering connectivity through multiple MNOs, with the MNOs applying the platform's specific policies uniformly. It is a cornerstone for enabling efficient and automated service delivery in modern, software-defined mobile networks.

Key Features

  • Uniquely identifies the entity providing a service to an end-user
  • Used as a key input for Policy and Charging Control (PCC) rule selection
  • Enables differentiated treatment of traffic for MVNOs and service aggregators
  • Configured in subscriber profiles within HSS/HLR
  • Supports multi-tenancy and wholesale business models
  • Critical for service-aware networking and steering of roaming

Evolution Across Releases

R99 Initial

Introduced the Service Provider Identification (SPI) concept within the context of GPRS and early policy control. Established it as a subscription parameter used to differentiate service providers for the purpose of applying specific charging and policy rules, laying the groundwork for MVNO support and advanced service offerings.

Defining Specifications

SpecificationTitle
TS 21.905 3GPP TS 21.905
TS 23.048 3GPP TS 23.048
TS 23.060 3GPP TS 23.060
TS 23.140 3GPP TS 23.140
TS 23.218 3GPP TS 23.218
TS 24.302 3GPP TS 24.302
TS 24.502 3GPP TS 24.502
TS 29.204 3GPP TS 29.204
TS 29.513 3GPP TS 29.513
TS 29.514 3GPP TS 29.514
TS 31.114 3GPP TR 31.114
TS 31.801 3GPP TR 31.801
TS 33.204 3GPP TR 33.204
TS 33.210 3GPP TR 33.210
TS 33.822 3GPP TR 33.822