Professional Documents
Culture Documents
IP Multimedia Subsystem (IMS) : Background and Research Problems
IP Multimedia Subsystem (IMS) : Background and Research Problems
1 2
13. Jan.2006
lei@informatik.uni-goettingen.de
What is IMS?
Users demand for multimedia services is rising, dialing & talking is a Anna
narrow subset of networking Bob
Until now network operators develop the services often lacking of Call to Bob for business
new, innovate ideas based on using the traditional network
capabilities Accept the call
Merging the Internet with the cellular worlds Activate the video mode
CS domain
PS domain
QoS, charging and integration of different services are not available
for 3G users through the PS domain Answer
How can we provide end users new, exciting services to satisfy
the subscribers’demands Initiate a push
IP multimedia subsystem is ideally placed to fill the gap to talk group
session
IMS is used to offer Internet services everywhere and at any time
using cellular technologies
3 4
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
1
What is IMS?
In
ce
5 6
13. Jan.2006
lei@informatik.uni-goettingen.de
access to, voice, video, messaging, data and web-based technologies for the 183
Start line INVITE sip:anna@office.com SIP/2.0 SIP/2.0 Session in Progress
wireless user, and combine the growth of the Internet with the growth in Via: SIP/2.0/UDP 130.23.16.19:13578; Via: SIP/2.0/UDP 130.23.16.19:13578;
branch=z9hG4bKCabU9qqUgvZD
mobile communications.” branch=z9hG4bKCabU9qqUgvZD
From: < sip:bob@example.net >;tag=uce5728c0
From: < sip:bob@example.net >;tag=uce5728c0
To: < sip:anna@office.com>
> To: < sip:anna@office.com>
>
Header Call-ID: f24793c0-c9a3-11d5-c48d-14064620c566 Call-ID: f24793c0-c9a3-11d5-c48d-14064620c566
fields CSeq: 4 INVITE CSeq: 4 INVITE
Contact: <sip:bob@130.23.16.19:13578> Contact: <sip:bob@130.23.16.19:13578>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 143 Content-Length: 143
Empty
line v=0
v=0
o=bob 1756606023 1 IN IP4 130.23.16.19 o=bob 1756606023 1 IN IP4 130.23.16.19
s=- s=-
Message c=IN IP4 130.23.16.19
payload c=IN IP4 130.23.16.19
m=audio 5004 RTP/AVP 8 0 m=audio 5004 RTP/AVP 8 0
a=rtpmap:8 PCMA/8000 a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000… a=rtpmap:0 PCMU/8000…
7 8
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
2
General IMS Architecture IMS-related Entities and Functionalities
CS Domain PS Domain
Service related elements
Performs SIP application-related functions
9 10
13. Jan.2006 2005-02-11
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
Application layer ASs are not the pure IMS entities. ASs provide (value-added) multimedia
AS AS services in the IMS. ASs reside in the user’
s home network or in a third-
party location.
The main functions:
Control BGCF
layer External Originating SIP requests
CSCF SEG
IP Processing and impacting an incoming SIP session received from the IMS
networks
HSS MGCF Sending accounting information
MRFC SGW AS has three different types:
SIP AS
User Open Service Access –Service Capability Server (OSA-SCS)
layer MRFP IP Multimedia Service Switching Function (IM-SSF)
PSTN/
External CS
SGSN GGSN IM-MGW networks
RAN
WLAN,
ADSL, cable
11 12
2005-02-11 2005-02-11
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
3
IMS-related Entities and Functionalities IMS-related Entities and Functionalities
HSS stores the data including: user identities, registration information, access Types
parameters and service-triggering information.
- P-CSCF (Proxy CSCF)
i.e. interpret and rewrite the signaling from or to UE
Assigned by the home network operator
Private User and used only for authentication purpose Provide integrity protection of SIP signaling and maintain a security Association(SA)
identity such as registration and authorization between the UE and P-CSCF
detect and support emergency calls
User
identity - I-CSCF (Interrogating CSCF)
Other users can use for requesting i.e. determine how to route terminated calls and to assign a S-CSCF during
Public User communication with the end user registration
identity
- S-CSCF (Serving CSCF)
i.e. interacts with the application platform and the HSS for obtaining subscriber data
SLF (Service Location Function) and for application service provision
13 14
2005-02-11 2005-02-11
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
Media Resource Function Controller Media Gateway Control Function (MGCF) is the gateway that
enables communications between IMS and CS users.
MRFC is used to control the resources.
Protocol conversion between IMS and CS networks
Media Resource Function Processor Sessions from CS networks to IMS traverse through
CCF
MEGACO
MEGACO Charging Collection Function
( Media Gateway
( Media Gateway
Control Protocol)
Control Protocol)
MRFP functions: IM-MGW --- IP multimedia Media Gateway
Mixing of incoming media streams Interface the media plane of CS networks
Media stream source & processing
SGW ---- Signaling Gateway
Lower layer protocol conversion
15 16
2005-02-11 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
4
IMS-related Entities and Functionalities IMS-related Entities and Functionalities
Offline Charging
UE SGSN GGSN I-CSCF
Session P-CSCF
Management
(1) GPRS Attach
S-CSCF
(2) GPRS Attach
Charging BGCF
(3) Activate PDP Collection
interworking
context Request Function
(4) Create PDP MGCF
context Request PDP: Packet Data Protocol
AS
(5) Create PDP
context Response Service-related
(6) Activate PDP Billing
context Response System MRFC
Getting IP connectivity in GPRS
17 18
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
19 20
13. Jan.2006
lei@informatik.uni-goettingen.de
5
Session Control in IMS Session Control in IMS
21 22
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
IMS INVITE ------ Basic Session Setup Routing an initial INVITE request
Originating Visited 10. Query the domain
Terminating Visited
Network (Finland) Originating Home name of Anna
Network (America)
Network (France) Terminating Home Network(Germany) 11. Receive one or more 12.Query SLF for the HSS‘
s address of Anna
IMS (Bob’
s) IMS (Anna’
s) I-CSCF address of Anna 13.Query HSS for S-CSCF address serving for Anna
S-CSCF#1 I-CSCF#2 P-CSCF#2 14.Route to S-CSCF address received from HSS
terminal #1 P-CSCF#1 HSS S-CSCF#2 terminal #1
INVITE
1.Send INVITE to SIP URI of Anna
100 INVITE 2.Set Contact header to own IP DNS server 15.Perform filtering/Contact ASs if applicable
Trying
y
Filter Criteria into Route 17.Put stored path to Anna into Route header
G
100 LIR
Trying 18.Remove own entry from Route
LIA France
19.Add own entry to Record-Route
Bob
INVITE I-CSCF#1 S-CSCF#2
100
Finland S-CSCF#1
Trying
INVITE
7.Remove own entry from Route
100 8.Add own entry to Record-Route and Via
Trying 9.Perform filtering/Contact ASs if applicable P-CSCF#2
INVITE
Am
eric
5.Remove own entry from Route
a Anna
P-CSCF#1 6.Add own entry to Record-Route
and Via
23 24
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
6
Session Control in IMS Session Control in IMS
INVITE request from UE1 to P-CSCF1 INVITE request from P-CSCF1 to S-CSCF1
INVITE sip: anna@home2.de SIP/2.0 INVITE sip: anna@home2.de SIP/2.0
Via: SIP/2.0/UDP [1080::1:2:3:4]:1357; comp=sigcomp; branch=z9hG4bK9h9ab Via: SIP/2.0/UDP pcscf1.visited1.fi; branch=z9hG4bKoh2qrz
Max-Forwards: 70 Via: SIP/2.0/UDP [1080::1:2:2:4]:1357; branch=z9hG4bK9h9ab
Route: <sip: pcscf1.visited1.fi :5080; lr; comp=sigcomp>, Max-Forwards: 69
<sip: orign@scscf1.home1.fr ; lr> User may have multiple public user
P-Preferred-Identity: “Bob Smith”<sip: bob@home1.fr>
Route: <sip: orign@scscf1.home1.fr; lr> Send to next trusted hop
identities
Privacy: none Record-Route: <sip: pcscf1.visited1.fi; lr>
P-Access-Network-Info: 3GPP-UTRAN-TDD; P-Asserted-Identity: “Bob Smith”<sip: bob@home1.fr>
utran-cell-id-3gpp=C359A3913B20E Privacy: none
From: <sip: bob@home1.fr>; tag=ty20s P-Access-Network-Info: 3GPP-UTRAN-TDD;
To: <sip: anna@home2.de> utran-cell-id-3gpp=C359A3913B20E
Call-ID: 3s09cs03
CSeq: 112 INVITE
P-Charging-Vector: icid-value=“ W34h6dlg”
Require: precondition, sec-agree From: <sip: bob@home1.fr>; tag=ty20s
Proxy-Require: sec-agree To: <sip: anna@home2.de>
Supported: 100rel Call-ID: 3s09cs03
Security-Verify: ipsec-3gpp; q=0.1; CSeq: 112 INVITE
alg=hmac-sha-1-96; Require: precondition
spi-c=98765432; spi-s=909786;
port-c=5057; port-s=5058
Supported: 100rel
Contact: <sip: [1080::1:2:3:4]:1357; comp=sigcomp> Contact: <sip: [1080::1:2:3:4]:1357; comp=sigcomp>
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 590 Content-Length: 590
………….. (message body) ………….. (message body)
25 26
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
INVITE request from S-CSCF1 to I-CSCF2 INVITE request from P-CSCF2 to UE2
INVITE sip: anna@home2.de SIP/2.0 INVITE sip: [1080::5:6:7:8]:1006; comp=sigcomp SIP/2.0
Via: SIP/2.0/UDP scscf1.home1.fr; branch=z9hG4Kpl8jqk Via: SIP/2.0/UDP pcscf2.visited2.com:5091; comp=sigcomp; branch=z9hG4Kpl8jqk
Via: SIP/2.0/UDP pcscf1.visited1.fi; branch=z9hG4bKoh2qrz Via: SIP/2.0/UDP scscf2.home2.de; branch=z9hG4Kvp2yml
Via: SIP/2.0/UDP [1080::1:2:3:4]:1357; branch=z9hG4bK9h9ab Via SIP/2.0/UDP icscf2.home2.de; branch=z9hG4Ksjeg8el
Max-Forwards: 68 Via: SIP/2.0/UDP scscf1.home1.fr; branch=z9hG4Kpl8jqk
Via: SIP/2.0/UDP pcscf1.visited1.fi; branch=z9hG4bKoh2qrz
Route: <sip: icscf2.home2.de>
Via: SIP/2.0/UDP [1080::1:2:3:4]:1357; branch=z9hG4bK9h9ab
Record-Route: <sip: scscf1.home1.fr; lr>; Max-Forwards: 64
<sip: pcscf1.visited1.fi; lr> Record-Route: <sip: pcscf2.visited2.com; lr>;
P-Asserted-Identity: “ Bob Smith”<sip: bob@home1.fr>; <sip: scscf2.home2.de; lr>;
<tel: +1-121-586-1234> <sip: scscf1.home1.fr; lr>;
Privacy: none <sip: pcscf1.visited1.fi; lr>
P-Asserted-Identity: “Bob Smith”<sip: bob@home1.fr>; <tel: +1-121-586-1234>
P-Charging-Vector: icid-value=“ W34h6dlg” ; orig-ioi=home1.fr
Privacy: none
From: <sip: bob@home1.fr>; tag=ty20s P-Media-Authorization: 02000001001010256501528e5462045e02245c555552668632400350520155415
To: <sip: anna@home2.de> From: <sip: bob@home1.fr>; tag=ty20s
Call-ID: 3s09cs03 To: <sip: anna@home2.de>
CSeq: 112 INVITE Call-ID: 3s09cs03
Require: precondition CSeq: 112 INVITE
Require: precondition
Supported: 100rel
Supported: 100rel
Contact: <sip: [1080::1:2:3:4]:1357; comp=sigcomp> Contact: <sip: [1080::1:2:3:4]:1357; comp=sigcomp>
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 590 Content-Length: 590
………….. (message body) ………….. (message body)
27 28
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
7
Session Control in IMS Session Control in IMS
Routing an initial INVITE request IMS INVITE ------ Basic Session Setup
Originating Visited
Terminating Visited
Network (Finland) Originating Home
Network (America)
Network (France) Terminating Home Network(Germany)
IMS (Bob’
s) IMS (Anna’
s)
terminal #1 P-CSCF#1 S-CSCF#1 I-CSCF#2 HSS S-CSCF#2 P-CSCF#2 terminal #1
INVITE
100 INVITE
y
an
Trying
100
m
Filter Criteria
France INVITE Location Info-Answer
16.Remove own entry from Route 100 LIR
17.Add own entry to Record-Route Trying LIA
Bob INVITE
I-CSCF#1 S-CSCF#2 100
INVITE
Finland Trying 100
INVITE
S-CSCF#1 Trying
29 30
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
Max-Forwards: 59
I-CSCF#2
m
31 32
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
8
Session Control in IMS Session Control in IMS
y
an
<sip: scscf1.home1.fr; lr>; I-CSCF#2
m
er
<sip: pcscf1.visited1.fi:7531; lr>
G
P-Asserted-Identity: “Bob Smith”<sip: bob@home1.fr>; <tel: +1-121-586-1234>
Privacy: none
P-Media-Authorization:
02000001001010256501528e5462045e02245c555552668632400350520155415 Bob France
S-CSCF#2
From: <sip: anna@home1.fr>; tag=ty20s
To: <sip: bob@home2.de>; tag=tyese Finland S-CSCF#1
Call-ID: 3s09cs03
CSeq: 112 INVITE
Require: precondition
Supported: 100rel 24. Rewrites its entry in the
Contact: <sip: [1080::5:6:7:8]:1006; comp=sigcomp> Record-Route header with
a secured port (7531) P-CSCF#2
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Anna
RSeq: 9021 P-CSCF#1 America
Content-Type: application/sdp
Content-Length: 590
………….. (message body)
33 34
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
IMS INVITE ------ Basic Session Setup IMS INVITE ------ Basic Session Setup
Originating Visited Originating Visited
Terminating Visited Terminating Visited
Network (Finland) Originating Home Network (Finland) Originating Home
Network (America) Network (America)
Network (France) Terminating Home Network(Germany) Network (France) Terminating Home Network(Germany)
IMS (Bob’
s) IMS (Anna’
s) IMS (Bob’
s) IMS (Anna’
s)
terminal #1 P-CSCF#1 S-CSCF#1 I-CSCF#2 HSS S-CSCF#2 P-CSCF#2 terminal #1 terminal #1 P-CSCF#1 S-CSCF#1 I-CSCF#2 HSS S-CSCF#2 P-CSCF#2 terminal #1
Alert user
PRACK 180
I80 Ring
PRACK 180 Ring
180 Ring
Resource Reservation
180
PRACK Ring
Ring
PRACK PRACK
PRACK PRACK
PRACK
200 OK
PRACK
200 OK
Resource Reservation
PRACK
200 OK
200 OK
200 OK
200 OK 200 OK Accept
200 OK
200 OK Session
200 OK 200 OK
200 OK
UPDATE
200 OK
200 OK
UPDATE 200 OK
UPDATE
ACK
UPDATE ACK
ACK
UPDATE
ACK
200 OK
200 OK ACK
200 OK Alert user
200 OK Media plane
200 OK
35 36
13. Jan.2006 13. Jan.2006
lei@informatik.uni-goettingen.de lei@informatik.uni-goettingen.de
9
IMS Enabled Services Conclusions and topics for future studies
Presence
Concepts and key components of the IMS
Making my status available to others Basic functionalities of important elements in IMS
The statuses of others available to me
Registration and authentication procedure
Push-to-talk Alice IMS basic session setup
Push-to-talk over Cellular --- PoC
Conferencing
Loosely coupled conference Future study could concentrate on finding the mapping of
Fully distributed multiparty conference
Tightly coupled conference Bob Presence to SIP and SIP with Mobility enhancement
PoC server The SIP-based 3rd party service provisioning solution should be
IMS messaging
Immediate messaging studied from the perspective of security
Session-based messaging
Deferred delivery messaging Some detailed mechanisms used within IMS domain, i.e. how to
Anna
store the user-related information in HSS, which way is the
most sufficient, effective?
37 38
13. Jan.2006
lei@informatik.uni-goettingen.de
M. Poikselkae, G. Mayer, H. Khartabil, and et al. "The IMS -- IP Multimeida 2. All messages are sent via the established IP Security ( IPsec) security associations (SAs) between the UE and
their P-CSCFs.
Concepts and Services in the Mobile Domain", John Wiley & Sons, Nokia, 3. All SIP messages are sent compressed between the UE and their P-CSCFs.
Finland. 4. All SIP messages must traverse the P-CSCFs and the S-CSCFs of both users.
Siemens, "Siemens IP Multimedia Subsystem(IMS) -- The Domain for 5. Two items of UE agree on the media streams that they will exchange, and agree on a single codec for every
Services", www.siemens-mobile.com/btob media stream that they will exchange.
6. The network will authorize the media for the session.
3G Americas, "IP Multimedia Subsystem (IMS) Overview and Applications",
7. Both items of UE perform resource reservation (e.g. set up secondary PDP contexts over the media streams).
July 2004.
8. Bob’s UE will not get any indication before the resources for the media streams have been reserved on both
sides.
9. The network elements will exchange charging information, so that media sessions can be billed correctly.
10. The S-CSCFs will initiate advanced services for their served users.
11. Anna’
s UE will finally start to ring and Bob will accept the session.
10
Thank you for all of your attentions!
41
13. Jan.2006
lei@informatik.uni-goettingen.de
11