Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Phase 1
Document No.
R4G-XX-XXX-XXX
03-09-
1.8 IFU
2014
Mavenir System WLS CORE-NPE
Rev.
Date Reason for Issue Prepared by Reviewed by Approved by
No.
For more information on Mavenir Systems, visit our Web site:
http://www.mavenir.com/
Every reasonable effort has been made to ensure the information and procedures detailed in this
document are complete and accurate at the time of printing. However, information contained in this
document is subject to change without notice.
Change History
1 Introduction
RJIO intends to launch VoLTE and Enhanced Communication Services over their LTE network and in
partnership with other operators (e.g. RCOM) for fallback to the legacy CS network when the
environment demands – e.g. loss of LTE coverage. To implement this in a standard/future proof way,
a 4G Core network based on the 3GPP IMS architecture has to be deployed.
1.1 Purpose
The purpose of this document is to provide the call flows for the overall solution architecture.
- Registration
- Voice and Video
- Messaging
- Announcements
- Supplementary Services
5 AIA
6
8 7 Attach Request
9. Attach Resp. 9a
10 Security Mode
command
16 Update Location
17 Answer
18 Create
Session
request
19 CCR 20 CCR
21 CCA
22
23 CCR
24
27Create
28 Initial Conext Session 25
Setup Req/Attach Resp. 26
accept
29 Attach accept
30 Cotext setup res.
31 Attach Complete
32 Attach Complete
33 Modify
bearer Req.
34 Modify
Bearer Res.
35 NOR
36
38 NOA 37 NOA
39 Create
Bearer
40 Activate EPS
Request
41 Activate EPS Bearer Req.
Bearer Req.NOA
42 Activate EPS
Bearer Res. 43 Activate EPS 44 Activate
Bearer Res. EPS
Bearer Res.
LTE Attach procedure enables the UE to receive services from the network and it helps to establish
default EPS bearer ensuring the always-on IP connectivity for the UE.UE initiates Attach procedure
by the transmission of an Attach Request, eNodeB passes the attach request to the MME. MME send
an Authentication Identification Request to the HSS. In response, the HSS authenticates the UE and
sends Authentication Identification Answer. MME sends Authentication Request to the eNodeB which
it forwards to the UE. MME sends an Update Location Request message to the HSS. HSS
acknowledges the Update Location message by sending an Update Location Ack message to the
MME and stores the new location of the MME and UE.
SGW returns Create Session Response along PCO option parameters such as SBC Address and
DNS address.
Attach Request
Attach Accept
Attach Complete
DHCP Discovery
PCO Option
Request: PCO/ Option 00 CH
DHCP Offer
Result: UP IP address and list of
available P-CSCF addresses
DHCP Discovery
DHCP Offer
BNG acts as
DHCP Relay
DHCP Option 82
DHCP Discovery
DHCP Offer
DHCP Discovery +
Option 120
WLC acts as
DHCP Relay
DHCP Option 82
DHCP Discovery
DHCP Offer
DHCP Discovery +
Option 120
4 Registration
IMS registration is the procedure where the IMS user requests authorization to use the IMS services
in the IMS network. Once the IMS terminal has followed the procedures of getting access to an IP
Connectivity Access Network, has acquired an IPv4 address or built an IPv6 address, and has
discovered the IPv4 or IPv6 address of its P-CSCF, the IMS UE can begin registration at the IMS
level.
S-CSCF acts as a SIP registrar in the IMS network. Supporting registrar functionality requires S-
CSCF keeping a binding between an address of record and the contact address for the address of
record. It also requires storing the ‘path’ related information for the contact address. The binding is
kept active for a limited period of time, which will be removed if not refreshed before the registration
expiry time.
During the Initial Registration, the UE (User Equipment) is Authenticated by the IMS core to validate
the user and to authorize its access to the IMS services.
Any REGISTER request received unprotected by the S-CSCF without an Authorization header field,
or with an Authorization header field having the "integrity-protected" header field parameter in the
Authorization header field set to "no", or without an "integrity-protected" header field parameter is
considered to be an initial registration.
Refresh Registration
As per 3GPP specifications, the IMS registration for a given subscriber has an expiry time. The
primary purpose of the IMS refresh registration from a UE is to notify the IMS network that the UE is
still available and still requires IMS services. After every refresh registration the registration timer is
reset.
In the RelianceJIO implementation, the re-registration procedure does not require UE to be re-
authenticated.
Third-Party Registration
In the IMS architecture, the S-CSCF is the SIP Call Server which invokes subscriber’s services hosted
by Application Servers (AS). The interface used for this purpose is called ISC (IP multimedia Service
Control), and S-CSCF initiates SIP messages to the AS for requesting the specific service execution.
In the scope of the Reliance JIO implementation, the Mavenir TAS (Telephony Application Server),
IPSMGW and RCS are the Application Server hosting the various VoLTE services.
IMS architecture offers the capability for AS to receive Third Party REGISTER message from the S-
CSCF each time users are registering themselves into the IMS domain. This is intended to inform AS
of the Subscriber status so it can prepare for offering the service.
Important information carried in the 3rd Party REGISTER request includes the public user identity, S-
CSCF address and registration expiration time which was sent to the UE in 200Ok response for
incoming REGISTER request. S-CSCF will initiate 3rd Party REGISTER request towards Application
Server(s) based on the iFCs downloaded from HSS.
1.REGISTER (IMPU,
IMPI,PANI,Expires > 0)
U AG /P- IP-SM
UE-A I-C SCF S-C SCF TAS HLR
CSCF GW
IPSM-Gw and RCS Subscription for reg. event is not shown , it will remain same a s shown for TAS
PGW has multiple IPs configured as P-CSCF address. PGW will provide two IP addresses (Primary
and Secondary) to the UE during the PDP attach. These two are selected from the pool of the P-
CSCF IPs configured on PGW and provided to the UEs in a round-robin fashion.
1.The UE sends a REGISTER message to the home network to perform SIP registration
for public user identity.
2. P-CSCF will perform DNS (NAPTR,SRV and A/AAA query) to find out I-CSCF address.Load
balancing towards can be achieved by configuring the DNS servers with its supported load balancing
capability.
3-4. In order to obtain the S-CSCF address, the I-CSCF performs the User Registration
Status Query procedures over the Cx interface.The I-CSCF sends out a Diameter User Authorization
Request (UAR) to the HSS to resolve S-CSCF address.
5. I-CSCF sends the REGISTER request to the S-CSCF address that it either got from the HSS.
6-7.MAR/MAA commands are used between the S-CSCF and the HSS to exchange information to
Support the authentication between the end user and the home IMS network. S-CSCF takes care of
user authorization, there exists the need to transfer security data over the Cx reference point. When
the S-CSCF needs to authenticate a user it sends a Multimedia-Auth-Request (MAR) command to the
HSS. The HSS responds with a Multimedia-Auth-Answer (MAA) command. The answer contains
among other information Authentication Data. It includes one or more authentication vector, which is
Comprised of an Authentication Scheme (e.g., Digest-AKAv1-MD5), Authentication Information
(Authentication challenge RAND and the token AUTN), Authorization Information (expected response,
or XRES), Integrity Key and a Confidentiality Key. Additionally, it contains an Item Number, which
indicates the order in which the authentication vectors are to be consumed when multiple vectors are
returned.
8-9. In order to authenticate, the S-CSCF rejects the initial REGISTER request from the
user with a 401 (Unauthorized) response, which includes (among other parameters) the
RAND, the AUTN, the IK and the CK.
10.The P-CSCF, when receiving the 401 (Unauthorized) response, removes the IK and the
CK from the response before sending it to the UE.
11-12. UE sends the authentication challenge response (RES) in the second REGISTER request
back to the S-CSCF via same path i.e. P-CSCF and I-CSCF
13-14. I-CSCF quires HSS for serving S-CSCF, HSS returns S-CSCF name/adr received in the MAR.
Although UE is not registered yet, HSS tracks the S-CSCF trying to authenticate him (from previous
registration request).
16-17. S-CSCF accepts UE authentication response, uploads record using SAR request.
21. After successful registration the S-CSCF will check the downloaded filter criteria of the
User, Based on IFC configured, S-CSCF informsTAS about the subscriber REGISTRATION i.e.
subscriber has now been registered and is, therefore, available.
22. TAS downloads subscriber profile from HSS and put into local cache.
23 200 OK response for Third party registration request.
24-25. Based on I-FC configured S-CSCF informs IPSM-GW about subscriber registration. IPSM-GW fetches
subscriber profile using Sh interface.
27-28. IPSM-GW registers himself as serving VLR/MSC in the HLR using MAP_ATM message once
subscriber is registered. This will also trigger HLR to send ALERT-SC to SMSC to start delivery of stored
messages (if any deferred messages are there).
Details of the parameters sent by IPSM-GW to the HLR during the IMS 3 rd party registration
procedure is shown in the table from the 3GPP specification below.
29-30. UE subscribers for the respiration event package by sending SUBSCRIBE request.
31-32.S-CSCF sends an acknowledgement towards the UE indicating that the subscription was successful
33-34.Application service (TAS) also subscribe for the registration event package. IP-SM , RCS will also
subscribe for regevnt..
4.1.2 Refresh Registration
IP-SM
UE-A P-CSCF I-CSCF S-CSCF TAS HSS
GW
1
REGISTER (IMPU, IMPI-,
PANI, Expires > 0)
P-CSCF selects I-CSCF
based on DNS query 3
2 UAR (IMPU, IMPI, UA-Type = REGISTRATION)
4.UAA (S-CSCF address)
5
UE Authentication is not required in this deployment during UE refresh registration
10
200 OK 9 8 7 SAA (IMPU)
13
REGISTER (IMPU)
1. The registration expires in UE. UE reregisters by sending a new REGISTER request. This request is
sent to the same P-CSCF with which UE initially registered.
Authorization: It carries authentication information. The private user identity is carried in the username field
of the Digest AKA protocol. As this is a re-registration process, the cached information (realm, nonce,
algorithm, uri, response) is also sent.
Security-Verify: Contains the security agreement as represented by the previously received Security-
Server header. Upon receiving this request P-CSCF will detect that it already has a registration record for
UE and will reset its SIP registration timer for UE1 to the Expires time in this request.
2. Based on the user's URI, P-CSCF performs the DNS queries to locate the I-CSCF in the home
network. The look up in the DNS is based on the domain name specified in the Request URI. The DNS
provides P-CSCF with the address of the I-CSCF in the home network.
3.4 Cx-Query, or Diameter UAR: User-Authorization-Request: The I-CSCF makes a request for
information related to the Subscriber registration status by sending the private user identity ,public user
identity and visited domain identifier to the HSS.Cx-Query response, or Diameter UAA: User-
Authorization-Answer: The HSS returns the S-CSCF required capabilities and the I-CSCF uses this
information to select a suitable S-CSCF.
1. Upon receiving this request S-CSCF will detect that it already has a registration record for UE and will
reset its SIP registration timer for UE to the Expires time in this request.
6-7. S-CSCF updates the timer at HSS via diameter SAR/SAA response.
11-14. S-CSCFsend TPR to IMS-AS i.e. TAS/IP-SM-GW/RMS based on IFC will update the timer.
4.1.3 De-Registration
UAG /P- IP-SM
UE-A I-CSCF S-CSCF TAS HSS HLR
CSCF GW
4 UAA (S-CSCF)
5 REGISTER (Expires=0)
IFC
10 REGISTER (Expires=0)
11 UE Profile removed from local cash
200 OK
IFC
12 REGISTER (Expires=0) UE Profile removed
13 from local cash
200 OK
14 ATM
Absence of Modification request for IP-SM-GW data indicates
that the subscriber is no longer registered 15 ATM Ack
Steps remains same as explained in Refresh-Registration request only difference is Expiry timer will be set 0
Upon receiving SIP REGISTER request (as TPR) IMS-AS i.e. TAS/IP-SMGW/RMS will delete the profile.
1.
4.2 Registration @ visited PLMN (IMS Roaming)
V: V: H AS
UE-A I-CSCF S-CSCF HSS
P-CSCF IBCF IBCF (TAS/RCS/IPSMGW)
29
200 OK
Other 3rd party registration procedures can occur after (not shown here)
1.The purpose of this request is to register the user's SIP URI with a S-CSCF in the home network. The
calling IMS subscriber is currently roaming outside the home network.
PGW will provide two IP addresses (Primary and Secondary) to the UE during the PDP attach. These two are
selected from the pool of the P-CSCF IPs configured on PGW and provided to the UEs in a round-robin
fashion.
2. Visitor P-CSCF detects user is roaming based on R-URI. (R-URI domain is different from domains that P-
CSCF is currently serving) UAG will cache this information. If so it will route the REG towards the user’s home
domain via IBCF. Once Roaming is identified at UAG, UAG will select V-IBCF FQDN form routing profile at
UAG (only for roamers). UAG will add itself in PATH (FQDN)
.
3. V-IBCF selects the peer H-IBCF to forward the register based upon the RURI home domain. V-IBCF will
add itself in PATH header(FQDN).
4.H-IBCF will route to I-CSCF based on RURI home domain. H-IBCF will adds itself in PATH header (FQDN).
.
5-6. In order to obtain the S-CSCF address, the I-CSCF performs the User Registration
Status Query procedures over the Cx interface.The I-CSCF sends out a Diameter User Authorization Request
(UAR) to the HSS to resolve S-CSCF address.
7. I-CSCF sends the REGISTER request to the S-CSCF address that it either got from the HSS.
8-9.MAR/MAA commands are used between the S-CSCF and the HSS to exchange information to
Support the authentication between the end user and the home IMS network. S-CSCF takes care of user
authorization, there exists the need to transfer security data over the Cx reference point. When the S-CSCF
needs to authenticate a user it sends a Multimedia-Auth-Request (MAR) command to the HSS. The HSS
responds with a Multimedia-Auth-Answer (MAA) command. The answer contains among other information
Authentication Data. It includes one or more authentication vector, which is comprised of an Authentication
Scheme (e.g., Digest-AKAv1-MD5), Authentication Information
(Authentication challenge RAND and the token AUTN), Authorization Information (expected response, or
XRES), Integrity Key and a Confidentiality Key. Additionally, it contains an Item Number, which indicates the
order in which the authentication vectors are to be consumed when multiple vectors are returned.
10-14. In order to authenticate, the S-CSCF rejects the initial REGISTER request from the
User with a 401 (Unauthorized) response, which includes (among other parameters) the
RAND, the AUTN, the IK and the CK.
Rest of steps are similar to UE doing registration from home domain. Signaling path will remain same.
REGISTER
(IMPU, IMPI) P-CSCF detects user is roaming based on R-URI. (R-URI domain is
different from domains that P-CSCF is currently serving).
200 OK
AS looks up local cache for subscriber’s profile. Profile retrieval
If not found, AS will fetch the subscriber profile
from HSS
The purpose and steps to Refresh-Registration remains same as explained in 2.1.2 Refresh-
Registration.
4.2.3 De-Registration
200 OK
The purpose and steps to Refresh-Registration remains same as explained in 2.1.3 De-Registration
OriginatingServices
1 INVITE [from:A, to: B, SDPo]
2 3
4. MNP
Normalize Number before ENUM
ENUM Query DB Query ENUM query should return LRN + SIP URI or TEL URI
4.a
OCS
5. CCR
5.a CCA
10. INVITE 11
Terminating services
12
13 14
25 PRACK 26 27
28
29 30
31
32
34 200
35 OK(PRACK)
36
38 37
39
42 41 40
If preconditions are used, a subsequent UPDATE (SDP offer) and 200 OK (SDP answer) would occur end to end here
44 43. 180 Ringing
45
48 47 46 180 Ringing
49
53 51 50
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
55 54. 200 OK
56
59 58 57
60
63 62 61
64. ACK 65 66
67
68 69
70
72
1-2.UE builds an SDP offer containing bandwidth requirements and characteristics for each set of codecs
that it is capable of supporting for this session. It assigns local port numbers for each possible media flow.
-Request-URI: contains the international E.164 number from the user.
-Via: contains the IPv6 address or FQDN (fully qualified domain name) of the originating UE.
-Route: Contains the P-CSCF address learnt during P-CSCF discovery, plus the elements from
the Service-Route header from registration. The P-CSCF URI contains the port number learnt
during the security agreement negotiation.
-P-Preferred-Identity: The user provides a hint about the identity to be used for this session.
-P-Access-Network-Info: The UE provides the access-type and access-info, related to the
serving access.
-Privacy: The user does not require privacy, therefore the Privacy header is set to the value
"none" as specified in RFC 3325 and RFC 3323.
-Security-Verify: Contains the security agreement as represented by the received Security-Server
header.
P-CSCF1 adds itself to the Record-Route header and Via header. As the request is forwarded to
an interface that is not compressed, the own P-CSCF SIP URI does not contain the
"comp=sigcomp" parameter.
- P-CSCF1 removes the Security-Verify header and associated "sec-agree" option-tags prior to
forwarding the request. As the Proxy-Require header is empty, it removes this header
completely.
-P-Asserted-Identity: P-CSCF inserts the SIP URI in the P-Asserted-Identity header field and it
also removes P-Preferred-Identity header field.
-P-Charging-Vector: P-CSCF inserts this header and populates the icid parameters with a
globally unique value.
2.S-CSCF validates the service profile of this subscriber and evaluates the initial filter criteria. For this
example and routes to TAS.
3. TAS applies number normalization before MNP Query. Currently MNP DB and ENUM DB are same. So in
single query TAS can perform both task. Based on ENUM response TAS forms outgoing RURI.
sip:{inputphonenumber@domain}; user=phone
Mavenir RJIL Wireline (ONNET) ENUM
sip:
Other IMS {inputphonenumber};npdi;rn={rn}@{domain};use
Mavenir Wireless(OFFNET) ENUM r=phone
OriginatingServices
1 INVITE [from:A, to: B, SDPo]
2 3 Normalize Number
before ENUM Query
3.a. DND
DND query done only if calling party is
telemarketer (identified by DN prefix) DB Query
3b.
4. MNP
ENUM query should return LRN + SIP URI ENUM
or TEL URI 4.a
OCS
5. CCR
5.a CCA
10. INVITE 11
Terminating services
12
13 14
25 PRACK 26 27
28
29 30
31
32 33
34 200
35 OK(PRACK)
36
38 37
39
42 41 40
If preconditions are used, a subsequent UPDATE (SDP offer) and 200 OK (SDP answer) would occur end to end here
44 43. 180 Ringing
45
48 47 46 180 Ringing
49
53 51 50
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
55 54. 200 OK
56
59 58 57
60
63 62 61
64. ACK 65 66
67
68 69
70
72
Purpose to show this flow is, TAS will perform DND query if calling party is telemarketer number which is
identified by DN prefix.Rest of flow remains same as of 3.1.1 (IMS-IMS) call flow.
5.1.3IMS to other PLMN or PSTN
TAS MGCF/ PSTN
UE-A UAG S-CSCF I-CSCF BGCF
(A) GMSC (B)
OriginatingServices
1 INVITE [from:A, to: B, SDPo]
2
Originating services 3
Normalize Number
MNP
5b.CCA
6 INVITE [from:A, to: B, SDPo] ENUM/
For PSTN users RN will not be DNS
available, BGCF will analyze
calling party number to find
correct MGCF
In Actual deployment S-
Terminating Services
CSCF+BGCF are collocated
7. INVITE [SDPo]
8
9. 183 Session
10 Progress [SDPmgcf]
9.a IAM (B DN))
14 13 12
9b ACM
PRACK / 200 OK not shown
16 15 180 Ringing
17
20 19 18 21
22 200 OK 9c. ANM
23
26 25 24
27 ACK 28 29
30
32
7-8. MGCF selection at BGCF will happen based on calling party analysis (as LRN is not Available).
.-13. 183 response to relayed to UE-A
9a-9b. based on Calling, called party number, LRN and tgrp paras MGCF will select POI
15-20. 180 Ringing is relayed to UE-A
21-26. 200 OK response is relayed to UE-A
27-32. ACK for Initial INVITE is relayed to other operator PSTN user.
OriginatingServices
1 INVITE [from:A, to: B, SDPo]
2
Originating services 3
Normalize Number
MNP
4 ENUM: MNP query
4b.ENUM: MNP
tel:{inputphonenumber};npdi;
rn={rn}
add tgrp parameter in contact
TAS will
OCS
header based on PVNI
5.CCR
5b.CCA
6 INVITE [from:A, to: B, SDPo]
Based on RN routing will happen.
Based on RN BGCF will select
MGCF.
In real deployment S-CSCF and Terminating Services
BGCF are colloacted.
7. INVITE [SDPo]
8
BGCF will select MGCF
based on RN
9. 183 Session
10 Progress [SDPmgcf]
9.a IAM (B DN))
14 13 12
9b ACM
PRACK / 200 OK not shown
16 15 180 Ringing
17
20 19 18 21
22 200 OK 9c. ANM
23
26 25 24
27 ACK 28 29
30
32
RTP TDM
Call flow steps will remain same as IMS-Other Operator Landline user flow. The only difference in this flow is
ENUM will return response with “rn” number based on which S-CSCF will decide breakout case and BGCF will
select MGCF.
POI sectionat MGCF will be based on “rn”,”tgrp”, Called and calling party number.
5.1.5 IMS to RJIO IMS PSTN
OriginatingServices
S-CSCF TAS S-CSCF TAS
UE-A UAG(A) I-CSCF HSS UAG(B) UE-B
(A) (A) B B
4. ENUM
Normalize Number before ENUM
ENUM Query DB Query ENUM query should return SIP URI
For RJIL Wireline user domain will
4.a
be available.
OCS
5. CCR
5.a CCA
10. INVITE 11
Terminating services
12
13 14
64. ACK 65 66
67
68 69 70
71
73
Call is answered, RTP session setup between UE-A and UE-B
For RJIL Landline IMS subscriber, ENUM response will not contain “rn” number.
ENUM response format is sip:{inputphonenumber@domain}; user=phone.
Routing of RJIL IMS Landline will remain same as IMS user.
5.1.6 PLMN or PSTN to IMS
CS Origination to IMS Registered User
3. LIR
4. LIA(S-
CSCF)
5 INVITE [ MSISDN, SDPo]
6
Terminating services
7
9 8. INVITE
10-13.
183 Session Progress (SDP)
14-17.
PRACK
18-21 Default RBT by MGCF
200-OK
(PRACK)
22-26
180 Ringing
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
28-32. 27 ACM
200-OK
(INVITE)
33 ANM
34.37
ACK (200-OK)
1-1a-1b. MGCF performs MNP dip for screening and based on LRN, decides to route to RJIO IMS or
another network.
2.Based on RN , MGCF will select IMS domain and will find I-CSCF address.
3-4. Via LIR/LIA diameter messages I-CSCF will find out
5-9. Terminating INVITE will be relayed to UE-B via TAS. TAS will apply terminating supplementary
services.
10-13. UE-B sends SIP message 183 session in progress.
14-21. PRACK/200 OK exchange
22-26. 180 Ringing response send by UE-B
27. ISUM ACM response sent to User-A.
28-32. 200 OK response by UE-B
33. ISUM ANM response is sent to user-A
34-37. ACK for 200 OK response.
5.2 Intra-Circle Call Flows
OriginatingServices
INVITE [from:A, to: B, SDPo]
MNP
ENUM
OCS
CCR
CCA
INVITE
DNS
S-CSCF will do enum query ENUM query for routing
for routing
INVITE
LIR (B)
LIA ( 2003 UNREGIS TERED SERVICE)
Terminating Services
SRI-MT(B MSISDN)
Since subscriber is not attached to IMS, so
TAS will do PRN(B MSISDN)
INVITE (MSRN)
Setup(CdPN=MSISDN-
B)
Visited NW performs orig services incl. MNP Visited NW performs orig services
dip and Prepaid charging CAP InitialDP(DP2)
MNP Query
IAM (MSISDN)
MNP
ENUM: MNP
Query MGCF performs MNP
dip for screening
ENUM: MNP
Response
LIR
LIA(S-CSCF)
Terminating services
INVITE
180 Ringing
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
ACM
200-OK
(INVITE)
ANM
ACK (200-OK)
S-CSCF TAS
UE-B I-CSCF HSS OCS/IWF MGCF MNP MSC UE-A
(B) (B)
Setup(CdPN=MSISDN-
B)
Visited NW performs orig services incl. MNP Visited NW performs orig services
dip and Prepaid charging CAP InitialDP(DP2)
MNP Query
IAM (MSISDN)
MNP
ENUM: MNP
Query MGCF performs MNP
dip for screening
ENUM: MNP
Response
LIR
LIA(S-CSCF)
Terminating services
INVITE
PRACK
200-OK
(PRACK)
180 Ringing
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
ACM
200-OK
(INVITE)
ANM
ACK (200-OK)
MNP
MNP Query
MNP Resp
Ro
Ro
CAP CUE, RRB
Visited MSC
routes the call to
MNP home circle based
IAM (MSISDN)
on MCC/MNC
MGCF performs MNP
MNP Query
dip for routing
Terminating services MNP
Response
Based on LRN received from
INVITEsip:{inputphonenumber};rn;@{domain} MNP response,MGCF decides
INVITE to route to CS/PSTN
(regstate=unr LIR
eg) INVITE LIA (unreg)
ANM
O-TAS(TAS MGCF(A)
MGCF(B) MSC-O UE-A
UE-B B) T-TAS(B) S-CSCF I-CSCF HLR HSS /MGW
/MGW
183
UE sends an INVITE to Visited UAG (Karnataka). ( RURI in tel:URI and From: can be tel: or
sip:).
Visited UAG(karanataka) checks in its cache and founds that user is a roamer. (it can either
use tel:URI or user part of the sip: URI to dip into the cache to find its roaming status). UAGL
adds the TRF header Feature-Caps:+g.3gpp.trf="<sip:trf1-
karnataka.ims.mnc861.mcc405.3gppnetwork.org>" . it routes the request to any local
ibcf(example ibcf-karnataka-2) in Karnataka circle which is used for for routing the requests
to the home domain specified in the service-route header containing home ibcf address(ibcf-
mumbai domain).
VisitedIbcf (Karnataka) then routes the request to the Home ibcf (mumbai) as per entry in the
route.
Home Ibcf(Mumbai) then routes the request to scscf (after decrypting its address from
service-route after removing IBCF’s own address).
SCSCF will provide the services to the user (after executing its iFCs and giving it to TAS).
When TAS routes the INVITE back to SCSCF for further routing, CSCF detects the loopback
routing based upon the local policy
o CSCF then updates the route header with TRF address as in the features-cap
header. Route: sip:trf1-karnataka.ims.mnc861.mcc405.3gppnetwork.org
o includes in a Feature-Caps header field the feature tag +g.3gpp.loopback to indicate
that loopback routing is ongoing; and
CSCF now needs to select one of the home IBCFs in the home domain of the user. CSCF will
select Home Ibcf based on trans routing profile.
CSCF then routes the request via this home IBCF(selected via trans routing profile) say , ibcf-
mumbai-2.
Home Ibcf(Mumbai) now routes the request back to visited network IBCF (karnataka) based
upon the domain specified in TRF address in Route header.
Visited Ibcf(Karnataka) then routes the request to the TRF as in the route address.
Visited Ibcf(Karnataka) now has to route the request to the terminating network.
o The INVITE needs to be routed to ICSCF based upon RN if the B-party is RJIL 4G
wireless.
o Routed to MGCF on the basis of RN analysis if the B-party is offnet wireless user.
o Route to MGCF on the basis of rjil-fixed-line-domain in case B-party is RJIL wireline.
o Route to MGCF on the basis of prefix analysis in case B-party is offnet wireline.
5.3.2Roaming CS Origination to IMS Different circle
OCS/IWF MSC-O UE-A
MNP
MNP Query
MNP Resp
Ro
Ro
CAP CUE, RRB
MNP
MSC-O
performs
MNP dip for
P-CSCF TAS routing
UE-B S-CSCF I-CSCF HSS MGCF MNP Query
B B
MNP Response
MSC-O uses
IAM (MSISDN; npdi=Y) the LRN to
route to the
INVITE
right circle
LIR
LIA
INVITE
INVITE
INVITE
INVITE
INVITE
MNP
MNP Query
MNP Resp
Ro
Ro
CAP CUE, RRB
MSC-O
MNP performs
MNP dip
for routing
MNP Query
MNP Response
INVITE tel:+9122108,phonecontext=local
PANI=utran-cell-id-3gpp=40587400060001911
From=tel:+91702107548
IAM
ACM
180
ANM
200 OK
different TT support
DND check
7.1 Third Party Registration With Sh Interface at IPSM
UE A P-CSCF I-CSCF S-CSCF Primary IP-SM-GW1 HSS HLR
REGISTER
UAR
UE capabilities UAA
indicated via feature
tags in Contact header REGISTER
401 Unauthorized
REGISTER
UAR
UAA
REGISTER
SAR
iFC execution
REGISTER (XML[MSISDN])
MSISDN stored
200 OK
SUBSCRIBE (reg)
200 OK
200 OK
UDA (RMS_DYNAMIC_DATA)
7.2 On-Net
iFC execution
Anti
Spam
MNP
RJIL
STP HLR
HNR: During
registration, IPSM GW
10 SRI-SM updates gsmSCF-
Reg. info found Address on subscribers
MSISDN is found to be associated with an IMS 12 SRI-SM profile in HLR to point to
public user identity IPSM GW. If IPSM GW
MT Correlation ID created/IMSI 14 SRI-SM-RESP (IPSM GW, Correlation-ID) address is present, HLR
will forward the SRI
15
OCS
16.a Ro CCR
16 MO-FSM rsp (SMS- 16b
SUBMIT-REPORT) Ro CCA
19. 200 OK
27 MESSAGE (SMS-DELIVER-
REPORT)
31 MT FSM rsp (SMS-
29. 200 OK
DELIVER-REPORT)
34 SRI-SM
38 MTFSM (sms-delvery-
report)
41 200 OK
STP will route the MAP SRI request to Reliance HLR based on based on Translation Type(TT) in the
SCCP CalledPartyAddress.
Upon receiving the MAP_SRI_For_SM ind, the HLR .The HLR relays the message MAP_ SEND_
ROUTING_INFO_FOR_SM received from the IP-SMSC to the IP-
SMGW on SCCP level. How this is done is implementation specific. The method by which it does
could be for example done by SCCP GT analysis e.g. forward all MAP_SRI_For_SM messages on to
the IPSM GW that have not come from the IPSM GW, or even on a per subscriber basis by usage of
a flag in the subscriber's profile.
Note: Delivery report is optional.For the scenario where delivery report is not required steps 27 to 42
will not happen.
7.2.2 IMS – IMS Different circle
HPLMN-A HPLMN-B
UAG-A S-CSCF IPSM-GW IPSM-GW S-CSCF UAG -B
UE-A IP-SMSC UE-B
P-CSCF (A) (A) (B) (B) P-CSCF
Anti
Spam
Anti-spam Req
Anti-spam resp
MNP
MNP Query
MNP Result
Reg. info found
RJIO MSISDN is found to be associated with an IMS
HLR public user identity
SRI-SM INV SRI-SM INV MT Correlation ID created/IMSI
OCS
200 OK
MT FSM inv (SMS-DELIVER)
MESSAGE (SMS-DELIVER)
200 OK
SMS over regular 2G/3G will get routed to RJIO home SMSC
For MT SMS, SRI SM from SMSC routed to IPSMGW will be routed back to HLR by IPSMGW to
get the CS Visited MSC Number.
This CS Visited MSC number is relayed back to the HLR and eventually to SMSC.
The RJIO Home SMSC will route the terminating SMS to visited network after getting the visited
CS MSC number in the SRI SM Return Result.
MESSAGE
(+g.oma.sip-im, IM) or
MO FSM
(plain/text)
MO FSM rsp (SMS-
SUBMIT-REPORT)
202 Accepted
Anti
Spam
Diam. Antispam
req.
Diam.Anti Spam
res.
MNP
Enum:MNP dip
ENUM:MNP dip
res.
HSS
SRI
MTFSM
IPSM support sending UDR over the Sh interface with the contents as described below:
Information Mapping to Cat. Description
element Diameter
name AVP
User Identity User- M IMS Public User Identity, Public Service Identity, or MSISDN of
Identity the user for whom the data is required.
7.3.2ICR to IMS
IPSM
UE-A SMS-GMSC-A IP-SMSC HLR IMS Core UE
GW
MOFSM-Resp (SMS-Submit-Report)
200 OK
MTFSM
MESSAGE (SMS-DELIVER)
200 OK
MTFSM Resp
7.3.3 RJIL (A and B party)user in ICR
IPSM
UE-B UE-A SMS-GMSC-A IP-SMSC HLR IMS Core
GW
HSS
UDR(IMPU,si=ip-sm-gw-dynamic-data
SRI
MOFSM-Resp (SMS-Submit-Report)
MTFSM
MTFSM
Anti
MESSAGE (SMS-SUBMIT) Spam
MO-FSM inv
iFC execution
(SMS-SUBMIT)
Diameter: antispam req
MNP
STP
SRI-SM inv
MESSAGE (SMS-DELIVER)
SMS delivery
MT-FWD-SM-ACK (SMS- 200 OK
notification:sent
DELIVER-REPORT)
-
7.4 National Roaming in LTE/IMS network
1 SIP: MESSAGE(SMS SUBMIT) IPSMGW will get the roaming status of the
2 subscriber by comparing the home domain and
3 visited network identifier.
Anti
Spam
5 Anti-spam Req
MNP
6.MNP Query
6a.MNP Result
OCS
7.Ro
CCR
7b.Ro
CCA
8. MO-FSM rsp (SMS-SUBMIT-REPORT)
RJIO
9.MESSAGE (SMS-SUBMIT-REPORT) HLR
11 10 11 SRI-SM INV
15.MESSAGE (SMS-DELIVER)
16
17
19 18.200 OK
20
For RCS services, the roaming status will be identified by comparing the home domain and visited
network identifier. To be discussed and finalized
OCS
Ro CCR
Deliver_SM
200 OK
Delivery_SM_RESP
7.6 A2P call flow
IMS UE RMS IP-SMSC/ ESME
IMS Core
A IPSM GW SMSGW
Submit_SM
Submit_SM resp.
DND
MNP
RJIL
HLR
SRI-SM INV
SRI-SM INV
MT FSM
IMS UE
B
200 OK
MESSAGE (SMS-DELIVER-REPORT)
MT FSM rsp (SMS-
200 OK DELIVER-REPORT)
iFC execution
MESSAGE (SMS-SUBMIT)
134 Octets of UD seg 1/n
.
.
.
.
.
.
MESSAGE (SMS-SUBMIT)
134 Octets of UD seg n/n
iFC execution
MESSAGE (SMS-SUBMIT)
134 Octets of UD seg n/n
SRI-SM (MSISDN)
Determines that subscriber is registered
in IMS domain with IP-SM-GW hence it
forwards message to correct node.
SRI-SM (MSISDN)
200 OK
Message (SMS-DELIVER-
REPORT)
MT-FSM-Resp (SMS-DELIVER-REPORT)
202 Accepted
7.8 Domain selection and CS RETRY
Below flow describes domain selection happen at IPSM and when IMS delivery is failed and CS-
RETRY is enabled, IPSM will try to deliver the message in CS
UE-A P-CSCF S-CSCF IPSM STP SMSC HLR MSC UE-B
MESSAGE
(+g.oma.sip-im, IM) or
MO FSM
(plain/text)
MO FSM rsp (SMS-
SUBMIT-REPORT)
202 Accepted
Anti
Spam
Diam. Antispam
req.
Diam.Anti Spam
res.
MNP
Enum:MNP dip
ENUM:MNP dip
res.
HSS
MTFSM
MESSAGE
Report-SM-Delivery-Status
(UNRI, MNRF, SMSC HLR will ignore this
Address) request
7.9 Deferred message delivery
UE-B UE-A P-CSCF S-CSCF IPSM STP SMSC HLR MSC
MESSAGE
(+g.oma.sip-im, IM) or
MO FSM
(plain/text)
MO FSM rsp (SMS-
202 Accepted SUBMIT-REPORT)
Anti
Spam
Diam. Antispam
req.
Diam.Anti Spam
res.
MNP
Enum:MNP dip
ENUM:MNP dip
res.
HSS
200 OK
MTFSM
MESSAGE
Report-SM-Delivery-Status
(UNRI, MNRF, SMSC
Address)
Report-SM-Delivery-Status ACK is HLR will ignore this
not shwon request
Report-SM-Delivery-Status (MNRF, SMSC Address)
When user is registered in IMS , IPSM will get TPR; IPSM will download
subscriber profile from HSS and if in subscriber profile UNRI flag is set ,
IPSM will send REDADY-FO R-SM to HLR
When user is registered in CS , HLR will get READY-FO R-SM from MSC.
HLR will send Alert_SC to SMSC
Message (RP-DATA)
200 OK
Anti
Spam
Diam. Antispam
req.
Diam.Anti Spam
res.
MNP
Enum:MNP dip
ENUM:MNP dip
res.
HSS
MTFSM
MESSAGE
200 OK
MESSAGE (RP-ERROR
Cause=22 ,Memory capacity
exceeded) MT-FSM-Resp (SMS-
DELIVER-REPORT)
200 OK SM Delivery
Failure:memoryCapacity HLR records actual
Exceeded (0) SMSC address in its
MCE list.
Report-SM-Delivery-Status
(memoryCapacityExceed
ed, SMSC Address)
Report-SM-Delivery-Status HLR ignores this
Once Memory is available (memoryCapacityExceed request.
ed, SMSC Address)
MESSAGE (RP-SMMA)
MAP-REDAY-FO R-SM(Alert
Reason=memoryAvailable)
Alert-SC
Alert-SC Resp
MESSAGE (RP-ACK)/200 ok flow for RP-SMMA is not shown
MAP-SRI
IPSM has subscriber
binding in cache
SRI for SM resp.(GT=IPSM address)
MTFSM
MESSAGE (RP-DATA)
INVITE B (SDP1)
PEM=supported
OCB active, annc to be played
PRACK
ACK
200-OK (PRACK)
INFO
<dialogstart type="application/moml+xml" target="conn: id:msisdnA" name="playAnnouncement"
mark="1"><play maxtime="100s" barge="true" cleardb="false"> <audio uri="file://provisioned/messageID"/
></play></dialogstart></dialogstart></msml><exit namelist="play.amt play.end"></exit>
200-OK
RTP (Announcement)
Announcement completed
INFO
<event name=”msml.dialog.exit” id=”conn:id”><name>play.end</name><value>play.complete</value></
event>
200-OK
BYE
ACK
CANCEL
BYE
200-OK
200-OK
487 Request
487 Request
Terminated
Terminated
ACK
ACK
8.2 Session Reject:OCB Confirmed Dialog
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF UE-B MRF
(A) (A) (B) (B)
INVITE B (SDP1)
PEM=supported
OCB active, annc to be played
200-OK (SDP2)
ACK
ACK
INFO
<dialogstart type="application/moml+xml" target="conn: id:msisdnA" name="playAnnouncement"
mark="1"><play maxtime="100s" barge="true" cleardb="false"> <audio uri="file://provisioned/messageID"/
></play></dialogstart></dialogstart></msml><exit namelist="play.amt play.end"></exit>
200-OK
RTP (Announcement)
Announcement completed
INFO
<event name=”msml.dialog.exit” id=”conn:id”><name>play.end</name><value>play.complete</value></
event>
200-OK
BYE
200-OK
BYE
200-OK
BYE
BYE
200-OK
200-OK
8.3 Session Reject: ICB Early Dialog
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF UE-B MRF
(A) (A) (B) (B)
INVITE B (SDP1)
Require=Preconditio
n,100Rel
PEM=supported
PRACK
PRACK
200-OK (PRACK)
200-OK (PRACK)
UPDATE (SDP3)
UPDATE (SDP3)
200-OK (SDP4)
200-OK (PRACK)
200-OK
ACK (200-OK)
RTP (Announcement)
INFO
<event name=”msml.dialog.exit”
id=”conn:id”><play.complete>
200-OK
BYE
BYE
200-OK
200-OK
8.4 Announcement during Mid-Call
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF UE-B MRF
(A) (A) (B) (B)
reINVITE (SDP3)
200-OK (SDP1)
ACK
ACK
200-OK
RTP (Announcement)
UDR
UDA
PUR
PUA
200-OK [SDPa]
The SDP Answer returned will be a dummy SDP with
ACK media sessions rejected by setting port equal to 0.
BYE
200-OK (BYE)
603 Decline
9.2 Per-Call-OIR-Activation
S-CSCF TAS S-CSCF TAS BGCF/
UE-A I-CSCF HSS UE-B HLR
(A) (A) B B MGCF
INVITE
[from:A, to:
*FC#B, SDPo] Translations [FEAT] detects the dialed Feature code for PER
Call OIR Activation and if the served user has OIR active in
Temporary Mode (default- Not Restricted), the From header is
Anonymized and Privacy set for the originator.
INVITE [to: B,
SDPo] From: "Anonymous" <sip:anonymous@anonymous.invalid>
and
Privacy is set with “id” for P-Asserted-Identity
RTP
10 Call Forwarding
INVITE <sip|tel:C;cause=302>
Route: orig@<scscf-from-incoming-route>
P-Served-User: B,
HI:<B>;index=1
HI:<sip|tel: C;cause=302>;index=1.1
[SDP Offer 1]
180 Ringing
180 Ringing
HI:<B>;index=1
HI:<sip|tel:C;cause=302>;index=1.1
200 OK (INVITE)
200 OK
HI:<B>;index=1
HI:<sip|tel:C;cause=302>;index=1.1
INVITE B
TAS performs origination services including DND, MNP and Ro interactions
LIR (B)
LIA (S-CSCF
Name)
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:C@mav.com;cause=302>;index=1.1;
INVITE C
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:C@mav.com;cause=302>;index=1.1;
LIR (C)
LIA (5001)
MT to C continues
180 Ringing
(D1)
486 Busy
ACK
180 Ringing
HI:<B?Reason:SIP;cause=486>;index=1
HI:<sip|tel:C;cause=486>;index=2
200 OK
(D2)
HI:<B?Reason:SIP;cause=486>;index=1
HI:<sip|tel:C;cause=486>;index=2
[SDP Answer 2]
(D2)
ACK (200 OK)
INVITE B
LIR (B)
LIA (S-CSCF
Name)
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:C@mav.com;cause=302>;index=1.1;
INVITE A
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:A@mav.com;cause=486>;index=1.1;
LIR (A)
LIA (S-CSCF
Name)
INVITE A
MT to A continues
ACK
INVITE <sip|tel:C;cause=503>
Route: orig@<scscf-from-incoming-route>
P-Served-User: B,
HI:<B?Reason:SIP;cause=4xx/5xx/
6xx>;index=1
HI:<sip|tel:C;cause=503>;index=2
[SDP Offer 1]
180 Ringing
HI:<B?Reason:SIP;cause=4xx/5xx/6xx>;index=1
HI:<sip|tel:C;cause=503>;index=2
200 OK
HI:<B?Reason:SIP;cause=4xx/5xx/6xx>;index=1
HI:<sip|tel:C;cause=503>;index=2
INVITE B
LIR (B)
LIA (S-CSCF
Name)
4XX response
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:A@mav.com;cause=503>;index=1.1;
INVITE A
History-Info: <sip:B@mav.com>;index=1,
History-Info: <sip:A@mav.com;cause=503>;index=1.1;
LIR (A)
LIA (S-CSCF
Name)
INVITE A
MT to A continues
10.7 CFNR to another IMS User - Caller from IMS
The CFNR service enables a served user to have the network redirect to another user communications which
are addressed to the served user's address, and for which the connection is not established within a defined
period of time.
180 Ringing
(D1)
Tno-answer
expires
CANCEL/200 OK
Reason: SIP;cause=408
CANCEL/200 OK
180 Ringing
180 Ringing
HI:<B>;index=1
HI:<sip|tel:C;cause=408>;index=1.1
(D2)
200 OK
[SDP Answer 1]
200 OK
HI:<B>;index=1
HI:<sip|tel:C;cause=408>;index=1.1
[SDP Answer 1]
(D2)
ACK (200 OK)
When the call anchored at the TAS breaks out to CS domain due to CS breakout or retry, the Shared
HLR view will lead to race conditions and unexpected behavior, when the two separate nodes are invoking
CFx based on the same CFx data. For example, the same no-reply timer will be started by the VMSC and
also the TAS acting as a GMSC. It could be possible that the no-reply timer started at the VMSC expires
first followed by that started at the TAS. When the no-reply timer expires at the TAS, it will end up
cancelling the INVITE Request routed to the CS domain, which might have already triggered a CFNR.
The Shared HLR view could also lead to multiple invocation of CFx. For example, if CFB is invoked in
the legacy MSS, leading to forwarding of the call to a user C. If the user C, who does not have CFB active,
rejects the call, the mapped SIP response code when received at the TAS might invoke CFB once again
resulting in another CFB call to the C party.
In order to avoid such unexpected behavior and race conditions with the Shared HLR view, the TAS
supports a configuration to suppress invocation of the Late CF (CFB, CFNR, CFNRc), when the user
terminating call leg is anchored in the CS domain. The suppression of the late CF is done using the CF
Routing (CFRTE) Service Profile, which gets applied for all CF invocation.
The CFRTE will support defining rules using the input criteria defined below:
CALLEVENT – This is used to differentiate between PS and CS Termination.
CDIVTYPE – Identifies the different types of CDIV Service, including Operator Controlled Call
Forwarding. For example, “CFB”, “CFNR”, “CFDforCFNR”, etc.
ROAMTYPE – Identifies the Roaming Status of the Served user, based on the value of the MSRN
returned in the SRI Query. For example, “HOME”, “INTLR”, etc.
An example of the rule configured would be:
IF (CALLEVENT = CSTERM) AND (CDIVTYPE = CFNR) AND (ROAMTYPE!= HOME) THEN
RELCALL = 3400 (CC_CFNR_CSLEG_SUPPRESSED).
Based on the internal cause code set, the TAS will apply error handling procedures. An exception to
this is when no-reply timer expires, in which case, the TAS will reset the no-reply timer to allow the
CFNR to be invoked by the legacy MSS. On subsequent expiry of the no-reply timer, the TAS will
proceed with the error handling procedure, after cancelling the CS call leg.
When a late CF has to be invoked, if the suppress condition matches, the TAS will not invoke CF.
The CFNRc service enables a user to have the network redirect all incoming communications, when
the user is not reachable (e.g. there is no IP connectivity to the user's terminal), to another user.
It could be possible that the served user might have lost connectivity to the IMS network and attached
to the CS domain. In order to ensure the user’s availability in CS domain is checked prior to applying
CFNRc, the CS Retry procedure is applied. CS Retry is special error case, where the access network
returns an error response indicating that the client is no longer available in IMS domain or due to any
other reason resulting from routing the terminating request to the device.
180 Ringing
HI:<B?Reason:SIP;cause=4xx/5xx/6xx>;index=1
HI:<sip|tel:C;cause=503>;index=2
200 OK (INVITE)
HI:<B?Reason:SIP;cause=4xx/5xx/6xx>;index=1
HI:<sip|tel:C;cause=503>;index=2
180 Rin
4xx
If CFRTE rule is configured to suppress
CFB/CFNRx, the 4xx/5xx response is
relayed
LIR (A)
LIA (S-CSCF
Name)
Terminating services
If the served terminating user has CW
activated, the call is presented to the
recipient.
183 Session
Progress
(SDPa)
PEM=inactive
200-OK (a=recvonly)
ACK
ACK
LIR (A)
LIA (S-CSCF
Name)
Terminating services
If the served terminating user has CW
activated, the call is presented to the
recipient.
183 Session
Progress
(SDPa)
6. LIA (S-
CSCF Name)
7
8
Terminating services
27 486 Busy 28
30 29 ACK CFB is invoked if active for user A.
31
486 Busy
32 33 34
35
36
13 Conference
INVITE
ConfURI SDPo
Translation [TRN] identifies Conference
Request and invokes MRF 200-OK (A-C) (a=recvonly)
ACK (200-OK)
ACK
INFO
<createconference, stream=audio and/or video> <join id1=”conf” id2=”conn:id=A”>
200-OK
200-OK
(SDPmrf)
ACK
REFER sip:conferenceURI
REFER (A- Refer-To=<sip:B@lab; method=INVITE;
Conf) Replaces=CID1%to-tag%from-tag>
202 Accepted
INVITE sip:msml@domain [no SDP]
NOTIFY[state:
Active] 200-OK [tag=<conn: id:B>][SDP (all supported media)]
(100 Trying)
200-OK
Redirect B Party’s SDP to the Conference,
reINVITE (A-B) which enabled B to join the conference.
(SDPmrf)
ACK (200-OK)
5. TAS identifies the INVITE request is for conference creation based on the translations profile
TRN.
6. TAS on receiving an INVITE to create conference establishes a MSML connection object request
towards MRF, resulting in initiating an INVITE being sent with:
11. Upon conference creation the UE adds participants to the conference by sending SIP REFER
message within the conference dialog. The REFER is routed to TAS via IMS Core using standard
in-dialog request routing procedures. The TAS receives REFER message as shown below
SIP Header Value
Request-URI Conference focus instance. UE populates this based
on the value received in the Contact header of 200 OK
response to the INVITE for conference creation.
From As per the conference dialog
To As per the conference dialog
Refer-To Contains the to-be-invited user and the corresponding
SIP method, INVITE in this case. It also includes
Replaces parameter with the local access dialog
identifier between the referrer and to-be-invited user
Ex: Refer-To:
<sip:2149894433@mavenir.lab;method=INVITE?
Replaces=000381d5-1baec49a
%254010.112.1.15%253Bto-tag
%253DoperatorUA_0000507BA3EE-2fb3-44808940-
167-4f99a8b8-ab312%253Bfrom-tag
%253Dlgims_00038200-1baec49a>
P-Asserted-Identity As per the conference dialog, indicating the controlling
user
SIP Header Value
Replaces The Refer-To header may contain Replaces header
as per the format defined in RFC 3891.
An example of the Refer-To header with Replaces
header is:
Refer-To:
<sip:9845900028@mavenir.lab;method=INVITE?
Replaces=1758656165%40172.16.85.61%3Bto-tag
%3DMavenirUA_001FD0E37884-32b4-b27a8b90-78-
4e057fc5-28494%3Bfrom-tag%3D203346236>
Referred-By If present will be set to the inviting user, matching P-
Asserted-Identity header
12. The TAS extracts the conference URI from the Request-URI and the to-be-invited user from
Refer-To header. TAS validates if the user adding the participant has an active dialog with the
participant.Upon successful validation of REFER request contents and sending 202 Accepted
response to UE, TAS then establishes the MRF leg for the user to be joined to the conference.
The SDP Offer included in the request will be the latest SDP received from the to-be-joined-user
within the dialog between the controller and the to-be-joined-user. The media attribute shall be
modified as below:
“recvonly” if the stream were previously set to “inactive” media stream; or
“sendrecv” if the stream were previously set to “recvonly” media stream
13. On successful establishment of the MRF leg for the to-be-joined-user, the TAS forms and sends
re-INVITE to the remote end (to-be-joined-user) in order to redirect it to the conference bridge. ..
The re-INVITE generated will contain:
Referred-by header field matching the (P-Served-User or P-Asserted-Identity, in the order
specified) of the REFER request; and
The contact header field modified to include the conference uri with “isfocus” feature
parameter; and
SDP Offer set to the SDP Answer received from the MRF.
14. TAS also sends SIP NOTIFY to the user for the received REFER request within conference
dialog. REFER creates implicit subscription at TAS to send notification. Populates the NOTIFY as
below:
15. When a final 200 OK response is received from the to-be-joined-user in response to the re-
INVITE and an ACK is generated, the TAS joins the to-be-invited user to the conference by
generating an INFO request on the MSML control channel (identified by the conference URI,
which may be associated with the conference object). The SIP INFO message contains the
following significant headers:
17. Upon receiving 200 OK for the SIP INFO message from the MRF, the TAS sends a SIP NOTIFY
request to the controlling user with message body set to “SIP/2.0 200 OK” and Subscription State
set to “terminated” indicating the call transfer is completed based on the REFER request
18. Upon receiving 200 OK for NOTIFY request, TAS initiates a BYE to tear down the participant leg
(who got added to the conference) towards controlling user. The dialog information is extracted
from the “Replaces” (could be received as part of Refer-To header or standalone Replaces
header) by TAS to release that call leg after the participant has been added to the conference.
19. Other users are added to the conference following the same procedures described above.
If “Replaces” is not included in the REFER request, TAS does not initiate a BYE to tear down the
participant leg (who got added to the conference) towards controlling user. The controlling user upon
successful addition of the user to the conference (on receiving NOTIFY with “SIP/2.0 200 OK”) closes
the active session it has with the participant by sending BYE request. TAS releases the partial leg
(local access leg part) on receiving such BYE from the user.
UE-A IMS TAS-A TAS-B TAS-C MRF UA-B UA-C
A has called B, put B on hold, and then called C. A then creates a multiparty conference with B and C.
INVITE sip:msml@domain
Conference request detected, create a
[SDP from UE-A]
conference at the MRF and add UE-A.
200 OK [SDP]
ACK
INFO
<createconference name=”confURI"/>
<join id1=”confURI” id2=”UE-A”>
<stream media=”audio”/>
</join>
200 OK
Contact: sip:ConfUR 200 OK
[SDP from MRF]
ACK
The next sequence of messages shows B being referred to the created conference. The same sequence of messages would occur for C as well (not shown).
REFER sip:confereceURI
Refer-To: <sip:B@host;
method=INVITE;
202 Accepted
NOTIFY
Subscription-State: active
[100 Trying]
200 OK
Redirect UE-B to the conference by sending a
re-INVITE within the A-B dialog
ACK
200 OK
BYE
200 OK
13.3 Abnormal Scenarios-Conference creation
4. Upon successful SIP INFO transaction, the TAS sends a BYE request to release the dialog
related to the connection object corresponding to the participant leaving the conference
UE-B connected to
Conference
UE-C
connected to
Conference
User B decides to
leave the Conference
BYE
200-OK
13.4.2Controller removing a participant
Use case description:
1. Controller decides to remove a participant from the conference resulting in REFER request sent
towards the TAS. REFER request received by the TAS will be as following:
SIP Header Value
Request-URI Conference focus instance. UE populates this based on the
value received in the Contact header of 200 OK response to
the INVITE for conference creation.
From As per the conference dialog
To As per the conference dialog
Refer-To Contains the to-be-removed user and the corresponding SIP
method, BYE in this case. E.g.:
Refer-To: <sip:2149894433@mavenir.lab;method=BYE
P-Asserted-Identity As per the conference dialog, indicating the controlling user
2. The TAS identifies the REFER request received is to remove a participant based on the Refer-To
header. The Refer-To header will be set to the participant who needs to be removed in the user
portion of the URI and the method parameter to BYE.
3. The TAS performs the following authorization checks on the request:
a. The Conference URI received in the Request-URI header of REFER request is
allocated and valid.
b. The user attempting to remove the participant from the conference is the controller of
that conference.
c. The user being removed by the controller is a participant of the conference and is still
part of the conference.
4. On successful authorization and identification of the party to be removed, the TAS generates SIP
INFO message with the MSML document to remove the participant from the conference. The
MSML document tags to remove the participant are shown below
Tag Attribute Description
msml N/A Parent tag
unjoin id1 Set to the conference id
id2 Set to the connection id of the user which needs to be
removed from the conference
mark Set to 1
b. Generates BYE request to the release the dialog related to the connection object
corresponding to the participant being removed from the conference
c. Generates BYE towards the party who is being removed from the conference
6. Upon successful tear down of the call legs associated to the participant being removed the TAS
the sends SIP NOTIFY to the user indicating successful operation.
NOTIFY request below:
SIP Header Value
Subscription-State terminated
Content-Type message/sipfrag
Content “SIP/2.0 200 OK”
RTP
RTP
Controller of the conference
decides to remove a participant RTP
from the conference
REFER sip:confereceURI
Refer-To: <sip:B@host;
method=BYE;
202 Accepted
NOTIFY
Subscription-State: active
[100 Trying]
200 OK
200 OK
BYE
NOTIFY 200 OK
Subscription-State: terminated
[200 OK]
200 OK
Scenario Action
Non-2xx response or transaction timeout for the TAS proceeds to release the connection object for the
INFO (with unjoin) sent to MRF participant leaving conference towards MRF by
generating BYE request
Conference URI in REFER Request-URI is TAS sends a 404 Not Found response
invalid
User removing a participant is not the controller TAS sends a 403 Forbidden response
Scenario Action
Participant being removed is not in the TAS sends a 404 Not Found response
conference
The “method” parameter is set to a value other TAS sends a 603 Decline response
than BYE and INVITE in the Refer-To header of
REFER request
UE-B connected to
Conference
UE-C
connected to
Conference
Controller decides to
end the conference.
BYE
End the conference as the controller is
200-OK leaving.
200-OK
BYE
200-OK
200-OK
BYE
Clear the control dialog
200-OK
BYE
200-OK
UE-B connected to
Conference
UE-C
connected to
Conference
Controller decides to REFER sip:conferenceURI
remove a participant Refer-To=<sip:B@lab; method=BYE>
(B) from the
conference NOTE: The Refer-To may also contain the
ConferenceURI, in which case, all conference
participants are removed.
REFER (A-
Conf) REFER sip:conferenceURI
Refer-To=<sip:conferenceURI; method=BYE>
202 Accepted
TAS authorizes the participant removal
request (only a controller is allowed to remove
a participant) and identifies the participant to
be removed.
200-OK
BYE (B-Conf)
200-OK
BYE
200-OK
NOTIFY[state:
terminated]
(200-OK)
200-OK
13.4.6Removing all Conference Participants
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF HSS UE-B UE-C MRF
(A) (A) BC BC
UE-A connected to Conference
UE-B connected to
Conference
UE-C
connected to
Conference
Controller decides to
remove all
participants from REFER sip:conferenceURI
Refer-To=<sip:conferenceURI; method=BYE>
conference
REFER (A-
Conf)
202 Accepted
TAS authorizes the participant removal
request (only a controller is allowed to remove
a participant) and identifies the participant to
be removed. If the request is to remove the
conference uri, then all the participants are
removed, including the controller.
200-OK
BYE
200-OK
BYE
200-OK
BYE
200-OK
BYE
200-OK
200-OK
BYE
200-OK
13.4.7Last Participant (not controller) Leaving Conference
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF HSS UE-B UE-C MRF
(A) (A) BC BC
UE-B connected to
Conference
200-OK
BYE
200-OK
200-OK
200-OK
BYE
200-OK
Clear the control dialog BYE
200-OK
BYE
200-OK
13.5 Conference, addition of Waiting call
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF HSS UE-B UE-C MRF
(A) (A) BC BC
183 (SDPa)/PRACK/200-OK
180 Ringing
200-OK (a=recvonly)
200-OK
(INVITE)
Controller (A) add C to conference. Prior to which it does a call swap, retrieves the
conference call and places the A-C call on Hold. Retrieve Conference not shown.
reINVITE (A-C)
(a=sendonly)
REFER (A-C)
202 Accepted
200-OK (a=recvonly)
200-OK
reINVITE (A-C)
(SDPmrf)
200-OK
BYE
200-OK
13.6 Conference: Addition of 4th Party
S-CSCF TAS S-CSCF TAS
UE-A I-CSCF UE-B UE-C UE-D MRF
(A) (A) BCD BCD
200-OK (a=recvonly)
INVITE D
(SDPo)
Controller (A) add D to conference. Prior to which it does a call swap, retrieves the
conference call and places the A-D call on Hold. Retrieve Conference not shown.
reINVITE (A-D)
(a=sendonly)
REFER (A-D)
202 Accepted
200-OK (a=recvonly)
200-OK
reINVITE (A-D)
(SDPmrf)
200-OK
BYE
200-OK
Use case description:
1. The controlling user puts the conference on hold and makes a call to a new user
2. Re-INVITE (with a=sendonly option) is used to put the conference call on hold and standard 2-
way call establishment procedures to set up a call with the new user using SIP INVITE
3. Upon successful call establishment with the new user the controlling user adds the user to the
conference
4. The client after receiving an acknowledgement from the CTAS that the new user is added to the
conference resumes the conference call which was on hold by sending re-INVITE (w/ a=sendrecv
option).
14 Hold Resume Call flow
UE-A CSCF TAS-A TAS-B UE-B
RE-INVITE [RURITEL=B]
[CID3, SDP3 (a=sendonly)]
ACK (200-OK)
RE-INVITE [RURITEL=B]
[CID1, SDP5 (a=sendrecv)]
RE-INVITE [RURITEL=B]
Client A [CID1, SDP5 (a=sendrecv)]
presses
HOLD
RE-INVITE [RURITEL=B]
[CID2, SDP5 (a=sendrecv)]
RE-INVITE [RURITEL=B]
[CID3, SDP5 (a=sendrecv)]
ACK (200-OK)
Where
“cs breakout prefix” is the preconfigured CSRN prefix configured at TAS
Rest of the user part portion is the original called party number received in the Request-URI of the
incoming request.
“rn” parameter is include containing the following:
o A leading “+” followed by country code.
o A preconfigured RBT infix
o ndc, snr taken from the original called party received in the Request-URI of the incoming
request.
OriginatingServices
1-3
INVITE [from:A, to: B, SDPo]
PEM=Supported 4a. MNP
Request-Disposition: no-fork ENUM
(charging) ENUM query should return LRN + SIP URI or TEL URI
4b
OCS
4.c CCR(I)
4.d CCA
9-10. INVITE
Terminating services
11
12-13 INVITE
17-19. PRACK
20-21. 200
OK(PRACK)
Terminating subscriber has RBT service active
Since the originating device does not support Multiple Early
Dialogs, save SDP Answer from B, and respond with
PRACK.
22-24. 180
Ringing
ACK
47-53.
UPDAT E
(SDP)
PEM=inactiv Redirect the A party to B’s media
e SDP= SDP answer received from
UE-B
200 OK(BYE)
In the response to the initial INVITE to the MGCF/RBT player, it may respond with:
o 183 provisional response with SDP answer, followed with a 200 OK final answer OR
o 183 provisional response with SDP answer, without any 200 OK final answer OR
o 200 OK final response with SDP answer, without any 18x provisional response.
180 Ringing is not expected to be received from the MGCF/RBT player, if received will be
consumed at TAS.
If 183 provisional response is received with SDP answer, the TAS will relay it to the
originating UA establishing early dialog between the originating UA and the MGCF. P-Early-
Media header field will be included with a value “sendonly”, if not already present.
If 200 OK final response is received with SDP answer, the TAS will establish early dialog with
the caller by sending reliable 183 provisional response with the SDP answer received in 200
OK.
Any 200 OK final response received from the MGCF on the RBT call leg is consumed, as
RBT is always played using early dialog.
When the 200 OK final answer is received from the B-party, the TAS will clear the RBT call
leg and in parallel redirect the caller’s media to the B-party. In order to redirect the caller’s
media to the B party, the TAS will generate UPDATE towards caller with remote SDP from the
B party. When 200 OK response with SDP Answer is received in response to the UPDATE,
the TAS will not rely on change in SDP Version to identify the change in SDP, it will instead
check change in any SDP attributes. If there is a change in SDP compared to the previous
SDP from the caller, the TAS will use reINVITE towards B party to update it with the modified
SDP.
15.2 UAC supports multiple early dialogs
This use case describes a call termination attempt to a user with the RBT service active and the caller
supports multiple early dialogs.
It’s assumed that the caller supports multiple early dialogs. This is indicated by the presence of “fork”
directive in the Request-Disposition header of the initial INVITE or absence of “fork” directive.
S-CSCF TAS S-CSCF TAS
UE-A UAG(A) I-CSCF HSS UAG (B) UE-B CRBT
(A) (A) B B
OCS
CCR(I)
CCA
INVITE
180 Ringing
61-
65 .BYE
Termination of CRBT leg
200 OK(BYE)
16 MCA
S-CSCF TAS S-CSCF TAS MCA Ser ver/
UE-A UAG(A) I-CSCF HSS UAG (B) UE-B HLR RJIO S MS C
(A) (A) B B CRBT
OriginatingServices
OCS
4c.CCR(I)
4d.CCA
9. INVITE
(REGSTATE=unregistered) 10
11. MAP_SRI
20. Submit_SM
Response
UE is Not reachable. Delivery to the UE fails and SMSC deposits the sms in its
database and sends ReportSMDelivery Failure to HLR. When UE becomes
reachable, SMSC Is alerted by HLR using alert-SC and silent message is
delivered to the UE.(silent message not displayed on the UE). Now SMSC
sends a status report back to the MCA Server (Configured as an
LargeAccount at SMSC).
21.
Delivery_SM
(Status report)
22.Delivery_SM
Resp
Delivery SM ACK
17 Sh interface call flow -TAS
SNA (2001,
User-Data)
200-OK
REGISTER (refresh)
To: IMPU-A Reg-T1
Expires: reg-T2
[embedded REGISTER Authorization:
IMPI-A)/
200-OK body]
INVITE
INVITE PAI: IMPU-A Subscriber for the IMPU received in
P-Asserted-Identity is not available,
retrieve it from the HSS
subDataStore = HSS
HSSsupportsNotifEff =enabled
SNR(IMPU-A,
Repository Data,
SUBSCRIBE,
SDI=USER_DATA_REQUESTED,
SI = (MMTEL-Services, IMS-ODB-
Information))
SNA (2001,
User-Data)
INVITE
17.3 De Registration
REGISTER
To: IMPU-A
Expires: 0
[embedded REGISTER Authorization:
IMPI-A)/
200-OK body]
SNR (IMPU,
UNSUBSCRIBE,
Repository Data,
subDataStore = HSS SI=MMTEL-Services, IMS-ODB-
nsrDataStorage=HSS Information)
HSSsupportsNotifEff =enabled
SNA (2001)
200-OK
INVITE
PAI: IMPU-A
P-served-User:sescase=term Termination request for unregistered
INVITE ;regstate=unreg user is received.
TAS will neither store the received
user data nor subscribe for notification
subDataStore = HSS
nsrDataStorage=HSS
HSSsupportsNotifEff =enabled UDR(IMPU-A,
RepositoryData,
SI = (MMTEL-Services, IMS-ODB-
Information, ))
INVITE
17.5 Interrogation
Alternate Scenario: HTTP/XCAP requests lands on the TAS which is not anchoring the Subscriber.
subDataStore = HSS
HSSsupportsNotifEff =enabled UDR(IMPU-A,
HSSQueryMethod =UDR RepositoryData,
SI = (MMTEL-Services, IMS-ODB-Information))
HTTP/200-OK
[simservs XML]
17.6 Manipulation
subDataStore = HSS
userConfigMethod = Sh
PUR (IMPU-A,
Repository Data,
SI=MMTEL-Services)
PUA (2001)
PNA (2001)
18 Rx Call Flows
SIP 200 OK
SIP 200 OK
ACTION indicates
CONTINUE
SIP 200 OK
SIP 200 OK
ACTION indicates
REJECT
Configurable Non 2xx response
Timeout
Timeout waiting for response.
ACTION indicates CONTINUE
SIP 200 OK
SIP 200 OK
SIP 200 OK
Configuration indicates to
subscribe for signaling
path status
Do Nothing
Timeout
Do Nothing
SIP 200 OK
Configuration indicates to
provision signaling flow
Do Nothing
Timeout
Do Nothing
18.4 Initial Session Provisioning – Originating UAG
Failure Response
DIAM AAA (Result-Code = FAILURE)
Default ACTION
indicates REJECT
503 Service Unavailable OR Configurable Non
2xx response
Timeout
Timeout waiting for response.
Default ACTION indicates
503 Service Unavailable OR Configurable Non REJECT
2xx response
18.5 Session Modification – Originating UAG
Resource allocation
completed
Failure Response
DIAM AAA (Result-Code = FAILURE)
Default ACTION
indicates REJECT
503 Service Unavailable OR Configurable Non
2xx response
Failure Response
DIAM AAA (Result-Code = FAILURE)
Default ACTION
indicates REJECT
DIAM RAA
DIAM AAR
DIAM AAR
200 OK (SDP Answer)
DIAM AAA (Result-Code = SUCCESS)
DIAM AAR
DIAM RAA
DIAM AAR
DIAM RAA
DIAM AAR
DIAM AAR
200 OK (SDP Answer)
DIAM AAA (Result-Code = SUCCESS)
DIAM AAR
DIAM STR
DIAM STA
SIP CANCEL
DIAM RAA
DIAM RAA
Note: Complete call flow is not UAG waits for SDP modification from UE
shown for brevity through re-INVITE/UPDATE/PRACK
DIAM AAR
DIAM AAR
200 OK (SDP Answer)
DIAM AAA (Result-Code = SUCCESS)
DIAM AAR
DIAM RAA
Note: Complete call flow is not UAG waits for SDP modification from UE
shown for brevity through re-INVITE/UPDATE/PRACK
DIAM AAR
DIAM RAA
DIAM AAR
DIAM AAR
200 OK (SDP Answer)
DIAM AAA (Result-Code = SUCCESS)
DIAM AAR
GET / HTTP/1.1
Host: bsf.home.com:80
User-Agent: Bootstrapping client
Authorization: Digest username=”<User IMPI>”,
realm=”bsf.home.com”, nonce=””, response=””
GET / HTTP/1.1
User-Agent= Bootstrapping client
Authorization = Digest username=<User IMPI>,
realm=”bsf.home.com”, none=base64(RAND+AUTN)
response=<RES calculated using Keys> BSF validates the RES value with the response received from the HSS in
200 OK MAA. On successful authentication the BSF generates key material Ks and B-
Server: Mavenir BSF TID, and stores the tuple (B-TID, IMPI, CK, IK). The B-TID returned to the UE
Authentication-Info: rspauth = response,... also identifies (via hostname) the specific BSF which owns the keys
Content-Type: application/vnd.3gpp.bsf+xml
If authorization checks pass, TAS will return the entire simservs document in a 200 OK response
using the application/vnd.etsi.simservs+xml MIME type.
UE AGW TAS
XCAP GET
200 OK
Content-Type: application/simservs+xml
[simservs XML document]
The CFU service is deactivated by setting the “active” attribute of the <communication-diversion >
element to “false” (this disables all MMTel Communication Diversion services) or by deleting the “cfu”
rule.
The CFU service can be deactivated by performing an XCAP PUT or DELETE operation on the
application usage defined by 3GPP TS 24.623. The UE can deactivate CFU by either:
1. Including the entire simservs XML document in the XCAP PUT, with the CFU service deleted
2. Using the node selector procedures and including only the XML elements or attributes
relevant to the CFU service
3. Using the node selector in a XCAP DELETE request
4. Adding a “rule-deactivated” condition to the CFU rule.
UE AGW TAS
XCAP PUT
200 OK
The CFU service is activated by setting the “active” attribute of the <communication-diversion>
element to “true” and either omitting the <conditions> element or including an empty <conditions>
element in the “cfu” rule. The Forward-To Number is modified by updating the <forward-to> element in
the “cfu” rule.
The CFU service can be activated by performing an XCAP PUT operation on the application
usage defined by 3GPP TS 24.623. The UE can activate CFU by either:
1. Including the entire simservs XML document in the XCAP PUT, with the CFU service activated
2. Using the node selector procedures and including only the XML elements or attributes relevant to
the CFU service
21 Contact center call flow
OCS
CCR
CCA
INVITE
Tel:111000
200 OK
ACK is shown
Mid dialogue Media negotiation is not required as only one coded will be used between I-BCF and CUBE
Caller CLID
Caller Call to Be
(Example Caller Cust
Home Offered to DNIS to be
Numbers to Current ome Service
Circle Service Code Ingress GW presented to
be Circle r Dialed
(HSS/UPSF of Which Ingress Gateway
allocated ID/Prefix Type
) Circle
by IMS)
9899248292 Delhi (11) Delhi (11) Local 121 1000 Delhi (11) 111000
9899248292 Delhi (11) Mumbai Roam 121 1000 Delhi (11) 121000
(12) ing
Mumbai
9910174999 Mumbai (12) Local 121 1000 Mumbai (12) 121000
(12)
Roam
9910174999 Mumbai (12) Delhi (11) 121 1000 Mumbai (12) 111000
ing
Prosp
7822152212 Unknown Delhi (11) 9888877777 1001 Delhi (11) 111001
ect
Mumbai Prosp
8833263323 Unknown 9888877777 1001 Mumbai (12) 121001
(12) ect
3.S-CSCF will select H-IBCF based on home domain of the calling party.
4. I-BCF will do NNI with CUBE.
Call will enter to IMS based on MGCF MNP query. MGCF will select I-CSCF based on RN received
form MNP.
TAS
UE-A UAG I-CSCF HSS MGCF CUBE
S-CSCF (A)
OriginatingServices
IAM
MNP Query
INVITE sip:+91-7021075483
@<domain>
LIR
LIA(S-
CSCF)
183
180 Ringing , 200 OK for INVITE not shown. Call will continue normally
180 Ringing
200 OK (INVITE)
ACK
Tcp2
T2=
Y-delta
CCR [UPDATE_REQUEST,
MSCC.USU.CC-Time=Tcp2,
MSCC.Reporting Reason=3 (QUOTA_EXHAUSTED)]
T3=
Z-delta
BYE
CCR [TERMINATION_REQUEST,
MSCC.USU.CC-Time=Tcp3,
MSCC.USU.MSCC.USU.Reporting Reason=2 (FINAL),
MSCC.Termination-Cause=DIAMETER_LOGOUT]
CCA [TERMINATION_REQUEST
RC=2001]
200 OK (BYE)
22.2 Charged Party abandons the call
UE-A O-CTAS MRF
S-CSCF UAS OCS
(A)
INVITE B [SDPo]
CCR [INITIAL_REQUEST,
MSCC.RSU.CC-Time=<config-value>
MSCC.RSU.Service-Identifier=<config-value>
MSCC.RSU.Rating-Group]=<config-value>
CCA [INITIAL_REQUEST,
Result-Code=2001
INVITE <B> MSCC.GSU.CC-Time=Y]
[SDPo]
180 Ringing
CANCEL
200 OK
CANCEL CCR [TERMINATION_REQUEST,
200 OK MSCC.USU.CC_TIME=0,
MSCC.USU.Reporting-Reason=FINAL,
MSCC.Termination-
Cause=DIAMETER_SERVICE_NOT_PROVIDED]
ACK (487)
22.3 Handling Low Balance Indication
O-CTAS
UE-A S-CSCF MRF UAS
(A)
CCA [INITIAL_REQUEST
Result-Code=2001
MSCC.GSU.CC-Time=Y
Due to Low-Balance-Indication, the TAS MSCC.Low-Balance-Indication=1]
plays announcement before setting up the
session
183 Session in INVITE sip:msml@domain SDPo
Progress (D1)
[SDP-mrf Answer]
PEM=sendonly
PRACK
200 OK (PRACK)
INFO
<dialogStart name=annc,
audio uri="file://provisioned/
messageID"/>
200 OK (INFO)
RTP (Low balance Annoucememt)
INFO
<id=conn:id:msisdnA/
dialog:annc>
<name>play.end<value>play.com
plete
INVITE <B>
[SDPo] 200 OK (INFO)
BYE
200 OK (INFO)
183 Session In Progress (SDPa)
UPDATE (D1) Redirect the A party to the
P-Early-Media: B’s media
inactive
[SDP Offer 2=SDPa]
200 OK
180 Ringing
200 OK (INVITE)
ACK
200 OK (BYE)
22.4 IMS Origination – Media Change in Update Request
CCR [
CC-Request-Type=INITIAL_REQUEST,
The TAS, upon receiving INVITE request, determines
MSCC.RSU.CC-Time=X]
whether the subscriber has sufficient balance by
MSCC.RSU.Service-Identifier
invoking a credit control session with OCS.
MSCC.RSU.Rating-Group
INVITE sip:msisdn@host
(SDPo)
UPDATE SDPo1
CCA [
CC-Request-Type=UPDATE_REQUEST
Result-Code=2001
MSCC.GSU.CC-Time=Y]
180 [Ringing]
180 Ringing does not need to be sent reliably, but if it is it would be followed by a PRACK and 200 OK (not shown)
200 OK [INVITE]
ACK
T (Z=(X+Y)
200 OK (BYE)
22.5 Credit Session Setup- Media Change
UE-A O-CTAS
S-CSCF UAS OCS
(A)
CCR [INITIAL_REQUEST,
INVITE B [SDPo]
MSCC.RSU.CC-Time=<config-value>
MSCC.RSU.Service-Identifier = <config-value>
The TAS, upon receiving INVITE request, determines
MSCC.RSU.Rating-Group = <config-value>]
whether the subscriber has sufficient balance by
invoking a credit control session with OCS.
CCA [INITIAL_REQUEST
RC=2001
INVITE <B> MSCC.GSU.CC-Time=X]
[SDPo]
180 Ringing
200 OK (INVITE)
ACK
CCR [UPDATE_REQUEST,
Tcp1 T1=X
MSCC.USU.CC-Time=Tcp1,
MSCC.Reporting Reason=3 (QUOTA_EXHAUSTED)]
CCA [UPDATE_REQUEST
RC=2001,
delta MSCC.GSU.CC-Time=Y]
CCR [UPDATE_REQUEST,
re-INVITE SDPo1 MSCC.RSU.CC-Time<Config-Value>
MSCC.USU.CC-Time=Tcp2,
MSCC.Service-Identifier <Config-Value> {video-call}
Tcp2 MSCC.Reporting Reason= 6
(RATING_CONDITION_CHANGE)
MSCC.Trigger.Trigger-Type=40
(CHANGE_IN_MEDIA_COMPOSITION)]]
Tcp3
BYE
CCR [TERMINATION_REQUEST,
MSCC.USU.CC-Time=Tcp3,
MSCC.USU.MSCC.USU.Reporting Reason=2 (FINAL),
MSCC.Termination-Cause=DIAMETER_LOGOUT]
CCA [TERMINATION_REQUEST
RC=2001]
200 OK (BYE)
22.6 Credit Session Setup- Mobile Origination – CCR [Update] Upon quota expiry –
TQT
UE-A O-CTAS
S-CSCF MRF UAS OCS
(A)
CCR [INITIAL_REQUEST,
INVITE B [SDPo]
MSCC.RSU.CC-Time=<config-value>
MSCC.RSU.Service-Identifier = <config-value>
The TAS, upon receiving INVITE request, determines
MSCC.RSU.Rating-Group = <config-value>]
whether the subscriber has sufficient balance by
invoking a credit control session with OCS. CCA [INITIAL_REQUEST
RC=2001
MSCC.GSU.CC-Time=X
INVITE <B> MSCC.Time-Quota-Threshold=Y]
[SDPo]
180 Ringing
200 OK (INVITE)
ACK
Tcp2
T2=
(Y-Z) -delta
CCR [UPDATE_REQUEST,
MSCC.USU.CC-Time=Tcp2,
MSCC.Reporting Reason=3 (QUOTA_EXHAUSTED)]
CCA [UPDATE_REQUEST
delta RC=2001,
MSCC.GSU.CC-Time=Z,
MSCC.Time-Quota-Threshold=A]
Tcp3
T3=
(Z-A)-delta
BYE
CCR [TERMINATION_REQUEST,
MSCC.USU.CC-Time=Tcp3,
MSCC.USU.MSCC.USU.Reporting Reason=2 (FINAL),
MSCC.Termination-Cause=DIAMETER_LOGOUT]
CCA [TERMINATION_REQUEST
RC=2001]
200 OK (BYE)