Description
Inter Operator Identification (IOI) is a critical identifier within the 3GPP architecture, specifically defined for use in the IP Multimedia Subsystem (IMS) and other core network protocols. It serves as a token that uniquely identifies the network operator or service provider associated with a particular session or transaction. The IOI is carried within SIP (Session Initiation Protocol) messages, notably in the P-Charging-Vector header, and in Diameter-based charging interfaces. Its primary function is to enable network elements to recognize which operators are involved in end-to-end service delivery, which is vital for processing in multi-operator environments.
Architecturally, the IOI is generated by the originating network's IMS node, such as a Proxy-Call Session Control Function (P-CSCF) or Serving-CSCF (S-CSCF), when a session is initiated. It is then included in relevant signaling messages as the session traverses different networks. The identifier typically follows a structured format, often based on the operator's domain name or a globally assigned code, ensuring global uniqueness. When the session signaling reaches the terminating network, the receiving IMS nodes can inspect the IOI to identify the originating operator. This mechanism works in tandem with charging functions, where the IOI is used to correlate charging records generated in different networks for the same service session.
Key components that utilize the IOI include the IMS core (P-CSCF, S-CSCF, I-CSCF), the Policy and Charging Rules Function (PCRF), and offline/online charging systems (OFCS/OCS). In the charging architecture, the IOI is a key field in Charging Data Records (CDRs) or Diameter Accounting Requests (ACR). It allows billing systems to accurately attribute costs and revenues between operators according to their commercial agreements. The IOI also plays a role in service policy enforcement, as policies might differ based on the involved operators (e.g., for roaming users).
Its role extends beyond basic identification; it is a cornerstone for inter-operator settlement, fraud detection, and service assurance. In complex service chains involving multiple providers (e.g., an IMS call that transits an access provider, a transit provider, and a termination provider), the IOI chain helps reconstruct the service path. The identifier must be securely generated and transmitted to prevent spoofing, as it directly impacts financial settlements. Specifications like TS 29.165 (Inter-IMS Network to Network Interface) and TS 24.229 (IP multimedia call control protocol) detail its syntax and usage within protocols.
Purpose & Motivation
IOI was created to solve the fundamental problem of identifying service providers in a decentralized, multi-vendor, and multi-operator IP-based telecommunications world. Before IMS and all-IP networks, traditional telephony used circuit-switched signaling where operator identification was implicit in the network hierarchy and trunk groups. The shift to packet-switched, SIP-based multimedia services broke this implicit model, necessitating an explicit, standardized identifier to track operator involvement for commercial and operational purposes.
The primary motivation was to enable viable business models for IMS services like Voice over LTE (VoLTE) and Rich Communication Services (RCS). For operators to offer seamless roaming and interconnect services, they need a reliable way to identify each other for charging, routing, and fraud management. IOI provides this by being a mandatory element in the charging and signaling framework. It addresses the limitation of earlier IP communication systems that lacked a standardized operator ID, which could lead to billing disputes and complex settlement processes.
Historically, its introduction in Release 5 coincided with the first full IMS specifications. It established the groundwork for inter-operator IMS networking (ION). As services evolved to include video calling, messaging, and multi-device scenarios, the IOI mechanism proved essential for scaling these services globally. It supports not only bilateral agreements but also complex multi-party service delivery chains common in today's cloud-based communication ecosystems. Without IOI, the commercial interoperability of modern IP communication services between competing operators would be severely hampered.
Key Features
- Globally unique identifier for network operators and service providers
- Carried in SIP signaling within the P-Charging-Vector header
- Used in Diameter charging interfaces (e.g., Ro, Rf) for correlation
- Essential for inter-operator billing and settlement processes
- Supports routing and policy decisions in multi-operator IMS sessions
- Enables fraud detection and service assurance across network boundaries
Evolution Across Releases
Initial introduction with the first IMS specifications. Defined the basic concept and syntax for IOI, mandating its inclusion in SIP charging headers for session-based services to identify the originating network operator.
Enhancements to align with Policy and Charging Control (PCC) architecture. IOI usage was extended into Diameter Gy/Gz interfaces for online and offline charging, ensuring consistent operator identification across both signaling and charging paths.
Adaptation for 5G System and convergence with 5GC. While 5GC uses a service-based architecture, IOI principles were maintained for interworking with IMS and for charging in 5G standalone sessions involving multimedia services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.218 | 3GPP TS 23.218 |
| TS 23.815 | 3GPP TS 23.815 |
| TS 24.141 | 3GPP TS 24.141 |
| TS 24.229 | 3GPP TS 24.229 |
| TS 24.523 | 3GPP TS 24.523 |
| TS 29.165 | 3GPP TS 29.165 |
| TS 29.949 | 3GPP TS 29.949 |
| TS 32.260 | 3GPP TR 32.260 |