ims signaling details
DESCRIPTION
Lecture notes (summarizing a more extensive lecture) about IMS Signaling. The notes evolved; this is the latest version. This lecture has been presented in 2010 in Bratislava, Slovakia.TRANSCRIPT
![Page 2: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/2.jpg)
Outline
• Recapitulation• IMS Registration• IMS Session Establishment• IMS Application Layer
– Interaction with IMS core– Interaction with User Equipment (UE)
The slides only summarize the lecture. Take notes!
![Page 3: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/3.jpg)
Recapitulation
• IMS is an open architecture for mobile and fixed services
• The core and its services are independent from the access
• Layered architecture – Transport, session control, applications– Transparency through standard interfaces
• Session Control Layer– End point registration– Session establishment
• Application Layer– Service Logic
![Page 4: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/4.jpg)
Recapitulation ctd.
• Service Control Layer– SIP: P/I/S-CSCF– DIAMETER: HSS
• Application Layer– SIP/DIAMETER interface towards service
control layer– SIP/XCAP interface (based on HTTP)
towards UE– Call related application logic– IMS service (e.g., Presence, PoC)– Service Creation Environment
![Page 5: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/5.jpg)
IMS Core
• CSCF components separate logical functionality– P-CSCF eq. SIP Proxy. It acts as access
point for UE towards the IMS core.– I-CSCF placed on the borders of two IMS
domains. Entry point for served home users from visited networks.
– S-CSCF eq. SIP Registrar. It also acts as an anchor point for IMS service control (ISC) and service invocation (based on iFCs).
• HSS contains all subscriber and service related data
![Page 6: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/6.jpg)
User Identities
• User identities– Private User Identity (user@realm)
• Authentication and Subscription identification• Not used for routing
– Public User Identity (sip:[email protected] or tel:+1234567890)• Contact to be reached by others• SIP URI or tel URI
• Implicit set of public user identities for grouping registration
• Services and other network entities can be addressed using a SIP URI
• User identities are part of the user profile
![Page 7: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/7.jpg)
Relations between Identities
IMSSubscriber
PrivateUID 2
PrivateUID 1
PublicUID 1
PublicUID 3
PublicUID 2
PublicUID n
.
.
.
}Implicit Set
![Page 8: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/8.jpg)
IMS Registration
• Required before a user can access services or perform calls
• Precondition: UE has IP address and knows IMS entry point
• All CSCF are used– P-CSCF (home/visited): Entry point, determines
I-CSCF– I-CSCF (home): Determines S-CSCF– S-CSCF (home): Authenticates the subscriber,
registers IMS subscriber, interacts with service layer
• User assigned to one S-CSCF after successful registration– Knows user profile until de-registration
![Page 9: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/9.jpg)
Registration(simplified)
P-CSCF
DNS
UE
Please see “Architektúra NGN, SSW a IMS” from Tomas Kovacik for details.This is a follow-up of slides 21-24.
![Page 10: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/10.jpg)
Domain Name Service• Link IP addresses with domain names• Support in locating SIP servers
– NAPTR lookup– SRV lookup– A/AAAA lookup
• NAPTR resolves the preferred protocol and the DNS string to locate the service– ngnlab.eu. 7200 IN NAPTR 10 50 "s“ "SIP+D2T“
_sip._udp.ngnlab.eu.• SRV look-up for a NAPTR given address indicates
the domain and port the service listens on– _sip._udp.ngnlab.eu. 7200 IN SRV 0 0 5060
icscf.ngnlab.eu.• A/AAAA to find the IP address of the domain
name– icscf.ngnlab.eu. 7200 IN A 147.175.103.213
![Page 11: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/11.jpg)
Registration(simplified)
P-CSCF I-CSCF S-CSCF
DNS
UE
HSS
Please see “Architektúra NGN, SSW a IMS” from Tomas Kovacik for details.This is a follow-up of slides 21-24.
![Page 12: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/12.jpg)
Important SIP “additions”
• P-Access-Network-Info includes port location/cell
• From/To eq. IMPU• Path inform S-CSCF about routing
destination for terminating requests• Authorization contains IMPI and other
values• 200 OK Service-Route to populate S-
CSCF address to P-CSCF for originating requests
![Page 13: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/13.jpg)
Important SIP “additions” – ctd.
• P-Associated-URI informs client about reg. IMPUs
• P-Preferred-Identity (UE-P), P-Asserted-Identity (P-) to choose a registered IMPU for session establishment
• Event: reg after registration to inform UE about events on S-CSCF (e.g., HSS-initiated deregistration)
![Page 14: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/14.jpg)
IMS Session Establishment
• After registration, subscriber is reachable throughpublic user identity for communication
• IMS subscriber can access services now or perform calls
• P-CSCF (home or local)– Proxy, contacts assigned S-CSCF for the calling
subscriber• S-CSCF (home)
– Service control and logic– Contacts application or other party
• I-CSCF– Entry point for communication from other
domain
![Page 15: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/15.jpg)
Session establishment outgoing
(simplified)
P-CSCF I-CSCFS-CSCF
DNS
UE
Please see “Architektúra NGN, SSW a IMS” from Tomas Kovacik for details.Please take notes to understand and follow the process.
![Page 16: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/16.jpg)
Session establishment incoming
(simplified)
P-CSCFI-CSCF S-CSCF
HSS
UE
To simplify matters ,DNS is omitted in these slides.
![Page 17: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/17.jpg)
Application layer interaction
• User profile contains also service profile
• Service Profile– Public Identification (assigned
subscribers)– Initial Filter Criteria (triggering AS
interaction)• Initial Filter Criteria (iFC)
– Trigger points with service point triggers(conditions when to interact)
– Application server (SIP URI for interaction)
![Page 18: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/18.jpg)
Service Profile
![Page 19: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/19.jpg)
Service Profile ctd.
![Page 20: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/20.jpg)
Triggering
![Page 21: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/21.jpg)
Triggering ctd.
![Page 22: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/22.jpg)
Filtering
• Only initial SIP requests• Initial filter criteria (iFC) retrieved
from HSS during registration
• Subsequent filter criteria (sFC) provided by application server (beyond 3GPP R8)– Allow dynamic definition of trigger
points during application runtime
![Page 23: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/23.jpg)
Application Routing
• I/S-CSCF are interaction points with the service layer– I-CSCF for public service identities (PSI)– S-CSCF for services (of served users)
• Applications have interface towards HSS– User profile information– Location information, service
information• Complexity of security, authorization,
access interaction etc. all handled by the core
![Page 24: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/24.jpg)
Application Routing ctd.
• Application server (AS) can have different functions– Terminating AS (e.g., acting as user
agent)– Originating AS (e.g., wake up service,
click to dial)– SIP Proxy server (e.g., for SIP header
manipulation)– Back-to-back user agent (e.g., for
deeper modifications in SIP dialog as supplementary service enabler)
![Page 25: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/25.jpg)
Questions?
![Page 26: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/26.jpg)
Now, I want answers :-)
• Alice from IMS @atlanta.comwants to subscribe presence of Bob from IMS @biloxy.com
• Alice is currently in Chicago, Bob is at home– Is it possible?– Where does Bob have to publish?– Where does Alice have to subscribe?– Which components are involved?– How is the call flow?
![Page 27: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/27.jpg)
Summary – what I tried to achieve
• Deepen understanding of CSCF/HSS roles– Function of components– Routing within control layer and towards
applications• Understanding IMS user identities• Service control, routing, application layer
interaction• Many things omitted in this presentation
– Network access layer, IMS reference points names
– S-CSCF assignments in detail, SLF/HSS separation
– QoS resource reservation– PSTN Breakout– Charging
• Get ready to deploy and integrate applications and understand the underlying core infrastructure and logic
![Page 28: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/28.jpg)
Backup
![Page 29: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/29.jpg)
Example: Presence call flow
• Service profile– assigned to users that want to use
presence• IFC
– AS: Presence Server– TP: CNF (&)
• Method and– PUBLISH or– SUBSCRIBE
• Event– Header: Event– Content: .*presence.*
P-CSCF
PresenceServer
S-CSCF
SUBSCRIBE200 OK
200 OKNOTIFY
SUBSCRIBE200 OK
200 OKNOTIFY
SU
BSC
RIB
E
20
0 O
K
20
0 O
KN
OTIF
Y
UE
![Page 30: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/30.jpg)
eXtensible Configuration Access Protocol
• XCAP allows clients to read, write and modify data stored in XML format on server– Hard state presence information– Watcher authorization– Resource Lists
• XML document sub-trees and element attributes are mapped into HTTP URIs direct access via XPath
• Various selections (e.g., one or more elements, children, attributes, content)
![Page 31: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/31.jpg)
• Client/Server architecture like HTTP• Application Usage for certain
application needs• HTTP primitives ‘Get’, ‘Put’ and
‘Delete’ are used• Body contains XML data to be
added/modified
eXtensible Configuration Access Protocol
![Page 32: IMS Signaling Details](https://reader033.vdocuments.us/reader033/viewer/2022061202/547ca957b47959a7508b4739/html5/thumbnails/32.jpg)
Message flow
• Interface exposed by XML Document Management Server
• XDMS is located on application layer• Direct communication between UE
and XDMS• Use cases
– Store resource list– Authorize buddies
XDMS
UE
XCAP