IMS Roaming, Interconnection and Interworking Guidelines 02 December 2020
IMS Roaming, Interconnection and Interworking Guidelines 02 December 2020
Copyright Notice
Copyright © 2020 GSM Association
Disclaimer
The GSM Association (“Association”) makes no representation, warranty or undertaking (express or implied) with respect to and does not accept
any responsibility for, and hereby disclaims liability for the accuracy or completeness or timeliness of the information contained in this document.
The information contained in this document may be subject to change without prior notice.
Antitrust Notice
The information contain herein is in full compliance with the GSM Association’s antitrust compliance policy.
V33.0 Page 1 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Table of Contents
Introduction 5
1.1 Overview 5
1.2 Scope 5
1.3 Definitions 6
1.4 Abbreviations 6
1.5 References 9
Roaming Guidelines for EPS 11
2.1 Introduction 11
2.2 3GPP Background 11
2.3 Operational Requirements for IMS Voice and Video and other IMS Services
based on Local Breakout and P-CSCF in VPMN 13
2.3.1 Operational Requirements for IMS Voice and Video 13
2.3.2 Operational Requirements for RCS Services 15
2.3.3 Operational Requirements for SMSoIP 15
2.4 IMS Roaming Architecture 16
2.4.1 General 16
2.4.2 VoIMS Roaming Architecture using LBO 16
2.4.3 IMS Roaming Architecture using S8HR 17
2.5 Support for Non-Voice IMS Services 18
2.6 IMS Roaming Guidelines 19
2.7 SIGCOMP 19
2.8 Support of Home-Local and Geo-Local Numbers 20
2.8.1 Home-Local and Geo-Local Numbers Overview 20
2.8.2 Home-Local and Geo-Local Numbers when visited network routing is
applied (LBO-VR) for VoIMS 20
2.8.3 Home-Local and Geo-Local Numbers when home-routing is applied
(S8HR or LBO-HR) 20
2.9 Support of Emergency Calls with S8HR architecture 20
2.9.1 Impact on the VPMN using IMS Emergency Call (void) 21
2.9.2 Impact on the HPMN for non UE detectable emergency calls 21
2.10 Gate Control and Traffic Policing 22
2.11 Support of Originated User Identity in Terminating Requests 22
2.12 Support of Basic SRVCC Procedures with S8HR Architecture 23
2.12.1 General SRVCC requirements 23
2.12.2 SIP-I between Roaming Partners 24
2.12.3 CS NNI between Roaming Partners 25
2.12.4 Handover Time 26
2.13 Support of Enhanced SRVCC Procedures with S8HR Architecture 26
2A Roaming Guidelines for 5GS 26
2A.1 Introduction 26
2A.2 3GPP Background 27
2A.3 Operational Requirements 28
2A.4 IMS Roaming Architecture 29
V33.0 Page 2 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
2A.4.1 General 29
2A.4.2 IMS Roaming Architecture using LBO 29
2A.4.3 IMS Roaming Architecture using N9HR 30
2A.5 Support of Non-Voice IMS services 31
2A.7 SIGCOMP 31
2A.8 Support of Home-Local and Geo-Local Numbers 31
2A.9 Support of Emergency Calls with S9HR architecture 31
2A.10 Gate Control and Traffic Policing 31
2A.11 Support of Originated User Identity in Terminating Requests 31
2A.12 Support of Basic SRVCC Procedures with N9HR Architecture 32
Interconnection Guidelines 32
3.1 Introduction 32
3.2 Ici/Izi Interfaces 32
3.3 Mw and Mb Interfaces 33
3.4 Overview 34
Inter-Service Provider IP Backbone Guidelines 35
4.1 General 35
4.2 IP Addressing 35
4.3 Security 35
4.4 Proxy 36
4.5 Media Routing 36
Service Related Guidelines 37
5.1 Introduction 37
5.2 IMS Based Voice and Video Communication 37
5.2.1 Overview 37
5.2.2 Multiple Voice NNIs 38
5.2.3 VoIMS NNI 40
5.2.4 IMS to CS Interworking 42
5.2.5 General Issues 43
5.2.6 IMS Voice & Video: SDP Offer and Answer 43
5.3 PoC 44
5.4 Peer-to-Peer Services 44
5.5 RCS 45
5.5.1 RCS Functional Architecture 46
5.5.2 Service Providers Identification 48
5.5.3 A2P/P2P Traffic Discrimination 48
5.5.4 Discovery and Routing (Resolving Number Portability) 49
5.6 HDVC 49
5.7 IMS NNI in case of multiple IMS core network deployments 49
Addressing and Routing Guidelines 50
6.1 User and UE Addressing 50
6.2 Node Addressing 51
6.2.1 P-CSCF Identifier Coding 51
V33.0 Page 3 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 4 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Introduction
1.1 Overview
The 3rd Generation Partnership Project (3GPP) architecture has introduced a subsystem
known as the IP Multimedia Subsystem (IMS) as an addition to the Packet-Switched (PS)
domain. IMS supports new, IP-based multimedia services as well as interoperability with
traditional telephony services. IMS is not a service per se, but a framework for enabling
advanced IP services and applications on top of a packet bearer.
3GPP has chosen the Session Initiation Protocol (SIP) [2] for control plane signaling between
the terminal and the IMS as well as between the components within the IMS. SIP is used to
establish and tear down multimedia sessions in the IMS. SIP is a text-based request-response
application level protocol developed by the Internet Engineering Task Force (IETF). Although
3GPP has adopted SIP from IETF, many extensions have been made to the core SIP protocol
(for example new headers, see 3GPP TS 24.229 [6]) for management, security and billing
reasons, for instance. Therefore, SIP servers and proxies are more complex in the 3GPP
system (that is, in IMS) than they normally are in the Internet. However, all 3GPP extensions
were specified by the IETF, as a result of collaboration between the IETF and 3GPP.
Therefore, the SIP protocol as used in the IMS is completely interoperable with the SIP
protocol as used on the Internet or any other network based on IETF specifications.
1.2 Scope
The goal of this document is to ensure that crucial issues for operators such as
interconnection, interworking and roaming are handled correctly following the introduction of
IMS (IP Multimedia Subsystem).
This document introduces guidelines for the usage of inter-Service Provider connections in
the IMS environment, and requirements that IMS has for the Inter-Service Provider IP
Backbone network. Other issues discussed here include the addressing and routing
implications of IMS.
In order to introduce successfully IMS services, roaming, interconnection and interworking are
seen as major issues. This document aims to increase the IMS interconnection, interworking
& roaming related knowledge level of operators, and to prevent non-interoperable and/or
inefficient IMS services and networks. These aims concern especially roaming,
interconnection and interworking cases, because these issues could potentially hinder the
deployment of IMS if not handled properly.
This document describes a number of possible roaming architectures (namely for Local
Breakout and Home Routing) for IMS roaming over different generations of 3GPP systems.
However, based on past experience (in particular for IMS roaming over EPS), it is
recommended that only the Home Routing architecture is deployed to support IMS services
except for emergency service.
V33.0 Page 5 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Please note that the document does not aim to give an introduction to IMS, even though
Section 3 has a short introduction. Please see 3GPP TS 22.228 [5] document for this purpose.
Throughout this PRD, the term "GPRS" is used to denote both 2G/GERAN GPRS and
3G/UTRAN Packet Switched (PS) service.
1.3 Definitions
Term Description
Border Gateway, router with optional firewall functions (Network Address
Translation (NAT), Topology Hiding) between intra-Service Provider and Inter-
Service Provider IP Backbone networks.
Note: BG terminology as defined here may cover following possible equipment
BG depending on the technology and the operator policy:
- IP firewall
- I-SBC
- IBCF
- GMSC
The term Interconnection refers to the technical physical and logical connection
Interconnection
between networks
Is the functionality of two networks to talk to each other enabling services to be
Interworking
delivered across the two networks.
1.4 Abbreviations
Term Description
5GC(N) 5G Core (Network)
5GS 5G System
APN Access Point Name
AS Application Server
BG Border Gateway
BGCF Breakout Gateway Control Function
CAPEX Capital Expenses
CDR Charging Data Record
V33.0 Page 6 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Term Description
CS Circuit Switch
CSCF Call / Session Control Function
DHCP Dynamic Host Configuration Protocol
DNS Domain Name System
EDGE Enhanced Data rates for GSM Evolution
ENUM E.164 Number Mapping
E-UTRAN Evolved UTRAN (also known as "LTE")
GERAN GSM / EDGE Radio Access Network
GRE Generic Routing Encapsulation
GRX GPRS Roaming eXchange.
GSM Global System for Mobile telecommunications
HDVC High Definition Video Conference
H-PCRF Home Network- Policy and Charging Rules Function
HPMN Home Public Mobile Network
HR Home Routed
HSS Home Subscriber Server
I-CSCF Interrogating CSCF
ICSI IMS Communication Service Identifier
IBCF Interconnection Border Control Function
II-NNI Inter IMS NNI
IM-MGW IP Multimedia – Media Gateway
IM-SSF IP Multimedia – Service Switching Functionality
IMSI International Mobile Subscriber Identity
IMS IP Multimedia Subsystem
IMS-AGW IMS Access Gateway
IPX IP eXchange
ISIM IMS SIM
LBO Local BreakOut
LTE Long Term Evolution (of RAN)
MGCF Media Gateway Control Function
MGW Media Gateway
MRF Multimedia Resource Function
NAPTR Naming Authority Pointer DNS Resource Record
NAT Network Address Translation
NAT–PT Network Address Translation – Protocol Translation
NG-RAN Next Generation RAN
NR New Radio
OAM Operation, Administration and Maintenance
V33.0 Page 7 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Term Description
OMR Optimal Media Routing
OPEX Operational Expenses
OSA Open Service Access
P-CSCF Proxy CSCF
P-GW Packet Gateway
PCF Policy Control Function
PDN-GW Packet Data Network Gateway
PDP Packet Data Protocol
PDP Policy Decision Point
PDU Protocol Data Unit
PoC Push-to-talk over Cellular
QoS Quality of Service
RAN Radio Access Network
R-SGW Roaming Signalling Gateway
S-CSCF Serving CSCF
SGW Signalling Gateway
SDP Session Description Protocol
SIGCOMP SIGnalling COMPression
SIP Session Initiation Protocol
SLF Subscription Locator Function
SMF Session Management Function
SMTP Simple Mail Transfer Protocol
SP Service Provider
SRVCC Single Radio Voice Call Continuity
TAP3 Transferred Account Procedure version 3
TAS Telephony Application Server
THIG Topology Hiding Inter-network Gateway
TRF Transit and Roaming Function
TrGW Transition Gateway
T-SGW Transport Signalling Gateway
UE User Equipment
UPF User Plane Function
URI Uniform Resource Identifier
URL Universal Resource Locator
UTRAN UMTS Terrestrial Radio Access Network
VoIMS Voice & video over IMS (includes IR.92, IR.94 and IR.51 as well as NG.114 and
NG.115)
V-PCRF Visited Network- Policy and Charging Rules Function
V33.0 Page 8 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Term Description
VPMN Visited Public Mobile Network
1.5 References
Ref Doc Number Title
GSMA PRD Inter-Service Provider IP Backbone Guidelines
[1]
IR.34
[2] IETF RFC 3261 Session Initiation Protocol (SIP)
[3] 3GPP TS 22.228 IP Multimedia Subsystem, Stage 1
[4] 3GPP TS 23.002 Network Architecture
[5] 3GPP TS 23.228 IP Multimedia Subsystem, Stage 2
[6] 3GPP TS 24.229 IP Multimedia Call Control Protocol based on SIP and SDP
[7] 3GPP TS 29.163 Interworking between the IMS and CS networks
[8] 3GPP TS 29.162 Interworking between the IMS and IP networks
[9] 3GPP TS 33.210 IP network level security
[10] 3GPP TS 23.003 Numbering, addressing and identification
GSMA PRD WLAN Roaming Guidelines
[11]
IR.61
[12] 3GPP TS 33.107 3G security; Lawful interception architecture and functions
GSMA PRD Emergecy Communication
[13]
NG.119
[14] OMA Push to talk over Cellular (PoC) - Architecture
[15] 3GPP TR 23.979 3GPP enablers for OMA PoC Services
[16] 3GPP TS 23.141 Presence Service, Architecture and functional description
GSMA PRD Charging and Accounting Principles
[17]
BA.27
3GPP TR 23.981 Interworking aspects and migration scenarios for IPv4 based IMS
[18]
Implementations
[19] 3GPP TS 29.165 Inter-IMS Network to Network Interface (NNI)
[20] 3GPP TS 23.221 Architectural requirements
[21] 3GPP TS 23.003 Numbering, addressing and identification
GSMA PRD Agreement for IP Packet eXchange (IPX) Services
[22]
AA.80
GSMA PRD Guidelines for IPv4 Addressing and AS Numbering for GPRS
[23]
IR.40 Network Infrastructure and Mobile Terminals
GSMA PRD DNS Guidelines for Service Providers & GRX/IPX Providers
[24]
IR.67
GSMA PRD Inter-Operator IP Backbone Security Requirements For Service
[25]
IR.77 Providers and Inter-operator IP backbone Providers
GSMA PRD LTE Roaming Guidelines
[26]
IR.88
V33.0 Page 9 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 10 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
2.1 Introduction
It is very important to notice and understand the difference between IMS roaming and IMS
interconnection. This Section handles roaming issues; for interconnection please see the
following Sections.
Figure 2-1 depicts a model where the User Equipment (UE) has obtained IP connectivity from
the Visited Public Mobile Network (VPMN) and the Proxy-Call Session Control Function (P-
CSCF) in the VPMN is used to connect the UE to the HPMN IMS.
V33.0 Page 11 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Home Network
Virtual presence of UE IM Subsystem
in Visited IM subsystem BG
(UE's IP-address is here)
Inter-Service Provider
IP Backbone
BG
UE
S-GW/ P-GW/
SGSN Visited Network GGSN
SGi/Gi Internet
PDP/Bearer Context
Intranets
Figure 2-1: UE Accessing IMS Services with P-GW/GGSN in the VPMN via VPMN IMS
Figure 2-3 depicts a model where the UE has obtained IP connectivity from the HPMN and
the HPMN provides the IMS functionality, e.g. for S8HR.
IM CN SUBSYSTEM
BG
Visited Network
UE
S-GW/
Internet
SGSN PDP/Bearer Context
Intranets
Figure 2-3: UE Accessing IMS Services with P-GW/GGSN in the Home network
Figure 2-3 shows configuration options that do not require IMS interconnection between the
VPMN and HPMN IMS as the VPMN IMS is not used. When roaming is provided utilizing the
architecture shown in the Figure 2-1 the service providers need to deploy IMS roaming
interconnection between the VPMN and HPMN IMS as defined in Section 3.
V33.0 Page 12 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
2.3 Operational Requirements for IMS Voice and Video and other IMS
Services based on Local Breakout and P-CSCF in VPMN
1. Routing of media for Voice & video over IMS (VoIMS; includes IR.92 [28] and IR.94 [36])
when call originator is Roaming should be at least as optimal as Circuit Switched (CS)
domain.
2. The charging model for roaming used in CS domain shall be maintained in VoIMS.
3. Allow the HPMN to decide, based on service and commercial considerations & regulatory
obligations, to enforce the routing of the originated traffic to itself (home routing).
A solution to the first requirement necessitates that the user plane is not routed towards the
HPMN of the A party (unless so desired by HPMN A). When the GRX/IPX network is used as
the interconnect network, the addressing requirements specified in IR.34 [1] and IR.40 [23]
need to be followed. With this in mind, Local Breakout VPMN Routing (LBO-VR) architecture
is illustrated in Figure 2-4.
The figure does not depict the Ut interface (between UE and the network).
V33.0 Page 13 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The second requirement is met by deploying P-CSCF (Proxy-Call Session Control Function)
and Transit and Roaming Function (TRF) within the VPMN. The TRF receives the originated
call related signaling after it has been processed by the A party HPMN allowing the A party
VPMN to send both control and user plane towards the destination (VPMN routing) and
therefore replicate the current CS voice roaming model. By applying Optimal Media Routing
(OMR) along the signaling loop from A party VPMN to A party HPMN and back to A party
VPMN the media path of originated calls is optimized and not routed to A party HPMN. The
TRF, P-CSCF, together with Packet Data Network Gateway (P-GW) and Billing Mediation,
deliver the charging information needed for the VPMN to generate TAP3 records. 3GPP TS
23.228 [5], TS 32.260 [29] and 3GPP TS 32.275 [30] provide further details.
The last requirement is met by supporting home routing according to the LBO Home Routing
(LBO-HR) as depicted in Figure 2-5 where the media paths of originated calls are not
optimized and are routed through A party HPMN (Home Routing).
The use of LBO-VR requires OMR to be supported along the signaling from A party VPMN to
A party HPMN, and then the A party HPMN should decide (e.g. based on the destination):
To send the signaling back to the A party VPMN – and then, as described above,
OMR will be required along the signaling from A party HPMN to A party VPMN
(Figure 2-4) or;
To bring media to the A party HPMN and send both the control and user plane from
the A party HPMN A towards the destination in this case OMR is terminated in A
party HPMN.
The above decision is performed by SCSCF (or the BGCF) in A party HPMN.
If only supporting LBO-HR and not LBO-VR then the support of OMR is not needed along the
signaling from A party VPMN to A party HPMN.
Routing from B party HPMN to B party VPMN is not affected by LBO-HR or LBO-VR.
V33.0 Page 14 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 15 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
2.4.1 General
There are three IMS roaming architecture alternatives described in this document, namely:
LBO-VR (Local Breakout VPLMN routing) and LBO-HR (Local Breakout HPLMN
routing), as described in Section 2.3 and 2.4.2; and
S8HR (S8 Home routed), as described in Section 2.4.3
Which of these alternatives is used is decided per roaming agreement. The following
Sections describe the IMS roaming architecture alternatives in more detail.
Key:
Media Plane
Control Plane
HSS
IMS
S-CSCF IMS AS
H-OCS
Home Network
IPX
Visited Netork
V-PCRF P-CSCF
UE SGSN
V33.0 Page 16 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
For IMS roaming to work, the P-CSCF and S-CSCF exchange and record each other’s
Uniform Resource Identifiers (URIs) during IMS registration as specified in 3GPP TS 24.229
[6]. The recorded S-CSCF URI is added as SIP route header during the session setup by P-
CSCF to route the originated sessions to the S-CSCF and similarly the S-CSCF adds the
recorded P-CSCF URI as a SIP route header to route terminated sessions to the P-CSCF as
specified in 3GPP TS 24.229 [6].
If using SMSoIP, then the recorded S-CSCF URI is added by P-CSCF as a SIP route header
to route originating stand-alone SIP signaling requests to the S-CSCF and similarily the S-
CSCF adds the recorded P-CSCF URI as a SIP route header to route the terminating stand-
alone SIP signaling requests to the P-CSCF.
The IPX network performs routing based exclusively upon the topmost SIP Route header that
must contain the address of the destination network e.g. the A party HPMN address roaming
or the B party VPMN address when roaming for the SIP invite.
The LTE and EPC roaming guidelines are specified in GSMA PRD IR.88 [26] and the GPRS
roaming guidelines are specified in GSMA PRD IR.33 [34]. The transport aspects of the inter-
PLMN interfaces are specified in GSMA PRD IR.34 [1]. The V-PCRF to P-CSCF (Rx) and the
V-PCRF to PGW (Gx) interfaces are specified in 3GPP TS 29.214 [31] and 3GPP TS 29.212
[32] respectively.
HPMN and VPMN must exchange information and agree, per roaming agreement, to the use
of IMS roaming using S8HR taking into account local regulatory requirements in the VPMN.
The HPMN must ensure, based on the roaming agreement, that IMS layer signaling and media
confidentiality protection is not activated in order to enable the VPMN to meet the local
regulatory requirements.
If the HPMN uses IMS layer signalling and media confidentiality protection on its network (e.g.
for the HPMN’s own subscribers, for inbound roaming LBO IMS subscribers), then, based on
the customer location retrieved through subscription to the PCRF, this protection must be
deactivated in the HPMN for its S8HR outbound roamers if required by the VPMN to meet its
regulatory requirements. It is a requirement for the operation of S8HR LI that IMS signaling
messages and media packets are not encrypted at the S-GW (see 3GPP TS 33.107 [12]
section 20.1.1).
V33.0 Page 17 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
VPLMN of A
- Party IPX H PLMN of A-Party
TAS
PCRF P- CSCF
IMS AGW/ IBCF/BGCF/
E- UTRAN SGW PGW
TrGW MGCF
The salient characteristics of the S8HR architecture for voice roaming (non-emergency
services) are:
VoIMS calls are home routed using IMS well-known APN via S8 interface; i.e. the
IMS UNI is provided directly between UE and the HPMN for non-emergency calls.
The IPX only differentiates the signalling and media traffic based on the requested
QoS levels.
The HPMN has full control over the VoIMS (non-emergency) call routing.
The VPMN is not service aware, but it is QoS and APN aware.
The VPMN supports all E-UTRAN and EPC capabilities to serve IMS inbound
subscribers, e.g., IMS voice over PS support indication to the UE, QCI=1 bearer for
conversational voice; QCI=2 bearer for conversational video, and QCI=5 bearer for
IMS signalling in EPC and E-UTRAN.
The PCC framework of the HPMN is used. QoS rules are generated in the HPMN and
enforced by the VPMN as per roaming agreement.
VPMN has the ability to downgrade requested QoS, or reject the requested bearer, in
case QoS values are outside the ranges configured in the MME per roaming
agreement. Please refer to GSMA PRD IR.88 [26], Section 7, for more details
Note: S8HR requires support for anonymous emergency calls over IMS.
V33.0 Page 18 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
S8HR for IMS roaming used for VoIMS can be seen as an VoIMS and QoS extension
of (existing) EPC data roaming. As depicted in Figure 2-8, it does not require the use
of IMS interconnect for roaming flows (IMS interconnect may still be required for
terminating calls between HPMNs) and it does not require inter-operator testing (P-
CSCF with I/S-CSCF or home operator terminals with P-CSCF). It is suitable for
operators that wish to have IMS roaming services without, or before, deploying IMS
interconnect services. However, operators also must accept the limitations (no
service aware in VPMN, no geo-local services in VPMN, no media path optimization
possible for originated calls, and new functionalities (e.g. QoS bearer charging, see
GSMA PRD BA.27 [17], and network protection mechanisms) based on their local
regulatory requirements). SRVCC is supported as described in Section 2.11. In
addition, it may require the IPX providers that are connecting to those operators to
support QoS bearer charging. Anonymous emergency calls over IMS, as specified in
GSMA PRD IR.92 [28] are authenticated using EPC access credentials.
LBO-HR for IMS roaming requires an IMS interconnect for roaming and inter-
operator testing (P-CSCF with I/S-CSCF and home operator terminals with P-CSCF
in VPMN). It fully supports voice charging for mobile originated and terminated calls
(see GSMA PRD BA.27 [17]), IMS emergency calls, SR-VCC, operational
requirements and QoS over the GRX/IPX. It is suitable for operators that need LBO
capabilities to meet their local regulatory requirements but can accept limitations
such as lack of geo-local service support in VPMN and no media path optimization
for originated calls.
LBO-VR for IMS roaming extends LBO-HR by adding support for geo-local services
in the VPMN and media path optimization for originated calls. Media path
optimization relies on OMR support by HPMN, VPMN and interconnected IPX
providers. LBO-VR is suitable for operators that need all the support provided by
LBO-HR for IMS roaming but also require support for geo-local services in VPMN
and media optimization for originated calls.
Operators that have to support more than one IMS roaming architecture, i.e., support S8HR
in combination with LBO-HR, LBO-VR or both, also have to support the functionality for more
than one IMS roaming architecture.
The IMS roaming architecture in use for a specific terminal can be used for all IMS services
on the IMS well-known APN.
2.7 SIGCOMP
The use of higher-bandwidth networks, such as E-UTRAN, rejects the need for SIGCOMP.
Note: See Section 2.2.7 of IR.92 [28] for more information specific to E-UTRAN access
to IMS based services.
V33.0 Page 19 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
If a TAS determines the number to be a geo-local number, it must either translate the number
to international format to route the call directly or via VPMN, or the number must be sent back
to the VPMN unchanged with phone context set to “geo-local”. For geo-local numbers that
correspond to home-local service numbers, see Section 2.8.3.
When a call with a geo-local number is received at the TRF in the VPMN, the number must
be treated as if the phone-context was set to the home domain name of the VPMN.
Note: See Section 2.2.3 of GSMA PRD IR.92 [28] for more information on “phone-
context” parameter.
If a TAS determines the number as geo-local number, the TAS must translate the numbers to
international format to route the call, as specified in 3GPP TS 23.228 [5]. When the HPMN
IMS translates the geo-local numbers to international format, the HPMN can also consider
home-local service numbers that correspond to geo-local numbers (as specified in 3GPP TS
24.229 [6]).
For scenarios where the VPMN is using a special numbering plan, the HPMN can be
provisioned according to the roaming agreement between the HPMN and the VPMN (and
updated if needed) with all local numbers or regional code mappings from the VPMN(s), which
may depend on the UE location. If the HPMN is not provisioned accordingly, then the HPMN
may not be able to route calls to geo-local numbers.
V33.0 Page 20 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note: Operators should be aware of local regulations for emergency calls. If IMS
emergency calling is not required, the VPMN may force the UE to perform a CS
Fallback for emergency calls.
A non UE detectable emergency call will be carried via EPC to IMS in the HPMN, see Section
2.9.2 below.
If local emergency numbers must be supported for roamers in the VPMN, then the VPMN shall
send these numbers to the Emergency Number List and/or the Extended Emergency Number
List to the UE during the Attach and Tracking Area Updating procedures, as specified in 3GPP
TS 24.301 [44]. The VPMN may send numbers to the Emergency Number List and/or to the
Extended Emergency Number List depending on the HPMN, e.g. to manage overlaps of
national emergency numbers with numbers in the numbering plan of the HPMN, as per
roaming agreement. If a local emergency number of the VPMN is not sent to the UE, then
calls of a HPMN subscriber to this number will be handled via regular normal session
establishment via S8HR.
Note 1: 3GPP does not define rules and procedures for the network on how to
provision the Emergency Number List or the Extended Emergency Number
List in Attach and Tracking Area Update responses.
If a local emergency number is not provided to the UE by the Emergency Number List and/or
Extended Emergency Number List but must be treated as a local emergency number in the
VPMN as per roaming agreement, then the HPMN should be able to screen regular session
attempts from the VPMN for local emergency call numbers and treat those as emergency calls
via redirect with an SIP 380 Alternative Service response as defined in section 5.2.10 of 3GPP
TS 24.229 [6] and resulting in the emergency call being completed in the VPMN. .
V33.0 Page 21 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note 3: The screening of regular calls for VPMN emergency numbers can also be
used in the HPMN to support the VPMN in the operation of their national
emergency services, e.g. in case where the Emergency Number List or
Extended Emergency Number list is not supported by an UE.
Uplink and downlink service level gating control can be performed by the PDN GW as
described in 3GPP TS 23.401 [46] and 3GPP TS 23.203 [47] e.g.
to ensure that all traffic via the PDN connection to the IMS well-known APN is only
between the PDN-GW and the P-CSCF / IMS-AGW; and
to prevent downlink media via the signaling bearer on the PDN connection to the IMS
APN.
In case of an incoming SIP request coming from a non-trusted domain (e.g. coming from an
international IBCF or not coming from an MGCF), and if the HPMN of the terminating UE wants
to prevent the presentation of the From header field URI by the terminating UE, the HPMN of
the terminating UE must:
if the P-Asserted-Identity header field is not included in the SIP request, set the From
header field of the SIP request to the unavailable URI, i.e. sip:
unavailable@unknown.invalid as specified in 3GPP TS 23.003; or
if the From header field of the SIP request contains a URI that is not anonymous and
if this URI is different from the URI(s) included in the P-Asserted-Identity header
field(s) of this SIP request, set the From header field URI of the SIP request to the
URI of the P-Asserted-Identity header field in the SIP request.
V33.0 Page 22 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note 2: “Trusted domain” definition should be considered from an operator point of view.
With SIP-I
With CS NNI
1. STN-SR range of the HPMN should be allowed on the International GW of the Home
and Visited networks.
2. The SRVCC MSS builds ISUP IAM and sends it over the ISUP interconnect
3. The Home MGCF needs to be configured to discriminate between national and
international SRVCC, and, in case of international SRVCC, should be able to offer a
SIP Invite to the Home ATCF with SDP without mode-set for the offered codec as
specified in Table 6.1 of 3GPP TS 26.114 [55].
4. Home ATCF will send the INVITE with the original codec (AMR-WB) to SCC-AS via S-
CSCF.
5. An accurate CLI must be delivered over the international ISUP interconnect carriers.
If the MME does not send the UE-SRVCC-Capability AVP or sends the UE-
SRVCC-Capability AVP with a value of zero, then the HSS is informed that
SRVCC is not supported in the VPMN and the HSS will not send the STN-SR
AVP in ULA (Update Location Answer) message.
If SRVCC is supported in the VPMN, the HSS can still block SRVCC by not
sending the STN-SR AVP in the ULA message. The absence of the STN-SR
AVP informs the MME that SRVCC is not supported by the HPMN.
the Insert Subscriber Data Request (IDR) message from HSS to MME.
V33.0 Page 23 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The absence of the STN-SR AVP within the Subscription-Data AVP informs
the MME that SRVCC is not supported by the HPMN.
The summary of the SRVCC procedure for a handover from E-UTRAN to UTRAN/GERAN,
with optimized session/media anchoring in the ATCF/ATGW and SIP-I between the Home and
Visited network is as follows:
Then the eMSC-S initiates the Session Transfer by generating a SIP Invite, carrying
the STN-SR in the Request URI field of the SIP header, and the C-MSISDN in the P-
Asserted-Identity field.
In case of SIP-I (i.e. realized via IPX with capability to route Tel URI based on number
ranges) the I-SBC in the Visited network will be able to route the STN-SR by digit
analysis to the I-SBC of the Home network, according to the interconnect agreements.
The I-SBC in the Home network will forward the SIP Invite to the ATCF that originally
allocated the STN-SR.
Using the info included in the SIP Invite received from the eMSC-S through the SIP-I
(STN-SR and C-MSISDN), the ATCF identifies the anchored session that is to be
transferred and starts executing the access transfer. The media path is set up and the
codec selected.
V33.0 Page 24 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Once the access transfer is successfully completed, the eMSC-S sends a SRVCC PS
to CS Response message to the source MME that synchronizes the prepared
relocations and sends a Handover Command message to the source E UTRAN.
Consequently, the UE tunes to the target UTRAN cell. After that, the UE re-establishes
the connection with the network and can send/receive voice data.
Figure 2-10 shows the SRVCC with CS-NNI architecture that allows for ISUP/BICC Signalling
exchange between eMSC-S in VPLMN and eMSS (Gateway) in HPLMN for the SRVCC
procedure.
Visited eMSS/MGCF creates and sends an IAM message in ISUP signalling through CS-NNI
and Home MSS/MGCF converts ISUP in SIP signalling and forwards SIP Invite (with STN-SR
and C-MSISDN) to ATCF. Note that C-MSISDN (as per 3GPP TS 24.237) shall reach the
Home Network as caller in the IAM message and this shall not be dropped by any carrier.
The summary of the SRVCC procedure for a handover from E-UTRAN to UTRAN/GERAN,
with optimized session/media anchoring in the ATCF/ATGW and CS NNI between the Home
and Visited network is as follows:
Then the eMSC-S initiates the Session Transfer by generating a ISUP IAM, carrying
the STN-SR in the Called Party field of the ISUP header, and the C-MSISDN in the
Calling Party field. According to 3GPP TS 23.003, STN-SR follows the E.164
telecommunications number format, so it includes the CC+NDC that belongs to the
operator who owns the ATCF that allocated the STN-SR. Based on the number
analysis, the eMSC-S will then determine the next hop for ISUP signaling being the
Gateway MSC-S (GW MSC-S).
In case of CS-NNI, the GW MSC-S in the Visited network will be able to route the STN-
SR by number analysis to the GW MSC-S of the Home network, according to the voice
interconnect agreements.
V33.0 Page 25 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The GW MSC-S in the Home network will forward the IAM message to a MGCF that
performs the ISUP (or BICC) to SIP interworking converting the IAM message into a
SIP Invite sent to the ATCF that originally allocated the STN-SR.
Using the information included in the SIP Invite received from the eMSC-S through the
CS-NNI (STN-SR and C-MSISDN), the ATCF identifies the anchored session that is
to be transferred and starts executing the access. The media path is set up and the
codec selected.
Once the access transfer is successfully completed, the eMSC-S sends a SRVCC PS
to CS Response message to the source MME that synchronizes the prepared
relocations and sends a Handover Command message to the source E UTRAN.
The source E-UTRAN sends a Handover from E-UTRAN Command message to the
UE. The UE tunes to the target UTRAN cell. After that, the UE re-establishes the
connection with the network and can send/receive voice data.
Potential codec mismatch issues have been identified in the trials which used the
option with CS NNI. This can be overcome with a MSS/MGCF configuration based on
the STN-SR information coming on the international ISUP interconnect.
The duration of the handover is mainly influenced by the geographical distance between
Operators and the international voice carriers.. Therefore the distance and the voice carriers
are more relevant in the case of SRVCC with CS-NNI between Roaming Partners.
Some of the values measured in the trials with CS-NNI are in Annex D.
2A.1 Introduction
The following sections provide a brief description of IMS Roaming architectures in the context
of 5GS based on 3GPP Release 15 (except otherwise stated).
The description is based on section 2 (pre-5G) and only main differences, if any, are
highlighted in the following sections.
The security related functionalities are not shown for simplicity in roaming architectures as the
objective is only to describe the “IMS roaming principles”. They have obviously to be supported
accordingly for 5GS roaming deployments.
V33.0 Page 26 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
1. LBO Roaming with P-CSCF in VPMN using 5GS to support IMS Services (Figure 2A-
1)
2. LBO Roaming with P-CSCF in HPMN using 5GS to support IMS Services (Figure 2A-
2)
3. LBO with P-CSCF in VPMN with Loopback possibility using 5GS to support IMS
Services (Figure 2A-3)
4. Home Routed Roaming using 5GS to support IMS Services (Figure 2A-4)
Solutions 1, 3 and 4 are elaborated later as potential IMS roaming solutions. Solution 2 is out
of scope.
VPMN HPMN
Mx
P- CSCF IBCF IBCF S- CSCF
Rx
Gm
Rest
S9 of
V-PCRF/vPCF H-PCRF IMS
core
Ix Ix
VPMN HPMN
Mx
P- CSCF S- CSCF
Gm
Rx
Rest
S9 of
V- PCRF/vPCF H-PCRF IMS
core
Iq
V33.0 Page 27 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
VPMN HPMN
Mx
Ici Mx
MSC Server IBCF IBCF
Mw/I2
Gm S- CSCF
UE P- CSCF ATCF TRF
Ix Ix
Izi
TrGW TrGW
ATGW
BGCF
IBCF/MGCF/
MGW /TrGW
I-CSCF
Remote
CS /PSTN /IMS
Netwok
Note: This is a generic roaming architecture from an IMS perspective. Some NFs are out of
scope (e.g. those related to (e)SRVCC such as ATCG / ATGW).
Control plane
UDM/HSS Sh TAS
Media plane
Cx
ISC
Rx
AMF V-SMF H-SMF H-PCF or P-CSCF Mw S-CSCF
N5
IBCF/BGCF/MGCF +
UE (R)AN UPF UPF
N6 Media plane functions
VPLMN HPLMN
B party
The operational required for RCS services are as specified in section 2.3.2 except that the
reference IMS profile for voice and video calls is GSMA PRD NG.114 [56] and shown in
V33.0 Page 28 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure 2A-5. The operational required for SMSoIP are as specified in section 2.3.3 and
shown in Figure 2A-6.
2A.4.1 General
There are three IMS roaming architecture alternatives described for 5GS in this document,
namely:
LBO-VR (Local Breakout VPMN Routing) and LBO-HR (Local Breakout HPMN
Routing) as described in sections 2A.3 and 2A.4.2; and
S9HR (S9 Home routed) as described in section 2A.4.3
Which of these alternatives is used is decided per roaming agreement. The following
sections describe the IMS roaming architecture alternatives in more detail.
The functionalities required are supported as described in section 2.4.2 but using the 5GC
architecture (see 3GPP TS 23.501 [59] and GSMA PRD NG.113 [57]).
CALLING CALLED
Destination
V33.0 Page 29 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
CALLING CALLED
Destination
HPLMN A HPLMN B
Rest of IMS core / AS
IMS core / AS
S-CSCF
UE NR AN UPF
UPF NR AN UE
The functionalities required are supported as described in section 2.4.3 but using the 5GC
architecture (see 3GPP TS 23.501 [59] and GSMA PRD NG.113 [57]), namely usage of UPF
in the HPMN.
The salient characteristics of the N9HR architecture for VoIMS Roaming (non-emergency
services) are like described in section 2.4.3 but with some terminology changes:
VoIMS calls are home routed using IMS well-known DNN via N9 interface; i.e. the
IMS UNI is provided directly between UE and the HPMN for non-emergency calls.
The IPX only differentiates the signalling and media traffic based on the requested
QoS levels.
The HPMN has full control over the VoIMS (non-emergency) call routing.
The VPMN is not service aware, but it is QoS and DNN aware.
The VPMN supports all NG-RAN (with Stand-alone NR) and 5GC capabilities to
serve IMS inbound subscribers, e.g., IMS voice over PS support indication to the UE,
5QI=1 bearer for conversational voice; 5QI=2 bearer for conversational video, and
5QI=5 bearer for IMS signalling in NG-RAN (with Stand-alone NR) and 5GC.
The PCC framework of the HPMN is used. QoS rules are generated in the HPMN and
enforced by the VPMN as per roaming agreement.
VPMN has the ability to downgrade requested QoS, or reject the requested bearer, in
case the QoS values are outside the ranges configured in the MME per roaming
agreement. Please refer to GSMA PRD NG.113 [57] for more details
N9HR requires support for anonymous emergency calls over IMS.
V33.0 Page 30 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
CALLING CALLED
Destination
UPF UPF
VPLMN A VPLMN B
UE
UPF UE
NR AN UPF NR AN
2A.6 IMS Roaming GuidelinesThe guidelines for IMS Roaming over 5GS are in line with
the description provided in section 2.6 except that they are depicted in Figure 2A-5 (LBO-VR
), Figure 2A-6 (LBO-HR) and Figure 2A-7 (N9HR).
The IMS roaming architecture for 5GS to support IMS services implies the use of the IMS well-
known DNN.
2A.7 SIGCOMP
The use of higher-bandwidth access networks, such as NG-RAN with Stand-Alone NR, rejects
the need for SIGCOMP.
Note: See section 2.2.8 of GSMA PRD NG.114 [56] for more information specific to
NG-RAN (Stand-Alone NR) access to IMS based services.
V33.0 Page 31 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Interconnection Guidelines
3.1 Introduction
interconnection of two different IMSs shall be guaranteed in order to support end-to-end
service interoperability. For this purpose, Inter-IMS- Network to Network Interface (NNI)
between two IMS networks is adopted. The general interconnection model is shown in
Figure 3-1.
IMS IMS
IMS-NNI
Figure 3-1: High-level view of the interconnection model for IMS
There are two architectural variants of how the Inter-IMS-NNI (II-NNI) can be deployed. These
are depicted in Section 3.2, where an Interconnection Border Control Function (IBCF) is used
at the border of each Service Provider, and Section 3.3, in where no IBCF is used at the border
of each Service Provider. It is also possible that an IBCF is only used at the border of one
Service Provider. However, the SIP profile applicable at the II-NNI is independent of these
architectural variants. See PRD IR.95 [50] for the protocol details of the II-NNI.
V33.0 Page 32 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Ici
Ix Ix
Signalling TrGW TrGW
Izi
Bearer
Figure 3-2 shows this model where IBCF (Interconnection Border Control Function) is a
functional entity that handles the control plane for the purpose of topology hiding, application
layer gateway, screening of SIP signaling information and generation of Charging Data
Records (CDRs) as an example. TrGW (Transition Gateway) is controlled by IBCF and can
provide functions such as Network Address Translation – Protocol Translation (NAT-PT) and
IPv4/6 conversion for the user plane. The TrGW is the preferred location for NAT/NAPT
(Network Address Translation / Network Address and Port Translation) functionality in this
deployment architecture.
V33.0 Page 33 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure 3-3: IMS interconnection using Mw & Mb Interfaces (simplified example not
showing e.g. FW nodes)
Border Gateway (BG) shown in the figure above is a SIP unaware IP level element performing
filtering on the IP layer. In addition to the BG there can be other nodes relevant for the II-NNI,
such as a SIP aware Firewall (FW) located between BG and I/S-CSCF. I-CSCF is the point of
contact to IMS.
3.4 Overview
Whilst 3GPP TS 29.165 [19] illustrates II-NNI using IBCF and Transition Gateway (TrGW)
nodes, it actually only shows the interface profile between two operators. In other words, it
does not specify any requirements on how the operator core network is implemented as long
as the behaviors over Ici and Izi interfaces are as expected.
Note: One related issue is that IBCF and TrGW do not solve all the issues related
to IP based inter-operator related cases in general since they handle only
SIP based traffic and associated user plane traffic.
It should be noted that both the option of using Mw and Mb interfaces as well as the option of
using Ici and Izi interfaces are feasible in IMS interconnection. In other words, individual
operators can select the most optimal solution suitable.
The Inter-Service Provider IP Backbone must provide reliable transmission as in case of IMS
roaming. Usage of Domain Name System (DNS) has special importance in interconnection
scenarios, further details are described in Section 6.
Interworking or interconnection with Internet and corporate intranets is not described in detail,
although Section 6 considers some issues that are valid also when connecting to these
networks.
V33.0 Page 34 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Interworking with CS networks (CS-domain and PSTN) is needed for call routing between IMS
operators and non-IMS operators. 3GPP specification TS 29.163 [7] covers interfaces and
signalling for the case that the interworking is between the 3GPP IM CN subsystem and
BICC/ISUP based legacy CS networks. It is also possible that the SIP-I based interworking as
specified in GSMA PRD IR.83 [33] is used.
Using the IPX networks to carry IMS traffic is easier than building direct connections between
every IMS network in the World. Operators should evaluate the physical connection for IMS
roaming and interconnection and choose the most appropriate. One suggestion would be to
use the IPX network as the default routing choice.
However where traffic is high (typically between national operators) a leased line or IP-VPN
may be more cost effective. As the IP routing is separate from the physical topology, multiple
physical connections may co-exist. In practice, operators may have several physical
interconnection links: leased line for the national traffic, IP-VPN for the medium volume or non-
Service Provider and IPX for all others. The DNS system will resolve the destination domain
to an IP address that will be used for routing over the appropriate link.
It is not necessary to build any kind of separate “IMS Roaming & Interconnection Exchange
network” only for IMS traffic. Issues such as QoS, security, control of interconnections , overall
reliability and issuing of new network features such as support for E.164 number and DNS
(ENUM) are easier handled inside the IPX networks than when using public Internet to
exchange IMS traffic between operators. This is because IPX networks are considered closed
operator controlled network unlike the public Internet, which is open for everyone.
The preferred Inter-Service Provider IP Backbone in the IMS case is IPX, as it is already the
preferred network for packet data roaming, Multimedia Messaging Service (MMS) interworking
and Wireless LAN (WLAN) Roaming for instance.
4.2 IP Addressing
As documented in 3GPP TS 29.165 [19], interconnection by means of the IMS NNI may
support IPv4 only, IPv6 only or both. Support of the different IP versions on the Inter-Service
Provider IP Backbone network is specified in GSMA PRD IR.34 [1] and GSMA PRD IR.40
[23].
4.3 Security
In order to maintain proper level of security within the Inter-Service Provider IP Backbone
certain requirements for the Service Providers and Inter-Service Provider IP Backbone
V33.0 Page 35 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
providers should be taken into account. The same security aspects shall be applied as
described in GSMA PRD IR.34 [1] and GSM PRD IR.77 [25].
4.4 Proxy
The Inter-Service Provider IP Backbone may deploy an additional element for IMS routing.
This separate intermediate Proxy functionality allows operators to make just a single
connection from their own IMS core system to the Proxy in the Inter-Service Provider IP
Backbone regardless of the number of IMS interconnection partners. The Proxy is responsible
for routing traffic towards the correct recipient network. The proxy is also responsible for the
cascading billing model and arbitration on IPX. The proxy is recommended for any multilateral
implementation. The proxy shall support routing based on the request URI and SIP route
header described in Section 6. More requirements and details on the IPX Proxy are listed in
Annex C.
Figure 4-1: Overall Architecture of IMS Interconnection using the Proxy Model
In IPX this Proxy functionality is offered in the Bilateral Service Transit and Multilateral Service
Hub connectivity options, as illustrated in the GSMA PRD AA.80 [22].
For further detailed information about this kind of additional Proxy functionality offered by the
Inter-Service Provider IP Backbone, please see Annex C.
V33.0 Page 36 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The roaming, interconnection and interworking environment should be built in such a way that
it supports multiple different types of IMS based services and applications. Thus, II-NNI cannot
be the limiting factor when Service Providers are launching new services.
The actual IMS based services and their requirements are listed in other documents.
It should be noted that according to the GSMA Interconnect Working Group (IWG), only the
originator of a multiparty session can add further participants to ongoing sessions such as
multiparty chat or conference call. This general limitation applies to all IMS services in order
to limit the possibilities for fraud.
Figure 5-1: High-Level Example of IMS based Voice and Video communication
VoIMS UNI are specified in GSMA PRDs IR.92 [28], IR.94 [36], IR.51 [53] and NG.106 [63] as
well as GSMA PRDs NG.114 [56] and NG.115 [58], which are based on the IMS MMTel
V33.0 Page 37 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
(Multimedia Telephony) standard defined by 3GPP. VoIMS NNI is specified in GSMA PRD
IR.95 [50].
SP D
(CS)
Control Plane
User Plane
MSC-S
H.248
UE
MGW
SIP-I RTP
SP A SP B
(IMS) (IMS)
BG
IMS IMS
AS AS
SIP-I RTP
IMS Core IMS Core
CSCF CSCF
SIP /
SIP SIP-I SIP SIP
BGCF BGCF
IPX Proxy
UE P-CSCF BG BG P-CSCF UE
RTP RTP RTP RTP
SIP-I
MGCF
RTP
H.248 IPX
MGW
ISUP
PCM
MSC UE
SP C
(CS)
V33.0 Page 38 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The originating Service Provider has a preference list for the outgoing VoIMS calls, for
example:
1. Direct IMS-to-IMS call; this does not require the use of conversions or fallback
mechanisms, offering the best possible quality. Signalling uses SIP and media
RTP/RTCP. Other IMS based services, such as RCS, may also use the same IP based
interface (see GSMA PRD IR.90 [27])
2. Fallback to CS domain, where the VoIMS call is converted into a CS call. The voice
NNI can be:
IP based: SIP-I Signalling and RTP/RTCP media (see GSMA PRD IR.83 [33])
IP based: BICC Signalling and RTP/RTCP media with Nb UP Framing (see 3GPP
TS 29.163 [7])
ATM based: BICC Signalling and media with Nb UP Framing (see 3GPP TS
29.163 [7])
3. Fallback CS domain, where the VoIMS call is converted into a CS call using normal
ISUP Signaling and TDM mechanisms.(see 3GPP TS 29.163 [7])
The originating Service Provider is responsible to determine which voice NNI to use for any
particular call/session according to its local policy, as well as the requirements the originator
needs to fulfill to its subscribers, VoIMS NNI knowledge, technical capabilities available, and
cost. It is assumed that:
II-NNI knowledge can be obtained through look up services. GSMA recommends the use of
Carrier ENUM for this purpose as defined in NG.105 [54]. Carrier ENUM provides information
on an international public telecommunications number basis and can indicate which routing
via the II-NNI is possible. IMS routing is possible when a Carrier ENUM translation request
provides a globally routable SIP URI. If this translation attempt fails at the originating S-CSCF
the call can be delivered via IMS to CS interworking. IMS to CS interworking technical
capabilities available to the originator may include:
If the originator does not have, or is not willing to provide IMS to CS interworking, agreements
with different carriers to perform IMS to CS interworking could be made.
Note that even if Carrier ENUM does not provide a globally routable SIP URI, the originating
Operator may obtain knowledge of the terminating operator by other means, and if a VoIMS
NNI exists to that operator, the originating operator may still decide to route the call over that
VoIMS NNI.
V33.0 Page 39 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The capabilities that the originator arranges are influenced by cost. Investment in IMS to CS
conversion technology is normally a CAPEX decision, while agreements with others to perform
conversions are OPEX decisions. In case the originator has access to more than one option
for any particular call, the cost may influence the mechanism of voice NNI chosen.
Policy differs between Service Providers. The result is that the IMS NNI ecosystem will include
Service Providers with a wide variety of combinations of the above capabilities and
agreements.
It should be noted that in the case where neither VoIMS NNI nor IMS to CS interworking is
supported, then the session would fail.
If Service Providers wish to enable the IPX to perform IMS to CS conversions they have to
make the subscriber voice NNI information available to the IPX. One method of doing this is
to allow the Carrier ENUM to access the IPX.
Today it is possible for the user plane of a call to undergo multiple conversions between TDM
and packet transport in the case of a CS to CS call. For IMS telephony it is recommended that
IMS to IMS calls/sessions undergo no conversions. For IMS to CS scenarios it is
recommended that the conversion takes place only once.
IPX is being used as an example of the inter-Service Provider IP Backbone in the following
figures. This does not exclude the use of other alternatives, such as a bilateral leased line, for
VoIMS NNI purposes when fitted by the Service Providers.
It is recommended using a Carrier ENUM lookup during session setup to translate the
international public telecommunications number into a globally routable SIP URI.
Section 3 depicts two models for generic II-NNI. Those models are fully applicable for the
VoIMS NNI. A generic term “IMS Core” in the figures below is used to show that both
architecture alternatives presented in Section 3, are equally applicable for the VoIMS NNI.
The hubbing model is more convenient to reach a large amount of IMS peers as it can provide
interworking and cascade billing, while the direct IMS-to-IMS model is preferred when a large
amount of calls is expected between two service providers.
V33.0 Page 40 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure 5-3 above shows the VoIMS NNI, using IPX in the bilateral Transport Only
connectivity option.
V33.0 Page 41 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure 5-4 above shows the VoIMS NNI, using IPX in the multilateral Service Hub connectivity
option. IPX Proxy is used to forward SIP signaling and RTP media between Service Provider
A and Service Providers B and C. Annex C provides further details of IPX Proxy.
A Carrier ENUM lookup may be used during session setup to identify that the terminating user
is an IMS subscriber as defined in GSMA PRD NG.105 [54]. Call breakout to CS occurs when
the session cannot be routed further via the VoIMS NNI. CS breakout can be done either in
the originating network, IPX or terminating network, depending on the agreement between
Service Providers. At CS breakout, the originating BGCF selects the terminating network
according to the defined rules. A session is forwarded either to local MGCF (via Mj interface)
or to a BGCF of the terminating network (via Mk interface). MGCF handles the needed protocol
interworking on the control plane between 3GPP SIP and BICC, SIP-I or ISUP. IMS-MGW
handles the user plane interworking between RTP/UDP/IP (Mb interface) and PSTN user
plane interface.
V33.0 Page 42 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
CS originated calls routed towards IMS are handled as any other CS call. If the CS call is to
be terminated in IMS, the signaling is terminated in MGCF, which forwards the session to
CSCF via Mg interface (3GPP SIP).
5.2.5.2 IPX
General QoS related guidance on IPX as documented in GSMA PRD IR34 [1] Section 8 is
fully applicable also for the purpose of VoIMS NNI.
Note: The “precondition” SIP option-tag and the related SDP media attributes are defined
in IETF RFC 3312 [48] as updated by IETF RFC 4032 [49].
V33.0 Page 43 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
mode-set according to the operator’s policy before forwarding the SDP offer. Payload types
with a specified mode-set cannot be modified by the network without providing RTP and RTCP
interworking or transcoding between the unmodified and the modified mode-set.
The payload types for AMR and AMR-WB in the SDP answer (see also GSMA PRD IR.92 [28]
and NG.114 [56]) should not be modified by the network. The network cannot modify or add a
mode-set for AMR or AMR-WB payload types in the SDP answer without providing RTP and
RTCP interworking or transcoding between the unmodified and the modified (or added) mode-
set.
Note: Including a mode-set in the initial SDP offer by the network bears the risk of
transcoding or even call failures unless the network knows the related capabilities
of the network or the network knows the destination where the call is routed to.
5.3 PoC
PoC (Push-to-talk over Cellular) is an example of IMS based service using server-to-server
connection between the Service Providers. Since PoC has a dedicated server-to-server
interface, traffic routing over the Inter-Service Provider interface is simpler than in those
services that lack this kind of interface. This is due to the fact that a server can have an address
that belongs to an IPX address block (in other words is routable within IPX), while a handset
cannot have this kind of address.
For the Inter-Service Provider PoC connection there are two interfaces: user plane (media +
talk burst control, that is Real-time Transport Protocol (RTP) + Real-Time Transport Control
Protocol (RTCP)) routed via POC-4 interface between PoC servers, while control plane (SIP
signaling) is routed via IP-1 interface between IMS core networks. Both of these interfaces are
IP based. It is envisioned that both POC-4 and IP-1 will be routed over the Inter-Service
Provider IP Backbone, as any other IMS routing of traffic. Anyway also the PoC user traffic
needs to be protected from outsiders, either by using IPX network or by using VPN tunnels.
Deploying two separate network connections between Service Providers needs more
consideration than just a single connection. For example, consideration is needed regarding
the dual configuration of firewalls/border gateways towards the Inter-Service Provider IP
Backbone. However, the IP-1 interface between IMS core networks is the same as for any
other IMS based service, in other words normal Mw or Ici interface is utilized. Thus deploying
PoC interworking means that only the PoC server-to-PoC server interface (POC-4) will have
to be implemented in the network layer, if these Service Providers already have general IMS
interconnection in place.
V33.0 Page 44 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Even if the media can go directly from one terminal to another terminal without any
intermediate server or proxy, these services require IMS to support setting up that service, in
other words signaling always goes via the Service Provider IMS core.
When a P2P service is used, the user plane is routed directly between terminals implying that
terminal IP addresses are used in user plane. However, as discussed above typically terminal
IP addresses are not routable over the Inter-Service Provider IP Backbone, thus user plane
needs to be put inside a tunnel in order to be routed over the Inter-Service Provider IP
Backbone, such as IPX. GRE tunnels are used for this purpose as documented in GSMA PRD
IR.34 [1] Section 6.5.6.
The routing of P2P traffic between Service Providers is handled via normal Mw/Ici control
plane interface to set-up the service and then routing the user plane over the Inter-Service
Provider IP Backbone between participating Service Providers. Roaming scenario does not
pose any additional requirements for this service, since IMS user is always connected to home
network.
5.5 RCS
RCS (Rich Communication Suite) (see GSMA PRD RCC.07 [51]) represents an IMS based
service which combines a number existing stand-alone applications into an interoperable
package, allowing end-users to for example see the capabilities of other users within the client
address book before setting up a call/chat/message session with them.
V33.0 Page 45 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
From the IMS point of view RCS is a bundle of various standardized services, consisting of
for example:
For further details of the inter-operator aspects of RCS service, see GSMA PRD IR.90 [27].
RCS solutions will used various approaches.(compared to other IMS services like voice) and,
RCS specificities are related to
Service: RCS terminals could interact directly like voice, or could interact with
applications. Business between Application and Person (named A2P) will be seen as
the evolution of A2P SMS and will represent for Service Providers significant wholesale
revenues. Therefore, it is really important to define the technical solutions enabling
such A2P RCS revenues.
Architecture: different architectures like operator hubbing, hosting RCS platforms by
RCS hub for several Service Providers
Direct relationship of 2 RCS platforms (deployed by the SP) or RCS group platforms
(regrouping several operators in an RCS operator hub)
Connection of RCS platforms (or RCS operator hubs) via a transit hub
V33.0 Page 46 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
RCS Transit
hub
SPA P2A P2A
Terminating
Originating RCS Operator
RCS Operator Hub B
P2P
Hub A
Or
A2P platforms could be connected to the RCS platforms using several approaches
directly, or via the IPX transport (for the IP connectivity)
via a SIP aware entity (for SIP or SIP/media connection via a transit hub)
hosted by an RCS operator hub
From the technical perspective, the RCS operator hub could be composed of
a Border gateway (example hub A)
a Border gateway and IMS instance per Service Provider (example hub B)
Originating Terminating
RCS Operator RCS Operator
Hub A Hub B
RCS
SPA1
Transit hub
IMS SPB1
IMS
IPX
BG BG
SPA2 IMS proxy SPB2
IMS
V33.0 Page 47 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
For all those architecture options, the following requirements will be a common issue for the
technical design:
Identification of the originating and terminating service providers (P2P or A2P), in order
to identify clearly the business actors
Discrimination of A2P (including A2P/P2A) traffic versus P2P
Discovery & Routing to the terminating service provider via the hub, resolving Number
Portability
Notes:
1. “ioi” (Inter operator Identifier) parameters are part of P-Charging-Vector header and
usages are clearly defined in reference 3GPP 29.165 [19]
a. SIP requests containing the type 2 "orig-ioi" with the entry which identifies the
home originating network;
b. SIP responses containing the type 2 "orig-ioi" and type 2 "term-ioi" header field
parameters with the entries which identify the home originating network and
the home terminating network respectively;
c. For the II-NNI for the transit scenario, SIP requests and responses containing
the "transit-ioi" header field parameter with the entry(ies) which identify the
transit network(s);
2. For Group Chat, the ioi parameter reflects the operator of the Group Chat server. In
case Group Chat server changes as a result of Group Chat restart after the original
focus was terminated, the ioi should reflect the new Group Chat server.
V33.0 Page 48 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
All domain names (including “ioi” parameter) associated to Service Providers could be coded
using the following URI format:
1. In case of RCS operator being an MNO, SP domain could be used using the URI
format as defined by NG.105 [54] including
mnc<MNC>.mcc<MCC>.3gppnetwork.org
2. In case of RCS operator being an MVNO hosted by another SP, the ioi of that operator
can be created by adding mvno name to the SP domain, in the format:
<MVNO>.mnc<MNC>.mcc<MCC>.3gppnetwork.org.
5.6 HDVC
The HDVC (High Definition Video Conference) service, based on IMS, comprises point to point
and (multiparty) video conferences with one full duplex audio stream with tight synchronisation
to one main video stream and another video stream aimed for sharing of, for example,
presentation slides.
The HDVC service itself (UNI) is defined in GSMA PRD IR.39 [41].
The NNI specificities (as mentioned in Section 3.2) for the HDVC service are based on 3GPP
TS 29.165 [19]. The updates of TS.29.165 for HDVC usage are specified in Annex B of the
present PRD.
• Dual IMS cores, one IMS core for MMTEL services and one IMS core for RCS
services
V33.0 Page 49 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
There is a need to provide inter-connect between MNOs that have chosen different
deployment options (i.e. single IMS core versus dual IMS cores). Such interconnects are
subject to bilateral agreements between MNOs.
It is recommended that a single IMS NNI for all IMS services is used, in order to avoid impacts
by operators having decided for a dual IMS core deployment on operators having decided for
a single IMS core deployment for all IMS services. In this case, the related ENUM configuration
points to a single IMS core network address for a given (MSISDN) number and all SIP
messages destined for a given (MSISDN) number are routed to a single entry point. It is then
within the responsibility of the operator with dual IMS cores or of its IPX provider to ensure
correct routing of SIP messages to the right IMS core.
Based on the bilateral agreement, operators may agree to have a dedicated IMS NNI for RCS
services as described in GSMA PRD IR.90 [27] in parallel with the IMS NNI used for IMS
Telephony, e.g. if both operators have deployments with dual IMS cores with one for IMS
Telephony and one for RCS. In this case, traffic must be sent across the correct NNI
dependent on the whether it is related to MMTel or RCS services. In such deployments, the
target IMS core network can be selected via ENUM as described in section 4.2.3 of GSMA
PRD NG.105 [54].
As a third option, it is also possible that there is no direct bilateral agreement in place and one
operator may elect to advertise a single NNI for all services and another to have two separate
NNIs for MMTel and RCS. Such operators must be connected via an intermediate network
(e.g.IPX). In this case, it is recommended to use ENUM to resolve the destination telephone
number to multiple SIP URIs and identify the correct target IMS Network as described in
section 4.2.3 of GSMA PRD NG.105 [54].
For details of the NNI between a single IMS core and dual IMS core, see GSMA PRD IR.95
[50] section 13.
Example: sip:voicemail@example.com
Example: sip:+447700900123@example.com;user=phone
Example: tel:+447700900123
V33.0 Page 50 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
To support the use of MSISDN as a Public User Identity, the network must associate a Tel
URI with an alphanumeric SIP URI using the mechanisms specified in 3GPP TS 23.228 [5]
and 3GPP TS 24.229 [6].
For Public User Identities assigned to a user, and in order to receive inbound calls/sessions,
it is recommended to assign at least one E.164 number (MSISDN) to this user in order to
enable CS interworking (for both break-in and breakout and for SR-VCC). A SIP URI may also
be assigned as a Public User Identity to receive inbound calls/sessions, however, it should be
noted that domain names used therein need to be agreed between interconnecting Service
Providers in order to guarantee uniqueness and routing (see Section 6.4.3 for more
information).
The UE and the IMS core network can use either IPv4 or IPv6. If a UE is assigned both an
IPv4 and an IPv6 address, then an IR.92 [28] or NG.114 [56] compliant UE will use an IPv6
address. However, a IR.92 [28] or NG.114 [56] non-compliant UE may prefer to use IPv4 and
may also use the IMS well-known APN (as defined in IR.88 [26]). Therefore, in order to avoid
service outage to the UE, it is recommended that operator networks that allocate both an IPv4
address and IPv6 address to a UE also allow the UE to use either IPv4 or IPv6 addressing in
their IMS networks.
Due to UEs being able to use different IP versions, establishing an IMS session with an end
point can require IP version interworking for the user plane if that end point is using a different
version of IP to the one used in the UE. Such interworking can be taken care by an
interconnecting network (for example, the IPX – see IR.34 [1] for more information) or by a
function (e.g. TrGW) located in the originating HPMN or in the terminating HPMN. For roaming,
the originating VPMN or terminating VPMN may also perform the interworking (subject to the
roaming agreement with the HPMN).
Note: IP version interworking is not required for the control plane because the
control plane from the UE terminates at the P-CSCF (Gm interface). The P-
CSCF will then establish a new transport leg to the next hop (e.g. I-CSCF),
which can be either the same or different IP version as the one used on the
Gm interface in case the P-CSCF is dual-stack, or the new transport leg is
routed via an IBCF (acting as IPv4 to IPv6 proxy) that is also dual-stack.
The P-Visited-Network-ID (see IETF RFC 3455 [37]) is generated by the P-CSCF for the
purpose of identification of the location of the P-CSCF (for LBO roaming architecture) and
location of the UE (for LBO and S8HR / N9HR roaming architecture). In order to provide ease
of charging and billing in the home network, the format of the P-Visited-Network-ID must take
the form of an Internet domain name (as per IETF RFC 1035 [38]) and adhere to the following
scheme
V33.0 Page 51 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Such Keep-Alive messaging can have a negative effect on UE battery life and increases
signalling load between the UE and P-CSCF. Therefore it is recommended that where the
operator owns the IP network serving the IMS UE and if there is a need to perform NAT, the
NAT function should be deployed in a way that is transparent to the UE (as recommended in
Annex E.6 of 3GPP TS 23.228 [3]).
Note: There may be cases where the presence of a NAT function between the UE
and P-CSCF cannot be avoided, for example Wi-Fi networks, and in such cases the
use of Keep-Alive messaging may be unavoidable, see e.g. GSMA PRD IR.51 [53].
6.4 Routing
6.4.1 General
Coexistence of separate networks means that there is a requirement for certain IMS core
elements to be reachable and routable from a Service Provider's internal IP network as well
as from the Inter-Service Provider IP Backbone network, since they are used both in internal
connections and external connections. Thus, those IMS elements should be multi-homed or
otherwise be capable of supporting two or more network addresses.
In addition, the IMS core should be capable to distinguish whether DNS queries need to be
sent towards the Inter-Service Provider IP Backbone DNS or internal/public Internet DNS,
since the two Domain Name Systems are separated.
Section 7 of GSMA PRD IR.34 [1] illustrates the general guidelines for Service Providers,
including this issue of handling multiple IP networks from a single IMS core system. GSMA
PRD IR.67 [24] specifies the domain names used on the Inter-Service Provider IP Backbone
network.
V33.0 Page 52 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
6.4.2 Roaming
In case of IMS roaming where the P-CSCF is located in the VPMN, the P-CSCF discovers the
HPMN entry point by resolving the HPMN domain name as given in the Request-URI of SIP
REGISTER request. It is recommended to only use domain names as specified in GSMA PRD
IR.67 [24] Section 2.3.3 for the Request-URI, in order to enable DNS resolution and routing
when using the Inter-Service Provider IP Backbone network.
Similarly, and for the same purpose, when Node URIs are exchanged in roaming situations
for later usage during call setup, (for example when P-CSCF and S-CSCF URIs are
exchanged during registration), those URIs shall be based on IMS Node names specified in
GSMA PRD IR.67 [24] Section 2.6.
When the URI of the IMS final address node is accompanied by the URI of an entry node of
the same network for the purpose of providing topology hiding, the URI of that node’s final
address may be encrypted. In such a situation, the network entry node URI needs to meet the
above requirements.
6.4.3 Interconnection
Routing of SIP signaling over the II-NNI shall normally be based on the use of SIP URIs.
Routing is based on the Request URI, unless one or more Route headers are present, in which
case they take priority over the Request URI. See below for the use of Route header in case
of roaming.
Session requests based upon E.164 format Public User Identities (see clause 6.1) should be
converted into an NNI routable SIP URI format. This conversion can be done using ENUM
(see GSMA PRD NG.105 [54] for more information).
Section 5 of this document as well as GSMA PRD NG.105 [54] specify a number of cases
where an IMS NNI can be used even if the E.164 number conversion using ENUM is not
performed or has failed. For such cases the originating operator may either:
Session requests based upon user entered alphanumeric SIP URIs require either a
conversion to an NNI routable SIP URI (see Note below) or the domain names used therein
to be provisioned in the IP backbone network providing the IMS NNI to be agreed between
interconnecting Service Providers in order to guarantee uniqueness .
Note 1: The 3GPP and other standards bodies are looking into a more
structured approach for resolving the issue of routing between IMS
networks, particularly for multi-national corporate entities (who may
have different Service Providers in different countries where they are
present), as part of their work on "IMS Network Independent Public
User Identities (INIPUI)".
V33.0 Page 53 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
For IMS interworking, the IMS of the originating Service Provider discovers the IMS point of
contact (I-CSCF/IBCF) of the terminating Service Provider based on the recipient domain as
documented in the Section 4.5.2 of GSMA PRD IR.67 [24].
A Service Provider may provide a SIP Route header. For an IPX Provider, the topmost Route
header entries have significance:
A Service Provider may add a Route header entry pointing to the entry node of the selected
IPX Provider. If present, this Route header entry will be the topmost Route header entry
received by the IPX Provider´s network, and will be removed by the entry node of the IPX
Provider´s network according to RFC 3261 procedures, and not be used for routing within the
IPX Provider´s network.
Note 2: A Route header entry pointing to the entry node of the IPX Provider´s
network can be used for routing within the Service Provider´s network, for
instance in order to help the Service Provider to select a particular
interconnection network among multiple serving IPX Providers.
The Service Provider may also include one or more Route header entries identifying particular
IMS nodes that must be traversed in the destination Service Provider´s network. When being
received by the entry node of the IPX Provider´s network, those Route header entries will
appear right after the Route header entry, if present, for the entry node of the IPX Provider´s
network and otherwise as topmost route header entries. After the removal of the Route header
entry for the entry node of the IPX Provider´s network, the IPX Provider´s network shall route
based on the top-most Route header entry. The top most Route header must contain a SIP
URI with a domain name that is in accordance with GSMA PRD IR.67 [24] Section 2.3, or
otherwise a domain name that is bilaterally agreed.
Note 3: Route header entries for the destination network are required when there is
a roaming leg between a VPMN and a HPMN (see Section 2.3). The
destination network then is the network that terminates the roaming leg, i.e.
for session request, the originating HPMN or the terminating VPMN.
According to 3GPP TS 24.229 [6], charging and accounting is based upon the ICSI (IMS
Communication Service Identifier) of the P-Asserted-Service header and the actual media
related contents of the SIP request. Therefore, the content of the P-Asserted-Service header
V33.0 Page 54 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
is the prime source for identifying the requested service and must be included in the initial SIP
requests for all services that have an ICSI defined.
However, a well-formed SIP request also contains other headers and fields that can be used
to identify the service, e.g. by a terminating UE, such as the Accept-Contact header. This
additional information, which the originating Service Provider should ensure to maintain
consistent with the service identified in the P-Asserted-Service header, could also be used to
identify different variants of the same service or similar services sharing the same ICSI. Also
it must be used for the few services, that still do not have an associated ICSI.
To allow a smooth upgrade of existing NNI deployments, and when based on bilateral
agreements between the interconnected parties, the information defined as additional to the
P-Asserted-Service header can also be used for an “Alternative Method” to identify the service
at the NNI.
When the HPMN receives an initial SIP request from one of its outbound roamers and the SIP
request contains a P-Preferred-Service header, the SIP request must only be progressed if
the P-Preferred-Service header is replaced by a P-Asserted-Service header containing an
ICSI that corresponds to the ICSI received in the P-Preferred-Service header.
When the HPMN receives an initial SIP request from a VPMN and this SIP request does not
contain a P-Preferred-Service header, and the SIP request is progressed towards the
requested destination, the HPMN shall include a Feature-Caps header containing information
about the asserted service used for the progressed SIP request in the first 1XX and 2XX
response (to the initial SIP request) sent back towards the VPMN.
The Procedures described in the Section 6.5.2 are also valid for such Non-INVITE Service
requests.
However, non-INVITE SIP session requests and Stand-Alone SIP requests, are also
frequently used for basic IMS signalling mechanisms, and do not necessarily pertain to a
particular IMS service, e.g. Registration signalling for roaming UEs.
V33.0 Page 55 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
conclusion that a non-supported service is requested, and that the SIP request shall be
rejected. In particular a border node such as an IBCF should allow such SIP requests, unless
they are caught by a specific filter.
Based on bilateral agreements between the interconnected parties, the information defined as
additional to the P-Asserted-Service header can also be used for an “Alternative Method” to
identify the service at the NNI.
V33.0 Page 56 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure A-1 above shows an illustrative example of Client A using an IMS based UNI
connecting with Client B using CS based UNI. In this example, the necessary IMS to CS
conversion takes place in Service Provider B premises (as decided by the Service Provider
A’s BGCF): that is the IMS based voice NNI.
V33.0 Page 57 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure A-2 above shows an illustrative example of Client A using an IMS based UNI
connecting with Client B using CS based UNI. The voice NNI in this scenario is IP based,
using SIP-I between MGCF of Service Provider A and MSC-S of Service Provider B.
Figure A-3 above shows an illustrative example of Client A using an IMS based UNI
connecting with Client B using CS based UNI for the exchange of voice traffic. In this
example, the necessary IMS to CS conversion takes place in Service Provider A premises ,
that is the CS based voice NNI.
V33.0 Page 58 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Figure A-4: IMS-to-MSC Voice NNI with IPX performing the TDM breakout
Figure A-4 above shows an illustrative example of Client A using an IMS based UNI
connecting with Client B using CS based UNI for the exchange of voice traffic. In this
example, the necessary IMS to CS conversion is performed by the IPX Proxy, in which the
voice NNI is converted from IMS to CS.
V33.0 Page 59 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note: The reference numbers of the specifications used in the next Sections are those of
3GPP TS 29.165 [19] except otherwise mentioned.
V33.0 Page 60 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Sending Receiving
5A INFO request IETF RFC n/a (in place of n/a (in place
6086 [28] o) See Note 1 of o). See
Note 1
5B INFO response IETF RFC n/a (in place of n/a (in place
6086 [28] o) See Note 1 of o). See
Note 1
9A MESSAGE request IETF RFC n/a (in place of n/a (in place
3428 [19] o) See Note 1 of o). See
Note 1
9B MESSAGE response IETF RFC n/a (in place of n/a (in place
3428 [19] o) See Note 1 of o). See
Note 1
10 NOTIFY request IETF RFC m (in place of m (in place of
3265 [20] c1) c1).
See Note 2 See Note 2
11 NOTIFY response IETF RFC m (in place of m (in place of
3265 [20] c1) c1)
See Note 2 See Note 2
15A PUBLISH request IETF RFC n/a (in place of n/a (in place
3903 [21] c1) See Note 3 of c1)
See Note 3
15B PUBLISH response IETF RFC n/a (in place of n/a (in place
3903 [21] c1) of c1)
See Note 3 See Note 3
16 REFER request IETF RFC o o
3515 [22] See Note 4 See Note 4
17 REFER response IETF RFC o o
3515 [22] See Note 4 See Note 4
Item Method Ref. II-NNI
Sending Receiving
20 SUBSCRIBE request IETF RFC m (in place of m (in place of
3265 [20] c1) c1)
See Note 2 See Note 2
21 SUBSCRIBE IETF RFC m (in place of m (in place of
response 3265 [20] c1) c1)
See Note 2 See Note 2
V33.0 Page 61 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note 4: The REFER method is used in HDVC for multipoint (adding a new participant).
The detailed usage for is described in Clause 12.19 of TS 29.165.
Major Capabilities
The following Table B.2 represents the HDVC related modifications compared to a
corresponding table (6.1.3.1) in 3GPP TS 29.165.
V33.0 Page 62 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 63 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note D: The REFER method is used in HDVC for multipoint (adding a new participant).
The detailed usage for is described in Clause 12.19 of TS 29.165.
V33.0 Page 64 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
The NNI must support the AMR codec and the AMR-WB codec for both roaming and
interconnection between PMNs
If super-wideband or full band voice interworking is offered then the EVS codec must be
supported
In case of interworking with fixed networks, NNI should support in addition the G.711 for
narrowband voice interworking, G.722 for wideband voice interworking, and G.719 for super-
wideband and full band voice interworking. For super-wideband and full band voice
interworking if G.719 is not supported, AAC-LD should be supported
The user plane transport of the II-NNI can use the protocols listed in Table B.3. The used
protocols to transport media are negotiated by means of SDP offer/answer.
V33.0 Page 65 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Note: The REFER method is used in HDVC for multipoint (adding a new participant). The
detailed usage for is described in Clause 12.19 of TS 29.165.
V33.0 Page 66 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Introduction
When implementing an IPX network, a number of functional requirements are placed upon an
IPX Provider to support the correct operation of the IPX as a whole. As part of the commercial
and technical agreement with a Service Provider, an IPX Provider may also be able to provide
additional functions related to the operation of IMS interconnection and roaming, such as
protocol interworking and transcoding.
In this Annex, it is intended to identify requirements on the IPX Proxy for IMS interconnection
and roaming and classify them in to one of two groups:
General
IPX Proxy Operational Requirements applies to Bilateral and Multilateral interconnect
models.
RI1. IPX Proxy shall be able to add, modify or remove fields/headers in the SIP/SDP
protocol. All additions, modifications or removals shall be agreed with the directly connected
Service Providers (SP) and IPX providers who are affected. No modifications to standard
interworking/interconnection interfaces need to be done because of IPX Proxy.
RI2. IPX Proxy shall be able to handle inter-Service Provider traffic in a secured and
controlled manner. More detailed requirements for the IPX Provider to achieve this are
provided in IR.77 [19].
RI3. IPX Proxy shall support the IMS NNI interfaces described in this document and in IR.95
[50].
RI6. The Control Plane shall always be routed via the IPX Proxy.
RI7. The User Plane may be routed via the IPX Proxy. Routing of the User Plane via the
IPX Proxy shall be for the support of Operational Requirements (for example, Transcoder
insertion) as defined in Section C.1.3 below.
V33.0 Page 67 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
RI9. IPX Proxy shall verify that the source address of packets received from the Service
Providers directly connected to it are associated with and registered to those Service
Providers.
RI10. IPX Proxy shall have knowledge of the SIP specific capabilities of the Service Provider
that it is serving for a specific session, and ensure media is appropriately handled for that
session.
RI11. IPX Proxy shall be able to be used by a Service Provider as the point of connectivity
for multiple destination Service Providers, without the need for the Service Provider to
modify traffic based on destination Service Provider capabilities and connection options.
RI12. IPX Proxy should be able to verify that the next application level hop is reachable.
RI13. IPX Proxy shall have dedicated interface(s) towards an external management system
for O&M purposes.
RI14. IPX Proxy shall have reporting capabilities, regarding IPX Proxy performance, and
shall be able to provide reports to the Network Management system.
RI15. IPX Proxy shall support the requirements for availability of services as specified in
AA.80 [22] service schedules.
RI16. IPX Proxy shall be able to support single-ended loopback testing, in order to enable a
Service Provider to test the IPX Proxy without involving another Service Provider.
RI17. IPX Proxy shall support QoS functions as described in IR.34 of this document.
RI18. IPX Proxy shall be able to support legal interception requirements, in compliance with
national laws as well as international rules and obligations.
RI19. IPX Proxy shall be able to support secure interface(s) towards the billing system.
RI20. IPX Proxy shall support SIP error codes as specified by IETF and 3GPP.
RI21. IPX Proxy shall forward unknown SIP methods, headers, and parameters towards the
recipient without modification. This is to allow support of new SIP extensions. However, IPX
Proxy should log and report when such unknown elements are detected, in case it is used
for malicious purposes.
RI22. Addresses used in the underlying IPX network layer for IPX Proxy shall comply with
requirements in GSMA IR.40 [27] and GSMA IR.77 [19]. Such addresses include those for
tunnel endpoints.
RI25. IPX Proxy shall not modify IPv6-based IP addresses in the user plane (if no IPv4
related conversion is needed).
RI26. IPX Proxy shall accept traffic originated in Service Providers and other IPX Proxies,
and terminated in servers (server-to-server traffic) either within a tunnel or un-tunnelled.
RI27. IPX Proxy shall accept traffic originated in Service Providers and other IPX Proxies,
and terminated in end users (user-to-user traffic), traffic originated from end users and
V33.0 Page 68 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
terminated into servers and vice versa (user-to-server and server-to-user traffic) only if it is
transported within a tunnel.
RI28. IPX Proxy shall not adversely affect QoS key Performance Indicator (KPI) parameters
to end-to-end connections compared to when there is no IPX Proxy.
RI29. IPX Proxy shall be able to relay the Type of Service (ToS) field of the IP header from
source to destination unmodified. If the IPX Proxy inserts an Interworking function that
requires the ToS field of the IP header to be modified, then the IPX Proxy shall modify the
ToS field accordingly.
RI30. IPX Proxy shall block user plane traffic not related to on-going control plane sessions.
RI31. IPX Proxy shall be able to apply session admission control based on session capacity
and rate, on a per Service Provider basis. IPX Proxy shall generate alarms when the
capacity or rate limit for a specific Service Provider is exceeded.
Note: The black/white lists are provided by the Service Provider to the IPX Provider.
How this is done is out of scope of the current PRD.
RI34. IPX Proxy shall be able to generate Inter-Service Provider charging data based on the
GSM Association charging principles defined in GSMA IN.27.
RI35. IPX Proxy shall be able to produce Inter-Service Provider charging data based on
events detected in the User Plane and Control Plane.
RI36. IPX Proxy shall be able to produce application specific charging data reflecting the
occurrence of Chargeable Events identified in Service Schedules for that application.
RI37. IPX Proxy shall support required CDR formats to report Chargeable events to external
billing systems.
Operational Requirements
The set of Operational Requirements described in this Section provides functions that could
be hosted either by the Service Provider within their own network implementation, or could
be effectively ‘outsourced’ to the IPX Provider, for the IPX Provider to operate on behalf of
the Service Provider. The decision on whether these functions are kept within the Service
Provider's network or if operated on their behalf by the IPX Provider will be taken bilaterally
and on a service by service basis between an individual Service Provider and their IPX
Provider,
Where such requirements and functions are operated by the IPX Provider, the IPX Provider
shall implement these functions in a way that is ‘transparent’ to other Service Providers. In
this case, transparent implies that a Service Provider B that is connecting to Service
Provider A must be unaware above IP Layer, of whether the functions described in this
Section are implemented within Service Provider A’s network or within their IPX Provider’s
network, as identified by requirements defined in GSMA IR.40 [27] and GSMA IR.77 [19].
V33.0 Page 69 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
All requirements described in the remainder of this Section shall maintain this concept of
transparency in their implementation.
RO1. IPX Proxy shall have DNS and ENUM resolver capability.
RO3. IPX Providers can offer support of interworking functionality between different control
plane protocols to Service Providers. If Service Providers require the support of this
functionality, it shall be provided transparently as an IPX Proxy function.
RO4. IPX Providers can offer support of interworking functionality between different user
plane protocols to Service Providers. If Service Providers require the support of this
functionality, it shall be provided transparently as an IPX Proxy function.
RO5. IPX Proxy shall be able to support 3GPP standards compliant interfaces relevant to
interconnect functions for IMS-based services connectivity
RO7. IPX Proxy shall be able to store routing information, regarding the IP address/port pair
used for a particular media stream between two Service Providers. This information is
required to allow the IPX Proxy to open and close pinholes for the media streams associated
with a signaling exchange.
RO8. IPX Proxy shall support all transport protocols required for the services to be
interconnected using that IPX Proxy.
RO10. IPX Proxy shall support opening pinholes for user plane traffic traversal based on
control plane protocol information.
RO11. IPX Proxy shall support closing pinholes used by user plane traffic based on control
plane protocol information.
RO12. IPX Proxy may support the ability to provide maximum admission control limits on a
per domain basis.
RO13. IPX Proxy shall be able to apply policy-based functionality on a per application and
service provider basis.
RO14. IPX Proxy shall be able to support user plane policing based on the data rate.
V33.0 Page 70 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Document History
Version Date Brief Description of Change Approval Editor /
Authority Company
0.0.1 August 5th, Input paper IREG Doc 104/03
2003 “IMS Roaming & Interworking Tero Jalkanen
IREG
Guidelines Proposal” for IREG / TeliaSonera
Portland meeting
0.0.2 October First draft of PRD for IREG
28th, 2003 Packet WP London meeting
0.0.3 January Second draft of PRD for IREG
28th, 2004 IMS Ad Hoc
0.0.4 February Third draft of PRD for IREG
18th, 2004 Amsterdam meeting
0.0.5 April 23rd, Forth draft of PRD for IREG IMS
2004 Ad Hoc
0.0.6 May 18th, Fifth draft of PRD for IREG
2004 Packet WP Madrid meeting
3.0.0 July 30th, First approved version
2004
3.0.1 December Incorporated IREG Doc 48_025
23rd, 2004 (NSCR 001 to IR.65 3.0.0)
V33.0 Page 71 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 72 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
V33.0 Page 73 of 74
GSM Association Non-confidential
Official Document IR.65 - IMS Roaming, Interconnection and Interworking Guidelines
Other Information
Type Description
Document Owner NG
Editor / Company Tero Jalkanen / Telia Company
It is our intention to provide a quality product for your use. If you find any errors or omissions,
please contact us with your comments. You may notify us at prd@gsma.com
V33.0 Page 74 of 74