IMS Architecture
IMS Architecture
IMS BASICS
1
Contents
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
IMS Basic Idea
3
IMS Basic Concept
4
Access Support
• IMS supports different access types.
• IMS Access networks are called IP Connectivity Access Network (IP-CAN).
• IP-CAN provides the multimedia signaling connection as well as the bearer
connection.
2G/3G Core
LTE Core
5G Core
WLAN/WIMAX Core
IP Multimedia
IP-CAN Subsystem
Fix Core
xDSL Core
CDMA2000 Core
IMS Architecture
6
IMS Protocols
7
IMS Functionalities
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
Proxy-CSCF
• Statfull SIP proxy server.
• Entry point to IMS cloud from any Access network.
• All the signaling messages goes through it.
• contains the AF that is a logical element for the PCC concept
• Establishes a number of IPsec security associations toward the IMS terminal, and Perform the integrity protection
• Asserts the identity of the user to the rest of the nodes in the network.
• interacts with the border gateway to perform the session border capabilities such as NAT/PAT, IP version
interworking.
• Verifies the correctness of SIP requests
• Compression and decompression of SIP signaling messages.
• It includes a PDF that authorizes bearer resources. PDF
• Generates charging information
• Collocated with the BCF Rx
• Performs topology hiding
It acts as a SIP B2BUA Gm Mw
• P-CSCF I/S-CSCF
IMS Client IP-CAN Ia
BGF
Policy Control on P-CSCF
P-CSCF
AS
• AGCF equals Access Gateway Control Function
• Implements the role of the PES access point Ut
– Concatenation of P-CSCF and UE entity
NASS e2
S-CSCF
– Plus dialtone management
– Specific aspects for registration and call control M Ro OCS
• Is part of the trusted domain w
Gq
• Encompasses the functionality of an H.248 media RACS ’
AGCF
gateway controller as defined in ITU-T OFC
recommendation H.248.1 and a SIP User Agent as P1 Rf
defined in RFC 3261
S
• Co-ordinates the MGC and SIP UA components AGW
• Appears to CSCF as if it was a P-CSCF
Interface Description
ISC,
Ma
Cx
Mw Mw
Dx
SLF
Policy Control on I-CSCF
I-CSCF
Home Network ID
South.com
If no match
HSS
SIP: REGISTER (p-cscf@europe.com
FROM (user1@europe.com)
TO (user2@europe.com) Visited domains list UAR
P-visited-NetworkID (South.com)
South.com Allowed
SIP: 403 Forbidden response North.com Forbidden
(If the domain south.com is forbidden
East.com Forbidden
West.com Allowed
Home Network:
Europe.com
S-CSCF Selection
HSS
UAA
UAR (S-CSCF
Capabilities)
I-CSCF S-CSCF
Mi
Mw Mj
P/I-CSCF S-CSCF
Mg
Dx
MGCF
SLF
Initial Filter Criteria
• Filter criteria are among the most important pieces of user information stored in the network.
• They determine the services that will be provided to each user.
• Helps the S-CSCF to decide what will be the next hop.
• The S-CSCF evaluates initial filter criteria when it receives a first SUBSCRIBE request, INVITE,
OPTIONS… .
• iFCs are written in XML format.
• Shared iFCs are stored in S-CSCF.
• Each iFC is uniquely identified by an ID/
• There two types of iFCs:
Conjunctive Normal Form (CNF): an ANDed set of ORed conditions
Disjunctive Normal Form (DNF): an ORed set of ANDed conditions.
Shared
iFCs
DB
S-CSCF
Initial Filter Criteria
iFCs example
1. Originating SIP methods where the SIP Header ctype shows the value "application/sdp".
2. Originating SUBSCRIBEs where the SIP Header event shows the value “dialog".
3. Terminating INVITEs where the SIP Header ctype shows the value “application/sdp“ and
where the body shows in the m-line the value “audio” or “video” or “image” and where
the SIP Header via does not show the value “vas.ims1.net:.
4. Originating SIP INVITEs
where the SIP URI does not start with “sip:110”
or does not start with “sip:112”
or does not start with “tel:110”
or does not start with tel:112”
or does not start with “sip:911”
or does not start with “tel:911” followed by none or any character
and the SIP Header ctype shows the value "application/sdp“
and in the where the body shows in the m-line the values “audio” or “video” or”
image”
Initial Filter Criteria
iFC Special characters
Special
Meaning
characters
. any (exactly one) character
zero or more repetitions of the previous pattern, e. g. ".*" means no or any number of
* arbitrary characters .
^ the beginning of the string to be matched
$ the end of the string to be matched
+ one or more repetitions of the previous pattern
? zero or one repetition of the previous pattern
two extended regular expressions separated by the special character vertical line (|)
| indicate a string that is matched by one of them
Emergency-CSCF
• Handles emergency calls
• Can be collocated with S-CSCF
• Always exist in the same network as the P-CSCF
LRF PSAP
• Retrieves user location from the LRF
• can perform offline charging
• Selects the PSAP according to the user location
Le
BGCF
Ml
Cx
HSS
Mi
Mw Mj
P-CSCF E-CSCF
Mg
Dx
MGCF
SLF
Emergency call handling
LRF
MGCF
User Location? User Location
SIP: INVITE
PSAP
CLF
SPDF
SPDF: The Service-based Policy Decision Function
• Provides control over requesting resources from the SPM and when to open/close the gates to allow
the media through the SPM.
• The SPDF provides the capability to limit the bandwidth allowed for each offered session.
• There are configurable values to specify the bandwidth for type of media.
• The SPDF offers application control of IP bearer resources when required; the SPDF achieves the
following features:
Call Admission Control (CAC).
Resource Allocation/Bandwidth Reservation Control.
QoS Byte Marking and other control capability to operate the BGF (gating, NAT, policing, and so
on).
Contents
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
HSS-IMS Environment
27
HSS Apperance
28
HSS Description
29
HSS Functionalities
30
Data in the HSS
31
HSS interfaces
Subscription Locator Function
• The SLF is used as a DIAMETER redirect server. Thus the mechanism to use it is as follows.
• If a CSCF wants to send a DIAMETER request message to an unknown HSS of a subscriber it
simple directs the request to its local SLF. The SLF will analyze the routing information of the
DIAMETER request. This covers elements like HSS realm and possibly public and private user
identities. The SLF derives from these elements the HSS host name and/or address. But the SLF
will not forward the DIAMETER request, instead it will reject it and indicate a response code
'REDIRECTION INDICATION' with the HSS address or name. Then the CSCF can re-send the
request to the indicated destination.
• SLF support the Dx interface toward the I/S-CSCF, and Dh interface toward the AS.
SLF SLF
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
MRFC
• The Media Resource Function Control (MRFC) controls the MRFP.
• The MRFC can reside in the AS or in S-CSCF.
• The MRFC communicate with MRFP over the Mp’ (H.248) interface, as defined by 3GPP TS
23.218.
• Over the Mr’ interface, MRFC connects to any Media Server, to provide advanced MRF
services, such as video conferencing. The Mr’ interface is compliant with 3GPP TS 24.880.
• MRFC is also connected to External Ringtone Servers (ERS) to provide Customized Alerting
Tone (CAT) services.
• Complying with GSMA PRD IR.92 and IR.94, MRFC provides the following functions:
• announcements
• tones
• transcoding and conference services
MRFC SIP/
Mr SIP-I
S-CSCF
ERS
Mr’ Mp’
MRFP
MS
35
MRFP
• Media server architecture in IMS consists of two entities MRFC and MRFP. These two entities
are connected via the Mp reference point. Over this reference point the MRFC is able to ask
MRFP to do the following things:
play tone to user or number of users;
play announcement to user or number of users e.g. ‘person you try to reach is
currently out of coverage or not able to receive multimedia communication’;
generate speech output from text or annotated text input;
record audio or multimedia stream(s) and store it into a file. The function can be used
in some services, such as the voice mail box service, conference service, etc;
collect and report dialed DTMF digits e.g. to get PIN code for voice mail box;
perform automatic speech recognition and report the results;
play synchronized audio and video media streams to the user. The function can be
used in the services, such as multimedia announcement, multimedia mail box service,
etc;
provide conferencing transport plane capabilities for audio and multimedia
conferencing service;
transcoding of audio and video streams.
Mp
H.248
MRFC MRFP
Application Server
• The main IMS application server roles
Multimedia Telephony Application Server (MMTEL-AS)
Service Centralization and Continuity Application Server (SCC-AS)
IP Short Message Gateway (IP-SM-GW)
IP Multimedia Service Switching Function (IM-SSF)
Media Resource Function Controller (MRFC)
HSS
Sh
ISC ISC,
Ma
S-CSCF AS I-CSCF
Ut
UAC
MMTel AS Functions
• MMTel AS role manages IMS sessions for voice and video.
• MMTel AS is involved in executing a bundle of services, including supplementary services, network
services, and regulatory services.
• MMTel AS is also responsible for the management of subscriber data and subscriber services.
• MMTel AS triggers the integrated IM-SSF role to:
communicate with the SCP to provide intelligent network (IN) services.
generate session and event based online charging data.
• MMTel supports also offline charging.
• User controlled service management is also realized in the MMTel AS: the MMTel AS’s in-built XCAP Server
function allows subscriber service modification to centralized repository from Ut/XCAP capable terminals.
Supplementary services
•
•
Calling Line Identity Presentation & Restriction
Connected Line Identity Presentation & Restriction
MMTel AS
• Call Forwarding Unconditional
•
•
Call Forwarding on Not Reachable, No Reply, Busy
Call Deflection
SCC AS
• Subscriber Controlled Barring categories
• Operator Determined Barring categories IP-SM-GW
• Supplementary Service control with facility codes and Ut interface
• Anonymous Call Rejection
• Private Numbering Plan IM SSF
• Malicious Call Identifier
•
•
Call Hold, Call Resume and Call Switching
Call Transfer (Explicit, Attended) MRFC
•
Application Server
Call Waiting (client)
• Do not disturb (client)
• Multiparty/3-Party voice call
MMTel AS Functions
Network services IN services from existing SCP
• Attribute analysis (charging, routing, end of selection, pre-analysis etc.) • Originating prepaid service
• Operator Controlled Call Forwarding (OCCF) • Terminating prepaid service
• Charging related functions including different tariffs that will be applied for the call • Group prepaid service
• Dynamic charging based on call detail records (CDRs) • Virtual private network service
• National and operator-specific numbering plans • A-validation service
• Freephone service
• Hunting group service
Supplementary services • Originating call screening service
• Originating call announcement service
• Calling Line Identity Presentation & Restriction • Premium rate service
• Connected Line Identity Presentation & Restriction
•
•
Call Forwarding Unconditional
Call Forwarding on Not Reachable, No Reply, Busy
Other services
• Call Deflection
• E.164 and SIP URI addressing
• Subscriber Controlled Barring categories
• Family number / Multi-SIM (Sequential/Parallel alert)
• Operator Determined Barring categories
• Single/Dual numbering
• Supplementary Service control with facility codes and Ut interface
• Mobility Management
• Anonymous Call Rejection
• Voice & Video Mail Interworking
• Private Numbering Plan
• Tones & Announcements
• Malicious Call Identifier
• Selective Ringback Tone
• Call Hold, Call Resume and Call Switching
• Missed Call Log
• Call Transfer (Explicit, Attended)
• Data/modem call
• Call Waiting (client)
• T.30 / T.38 FAX
• Do not disturb (client)
• DTMF
• Multiparty/3-Party voice call
• CNAP/CNAM
• Music on Hold
Regulatory services • Video Telephony
• HD Voice & Video
• Number portability • MMTel services
• Carrier Pre-selection Voice (IR.92)
• Lawful Interception Video (IR.94)
Video & image share
P-2-P chat, file transfer (MSRP)
MMTel AS interfaces
• MMTel AS connects to the S-CSCF over ISC interface. ISC interface connectivity uses the SIP
protocol.
• Over the Lightweight Directory Access Protocol (LDAP) interface, the MMTel AS, as an LDAP
client, connects to any external LDAP Directory server, to access VoLTE subscriber profile.
• Ut interface used between UAC and XCAP Server. The XCAP server runs on the MMTel.
• Over the Sh interface The MMTel AS connects to the HSS-FEs.
• The MMTel AS role of the AS connects to the HLR over the MAP-D interface.
• Ma interface used between MMTel AS and I-CSCF.
HLR HSS
UDR
Sh
MAP-D LDAP
ISC,
MMTel AS Ut
Ma
I/S-CSCF Application Server UAC
SCC AS
• 3GPP defined the Service Centralization and Continuity Application Server (SCC AS) role, in
order to :
- Manage continuous services across LTE and CS domain (SRVCC (R8) / eSRVCC (R10).
- Centralize service execution in the IMS (T-ADS/Homing).
• The SCC AS role follows and fulfills the principles to offer IMS Centralized Services (ICS), as
outlined in GSMA PRD IR.64, and enables service continuity and service centralization, as
specified respectively in 3GPP TS 24.237 and 3GPP TS 24.292.
MMTel AS
• Session Continuity
SCC AS
• Service Centralization
IP-SM-GW
IM SSF
MRFC
Application Server
41
SCC AS interfaces
• The Bi interface used to connect SCC AS to IP billing domains in order to generate SIP
charging data for offline purposes, in a non-Diameter charging architecture. Bi uses FTP pull
or GTP (immediate CDR) push interfaces.
• The SCC AS uses the Bc interface to connect to CS billing domains in order to generate CS
charging data for online purposes, in a non-Diameter charging architecture.
• Over the Rf interface, the SCC AS as Charging Trigger Function (CTF), connects to Charging
Data Function (CDF), to provide diameter based IMS offline charging.
• Over the Ro interface, , the SCC AS as CTF, connects to Online Charging System, to provide
diameter based IMS online charging.
BC HSS CDF
Sh
Bi, Bc Rf
OCS
ISC,
SCC AS Ro
Ma
I/S-CSCF Application Server
42
Session Continuity
• In order to cope with coverage issues, 3GPP developed the concept of Single Radio
Voice Call Continuity
• When a mobile with an active VoLTE call moves beyond E-UTRAN coverage, the
network will handover the call to the legacy (2G/3G) Network
eUTRAN
MME
Handover/
Relocation
Sv IMS
MSS
GERAN/UTRAN
43
Session Continuity: SRVCC
• In Release 8 SRVCC, the SCC AS handles SRVCC handovers with the MSS enhanced
for SRVCC, where the SCC AS anchors both the control plane and the media sessions
in the home network, and, manages session transfers during SRVCC handovers
directly with the MSS enhanced for SRVCC.
• In Release 8 SRVCC, during session transfer, both the access and the remote call legs
are updated.
eUTRAN
MME
Handover/
Relocation
Sv IMS
MSS
GERAN/UTRAN
44
Session Continuity: SRVCC
User plane
after SR-VCC
handover The SCC AS initiates a SIP
MGW The MSS reserves CS radio Re-Invite to the B-Party to
resources and initiates aswitch the User Plane from
SIP Invite towards the PDN-GW to the MGW
UE SCC-AS using the STN-SR.
(A-Party)
BSS/
RNS
S-CSCF
MME triggers
“PS to CS of B part
Hand-over MSS
Request” to UE
MSS (B-Party)
S-CSCF
eNb
initiates of A part
SR-VCC Triggered by the SIP Re-
Invite, the B-party switches
MME
the User Plane to the MGW
UE
(A-Party)
LTE Cell
2G/3G
eNB SAE-GW BGF BGF
Cell
User plane
before 45
SRVCC
Session Continuity: eSRVCC
• SRVCC Release 8 was specified so that during a handover from LTE to 3G/2G, the
remote end is updated with the SDP message received from the CS network.
• If the geographical distance between the CS network of the calling party and the UE
of the called party is significant, the remote end update may take a considerable
time. This is a particular problem in roaming cases or in operator networks covering
a huge geographical area .
TAS
MGW
R10
MSS
RNS
SRVCC
ATCF IMS 3GPP Release 10 specifications
for SRVCC define new functional
UE UE entities, interfaces and protocol
New IMS changes to improve the
eNB MME Functions performance of domain transfer
by reducing latency and
enhancing subscriber experience
SGW ATGW
46
Session Continuity: eSRVCC
• Release 10 SRVCC
• 3GPP specifies that the anchoring of both control and user planes happens in the
serving/visited network of the LTE subscriber.
• 3GPP defines :
• Control plane/SIP signaling anchoring to be performed in the Access Transfer
Control Function (ATCF)
• User plane/voice session anchoring to be performed by the Access Transfer
Gateway (ATGW).
MGCF MGCF
MME MME
S- S-
SCCAS HSS SCCAS HSS
CSCF CSCF
SGSN SGSN
P- P-
CSCF CSCF
1.The terminating INVITE arrives at the S-CSCF 1.The terminating INVITE arrives at the S-CSCF
2.The SCC-AS terminate the call first LTE 2.The SCC-AS queries the HSS via Sh.
3.In case first access fails then SCCAS terminate call to 3.The HSS retrieves VoIP support indication and time of latest
another access. TAU/RAU
4.The HSS provides the collected information to SCC-AS.
5.The SCC-AS terminate the call using VoIP (ePC/PS) or via CS.
HSS indicate to SCCAS weather VoIP is supported or not supported to this subscriber right now.
Homing Challenge
Homing
CS-
MGW
• When terminated call is coming from
CS access via GMSC VoLTE subscriber, MSS GMSC Remote
there is a need to have a mechanism to 2G/3G
MGCF MGCF end
tell GMSC, that call need to be routed
to IMS for T-ADS. CSFB
HLR/HSS SIP
MSS
• One way to route MT calls for VoLTE
subscriber is to use functionality
MME
implemented in TAS which tells to PCRF CSCF TAS
SCCAS
GMSC call need to be routed to SCC AS. LTE
P/S-GW
• This procedure is called as a Homing.
Terminated call from CS
VoLTE and SMSoverSGs
CS-
4b.
MGW
1.
2G/3G
MSS
GMSC Remote GMSC Is not able to make decision in which access
MGCF end
subscriber locate
2. Homing
CSFB
MSS HLR/HSS
Terminated calls are routed always to IMS/SCCAS.
SCCAS is managing the T-ADS for MT call.
MME
CSCF TAS
PCRF
SCCAS
LTE
4a. P/S-GW
3. T-ADS
MME
• SCC-AS queries the HSS via Sh
9. • HSS retrieves VoIP support
HLR/
SGSN indication and time of latest
EPC-HSS
TAU/RAU from MME and SGSN.
• HSS provides the collected
information to SCC-AS.
• SCC-AS decides to terminate the
call using VoIP or via CS.
2. 8.
1.
ISUP IAM (B#) MSS 3. Initial_DP 4.
MGCF TAS/
SCCAS CS network UE-B
Connect (Homing Prefix + B#) 5. 10. MGCF
/MSS
SIP Invite
SIP Invite
1. Homing 6.
7.
IMS/LTE network
TAS decides to perform UE-B
CSCF 11.
Homing based on SIP
registration status of UE.
EATF
• TS 23.237 describes EATF as:
– The Emergency Access Transfer Function (EATF) provides IMS-based mechanisms for enabling
service continuity of IMS emergency sessions. It is a function in the serving (visited if roaming) IMS
network, providing the procedures for:
• IMS emergency session anchoring and
• PS to CS Access Transfer.
– The EATF acts as a routing B2BUA which invokes third party call control (3pcc) for enablement of
Access Transfer.
– The EATF performs the session continuity when the Access Transfer request indicated by the E-STN-
SR is received
• E-STN-SR is the Emergency Session Transfer Number for Single Radio
• Prior to the introduction of EATF in standards, VCC AS / SCC AS did NOT support
domain transfer for emergency calls
– Note that the VCC AS procedures from 3GPP Rel 7 TS 24.206 do not support domain transfer for
emergency calls. Support of domain transfer for emergency calls is introduced with the SCC AS
definitions in standards.
Network Architecture
Reference architecture in 3GPP R9
NOTE 1: P-CSCF, EATF and E-CSCF are always located in the same (serving) network; this is the visited network when the
UE is roaming.
NOTE 2: For simplicity, not all functional components, e.g. IBCF, MGCF and BGCF, are shown in this figure.
/
Emergency Call Setup
From 3GPP TS 23.237 - Figure 6c.1-1
Serving (visited if roaming) IMS
1. INVITE (sos-urn-SR,
location reference)
2. INVITE (…)
3. INVITE (...)
4. Anchor
Emergency Session
5. INVITE (...)
Note: In later E2E calls flows in this slide package, the Location & Routing Info Retrieval messaging
between E-CSCF and LRF/GMLC are not shown as they are independent of the EATF functions
Emergency Call SRVCC/Domain Transfer
From 3GPP TS 23.237 - Figure 6c.2-1
Serving (visited if roaming) IMS
CS/IMS
I-CSCF EATF E-CSCF
Intermediate Nodes
2. INVITE (E-STN-SR,
SDP-MGW)
3. Remote Leg
Update
4. ReINVITE(…)
5. ReINVITE(…) direct to
PSAP or via MGCF
6. Source Access
Leg Release
IP-SM-GW
• The IP-SM-GW role of the AS delivers the SMS over IP solution, as specified by
3GPP.
• This AS role enables centralized service execution by acting as a “router” for
homing terminating messages in a central location, which is the IP-SM-GW.
• It also functions as gateway for the purposes of handling terminating domain
selection, performing the hunting logic, and executing message delivery across the
various access domains.
SMSC
IP-SM-GW MAP-E or Gd
SMS-GMSC
SMS-IWMSC
58
IM-SSF
• The AS implements the Call Control Function (CCF) and the Service Switching Function (SSF)
functional entities in the IM-SSF, which enable the IN service logic by connecting to the
Service Control (SCF) function of the Service Control Point (SCP).
• The AS IM-SSF supports connectivity to the SCP over the CAP and the vendor specific INAP
interfaces, and support the following protocols:
CAMEL Phase 4 (including all previous CAMEL phases)
INAP
IMS-SSF SCP
CAP or INAP
59
AS interfaces summury
SCC AS – DNS
OCS
VMSC/GMSS
AS – HLR DNS P-LIG
CAP/
INAP X1; X2
SCC AS – MAP IMS HSS
HLR
Sh
IP-SM-GW
– HLR AS DIAMETER
Ro
OCS
IP-SM-GW OFCS
– SMSC
SIP Mp
Ut (H,248)
(XCAP) Mr Ma ISC
SCC AS – SCC AS – MRFP
UE MRFC
I-CSCF S-CSCF
60
Contents
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS feature
Breakout Gateway Control
Function
• BGCF or Break Out Gateway Control Function
• The BGCF is necessary for the establishment of multimedia session between the IMS
and the CS domain.
• In case the S-CSCF is unable to route the SIP Invite message to a terminating I-CSCF, it
forwards it for a session setup to the BGCF. The BGCF than selects a media gateway
control function.
S-CSCF BGCF
BGCF Mx
Mi
Mg Mj
Mj
MGCF
Breakout Gateway Control
Function
If the breakout happens in the same network, then the BGCF selects a Media Gateway
Control Function (MGCF) to handle the session further. If the breakout takes place in
another network, then the BGCF forwards the session to another BGCF in a selected
network.
S-CSCF ENUM
ENUM: SIP:Username@domain.com
MGCF
• The MGCF provides the control plane for the interconnection point between the packet and
circuit switched networks. It is the signaling unit of the MGW to control this unit and to
convert signaling messages between circuit switched and packet switched networks.
• MGCF convert SIP signalling to ISUP/BICC signalling and control the IMS-MGW.
• The controlling of the MGW is done via MEGACO the media gateway control protocol.
• The MGCF acts as an end point for SIP signaling. so, it negotiates media parameters together
with the IMS UE and, similarly, negotiates media parameters together with the CS entity (e.g.,
with an MSC server)
BGCF
Mj
MGCF SGW MSS
S-CSCF
Mj
Mg
SIP, ISUP or BICC
Mn Mc
H.248 H.248
IMS-MGW MGW
Signalling Gateway
When a SIP session request hits the MGCF it performs protocol conversion between SIP and ISUP,
or BICC and sends a converted request via the Signalling Gateway (SGW) to the CS CN. The SGW
performs signalling conversion (both ways) at the transport level between
the IP-based transport of signalling (SIGTRAN) and SS7 based transport of signalling.
The SGW does not interpret application layer (e.g., BICC, ISUP) messages.
BCF Mj
MGCF SGW MSS
S-CSCF Mj
Mg
SIP, ISUP or BICC
Ia Mn Mc
H.248 H.248 H.248
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
Session Border Controller
Decomposed SBC
combines signaling and media bearer control into a single
product
Converged SBC
Decomposed SBC
Session Border Controller
P-CSCF
SBC
Hosted
BGF Functions SPDF
BCF ATCF/ATGW
SBC Functions
Routing
• Use case: SBC to make routing decisions based on additional metrics or input from external
• SBC allows both IPv4 and IPv6 packets to be received concurrently on the same physical interface.
• Thus, interworking between an IPv4 and IPv6 termination of an H.248-controlled IP-to-IP context is
supported.
SBC Functions
Resource allocation/bandwidth reservation control
• SBC allocates bearer resources and reserves bandwidth associated with active
Sessions can flow through the BGF (opening and closing of gates).
• The BGF can further police traffic on a per session basis. Set up QoS marking, for
• Call Admission Control (CAC) restricts the number of concurrent calls allowed by a subscriber
enterprise.
• SBC supports CAC based on the number of simultaneous calls and/or total bandwidth usage:
Media Level CAC sets a limit for the maximum bandwidth established at realm, MGW or
carrier levels. Media level CAC rejects a new SIP session establishment request if
allowed bandwidth limit is reached.
Session Level CAC sets a limit for the number of SIP sessions established by the SBC.
Session level CAC will reject a new SIP session establishment request if the SBC
allowed number of SIP sessions limit is reached. Session level CAC operates at SIP
trunk group/realm or at carrier levels.
CAC per registered user: Concurrent sessions, bandwidth-based (inbound, outbound,
and total), calls per second (incoming).
High priority calls are excluded from CAC and they are allowed even if this results in
exceeding maximum bandwidth and/or maximum allowed number of sessions.
SBC Functions
QoS and CAC over 3GPP Rx interface to PCRF
• SBC supports the 3GPP Rx interface to the PCRF used for reserving resources from the
access network.
• The Rx interface to PCRF may be used for the same session that also utilizes the SPDF and
SPM for performing other functions (for example, NAT traversal, IPv4-IPv6 interworking).
SBC Functions
Packet QoS marking for outgoing traffic
SBC supports diffserv code point marking for media traffic.
The SBC supports DSCP configuring for peer networks or realms. It also supports unique DSCP
marking for emergency calls.
QoSa QoSb
QoSd
SBC QoSc
SBC Functions
Reporting of QoS statistics
SBC supports reporting of QoS statistics at the end of every call (for example, duration,
octets sent, octets received etc). The SBC records this information in the Call Detail Record
(CDR)
for the call. Data in the CDR"s can then be used to detect and monitor if the IP bearer network is
experiencing quality problems.
SBC Functions
Firewall
Topology hiding is the ability to limit information that reveals network topology details (for example, IP
addresses, URIs) from being passed in SIP headers across network boundaries. Headers that might
reveal the topology of the network provider"s core network are concealed or encrypted in messages
sent to peers located on external networks. Any address is translated to the address of the SBC, so
that external networks can only communicate with this SBC. In addition, SIP headers that contain
routing information, such as SIP via and Record-Route headers, are encrypted/removed.
SBC Functions
Network traffic management
• Network traffic management is the capability for the SBC to provide call gapping and code blocking for
the core network in manner consistent with the TDM network based approaches (based on GR-477
and ITU-T E.412 NTM).
• The SBC supports the following NTM functions:
Matching criteria
– SIP INVITE, REGISTER
– Origination/Termination
– Digits, Host (FQDN/ IPv4), or User*
Code Control Algorithm
– Rate based call gapping
– Percentage based code blocking
Error Treatment for Blocked request
Provisioned SIP error code, Reason Header, announcement and ACR event.
Exemptions
– Same matching criteria as the controls
– Emergency Identifier Table in P-CSCF
SBC Functions
Accounting
• SBC supports generating accounting information via ACR messages sent over the 3GPP Rf
• The SBC also supports an optional internal CCF for generating CDRs.
SBC Functions
Message Session Relay Protocol
• MSRP is a protocol for transmitting a series of related instant messages in the context of a
communications session.
• It may be used within the context of a SIP session to do:
Instant Messaging in a one-to-one or one-to-many mode
Transfer file attachment
Image Sharing based on prior exchange of capabilities between the user endpoints.
interactive data intensive sessions (such as video chat).
• SIP Session establishment call flow for MSRP sessions is no different than those of voice calls.
• MSRP sessions are established between participants using SIP/SDP. Once an MSRP session is
established, messages (media) flows in the user plane. MSRP carries arbitrary data. Any type/size of
data can be exchanged over MSRP. The SBC supports MSRP sessions in agnostic mode as
transcoding is not applicable to MSRP call. Secure MSRP is supported.
• BCF has to take care for the corresponding control information in the SDP body (path:msrp://<A IP
addr>:<port>…/RFC4975) and the communication with the BGF.
SBC Functions
Integrity protection and encryption of SIP signaling
SBC provides two alternatives for integrity protection and encryption of SIP signaling:
• SIP over TLS: SIP Signaling for access networks is carried via TLS (Transport Layer Security)
over TCP. TLS is a protocol that allows client/server applications to communicate across a
network in a way designed to prevent eavesdropping and tampering. The Signaling Firewall/
PCSCF acts as the TLS server and provides the certificate to the UE for authentication.
• IPsec: Internet Protocol Security (IPsec) is a protocol suite for securing Internet Protocol (IP)
communications by authenticating and encrypting each IP packet of a communication session.
The SBC supports IPSec Security Associations for the Gm interface IPSec key exchange,
encryption/decryption, integrity protection are all supported.
SBC Functions
Registration suppression
When SIP signaling for the access network passes through a NAT/FW, then there is a need to
send frequent messages to keep the signaling path open. A typical way of keeping the path, also
known as a pinhole open is by using a short registration interval. The P-CSCF supports a registration
suppression feature whereby it uses a small configured registration interval for communication with the
UE and a larger registration interval assigned by the S-CSCF for communication with the S-CSCF.
When a re-REGISTER is received by the P-CSCF, where nothing is changed in the content and the
SCSCF interval is still valid, then the P-CSCF sends the 200 OK without contacting the S-CSCF. The
CSCF may be configured to selectively apply registration suppression only when P-CSCF detects
presence of NAT/FW in the signaling path, or it may be configured to always apply registration when it
is used a more general keep-alive mechanism by the UE.
Another choice is for UE to use OPTIONS method. P-CSCF supports an even more efficient technique
to keep the firewall pinhole open using a lighter weight protocol from the transport layer. STUN
Messages for UDP. CRLF messages for TCP. The P-CSCF supports a subset of a STUN server that
responds to the keep-alive requests. This technique requires the UE to support the STUN and CRLF
mechanisms.
SBC Functions
Surrogate registration
This capability allows a P-CSCF to perform IMS registration on behalf of a SIP PBX or SIP IAD
(Integrated Access Device) based on provisioning data. It extends IMS SIP trunking service to
SIP PBXes or SIP IADs that do not support SIP registration.
For each PBX, the P-CSCF is provisioned with PBX attributes (for example, pbxPUID/AoR, pbxPRID,
PBX contact information, etc.) that the P-CSCF will use to perform explicit registration with S-CSCF.
The phones behind a PBX with individual Directory Numbers (DNs) will be implicitly registered
with IMS using either Implicit Registration Set (IRS) mechanism with wildcard PUID or Permanent
Registration Set (PRSET) mechanism. Upon successful registration, the PCSCF will build the registry
for the PBX (including the phones behind the PBX) and establish the necessary associations (for
example, IP association, Signaling Firewall policy, etc.) that will allow calls from/to the PBX to be
handled the same way as if the PBX had registered with IMS by itself.
SBC Functions
SIP screening
The SIP message screening feature provides a means for an IMS network operator to program their
IMS network (using user defined filter rules) to add, remove and/or manipulate specified SIP message
information that is being exchanged between their IMS network and external hosts/networks.
The SIP screening solves inter-operability issues and accommodates exception situations. The SIP
screening feature is available on P-CSCF, IBCF, or Trunk Group. It applies to Messages, Headers,
and Message Bodies.
The SIP screening feature is managed by filter sets (up to 600 filter sets per SBC). Basic filters include
- Direction Rule, Message Rule, Header Rule, Parameter Rule, Body Rule, and Reference Rule. The
type of actions include - ADD, REMOVE, MODIFY, DISCARD, SAVE, and REJECT.
SBC Functions
EVS transcoding support
SBC provides support for Enhanced Voice Services (EVS) codec. It implements parameter
parsing and matching logic to support OCL/GCL processing. It expects that Media Negotiation Support
is enabled in SBLP. Explicit fmtp parameter values may be included or default settings may be
implied, as defined per 3GPP TS 26.445 (v.13.0.0) A.3.
• Full transcoding and media format aware support:
• – Full EVS parameter parsing to support EVS multi-PT offer/answer matching.
– Utilize EVS AMR-WB IO mode for potential TrFO interworking of EVS AMR-WB.
– Implementation of intelligent transcoding to avoid transcoding EVS primary to narrowband
codec.
– Support GCL preferred offer configuration for EVS.
– Extension of BGC cross-mapping of Codec-Data across LD/RD for some EVS-EVS scenarios
• Extend EVS support to eSRVCC - Configurable triggering of EVS AMR-WB IO mode at HO to
allow TrFO bearer connection to AMR-WB or even to AMR-NB (for reduced cost transcoding –
both in DSP costs and licensing costs).
• Provide operator configurable EVS management controls:
– Min/Max br, bw settings for SDP validation.
– Enable/Disable EVS AMR-WB IO in SDP (that is, evs-mode-switch, cmr parameters).
– Potential calculation of BW for EVS PT for both resource reservation and in SDP validation
checking.
SBC Functions
Optimal media path
SBC supports optimal media path. IMS and other SIP networks have the option to deploy border gateways between the
IP realms defined by each network. Within an IP realm every endpoint is reachable from any endpoint using a common
address space. Each border gateway typically provides a firewall or NAPT to limit access to endpoints within a realm.
An application Layer Gateway (ALG) controls each border gateway to allocate new IP addresses and ports as
necessary for each SDP media line and updates the SDP connection and port information in each forwarded SDP offer
and answer to effectively insert the border gateway into the end-to-end multimedia session path.
There can be an ALG/BGF associated with a P-CSCF/IBCF at each of the following network borders:
• Between the UE and its serving IMS network.
• Between the home and serving IMS networks for a UE.
• Between the home IMS networks for the originating and terminating UEs.
• Between the home IMS networks for the original terminating UE and the forwarded-to UE.
• Between any of the above IMS networks and a transit network used to interconnect them.
Each ALG/BGF can introduce additional bearer path delay due to:
• BG processing delay.
• Additional propagation delay due to anchoring of media path.
The cumulative effects of multiple ALG/BGFs may lead to unacceptably long end-to-end bear path
delays for a multimedia session. As such, it is desired to remove unneeded ALG/BGF from the path if
possible.
A multimedia session path may traverse an arbitrary number of IP realms between endpoints.
SBC Functions
Transcoding support
• SBC supports multiple methods of transcoding.
• The SBC also supports a feature that can invoke resources in a centrally located MRF for
transcoding video codecs and additional audio codecs.
• Transcoding may be added at the start of call or added/removed mid-call due to endpoints
changing codecs (using new SDP in re-INVITE exchange), where this also includes the case
of handover from LTE access network to MSC (using ATCF/ATGW).
• The general approach for transcoding is to proactively modify SDP offer by including
additional codecs from a provisioned golden codec list. When the SDP answer is received, the
need for transcoding is determined by examining the selected codec to see if it matches the
original SDP offer from the UE (no transcoding needed) or if it was from the golden codec list
instead (transcoding needed).
SBC Functions
Media inactivity detection
Media inactivity capability allows the SPDF to request the media gateway to detect that after a certain
period of time no IP application data has flowed on a particular termination/stream. The ability to
detect if IP application data flow has stopped or has not started is useful to detect hanging bearers.
If there is no application data for a set interval of time (configurable), the media layer will notify the
signaling. SBC either ignores the message, or starts a timer to drop the session, based on what
has been configured.
SBC Functions
Single IP address and port number for Gm interface
• SBC supports a common IP address and port number that is shared among multiple IMS Services and
exposed as the Gm interface to end users. In other words, a single P-CSCF IP address can be exposed to
the UE that is shared by P-CSCF instances on multiple IMS Services. The SIP Firewall performs load
balancer/distribution function to select a P-CSCF instance Signaling Compression.
• SIP is a text-based protocol where SIP messages can range from a few hundred bytes to up to 2000 bytes
or more. When IMS is deployed over the access network where there is limited bandwidth, for example,
wireless access network, SIP message size can become significant in call setup and service invocation
delay.
• The SBC may be configured to use SigComp to reduce the size of the SIP messages, when the UE also
supports SigComp. framework (based on IETF RFC 3320) is a layer between application (for example,
SIP) and the underlying transport, for example, UDP, TCP, and SCTP. The service provided is that of the
underlying transport plus compression. SigComp framework includes the compressor, the Universal
Decompressor Virtual Machine (UDVM), dispatchers, and state handlers.
• UDVM is designed to decompress output of any well-known compressors, for example, Deflate. This
framework enables the sending side to compress the data using an algorithm of its choice and then sends
the compressed data together with a set of UDVM instructions that the receiving side UDVM can use to
extract the compressed data to its uncompressed form. The UDVM instructions can also be prearranged
(for example, provisioned) at the receiving side.
SBC Functions
WebRTC Gateway
• In case more than one called party answered the SIP INVITE with a provisional response no
• As soon as the first SIP 200OK for the INVITE is received, the forking condition is reset and the
final called party for the session is known. Now the pinhole is setup towards the final remote
• Use case: SBC needs to replicate and forward signaling and media to external LI platforms
SBC P-LIG
X1_1 ADMF
IRI: BCF
X2
DF/MF LEA
X3
CC: BGF DF/MF
SBC Functions
Enterprise Connection
IP PBX
Surrogate registration
• Interworking with Apple and Google Notification server to wake up sleeping clients.
Private 10.1.2.3:7600
Public 139.3.2.1:15200
SIP 200 OK …
Via: … 10.1.2.3:7600 SIP 200 OK …
Via: … 84.23.15.19; Via: … 84.23.15.19;
received 139.3.2.1 Via: … 10.1.2.3:7600;
Contact: 10.1.2.3:7600 received 139.3.2.1
Contact: 10.1.2.3:7600
UDP SRC Port: 9320
DST Port: 7600 UDP ...
No Binding for destination
139.3.2.1:7600 IP SRC Addr: 84.23.15.19
DST Addr: 139.3.2.1
Far End and near End NAT
Solution: Symmetric Response Routing for SIP (UDP only)
10.1.2.3 139.3.2.1 84.23.15.19
NAT Binding
Private 10.1.2.3:7600
Public 139.3.2.1:15200
NAT Binding
Private 10.1.2.3:7600 Not routable in
the Internet
Public 139.3.2.1:15200
SIP Register...
Contact: 139.3.2.1:15200
NAT Binding
Private 10.1.2.3:7600
Public 139.3.2.1:15200 SIP 200 o.k.
SIP Register...
Contact: 139.3.2.1:15200
IP
SRC Addr 10.1.2.3
IP
DST Addr 84.23.15.19 SRC Addr 139.3.2.1
DST Addr 84.23.15.19
NAT Binding
STUN Mapped Address
Private 10.1.2.3:7600 (Port 15200,
Public 139.3.2.1:15200 IP 139.3.2.1
IP SRC Addr 84.23.15.19
STUN Mapped Address DST Addr 139.3.2.1
(Port 15200,
IP 139.3.2.1
IP SRC Addr 84.23.15.19
DST Addr 10.1.2.3
Register... Register...
SIP SIP
Via: 139.3.2.1:15200 Via: 139.3.2.1:15200 Register...
SIP
Contact: 139.3.2.1:15200 Contact: 139.3.2.1:15200 Via: 84.23.15.18
Via: 139.3.2.1:15200
Contact: 139.3.2.1:15200
84.23.15.19
10.1.2.3 139.3.2.1
Contact = 139.3.2.1
SIP Invite 139.3.2.1:15200 SIP Invite 139.3.2.1:15200
Contact: … Contact: …
Incoming
UDP SRC Port: 5060 UDP SRC Port: 5060 SIP Invite 139.3.2.1:15200 Invite
DST Port: 7600 DST Port: 15200 Via: …
IP SRC Addr: 84.23.15.19 IP SRC Addr: 84.23.15.19 Contact: …
DST Addr: 10.1.2.3 DST Addr: 139.3.2.1 UDP ...
SBC Function
UE NAT P-CSCF
STUN Server S-CSCF
10.1.2.3 139.3.2.1 84.23.15.19
STUN Binding Request STUN Binding Request
NAT Binding
Private 10.1.2.3:7600
Public 139.3.2.1:15200
200 o.k.
NAT Binding SIP
SIP
200 o.k SIP
Via: 84.23.15.18
200Via:
o.k.139.3.2.1:15200 Via: 139.3.2.1:15200
Private 10.1.2.3:7600
Public 139.3.2.1:15200 IP SRC Addr 84.23.15.19 IP SRC Addr ...
DST Addr 139.3.2.1. DST Addr 84.23.15.19
ENUM
ENUM (E.164 Number to URI Mapping) translates telephone numbers into Internet
addresses. You can dial a telephone number and reach a SIP, H.323 or any other
Internet Telephony user.
In IMS, ENUM translates an IMPU containing a telephone number into an IMPU that
don’t contain a telephone number.
ENUM ENUM
IBCF
The Interconnection Border Control Function (IBCF) provides application specific functions at the
SIP/SDP protocol layer to perform interconnection between two operator domains, e.g. it:
enables communication between IPv6 and IPv4 SIP applications,
network topology hiding
controlls transport plane functions,
screens of SIP signalling information,
selecting the appropriate signaling interconnect (TrGW)
generation of charging data records.
I-CSCF
IBCF
IBCF
P-CSCF
IBCF
S-CSCF
Visited network Home network Other network
BGF
SPDF CSCF
Filter & Block
Unwanted calls BGF
IP
Network
BGF
Gm
SIP ISUP
IP-CAN
SIEMENS SIEMENS
SIEMENS SIEMENS
UA H248 H248
RTP PSTN/PLMN
TDM
BGF MGW
Bearer
BGF
Signaling
Gm SIP
SIP
Gm IP-CAN
IP-CAN
UA H248 H248 UA
RTP
RTP
TDM
BGF BGF
Bearer
LRF
The Location Retrieval Function (LRF) assists E-CSCF in handling IMS emergency
sessions by delivering location information of the UE that has initiated an IMS
emergency session and/or address of Public Safety Answering Point (PSAP) where the
session should be sent.
To provide location information the LRF may contain location server or have
interface towards external location server (e.g. GMLC). To resolve appropriate PSAP it
may contain Routing Determination Function (RDF) which is used to map the user’s
location to address of PSAP.
LRF
The LRF may provide other emergency
session parameters according to local
regulations: GMLC
Emergency Service Query Key,
Emergency Service Routing Number,
Last Routing Option (in North America) Ml
location number (in EU)
Cx
PSAP SIP URI or Tel URI. HSS Le
Mw PSAP
P-CSCF E-CSCF
TrGW
The Transition Gateway (TrGW) is located within the media path and controlled by an IBCF. It
provides functions like network address/port translation and IPv4/IPv6 protocol translation.
TrGW is controlled by the IBCF via the Ix reference point.
Ix
H.248
TrGW IBCF
Diameter Routing Agent
• Diameter Routing Agent The DRA consists of 2 functions:
the Edge Agent, which protects the operator’s NNI (Network-Network Interface) in case
of roaming subscribers
the Diameter Load Balancer, which balances the Diameter traffic, e.g. between different
HSS-FEs according to their performance capabilities. It also simplifies the network
architecture (not requiring a fully meshed network) thus improving the scalability and
manageability of the network.
AS
AS
HSS
HSS I/S-CSCF
I/S-CSCF
Fully meshed
network
DRA-Edge Agent
• The Edge Agent is used to secure the traffic between different peer networks. A common way
to connect peer networks makes use of the IPX (IP eXchange) network. IPX is an isolated
network offered by several IPX operators. The Edge Agent operates at the edge to the IPX and
supports the following functions:
Network Security (IPsec, DoS Protection, Traffic separation, Topology Hiding,
Roaming Agreement Support.
Admission Control.
Service Level Agreement (SLA)
Accounting
I/S-CSCF
AS
HSS
I/S-CSCF
IPX Peering
DRA-LB
Operator
HSS DRA-EA
I/S-CSCF
PCRF
DRA-Load Balancer
• The DRA can be used in the operator’s network as Diameter Load Balancer to simplify the
network topology. It improves the network scalability, availability and maintainability. For
example, HSS-FEs can be included and taken out of operation without impacting other network
components. In the geo-redundant mated pair configuration the DRA achieves > 99.999%
availability.
• Due to its flexibility to configure the protocols (IPv4v6 dual stack; TCP, SCTP) that are to be
applied on the link level, the DRA is able to simplify the multi-vendor deployments as well as
the network upgrades.
•Destination Realm
•Destination Host DRA-LB
•Origination Realm
•Origin Host Weighted
•Application ID Load-balancing
•IMSI range
•Session-ID
Policy and Charging Rule
Function
SPR
• The PCRF hosts the following functions:
– Binding mechanism, associates a service data flow
Mailing
to the EPS bearer deemed to transport the service SMSC
Server Sp
data flow.
– Reporting PCRF
– Credit Management Gx or S7 Rx
– Event Trigger
– Termination Action
Gy • Allows online credit control for service data flow based charging
PCEF SGi AF
GGSN /PGW P-CSCF
• Allows PCRF to request subscription information related
Sp subscriber from SPR
• Allows SPR to notify PCRF when subscription information changes
117
PCRF operation modes
Pull Mode Push Mode
PCRF PCRF
RAR/RAA
CCR/CCA
PCEF PCEF
GGSN /PGW GGSN /PGW
PCC Rule
• Actions
AF Information Policy Rule engine • QoS
Rx • Charging
• Quota
PCEF Information • …
Gx
SPR Information
Sp
119
Policy and Charging Control Actions
PCC Action
QoS Control
PCC Action
PCC Action
Service
Tethering
Bandwidth
Detection
Management
PCC
Actions
PCC Action
PCC Action
Access
Gating
Awareness
PCC Action
PCC Action
L3/L4
Termination
Redirection
PCC Action
HTTP
Redirection
Subscriber Profile Repository (SPR)
SPR Parameters
Customer Account ID Subscriber Maximum totalQuota Subscriber Plan Details
allowable QoS
Customer Account Type Subscription Active Date uplinkQuota • Services allowed
Subscription ID Subscription Inactive Date downlinkQuota • Service no allowed
Subscription MSISDN Subscription Inactive Date usedQuota • QoS allowed
Subscription IMSI number Subscriber Category usedUplinkQuota • Applicable period
Subscriber IMEI number Thresholds can be again (Daily, usedDownlinkQuota • Priority of service
Monthly)
Subscription Status QoS Profile email • Credit/Threshold Limits
Public ID User Notification (sms, email, Location Information (Home Subscriber Dynamic
redirection, sms and Zone) Category
Redirection, none)
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
Online Charging
• Online charging is used to perform IMS subscriber charging for the usage of IMS service, in
detail session and event charging are supported by the S-CSCF and in some way via the
Application Server.
• The IMS gateway function (IGWF) can physically be located on the online charging system (OCS)
or on the S-CSCF or even on a standalone system.
Online Charging
Online
NE IGWF Ro
Diameter
Charging
System
Online
NE Ro
Diameter IGWF
Ro
Diameter
Charging
System
Online
NE Ro
Diameter IGWF Charging
System
Offline Charging
• Those network element generate Charging Data records (CDRs).
• These CDRs are the forwarded to a billing mediation device (BMD) or to the billing system (BS).
These CDRs are used for IMS subscriber charging and IMS interoperator charging.
• Offline charging can be done by:
P-CSCF
E-CSCF
S-CSCF
AS
MGCF
BGCF
Offline Charging Functions
• The Charging Trigger Function (CTF) is a functionality inside of the network
element and generates charging events based on the observation of the
network. It is made up of two functional blocks:
CTF Accounting Metrics Collection
Accounting Data Forwarding
• The CTF is connected to the CDF via the Reference point "Rf“. This interface is
based on the Diameter protocol acc. to RFC 3588.
• The Charging Data Function (CDF) receives charging events from the CTF via
the Rf interface. It uses the received information to construct CDRs. The
result of the CDF functions are CDR as defined for example in the 3GPP TS
CDF 32.260.
• The CDF is connected to the CGF via the Ga reference point. The Ga interface
is based on GTP’ (GTP prime).
The Charging Gateway Function (CGF) acts as a gateway between the 3GPP
network and the billing domain. Several CDF can feed one CGF.
The CGF can perform persistent storage and collection of CDRs from more than
CGF one CDF. CDR performs preprocessing like CDR error handling, validation,
consolidation and reformatting.
The CGF is connected to the billing domain (BD) via the Bi reference point. On
the Bi interface standard file transfer protocols like FTAM, FTP etc. are used.
Offline Charging
CTF Rf
Diameter CDF Ga
GTP’ CGF Bi
FTP Billing
System
NE
Rf Ga Bi
CTF Diameter CDF GTP’ CGF FTP Billing
System
NE
Rf Ga
CTF Diameter CDF GTP’ CGF Bi
FTP Billing
System
NE
Charging Triggers
• the P-CSCF is able to perform session- and event charging. This brings benefit when the P-CSCF
is located in a visited IMS (IMS roaming scenario).
• The P-CSCF/S-CSCF charging is triggered when
the SIP session is successfully established and the users are able to exchange media.
the SIP session is not established e. g. the P-CSCF gets an unsuccessful SIP response
upon the initial SIP:INVITE.
the media used in a SIP session are successfully changed.
the SIP session is normally released.
the session unrelated SIP service is finalized.
intermediate accounting is triggered by an Acct-Interim-Interval AVP.
P-CSCF Charging Functions
• To provide data for the S-CSCF e. g. an IMS charging id (ICID) or GGSN data the P-CSCF
generates and handles SIP P-headers like for example the P-charging Vector:
• The handling of P-headers complies the following functionality:
generation of a globally unique ICID
storing the ICID for usage in multiple SIP-messages
deleting the ICID from the storage when not used any more
providing the ICID to be transferred via the Gq/Rx-I/F
taking over bearer data (GGSN-address, GCID, flow identifiers) transferred via the
Gq-I/F
taking over additional bearer data (User-Equipment-Info, 3GPP2-BSID, 3GPP-User-
Location-Info) transferred via the Rx-I/F
taking over data evaluated by the P-CSCF Gq/Rx session manager (QoS-Information)
inserting proprietary P-headers into SIP messages to transport the additional bearer
data towards the S-CSCF
translating the bearer data into GPRS-charging-info syntax
inserting the P-Charging-Vector into SIP messages
removing the P-Charging-Vector from SIP messages
hecking for and removing unexpected charging-related P-headers
Taking the P-Charging-Function-Addresses header from the S-CSCF.
CDRs and P-Header Handling
Extraction of relevant
Information
NE ASN.1 Encoding
Storage
FTP
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
IMS Identifiers
Private Public
User ID 2 User ID 4
Service
Profile 3
Public
User ID 5
135
Implicit Registration Set
Implicit Registration Set 1
Public User ID 1
Public User ID 2
Public User ID 3
137
Universal Integrated Circuit Card
2G SIM
ISIM
IMSI MSISDN
Security Keys
SMS Address Home Network Domain
Data Book Name URI
IMS Overview
Session management and routing functions
Databases functions
Services functions
Interworking functions
Support functions
Charging functions
IMS Identities
IMS features
SIP Compression
• SIP signaling is a text oriented signaling, so it is very bandwidth
consuming.
• Therefore a static (RFC3320/3486) and dynamic (RFC 3321) SIP
signaling compression are provided.
• Both SIP clients and P-CSCF perform SIP compression and
decompression.
Compressed SIP
UAC P-CSCF
1. Invite 1. Invite
(tel:E.164 number) (tel:E.164 number)
IPsec support
• The Zb Interface adds IPSec security to all signaling interfaces within an operators
network: Mw, Cx, Sh, Mi, Mj, Mg, ISC …
• The Za Interface adds IPSec security to all signaling interfaces between the IMS
networks of different operators.
Zb Za Zb
SIP
TLS
TCP
IP
Emergency Calls
• The IMS offers different possibilities for emergency handling depending on
the access technology.
• Emergency calls can be rejected totally for mobile access users, because no
location information is contained in the setup information.
PSAP
LRF
HSS
Le
BGCF
Ml
Cx
Mi
Mw Mj
P-CSCF E-CSCF
Mg
Dx
MGCF
SLF
Ut Interface support
• Introduced in 3GPP Rel 6.
• Ut is based on XML Configuration Access Protocol (XCAP) protocol
• This interface enables the user to manage information related to his services.
Such as creation and assignment of Public Service Identities, management of
authorization policies that are used e.g. by Presence service, conference
policy management, etc.
• The AS may need to exhibit security related functions for the Ut interface, the
details of these security functions are described in TS 33.222.
XML
HTTP
TCP
IP
UAC AS
Ut
Thanks for your attention
149