Professional Documents
Culture Documents
Sebastian Schumann
Slovak Telekom
17. April 2013
Bratislava, Slovakia
About me
Studied 2003 2007 telecommunications
and computer sciences in Leipzig,
Germany
In Slovakia since 2006
Working for Slovak Telekom since 2007
Post-grad studies at Slovak University of
Technology since 2007
Worked and implemented SIP and IMS
software as well as carrier platforms
Outline
IMS and its Services
Service Triggering
Sample Services
Other Aspects
Note!
These slides only summarize the lecture. Take notes.
Fixed agenda: Understand IMS services
Besides that:
Ask questions (how is it done in real-world, how did Slovak
Telekom do that)
Interrupt (I dont understand, can you provide samples, can
we skip that)
Contribute (Ive heard/read that, Im interested in)
Discuss
Today services
content
content
Voice/video
SMS/MMS
Instant
messaging
Mail
Shared content
Voice/Video/IM
Conferencing/App
sharing/MM chat/
Others
Technology Trends
Existing and newly
emerging services
Service & Network Control
(QoS, Security, IP Mobility)
IP Backbone
CATV
Data/IP Networks
PSTN/ISDN
Mobile Networks
Services
Wireless
Access
Wireline
Access
Core Network
Session
Control Plane
Web Portal
Application
Servers
Session
Control
Centralized
Databases
HSS
CSCF
Access
Network
Media
Server
Media
Control &
Gateways
Other
Networks
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
Application Layer
Service Logic
Recapitulation ctd.
Service Control Layer
SIP: P/I/S-CSCF, (BGCF, I-BCF, MRFC, AS)
DIAMETER: HSS, (RACS/NASS, PCRF)
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
Northbound integration through service APIs
IMS entities
Databases
HSS
Data storage for all subscriber and service-related data
SLF
Find HSS address for multiple HSS environment
Application Server
SIP Application Server
Stand-alone AS
Northbound integration using various protocols possible,
e.g., HTTP REST, Parlay X
Protocols (extract)
Signaling
SIP (signaling protocol)
SDP (embedded in SIP, describes the session, negotiation)
Media
RTP (end-to-end media delivery (audio, video))
MSRP (messaging, file transfer)
DNS
Diameter (AAA)
IPSec (secure communication)
MEGACO (media gateway control)
Service Triggering
Service Profile
Triggering
Triggering ctd.
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)
Allows dynamic definition of trigger points during
application runtime
Application Routing
I/S-CSCF are interaction points with the service layer
I-CSCF for public service identities (PSI) explicit access
S-CSCF for services (of served users) implicit access
Sample Services
Services.
http://www.flickr.com/photos/soutra/
430186540/
http://gsmworld.com/images/rcs/img_gallery/eyeP-eComRCSWindows.3.png
http://www.flickr.com/photos/jre/3263704032/
IMS Services
Service that are often referred to
IP Messaging (page-mode, session-mode)
Push-to-talk over Cellular (PoC)
Conferencing
Presence
Commercially deployed
Voice (MMTel, VoLTE)
RCS-e/RCS 5 (Joyn)
Voice Call Continuity (VCC)
Provider interworking
Rel. 2
Introduction of broadband access, multiple clients, mobile phone required
Network address book (NAB) allows synchronization (sharing btw. devices possible)
Rel. 3
Enhanced services (presence states, messaging, network value added services)
Content sharing outside voice call
Single broadband access possible (w/o mobile phone)
Rel. 4
LTE and fixed access enhancements, service enhancements
Rel. 5
IP voice/video call, location sharing, service improvements
RCS-e/Joyn
RCS-e (e for enhanced) is a simple and interoperable
evolution to voice and text, which enables customers to
send instant messages, video chat and exchange files in
real time. All functions are built into the address book of
mobile devices and based on the IMS.
Enhanced Rel. 2 for faster time-to-market
Powered by the five leading European mobile operators,
incl. Deutsche Telekom
Focused communication services (core services only)
IM/Chat, file transfer, image/video share
Social presence/profile information not mandatory
RCS-e 1.2.2
Dynamic capability discovery
(SIP OPTIONS)
Text messaging (as in RCS R2)
One-to-one chat
Group chat
Add. Features to Rel. 2
Store &forward for chat
Typing/delivery notify
File Transfer (as in RCS R2)
Image/Video Share during CS
phone call (as in RCS R2)
RCS-e AS
(Config)
Mb
RCS-e AS
(Service)
RCS-e AS
HTTP
HSS
Ma
SIP
ENUM
Diameter
ISC
DNS
Cx
Media
Cx
P-CSCF
Mw
I-CSCF
Mw
Mx
S-CSCF
Mi
A-SBC
BGCF
Mw
A-BGF
Mb
Gm
Mb
UE
IBCF
Ici
Mx
I-SBC
I-BGF
IPX
Izi
Other MNO
Tag
IM/Chat
File transfer
Image share
Video share
Social presence
information
Capability
discovery via
presence
+g.3gpp.iari-ref="urn%3Aurn-7% 3A3gpp-application.ims.iari.rcse.im"
+g.3gpp.iari-ref="urn%3Aurn-7% 3A3gpp-application.ims.iari.rcse. ft"
+g.3gpp.iari-ref="urn%3Aurn-7% 3A3gpp-application.ims.iari.gsma-is"
+g.3gpp.cs-voice
+g.3gpp.iari-ref="urn%3Aurn-7% 3A3gpp-application.ims.iari.rcse.sp"
+g.3gpp.iari-ref="urn%3Aurn-7% 3A3gpp-application.ims.iari.rcse.dp"
Protocols
SIP
SIP in the IMS has been already covered in the past
Relevant main SIP headers for the service interaction
P-Asserted-Identity (inserted by P-CSCF) trusted header
indicating registered users IMPU
Contact header contains ICSI
SDP used for session description & codec negotiation
Sample RCS-e
OPTIONS discovery
MESSAGE page-mode messaging & notifications
INVITE session-mode messaging & notifications,
file transfer, video share
SDP
c=IN IP4 atlanta.example.com
m=message 7654 TCP/MSRP *
a=accept-types:text/plain
a=path:msrp://atlanta.example.com:7654/jshA7weztas;tcp
MSRP ctd.
MSRP exchange
MSRP a786hjs2 SEND
To-Path: msrp://biloxi.example.com:12763/kjhd37s2s20w2a;tcp
From-Path: msrp://atlanta.example.com:7654/jshA7weztas;tcp
Message-ID: 87652491
Byte-Range: 1-25/25
Content-Type: text/plain
Hey Bob, are you there?
-------a786hjs2$
MSRP a786hjs2 200 OK
To-Path: msrp://atlanta.example.com:7654/jshA7weztas;tcp
From-Path: msrp://biloxi.example.com:12763/kjhd37s2s20w2a;tcp
-------a786hjs2$
MSRP ctd.
Key concepts
Framing/message chunking (+ vs $)
MSRP Addressing (URIs for send/recv, lists for relays)
Scheme: msrp/msrps for TLS. TCP transport.
Methods (e.g. SEND) and response codes (e.g. 200 OK)
Messaging/Presence
SIP MESSAGE
SIP SIMPLE
SIP SUBSCRIBE/NOTIFY
SIP PUBLISH
Many extensions
Standard bodies: IETF, OMA
UE
SUBSCRIBE
200 OK
NOTIFY
200 OK
P-CSCF
SUBSCRIBE
200 OK
NOTIFY
200 OK
200 OK
NOTIFY
200 OK
SUBSCRIBE
Presence
Server
S-CSCF
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.*
eXtensible Configuration
Access Protocol (XCAP)
XCAP allows clients to read, write and modify data
stored in XML format on server
Hard state presence information
Watcher authorization
Resource Lists
XCAP ctd.
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
Message flow
XCAP
XDMS
UE
Use cases
Store resource list
Authorize buddies
Other Aspects
Service Orchestration
Querying multiple services
Services querying other services
Compilation of services by using various enablers
Standardization approaches (e.g. SCIM)
Approach
SIP AS towards the IMS using ISC
Connecting to multiple AS via ISC, optionally also to
other AS w/ different protocols
Q/A
Your Questions!
Summary
Quick IMS recapitulation
Focus on service layer
Interaction with the IMS
Sample services, incl. protocols and principles
Thank
you!
Sebastian Schumann
mail@s-schumann.com
@s_schumann
sschumann
Download
This lecture is available at http://bit.ly/fiit-ims-services
References
1. Standards
2. RCS-e related pictures from GSMA RCS-e 1.2.2 Spec