IARI

IMS Application Reference Identifier

Identifier
Introduced in Rel-7
A globally unique identifier for an IMS application, enabling network and UE to identify and manage specific services like voice, video, or messaging. It is crucial for service discovery, policy control, and ensuring consistent user experience across different devices and networks.

Description

The IMS Application Reference Identifier (IARI) is a fundamental identifier within the IP Multimedia Subsystem (IMS) architecture, standardized by 3GPP. It serves as a permanent, globally unique identifier for a specific IMS application, such as a particular voice-over-LTE (VoLTE) client, a video conferencing service, or a rich communication services (RCS) application. The IARI is not tied to a specific instance of an application on a device but to the application itself, allowing the network to recognize and apply consistent policies regardless of the user equipment (UE) or session. It is a string-based identifier, often structured hierarchically, which can be assigned by standards bodies, service providers, or third-party developers following a registration process to ensure global uniqueness.

Architecturally, the IARI is utilized during the IMS registration and session establishment procedures. When a UE initiates an IMS registration, it can include IARI values in the SIP REGISTER request or during feature tag negotiation to indicate the applications it supports. The IARI is processed by the Proxy-Call Session Control Function (P-CSCF) and the Serving-Call Session Control Function (S-CSCF) within the IMS core. These network elements use the IARI to identify the application and invoke appropriate service logic, such as triggering specific Application Servers (AS) or applying service-specific policies via the Policy and Charging Rules Function (PCRF). This enables the network to differentiate between, for example, a basic voice call and an enterprise-grade video collaboration service, ensuring each receives the correct quality of service (QoS), charging, and security treatment.

The IARI plays a critical role in service discovery and interoperability. It allows a UE to discover which IMS-based services are available from the network and to configure itself accordingly. For instance, during initial provisioning or after a network change, the UE can use IARI information to determine if features like video calling or file transfer are supported. Furthermore, the IARI is essential for the Generic Bootstrapping Architecture (GBA), where it can be used to derive application-specific security keys, ensuring that authentication and encryption are tailored to the particular service. This identifier is also referenced in management specifications, such as those for subscriber data management in the Home Subscriber Server (HSS) and for charging systems, linking service usage to specific applications for accurate billing and reporting.

Purpose & Motivation

The IARI was introduced to address the growing complexity and diversity of applications within the IMS ecosystem. Prior to its standardization, identifying and managing different IMS services was challenging, often relying on ad-hoc methods or proprietary identifiers, which hindered interoperability and scalable service deployment. As IMS evolved from a platform primarily for voice to a multi-service environment supporting video, messaging, and other multimedia applications, a standardized mechanism was needed to uniquely and globally identify each application. This allows network operators, device manufacturers, and application developers to ensure that services work consistently across different networks and devices.

The creation of the IARI was motivated by the need for enhanced service control and policy enforcement. Without a unique identifier, the network could not easily distinguish between different types of traffic or apply differentiated policies for charging, QoS, or security. For example, an operator might want to prioritize emergency service applications or apply zero-rating to a specific messaging app. The IARI enables this by providing a clear, standardized tag that the policy control infrastructure (like the PCRF) can use to make decisions. It also facilitates third-party service integration by providing a registered namespace, allowing external developers to create IMS-compliant applications that can be recognized and managed by the network.

Historically, the IARI's introduction in 3GPP Release 7 coincided with the broader rollout of IMS as the core for fixed-mobile convergence and all-IP services. It solved the limitation of earlier approaches where service identification was often implicit or tied to specific protocol elements, making it difficult to introduce new services without significant network upgrades. By decoupling application identity from underlying transport, the IARI future-proofed the IMS architecture, supporting the long-term evolution towards a rich, service-aware network capable of hosting a vast array of multimedia applications from diverse providers.

Key Features

  • Globally unique string identifier for IMS applications
  • Used in SIP signaling for service identification during registration and session setup
  • Enables network-based policy control and charging differentiation per application
  • Facilitates service discovery and UE configuration for available IMS services
  • Supports application-specific security key derivation in Generic Bootstrapping Architecture (GBA)
  • Referenced in subscriber data management and charging systems for accurate billing

Evolution Across Releases

Rel-7 Initial

Introduced as the IMS Application Reference Identifier. Defined its structure and usage within IMS for uniquely identifying applications. Enabled basic service differentiation and policy invocation in the initial IMS multimedia service framework.

Defining Specifications

SpecificationTitle
TS 23.218 3GPP TS 23.218
TS 23.280 3GPP TS 23.280
TS 24.229 3GPP TS 24.229
TS 24.259 3GPP TS 24.259
TS 29.949 3GPP TS 29.949
TS 31.102 3GPP TR 31.102
TS 31.103 3GPP TR 31.103
TS 31.111 3GPP TR 31.111
TS 31.829 3GPP TR 31.829
TS 32.850 3GPP TR 32.850