Вы находитесь на странице: 1из 187

IMSIP

AP
IS

The Internet Service Provider (ISP)

Src IP Dest IP
Src port Dest port
10.0.0.2 194.9.95.9
5000
80

Content

Client

initiates the session


opens a random port number

Modem

Modem

Modem

Gives access to
ISP resources
Dynamic IP address allocation
Configuration parameters:
subnet mask, DNS address,
default router, ...

Remote
Access
Server
RADIUS

DHCP
[RFC 2131]

Translates Domain Names to IP-addresses


(e.g. www.apis.se => 194.9.95.9)

[RFC 1034]

Mail

FTP

www
NAT

Firewall

Content

IP: 194.9.95.9
port: 80

Default Router:
Router connection to internet
IP: 10.0.0.2
R

Server

has a fixed
port open

Implements Security and Policy


Filters incoming and outgoing traffic

R
R

1-1-1

IP: 10.0.0.1

DHCP
DNS
FTP
NAT
R
RADIUS

IS

IP: 192.1.1.1
port: 2000

Translates between Private


and Public IP-addresses

AP

Content
IP: 10.0.0.2
port: 5000

[RFC 3022]

Src IP Dest IP
Src port Dest port
192.1.1.1 194.9.95.9
2000
80

AAA (Authentication, Authorization, Accounting)


Dynamic IP address allocation

[RFC 2865]

DNS
Src IP Dest IP
Src port Dest port
10.0.0.2 194.9.95.9
5000
80

IP: 10.0.0.2
port: 5000

Dynamic Host Configuration Protocol


Domain Name System
File Transfer Protocol
Network Address Translator
Router
Remote Authentication Dial In User Service

IMSIP

AP
IS

A basic VoIP solution

Signalling port, e.g.:


5060: SIP
1719: RAS

bob @ 201.32.7.1
alice @ 200.1.1.1

alice

bob

1.2.3.4:5060

201.32.7.1

port 5000: Audio, eg. AMR codec

port 6544: Audio, AMR

AP

IS

200.1.1.1

1-2-1

Adaptive Multi-Rate (AMR)

AP
IS

IMSIP

AMR bitrates

Frame Type
0
1
2
3
4
5
6
7
8
9
10-13
14
15

AMR Bitrate
6.60
8.85
12.65
14.25
15.85
18.25
19.85
23.05
23.85
AMR-WB SID
For future use
speech lost
No Data

Speech Bits
132 (54 + 78)
177 (64 + 113)
253 (72 + 181)
285 (72 + 213)
317 (72 + 245)
365 (72 + 293)
397 (72 + 325)
461 (72 + 389)
477 (72 + 405)
40
0
0

IS

AMR Bitrate
Speech Bits
4.75
95 (42 + 53 +0)
5.15
103 (49 + 54 + 0)
5.90
118 (55 + 63 + 0)
6.70
134 (58 + 76 + 0)
7.40
148 (61 + 87 + 0)
7.95
159 (75 + 84 + 0)
10.2
204 (65 + 99 + 40)
12.2
244 (81 + 103 + 60)
AMR SID
39
GSM-EFR SID
43
TDMA-EFR SID
38
PDC-EFR SID
37
Future use
No data
0

AP

Frame Type
0
1
2
3
4
5
6
7
8
9
10
11
12-14
15

AMR-WB bitrates

1-3-1

SIP URI:
sip:alice@apis.se

Alice

apis.se

SIP URI:
sip:bob@bpis.se

bpis.se

SIP
proxy

SIP
proxy

proxy.apis.se

proxy.bpis.se

Location
Service

SIP
Registrar
registrar.bpis.se

Bob
REGISTER

INVITE

sip: bob@bpis.se

bob@ 201.32.7.1

100 Trying
DNS
lookup

sip: bob@bpis.se
contact:<sip:201.32.7.1>

INVITE

200 OK

sip: bob@bpis.se
100 Trying

bob ?
bob@
201.32.7.1!

INVITE

sip: bob@ 201.32.7.1


180 Ringing

180 Ringing

180 Ringing

Ringback

200 OK

200 OK

Bob answers

ACK
Media Stream
Bob hangs up

BYE

IS

200 OK

Ringtone

200 OK
1-4-1

AP

AP
IS

IMSIP

Example of a SIP Request

Request

Headers

Session
Description

SIP URI

INVITE sip:bob@bpis.se SIP/2.0


Via: SIP/2.0/UDP 200.1.1.1; branch=z9hG4bK1243hgp
Max-Forwards: 70
To: Bob <sip:bob@bpis.se>
From: Alice <sip:alice@apis.se>; tag=1928301774
Call-ID: a84b4c76e66710@pc12.apis.com
CSeq: 1 INVITE
Contact: <sip:200.1.1.1>
Content-Type: application/sdp
Content-Length: 142
v=0
o=- 2987933615 2987933615 IN IP4 200.1.1.1
s=c=IN IP4 IP4 200.1.1.1
t=0 0
m=video 7654 RTP/AVP 98 99
b=AS:54.6
a=rtpmap:98 H261
a=rtpmap:99:MPV
m=audio 5000 RTP/AVP 97 0 15
b=AS:64
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7;

IS

Method name

AP

AP
IS

IMSIP

1-5-1

IMSIP

AP
IS

Session Description
protocol version
origin

session name
connection data
times

media announcements
bandwidth
suggested attributes

v=0
o=- 2987933615 2987933615 IN IP4 200.1.1.1
s=c=IN IP4 200.1.1.1
t=0 0
m=video 7654 RTP/AVP 34 99
b=AS: 54.6
a=rtpmap:34 H261
a=rtpmap:99 MP4V-ES
m=audio 5000 RTP/AVP 97 0
b=AS:64
a=rtpmap:97 AMR

IS

a=fmtp:97 mode-set=0,2,5,7

AP

Media
Descriptions

1-6-1

IMSIP

AP
IS

Logical link

Link establishement,
- Request-Response,
- three-way handshake,
- four-way handshake

Link id = xx
...
Address of Z
Link id = zz
...

Address of X
Link id = xx, ...
Address of Z
Link id = zz, ...

Admission Control
Address of X
Link id = xx
...
Link id = zz
...
Parameters stored = Context

Link id = zz
Data transfer phase

Link id = xx

AP

IS

Link release
- Signalling procedure
- Timer expiry

1-7-1

AP
IS

IMSIP

R99

A new radio
di access

MS

GSM BSS

MSC/VLR

GMSC

HLR

R
UE

UTRAN

SGSN

IP
backbone

GGSN

R
R

R
R

2-1-1

IMSIP

R4
Th split
The
lit architecture
hit t

MS

GSM BSS

MSC
server

GMSC
server

MGW

MGW

HLR

R
IP
backbone

GGSN

R
R

R
R

SGSN

AP
I

UTRAN

2-1-2

UE

AP
IS

IMSIP

R5

Th IP Multimedia
The
M lti di S
Subsystem
b t

MS

GSM BSS

MSC
server

GMSC
server

MGW

MGW

MGCF
HSS

CSCF
UE

UTRAN

SGSN

IP
backbone

GGSN

R
R

R
R

2-1-3

IMSIP

R6+
IPCAN accesses for
f IMS

MS

GSM BSS

MSC
server

GMSC
server

MGW

MGW

MGCF

Service
Network
R

R
R

R
R

IP-CAN options:
R6: WLAN
R7: NGN (xDSL, DOCSIS, WiMax), eHSPA
R8: EPS

2-1-4

CSCF
DOCSIS
DSL
eHSPA
EPS
HSPA
HSS
IP CAN
IP-CAN
MGCF
MGW
NGN
W LAN

Call / Session Control Function


Data Over Cable Service Interface Specification
Digital Subscriber Line
Evolved HSPA
Evolved Packet System
High Speed Packet Access
Home Subscriber Server
IP Connectivity
C
ti it Access
A
Network
N t
k
Media Gateway Control Function
Media Gateway
Next Generation Networks
Wireless Local Area Network

UE

CSCF

AP
I

IP - CAN

HSS

IMSIP

AP
IS

UDC User Data Convergence

TS 23.335, RFC 4510

Permanent Subscriber Data


User IDs (e.g. MSISDN, IMSI, IMPU, IMPI)
service profiles
authentication data
Address of Z
User Data
Repository
Link id = zz, ...
UDR

Ud

HLR FE

MAPbased

MSC/
SGSN

LDAP

Link id = xx

zz
HSS FE Link id =SIP
AS FE

SIPbased

DIAMETERbased

MME/
SGSN

CSCF

SPR FE

FFS

PCRF

IS

UDR authorizes
the FEs access
to the user data.

Temporary Subscriber Data


SGSN number
user status
data stored by Application Servers for service
Parameters stored = Context
execution

2-2-1

FE
FFS
LDAP
MAP
SPR

AP

UDC

Front End
For Further Study
Lightweight Directory Access Protocol
Mobile Application Part
Subscriber Profile Repository

AP
IS

IMSIP

UE connections to PDNs

2G/3G PS case

PDN 2
e.g. IMS

GGSN
PDN 1
e.g. Internet

GGSN

SGSN

BSC/RNC
BTS/NodeB

APN=xxx
UE IP addr =
= x.x.x.x

PDP Context

APN=yyy
UE IP addr =
= y.y.y.y

PDP Context
Secondary PDP Context
different QoS

EPS case
PDN 2
e.g. IMS

PGW

MME

PDN 1
e.g. Internet

PGW

SGW
eNodeB

PDN Connection #1

APN=xxx
UE IP addr =
= x.x.x.x

D f l EPS Bearer
Default
B
PDN Connection #2

APN=yyy
UE IP addr =
= y.y.y.y

Default EPS Bearer


Dedicated EPS Bearer
different QoS

2-3-1

IMSIP

User plane resources


2G PS
BSC

GGSN

SGSN

BTS

PDP Context
Gn/Gp Tunnel

LLC+SNDCP link
TBFs

3G PS
RNC

GGSN

SGSN

NodeB

PDP Context
Gn/Gp Tunnel

RAB
Iu bearer

Radio Bearer

EPS
PGW

SGW
eNodeB

EPS Bearer

2-3-2

E-RAB
LLC
RAB
SNDCP
TBF

AP
I

S1 Tunnel

EPS RAB
Logical Link Control
Radio Access Bearer
Sub-Network Dependent Convergence Protocol
Temporary Block Flow

Radio Bearer

S5/S8 Tunnel

E-RAB

Public and Private Identities

AP
IS

IMSIP

IMPU1
IMPI1

IMPI2

Service Profile 1

IMPU2
IMPU3

Service Profile 2

IMPU4

Service Profile 3

IMPI identifies the subscription only for security purposes.


IMPU identifies the subscription for all other purposes.
Only SIP URIs can be registered. A tel URI must be associated with a SIP URI and will
automatically be registered when the SIP URI is registered.

3-1-1

IMSIP

Globally Routable User Agent URI (GRUU)


GRUU (R7) is a globally unique identity used to route a SIP request to a specific UE.
It builds on an UE-dependant Instance Id value and enables a session setup/transfer
to a particular UE.
IMPU1
Instance ID1

IMPI1

IMPU2
IMPU3

Instance ID2
REGISTER
IMPI2
IMPU4

Contact: <sip:callee@192.0.2.2>
;+sip.instance="<urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>";
i i
id f81d f
d
11d0
6 00 0 91 6bf6
video
id
Supported: gruu
Require: pref

3-1-2

AP
I

Temporary
p
y GRUU (T-GRUU)
(
) is valid only
y as long
g as the registration
g
lasts
e.g. sip:asd887f9dfkk76690@example.com;gr

Public
P
bli GRUU (P
(P-GRUU)
GRUU) b
bases on th
the IMPU
e.g. sip:alice@example.com;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6

IMSIP

AP
IS

IMS Registration

Visited NW

IPcan

GW

Home NW

P-CSCF

I-CSCF

AS

S-CSCF

DNS

HSS

REGISTER
I-CSCF addr?

REGISTER
S-CSCF addr?
REGISTER
Authentication
401 Unauthorized

401 Unauthorized

401 Unauthorized

Select
ChallengeResponse
pair and
session keys

Generate Response
and session keys

REGISTER
I-CSCF addr?

REGISTER
S-CSCF addr?
REGISTER
Authentication
Check Filter
Criteria

IS

User data

200 OK
3-2-1

200 OK

AP

200 OK

Invoke
Service

AP
IS

IMSIP

ISIM parameters in Register


ISIM

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];
comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD;
utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag
<sip:user1 public1@home1.net>;tag=4fa3
4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
comp=sigcomp>;expires=600000
Call-ID: apb03a0s09dkjdfglkj49111
Authorization:
Digest username="user1_private1@home1.net",
realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client:
i
i
ipsec-3gpp;
i
alg=hmac-sha-1-96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length: 0

S-CSCF

3-3-1

IMSIP

ISIM parameters in Register

S
AP
I

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

S-CSCF

3-3-2

ISIM

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];
comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD;
utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag
<sip:user1 public1@home1.net>;tag=4fa3
4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
comp=sigcomp>;expires=600000
Call-ID: apb03a0s09dkjdfglkj49111
Authorization:
Digest username="user1_private1@home1.net",
realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client:
i
i
ipsec-3gpp;
i
alg=hmac-sha-1-96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length: 0

AP
IS

IMSIP

ISIM parameters in Register


ISIM

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];
comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD;
utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag
<sip:user1 public1@home1.net>;tag=4fa3
4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
comp=sigcomp>;expires=600000
Call-ID: apb03a0s09dkjdfglkj49111
Authorization:
Digest username="user1_private1@home1.net",
realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client:
i
i
ipsec-3gpp;
i
alg=hmac-sha-1-96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length: 0

S-CSCF

3-3-3

IMSIP

ISIM parameters in Register

S
AP
I

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

S-CSCF

3-3-4

ISIM

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];
comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD;
utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag
<sip:user1 public1@home1.net>;tag=4fa3
4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
comp=sigcomp>;expires=600000
Call-ID: apb03a0s09dkjdfglkj49111
Authorization:
Digest username="user1_private1@home1.net",
realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client:
i
i
ipsec-3gpp;
i
alg=hmac-sha-1-96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length: 0

AP
IS

IMSIP

ISIM parameters in Register

S-CSCF
ISIM

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1_p.home1.net; branch=z9hG4bK351g45.1,
SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; comp
comp=sigcomp;branch=z9hG4bKnashds7
sigcomp;branch z9hG4bKnashds7
Path: <sip:term@pcscf1.visited1.net;lr>,
Service-Route: <sip:orig@scscf1.home1.net;lr>
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>; tag=5ef4
Call-ID: apb03a0s09dkjdfglkj49111
Contact: sip:<[5555::aaa:bbb:ccc:ddd]:1357 comp=sigcomp>;expires=600000
CSeq: 2 REGISTER
Date: Fri, 11 July 2008 08:49:37 GMT
P-Associated-URI:<sip:user1_public1@home1.net>
<sip:user1_public2@home1.net>
Content-Length: 0
3-3-5

IMSIP

ISIM parameters in Register


S-CSCF
ISIM

3-3-6

AP
I

SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1_p.home1.net; branch=z9hG4bK351g45.1,
SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; comp
comp=sigcomp;branch=z9hG4bKnashds7
sigcomp;branch z9hG4bKnashds7
Path: <sip:term@pcscf1.visited1.net;lr>,
Service-Route: <sip:orig@scscf1.home1.net;lr>
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>; tag=5ef4
Call-ID: apb03a0s09dkjdfglkj49111
Contact: sip:<[5555::aaa:bbb:ccc:ddd]:1357 comp=sigcomp>;expires=600000
CSeq: 2 REGISTER
Date: Fri, 11 July 2008 08:49:37 GMT
P-Associated-URI:<sip:user1_public1@home1.net>
<sip:user1_public2@home1.net>
Content-Length: 0

-K
- HNW
- IMPI
- IMPU1
- IMPU2
- etc.

IMSIP

AP
IS

If no ISIM on UICC

Must calculate
security data

To identify user needs:


- Private User Identity
- Public User Identity

Needs HNW
domain name
P-CSCF

I-CSCF

HSS

Will authenticate user


S-CSCF

IMSI = 240 01 12345

If no ISIM on UICC in UE:


Use security data from USIM

2)

Calculate HNW domain name from IMSI: ims.mnc01.mcc240.3gppnetwork.org

3)

Build a private user identity:

2400112345@ims.mnc001.mcc240.3gppnetwork.org

4)

Build a temporary public user identity:

sip:2400112345@ims.mnc001.mcc240.3gppnetwork.org

AP

IS

1)

3-4-1

B:s HNW

S-CSCF
SDP OK?
INVITE
check Filter
Criteria

HSS

I-CSCF

P-CSCF
SDP OK?
INVITE

SDP OK?
check Filter
Criteria

183 Session
Progress
PRACK
200 OK
resources
reserved
UPDATE

200 OK

180 Ringing

183 Session
Progress

start resource
reservation
PRACK

200 OK (PRACK)

UPDATE

UPDATE

200 OK
180 Ringing

183 Session Progress

PRACK

200 OK

200 OK (UPDATE)
180 Ringing

180 Ringing

INVITE
start resource
reservation
183 Session
Progress
PRACK
200 OK

UPDATE

200 OK
180 Ringing

ringback
200 OK
start media flow
ACK

200 OK
activate
resources
ACK

200 OK

S-CSCF?
S-CSCF!
INVITE

183 Session
Progress

B:s VNW

S-CSCF

200 OK (INVITE)

200 OK

SDP OK?
INVITE
183 Session
Progress

PRACK
200 OK

UPDATE
resources
reserved
200 OK
180 Ringing
200 OK
activate
resources

start media flow


ACK
3-5-1

ACK

select
SDP

ACK

alert
user
user
takes
call

IS

Initial SDP
INVITE

IMS Invitation

A:s HNW

P-CSCF

AP

A:s VNW

AP
IS

IMSIP

IMS information storage


PARAMETER

HSS

Service Centre Address


Private User Identity
Public User Identity
Barring Indication
List of authorized visited network
identifiers
Services related to Unregistered State
Implicitly registered Public User
Identity sets
Default Public User Identity indicator
Display Name
Alias Public User Identities Set
Loose-Route Indication
Service Priority Level
Extended Priority
Reference Location Information
Priviledged-Sender Indication
Registration Status
S-CSCF Name
Diameter Client Identity of S-CSCF
Diameter Server Identity of HSS
UNRI
UNRR
S-CSCF Restoration Information
RAND, XRES, CK, IK and AUTN
Digest Nonce
Digest HA1
Digest Nextnonce
Authentication Pending Flag

C
M
M
M
M

SCSCF
M
M
M
-

M
C

C
C
C
C
C
C
C
C
M
M
M
C
C
C
M
C
C

C
C
C
C
C
C
C
M
C
C
C
C
C

IMSSF
-

AS TYP
E
C
P
P
P
P
P

P
P

P
P
P
P
P
P
P
P
T
T
T
T
T
T
T
T
T
P
T
T

C
C
-

AP
I

TS 23.008 (R11) Table 5.3: Overview of IMS subscriber data

C
M
P
T

AP
IS

IMSIP

3-6-1

Conditional
Mandatory
Permanent
Temporary

IMS information storage


PARAMETER

HSS

SCSCF
C
C
C
C

IMSSF
-

Line Identifier List


Server Capabilities
S-CSCF Reassignment Pending Flag
Initial Filter Criteria
Application Server Information
Service Indication
Shared iFC Set Identifier
Transparent Data
Application Server Identity List
Subscribed Media Profile Identifier
List of Subscribed Communication
Service Identifiers
Primary Event Charging Function
Name
Secondary Event Charging Function
Name
Primary Charging Collection Function
Name
Secondary Charging Collection
Function Name
O-IM-CSI
VT-IM-CSI
D-IM-CSI
GsmSCF address for IM CSI
IM-SSF address for IM CSI
IMS Service Level Trace Information

C
C
C
C
C
M
C
C
C
C
M

C
C

C
C
C
C
C
C

C
C
C
-

P
P
P
P
T
T

AS TYP
E
P
P
T
P
P
M
P
P
C
T
T
P
C
P

AP
I

TS 23.008 (R11) Table 5.3: Overview of IMS subscriber data

C
M
P
T

AP
IS

IMSIP

3-6-2

Conditional
Mandatory
Permanent
Temporary

IMSIP

AP
IS

Service Profile

IMS Subscription:
- IMPI
- Service Profile (1 to n)

(TS29.228)

Service Profile

1...n
Public Identification

0...n

0...1
Core Network
Service Authorization

Subscribed Media

Initial Filter Criteria

0...n
Shared iFC set

ICSI
0...1
Trigger Point

Application Server

1...n
Service Point Trigger

Tel URI

Request URI

SIP Method

SIP Header
3-7-1

Session Case

AP

IS

SIP URI

Session Description

AP
IS

IMSIP

Evolved Packet System

Traffic/ User Plane

EPS Signalling

EPS (Evolved Packet System) = E-UTRAN + EPC


E-UTRAN: New OFDM based Radio Access Network
EPC: New Core Network for E-UTRAN, UTRAN/GERAN and non-3GPP access
MME
Mobility
M bili
Bearer Mgmt

eNodeB
Radio
R di B
Base Station
St ti
Radio Resource Mgmt
eNB

MME

HSS
EPC

SGW

E-UTRAN

PCRF
PDN
C
Core
IMS /Internet
/I t
t

PGW

PGW
QoS aware packet routing
User IP-address allocation

SGW
QoS aware packet routing

eNB
EPC
E-UTRAN
MME

3-8-1

Evolved NodeB
Evolved Packet Core
Evolved UTRAN
Mobility Management Entity

PDN Packet Data Network


PCRFPolicy and Charging Rules Function
PGW Packet Data Network Gateway
SGW Serving Gateway

IMSIP

Next Generation Networks


Next Generation Networks (NGN) = access-independent, broadband,
packet-based transport with QoS and mobility handling
Applications
Other Subsystems
PES
Core IMS
Service Stratum
Transport Stratum
NASS

Othe
er Networkks

RACS

AP
I

Transfer Functions

3-8-2

NASS
PES
RACS

Userr Equipme
ent

User
Profiles

Network Attachment Subsystem


PSTN/ISDN Emulation Subsystem
Resource and Admission Control Subsystem

AP
IS

IMSIP

Border functions
TS 29.238, 23.237

P-CSCF

S-CSCF

I-CSCF

BGCF
Mw

ATCF/ATGW are in the visited network

IBCF
MSC
Server

IMS ALG
ATCF

MGW

TrGW
ATGW

IPCAN

Controlled by the SCC AS in hnw


Places itself in the SIP signalling path
Controls the ATGW

Border Control Functions


TrGW
NAT/NAPTR functions
IPv4 <-> IPv6 conversion
ATGW
Performs transcoding if end-to-end codec negotiations
fails and in case of an SRVCC Handover (if the CS
doesnt support the pre-HO codec) AS
Application Server

Part of the Enhanced IMS Service Continuity.


3-9-1

ATCF
ATGW
IBCF
SCC
SRVCC
THIG
TrGW

Access Transfer Control Function


Access Transfer Gateway
Interconnection Border Control Function
Service Centralization and Continuity
Single Radio Voice Call Continuity
Topology Hiding
Transition Gateway

IS

ATCF
SIP Proxy placed in the vnw. Anchors the real-time session in
locally used network, reducing the session transfer delay (for
SRVCC).

THIG

AP

CS
Access

IMSIP

AP
IS

Application Servers topology

TS 23.228

Visited nw

P-CSCF

S-CSCF

3rd party nw

AS

AS

IS

AS

AP

IPCAN

Home nw

3-10-1

IMSIP

AP
IS

SRVCC interfaces

TS 23.237, 23.002

SCC
AS
ISC

I/S-CSCF
Mw/Mx

P-CSCF

Mw/Mx

ATCF

Iq/Ix

ATGW

Mw/I2
CS IPcan

MSC Server

Mw is the original CSCF-CSCF interface


I2 if the MSC Server is ICS enhanced

IS

Iq if ATCW and ATGW are co-located


Ix and Mx if ATCF co-located with IBCF

AP

Gm

3-11-1

IMSIP

Attach
PDP Context Activation
SGSN

GGSN

Mobility handling

IP address allocation
Provisioning of config parameters,
including P-CSCF address

Attach and Bearer Establishment


MME
SGW

Mobility handling
Bearer handling
PGW

IS

IP address allocation
Provisioning of config parameters,
including P-CSCF address
4-1-1

GSN
GGSN
MME
PDP

GPRS Support Node


Gateway GSN
Mobility Management Entity
Packet Data Protocol

PGW
SGSN
SGW

AP

AP
IS

P-CSCF discovery in GERAN/UTRAN and E-UTRAN access

Packet data network Gateway


Serving GSN
Serving Gateway

AP
IS

IMSIP

Indication of SIP compression


Visited NW
IPcan

GW

Home NW

P-CSCF

I-CSCF

S-CSCF

DNS

HSS

REGISTER

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]; comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards:
Max
Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
p
+sip.instance="<urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>" comp=sigcomp>;
expires=600000
Call-ID: apb03a0s09dkjdfglkj49111
Authorization:
Digest username="user1_private@home1.net", realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
R
Require:
i
sec-agree, gruu
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length:
Content
Length: 0

4-2-1

IMSIP

Finding the I-CSCF address


Visited NW
IPcan

GW

Home NW

P-CSCF

I-CSCF

DNS

S-CSCF
HSS

REGISTER
DNS Query

OPCODE=SQUERY
QNAME
QNAME=registrar.home1.net,
i t
h
1
t QCLASS=IN,
QCLASS IN QTYPE=NAPTR
QTYPE NAPTR
DNS Response

OPCODE=SQUERY, RESPONSE, AA
QNAME=registrar.home1.net,
registrar.home1.net
0 IN NAPTR 50 50
0 IN NAPTR 90 50
0 IN NAPTR 100 50

QCLASS=IN, QTYPE=NAPTR
"s" "SIP+D2U" ""
"s" "SIP+D2T" ""
"s" "SIPS+D2T" ""

_sip._udp.registrar.home1.net
_sip._tcp.registrar.home1.net
_sips._tcp.registrar.home1.net

DNS Query

OPCODE=SQUERY
QNAME=_sip._udp.registrar.home1.net, QCLASS=IN, QTYPE=SRV

AP
I

4-2-2

DNS Response

OPCODE=SQUERY, RESPONSE, AA
QNAME=_sip._udp.registrar.home1.net, QCLASS=IN, QTYPE=SRV
_sip._udp.registrar.home1.net
sip udp registrar home1 net
0 IN SRV 1 10 5060 icscf1_p.home1.net
icscf1 p.home1.net
0 IN SRV 1 0 5060 icscf7_p.home1.net
icscf1_p.home1.net
0 IN AAAA
5555::aba:dab:aaa:daa
icscf7_p.home1.net
0 IN AAAA
5555::a1a:b2b:c3c:d4d

AP
IS

IMSIP

P-CSCF included in future signalling


Visited NW
IPcan

GW

Home NW

P-CSCF

I-CSCF

DNS

S-CSCF
HSS

REGISTER
I-CSCF addr?

REGISTER

REGISTER sip:registrar.home1.net
p
g
SIP/2.0
/
Via: SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]; comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 69
P-Access-Network-Info:
Path: <sip:term@pcscf1.visited1.net;lr>
Require: path
P-Visited-Network-ID: Visited Network Number 1
P-Charging-Vector: icid-value=AyretyU0dm+602IrT5tAFrbHLso=023551024
From:
To:
Contact:
Call-ID:
Authorization: Digest username="user1
username= user1_private@home1.net
private@home1 net",
realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=", integrity-protected=no
CSeq:
Supported:
pp
Content-Length:

4-2-3

IMSIP

S-CSCF included in future signalling


Visited NW
IPcan

GW

Home NW

P-CSCF

I-CSCF

DNS

S-CSCF
HSS

REGISTER
I-CSCF addr?

REGISTER

REGISTER

Security procedures

AP
I

SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1_p.home1.net; branch=z9hG4bK351g45.1,
SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; comp=sigcomp;branch=z9hG4bKnashds7
Path: <sip:term@pcscf1.visited1.net;lr>,
S
Service-Route:
i
R t
<sip:orig@scscf1.home1.net;lr>
i
i @
f1 h
1
t l
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>; tag=5ef4
Call-ID: apb03a0s09dkjdfglkj49111
Contact: <[5555::aaa:bbb:ccc:ddd]:1357 comp=sigcomp>
;pub-gruu="sip:callee@example.com;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
;temp-gruu="sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr"
;+sip.instance="<urn:uuid:f81d4fae-11jul-11d0-a765-00a0c91e6bf6>";expires=3600
CSeq:
q 2 REGISTER
Date: Fri, 11 July 2012 08:49:37 GMT
P-Associated-URI:<sip:user1_public1@home1.net>, <sip:user1_public2@home1.net>,
<sip:+12125551111@home1.net; user=phone>
Content-Length: 0
4-2-4

200 OK

UE gets to know other IMPUs


Visited NW
IPcan

GW

Home NW

P-CSCF

I-CSCF

DNS

S-CSCF
HSS

REGISTER
I-CSCF addr?

REGISTER

REGISTER

Security procedures
200 OK

AP
I

SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1_p.home1.net; branch=z9hG4bK351g45.1,
SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; comp=sigcomp;branch=z9hG4bKnashds7
Path: <sip:term@pcscf1.visited1.net;lr>,
S
Service-Route:
i
R t
<sip:orig@scscf1.home1.net;lr>
i
i @
f1 h
1
t l
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>; tag=5ef4
Call-ID: apb03a0s09dkjdfglkj49111
Contact: <[5555::aaa:bbb:ccc:ddd]:1357 comp=sigcomp>
;pub-gruu="sip:callee@example.com;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
;temp-gruu="sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr"
;+sip.instance="<urn:uuid:f81d4fae-11jul-11d0-a765-00a0c91e6bf6>";expires=3600
CSeq:
q 2 REGISTER
Date: Fri, 11 July 2012 08:49:37 GMT
P-Associated-URI:<sip:user1_public1@home1.net>, <sip:user1_public2@home1.net>,
<sip:+12125551111@home1.net; user=phone>
Content-Length: 0
4-2-5

AP
IS

IMSIP

AP
IS

IMSIP

UE subscribing to its own status


Visited NW
IPcan

GW

P-CSCF

Home NW

I-CSCF

S-CSCF

DNS

HSS

SUBSCRIBE

SUBSCRIBE sip:user1_public1@home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=31415
i
bli
h
To: <sip:user1_public1@home1.net>
Call-ID: b89rjhnedlrfjflslj40a222
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 61 SUBSCRIBE
Event: reg
Expires: 600000
Accept:
p
application/reginfo+xml
pp
/ g
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432;spi-s=87654321;port-c=8642;port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>
Content-Length: 0

4-3-1

IMSIP

UE subscribing to its own status


Visited NW
GW

P-CSCF

I-CSCF

S-CSCF

DNS

NOTIFY

200 OK
NOTIFY

NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp SIP/2.0


--Subscription-State: active;expires=600000
Event: reg
Content-Type: application/reginfo+xml
Contact: <sip:scscf1.home1.net>
Content-Length: (...)
<?xml version="1.0"?>
version "1 0"?>
<reginfo xmlns="urn:ietf:params:xml:ns:reginfo"
version="1" state="full">
<registration aor="sip:user1_public1@home1.net" id="a7" state="active">
<contact id="76" state="active" event="registered">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
<registration aor="sip:user1_public2@home1.net" id="a8" state="active">
<contact id="77" state="active" event="created">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
g
<registration aor=sip:+12125551111@home1.net" id="a9" state="active">
<contact id="78" state="active" event="created">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
</reginfo>

200 OK

SUBSCRIBE

AP
I

SUBSCRIBE

HSS

IPcan

Home NW

4-3-2

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE tel:+1-212-555-2222 SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr; comp=sigcomp>,<sip:scscf1.home1.net;lr>
P-Preffered-Identity: "John Doe <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
Call ID: cb03a0s09a2sdfglkj490333
Call-ID:
Cseq: 127 INVITE
Require: sec-agree
Proxy-Require: sec-agree
Supported: precondition, 100rel
Security-Verify:ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]: 1357;comp=sigcomp>
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()
v=0
etc.

4-4-1

IMSIP

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE tel:+1-212-555-2222 SIP/2.0


Via: SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 69
Route <sip:scscf1.home1.net;lr>
Route:
<sip:scscf1 home1 net;lr>
Record-Route: <sip:pcscf1.visited1.net;lr>
P-Asserted-Identity: "John Doe <sip:user1_public1@home1.net>
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1
<tel:+1-212-555-2222>
212 555 2222>
etc.

AP
I

INVITE

A:s HNW

4-4-2

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE sip:user2_public1@home2.net SIP/2.0


Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 68
Record-Route: <sip:scscf1.home1.net;lr>,<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
etc.

4-4-3

IMSIP

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE sip:user2_public1@home2.net SIP/2.0


Via: SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
pcscf1.visited1.net;branch z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 67
Route: <sip:scscf2.home2.net;lr>
Record-Route: <sip:scscf1.home1.net;lr>,<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
etc.

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

4-4-4

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

INVITE sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0


Via: SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
scscf1.home1.net;branch z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];
comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 66
Route: <sip:pcscf2.visited2.net;lr>
Record-Route: <sip:scscf2.home2.net;lr>,
<sip:scscf1.home1.net;lr>,<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
etc.

4-4-5

IMSIP

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

B
INVITE

INVITE sip:user2_public1@home2.net SIP/2.0


Via: SIP/2.0/UDP pcscf2.visited2.net:5088;comp=sigcomp;
branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
scscf2.home2.net;branch z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 65
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>,<sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
etc.

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

4-4-6

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

B
INVITE

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag=314159
tag 314159
etc.

4-4-7

IMSIP

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE
183 Session Progress

B
INVITE

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag
tag=314159
314159
etc.

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

4-4-8

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

183 Session Progress

INVITE

B
INVITE

183 Session Progress

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag
tag=314159
314159
etc.

4-4-9

IMSIP

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

P-CSCF

INVITE

183 Session Progress

B:s VNW

INVITE

183 Session Progress

INVITE
183 Session Progress

B
INVITE

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag
tag=314159
314159
etc.

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

4-4-10

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

183 Session Progress

INVITE

B
INVITE

183 Session Progress

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net;lr>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag
tag=314159
314159
etc.

4-4-11

IMSIP

A:s HNW

P-CSCF

S-CSCF

HSS

I-CSCF
INVITE

183 Session Progress

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

INVITE
183 Session Progress

B
INVITE

183 Session Progress

SIP/2.0
SIP/2
0 183 Session Progress
Via: SIP/2.0/UDP pcscf2.visited2.net:5088;
comp=sigcomp;branch=z9hG4bK361k21.1,
SIP/2.0/UDP scscf2.home2.net;branch=z9hG4bK764z87.1,
SIP/2.0/UDP icscf2_s.home2.net;branch=z9hG4bK871y12.1,
_
SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;
comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:pcscf2.visited2.net:5088;lr;comp=sigcomp>,
<sip:scscf2.home2.net;lr>, <sip:scscf1.home1.net;lr>,
<sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>
From: <sip:user1_public1@home1.net>; tag=171828
To <tel:+1-212-555-2222>;
To:
<tel +1 212 555 2222> tag
tag=314159
314159
etc.

183 Session Progress

B:s HNW

AP
I

INVITE

The Route Procedure

4-4-12

A:s VNW

AP
IS

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

The Route Procedure


B:s HNW
HSS

I-CSCF

INVITE

INVITE

183 Session Progress

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

183 Session Progress

INVITE

B
INVITE

183 Session Progress

183 Session Progress

PRACK
PRACK sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0
Via:
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:scscf1.home1.net;lr>,
<sip:scscf2.home2.net;lr>, <sip:pcscf2.visited2.net;lr>
From: <sip:user1_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>;tag=314159
Call-ID: cb03a0s09a2sdfglkj490333
Cseq 128 PRACK
Cseq:
Require: precondition, sec-agree
Proxy-Require: sec-agree
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432;
spi
c 98765432; spi-s=87654321;
spi s 87654321; port
port-c=8642;
c 8642; port-s=7531
port s 7531
RAck: 9021 127 INVITE

4-4-13

IMSIP

A:s HNW

P-CSCF

S-CSCF

PRACK

HSS

I-CSCF
INVITE

183 Session Progress

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

INVITE
183 Session Progress

B
INVITE

183 Session Progress

PRACK

PRACK sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0


Via: SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 69
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:scscf1.home1.net;lr>,
<sip:scscf2.home2.net;lr>, <sip:pcscf2.visited2.net;lr>
From:
To:
Call-ID:
Cseq:
Cseq
Require: precondition, sec-agree
Proxy-Require: sec-agree
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432;
spi
c 98765432; spi-s=87654321;
spi s 87654321; port
port-c=8642;
c 8642; port-s=7531
port s 7531
RAck:

4-4-14

183 Session Progress

B:s HNW

AP
I

INVITE

The Route Procedure

A:s VNW

AP
IS

IMSIP

IMS profile for VoLTE

IMS Profile for Voice and SMS


From GSMA,, from the One Voice Initiative
Based on 3GPP R8
- Some mandatory R8 features not required
- Some R9+ features included

23.228,
23
228 24
24.229,
229 26.114,
26 114
GSMA PRD IR 92

Alices
Home NW

MME
eNB

UE is EPS Registered
IP v4 or v6 address
(from PGW)
MME says: IMS VoIP is
possible in TA

HSS

PGW

IMS is Default APN in HSS


UE includes
i l d IMS Si
Signalling
lli flflag and
d requests
t P-CSCF
P CSCF address
dd
(i
(in PCO iin NAS )
Diameter:
EPS Sub data
HSS -> MME

NAS, RRC, S1AP and GTP-C:


Network Attach and
PDN Connection Setup

Alice
EPS Identities:
IMSI (+ temp Ids)
IMS Id
Identities:
titi
IMPI
IMPUs
Alice (UE) is
IMS Registered

SGW

P-CSCF
I-CSCF
S-CSCF

Default EPS Bearer

TAS

For SIP Signalling, QCI=5

SIP:
IMS Registration
Registration, including IMS AKA
and subscription to own registartion status

Diameter:
IMS Auth and Sub data HSS > S-CSCF

UE includes: ICSI, IMEI


SIP:
Invoke TAS

IMS Access Security UE P-CSCF (IPsec)


4-5-1

IMSIP

IMS profile for VoLTE


MME
SGW

P-CSCF
I-CSCF
S-CSCF

TAS
Handling of
Supplementary
Services

SIP with SDP: IMS Invitation


PCRF
NAS, RRC, S1AP and GTP-C:
NW-initiated
Dedicated EPS Bearer Setup

Diameter:
PCC

Dedicated EPS Bearer

Integration of
SIP and EPS resource mgmnt

For VoIP, QCI=1

Over Radio:
RoHC (Robust Header Compression)
DRX (Discontinous Reception)
4-5-2

RTP: Audio Video Profile (RFC 3551)


RTCP used when call on hold

Voice/RTP/UDP/IP/EPS

AP
I

UE must support:
AMR
W-AMR (if WB)

P-CSCF
I-CSCF
S-CSCF

PGW

Bobs
Home NW

UE and IMS
S CN:
C
Must support
Selected
Supplementary
Services
SigComp
PRACK
Forced Routing
(via CSCFs)
Pre-conditions

eNB

Alice s
Alices
Home NW

AP
IS

IMSIP

DIAMETER
RFC 6733

Provides AAA framework (next generation RADIUS):


- RFC 3588 gives a Platform and basic Applications
- Messages called Commands carry information elements named Attribute Value Pairs (AVPs)
- The protocol can be extended => if needed, new Applications, Commands & AVPs can be created!

Node C
Y
Application X
Appl. Y
(Application ID = xxx) (Appl ID = yyy)

Node A

Platform including:
- Capability negotiation
- Error notification
- ......
- Supported
pp
Applications
pp
Diameter Node, e.g. Node A, Node B,

Node B

Request
q
AVP A, AVP B, ...
Answer
AVP M, AVP N, ...

5-1-1

AAA

Authentication, Authorization and Accounting

IMSIP

DIAMETER message format


Version
Flags

Message Length
Command Code
Application ID
Hop-by-hop ID
End-to-end ID
AVPs

3GPP:
300-313

AVP code
3GPP:
10415

Command-Name (RFC 4005)


Abb. Code
-------------------------------------AA-Request
AAR 265
5-1-2

Command-Name (RFC 6733)


Abb. Code
-------------------------------------Abort-Session-Request
ASR 274
Accounting-Request
ACR 271
Capabilities-Exchange-Req.
CER 257
Device-Watchdog-Request
DWR 280
Disconnect-Peer-Request
DPR 282
Re-Auth-Request
RAR 258
Session-Termination-Req.
STR 275

AP
I

Application IDs [6733]:


0 Common messages
1 NASREQ (dial-up)
2 Mobile IP
3 Diameter accounting

AVP length
Vendor ID (optional)
Data

Flags

IMSIP

AP
IS

3GPP Application ID values for DIAMETER

Application identifier
16777216
16777217
16777218
16777219
16777220
16777221
16777222
16777223
16777224
16777225
16777226
16777229
16777230
16777236
16777238
16777250
16777251
16777252
16777255
16777264
16777265
16777266
16777267
16777268
16777272
16777291
16777292
16777302
16777303

3 GPP TS 29.230
29 230
Application
3GPP Cx/Px
3GPP Sh/Ph
3GPP Re
3GPP Wx
3GPP Zn
3GPP Zh
3GPP Gq
3GPP Gmb
3GPP Gx
3GPP Gx over Gy
3GPP MM10
3GPP Rx
3GPP Pr
3GPP Rx
3GPP Gx
3GPP STa
3GPP S6a
3GPP S13/S
3GPP SLg
3GPP SWm
3GPP SWx
3GPP Gxx
3GPP S9
3GPP Zpn
3GPP S6b
3GPP SLh
3GPP SGmb
3GPP Sy
3GPP Sd
5-1-3

3GPP TS
29.228 and 29.229
29.328 and 29.329
32.296
29.234
29.109
29.109
29.209
29 061
29.061
29.210
29.210
29.140
29.211
29.234
29.214
29.212
29.273
29 272
29.272
29.272
29.172
29.273
29.273
29.212
29.215
29.109
29.273
29 173
29.173
29.061
29.219
29.212

IMSIP

3GPP Command Codes for DIAMETER


3 GPP TS 29.230
29 230

5-1-4

IDR/IDA
DSR/DSA
PUR/PUA
RSR/RSA
NOR/NOA
ECR/ECA

3GPP TS
29.229
(Cx and Dx)

29.329
(Sh)
29.109
29.140
29.109

29 272
29.272

Insert Subscriber Data-Request/Answer


q
Delete-Subscriber-Data-Request/Answer
Purge-UE-Request/Answer
Reset-Request/Answer
Notify-Request/Answer
y
q
ME-Identity-Check-Request/Answer

Abbreviation
UAR/UAA
SAR/SAA
LIR/LIA
MAR/MAA
RTR/RTA
PPR/PPA
UDR/UDA
PUR/PUA
SNR/SNA
PNR/PNA
BIR/BIA
MPR/MPA
GPR/GPA
ULR/ULA
CLR/CLA
AIR/AIA

AP
I

319
320
321
322
323
324

Command Name
User-Authorization-Request/-Answer
Server Assignment Request/ Answer
Server-Assignment-Request/-Answer
Location-Info-Request/-Answer
Multimedia-Auth-Request/-Answer
Registration-Termination-Request/-Answer
Push-Profile-Request/-Answer
User-Data-Request/-Answer
Profile-Update-Request/-Answer
Subscribe-Notifications-Request/-Answer
Push-Notification-Request/-Answer
Boostrapping-Info-Request/Answer
Message-Process-Request/Answer
GBAPush-Info-Request/Answer
Update-Location-Request/Answer
Cancel-Location-Request/Answer
Authentication- Information -Request/Answer

Command Code
300
301
302
303
304
305
306
307
308
309
310
311
312
316
317
318

IMSIP

AP
IS

DIAMETER signalling at IMS Registration


Home NW

Visited NW

P-CSCF

I-CSCF

S-CSCF

DNS

AS

HSS

REGISTER
I-CSCF address?

REGISTER

User Authorization Request (UAR)


IMPI, IMPU, Visted nw id
User Authorization Answer (UAA)
S-CSCF capabilities/S-CSCF address
REGISTER
Select Authentication Vector
Store S-CSCF address

401 Unauthorized

401 Unauthorized

401 Unauthorized

Multimedia Auth Request (MAR)


IMPI, IMPU, S-CSCF address
Multimedia Auth Answer (MAA)
Authentication vector(s)

Generation of Response & session keys

REGISTER
I-CSCF address ?

REGISTER
User Authorization Request (UAR)
IMPI, IMPU, Visted nw id
User Authorization Answer (UAA)
S-CSCF address
REGISTER

Authentication

200 OK

CheckFilter
Criteria

AP

Server Assignment Answer (SAA)


iFC, subscriber profile(s), IMPU(s)

IS

Server Assignment Request (SAR)


IMPI, IMPU, S-CSCF address

Invocation

200 OK

200 OK
5-2-1

IMSIP

AP
IS

DIAMETER signalling at IMS Invite

A:s home NW

B:s home NW

S-CSCF

I-CSCF

S-CSCF
HSS

INVITE

INVITE
Location Information Request (LIR)
IMPU
1) Called UE not registered
-> choose S-CSCF

Location Information Answer (LIA)


1) S-CSCF capabilities
or
2)S-CSCF address
INVITE

Server Assignment Request (SAR)


IMPI, IMPU, S-CSCF address
Server Assignment Answer (SAA)
iFC, subscriber profile(s), IMPU(s)
302 Moved Temporarily

IS

302 Moved Temporarily

AP

302 Moved Temporarily

If called
UE not
registered

5-3-1

AP
IS

IMSIP

Keys and Algorithms


Non-reversible
The original message cannot be recreated

Sending side

Receiving side
K secret, shared key

K
hello

hi

hello

hi

Can be used for authentication (hello = password, send hi only), or


for integrity check (hello = the message, send hello and hi)
Algorithm (A) and the Secret key (K) known to both sides. Problem: key distribution
Examples: MD-5
MD-5, SHA-1
SHA-1, UIA/1

6-1-1

IMSIP

Keys and Algorithms


Reversible, symmetric

Receiving side

Sending side
K secret, shared key

K
hello

loleh

loleh

hello

Can be used for encryption (send loleh


loleh))
Algorithm (A) and the Secret key (K) known to both sides. Problem: key distribution

6-1-2

AP
I

Examples: DES, A5/1, GEA/1, UEA/1

AP
IS

IMSIP

Keys and Algorithms


Reversible, asymmetric

Receiving side

Sending side
K1 public

K1
hello

K2 secret

A1

K2

loleh

loleh

A2

hello

Can be used for encryption (send loleh


loleh))
Only the decryption key (K2) needs to be kept secret. Problem: long keys
-> long encryption/decryption times
Examples: RSA, PGP

AP
I

6-1-3

IMSIP

AP
IS

HTTP Digest access authentication

Has a User Name


and a Password

Holds Passwords
for all User Names

GET
Prompt user for
User Name
and Password

401 Unauthorized
WWW-Autenticate: nonce=9458537454fabc321

nonce
resp

Authorization: username=
nonce=9458537454fabc321
response=123bca4356798

200 OK

nonce
pwd

MD5

resp

Is the received
response = calculated?

IS

MD5

AP

pwd

GET

6-2-1

IMSIP

Sending side

Receiving side

message K
A
message K
message + msg

?
=

msg

Verify that the signature is correct

IS

msg

AP

AP
IS

Integrity check

6-3-1

IMSIP

AP
IS

HSS

IMS access security

RAND generator

(based on UMTS AKA)

RAND
XRES
Security
Algorithms

Quintet req.

S-CSCF

AUTN

Quintet

CK
IK

AKA = Authentication and Key Agreement


Authentication
Integrity & Ciphering

Quintet resp.

P-CSCF

UE
ISIM on UICC

RAND
XRES
AUTN

RAND

CK
IK

Security
Algorithms

RES
AUTN

CK
IK

Session est. request


Auth. req.
RAND, AUTN

Compare AUTN
If OK, NW authenticated!
Auth. resp. (RES)

Encryption
and
Integrity
Using
IPsec

check

6-4-1

Encryption
and
Integrity
using
IPsec

IS

(CK, IK)

Encryption and Integrity

(CK, IK)

AP

XRES=RES?
If Yes, auth. OK!

IMSIP

AP
IS

IP security, IPsec
SEG

P-CSCF

SEG

Transport Mode

Tunnel Mode
CSCF1, CSCF2

UE, P-CSCF
IP

contents

IP

SA info

contents

A
IP

contents

IKESP

SEG1, SEG2
ESP

IP

contents

Encryption

Encryption

Integrity protection

Integrity protection
6-5-1

IS

IP

ESP

AP

contents

IKESP
ESP

SA info

ESP

UE, P-CSCF

contents

CKESP

CKESP

IP

S-CSCF

IMS Security
Visited NW

IPcan

GW

AP
IS

IMSIP

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER sip:registrar.home1.net SIP/2.0

Authorization: Digest username="user1_private1@home1.net", realm="registrar.home1.net",


nonce="",uri="sip:registrar.home1.net", response=""
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq 1 REGISTER
CSeq:
Supported: path
Content-Length: 0

6-6-1

IMSIP

IMS Security
Visited NW

IPcan

GW

P-CSCF

I-CSCF

DNS
REGISTER

Home NW

S-CSCF
HSS

REGISTER

REGISTER

REGISTER sip:registrar.home1.net SIP/2.0

6-6-2

AP
I

Authorization: Digest username="user1_private1@home1.net", realm="registrar.home1.net",


nonce="",uri="sip:registrar.home1.net", response="", integrity-protected=no
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq 1 REGISTER
CSeq:
Supported: path
Content-Length: 0

IMS Security
Visited NW

IPcan

GW

AP
IS

IMSIP

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER

REGISTER
401 Unauthorized

401 Unauthorized

SIP/2.0
/
401 Unauthorized

WWW-Authenticate: Digest realm="registrar.home1.net",


nonce=base64(RAND + AUTN + server specific data),algorithm=AKAv1-MD5,
ik "00112233445566778899 bb dd ff" ck="ffeeddccbbaa11223344556677889900
ik="00112233445566778899aabbccddeeff",
k "ff dd bb 11223344556677889900

CSeq: 1 REGISTER
Content-Length: 0

6-6-3

IMSIP

IMS Security
Visited NW

IPcan

GW

P-CSCF

I-CSCF

DNS
REGISTER

401 Unauthorized

Home NW

S-CSCF
HSS

REGISTER
401 Unauthorized

REGISTER
401 Unauthorized

SIP/2.0
/
401 Unauthorized

6-6-4

AP
I

WWW-Authenticate: Digest realm="registrar.home1.net",


nonce=base64(RAND + AUTN + server specific data),algorithm=AKAv1-MD5,
ik "00112233445566778899 bb dd ff" ck="ffeeddccbbaa11223344556677889900
ik="00112233445566778899aabbccddeeff",
k "ff dd bb 11223344556677889900
uri="sip:registrar.home1.net", response=""
Security-Server: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432;spi-s=87654321;port-c=8642; port-s=7531
CSeq: 1 REGISTER
Content-Length: 0

IMS Security
Visited NW

IPcan

GW

AP
IS

IMSIP

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER

REGISTER
401 Unauthorized

401 Unauthorized

401 Unauthorized
REGISTER

REGISTER sip:registrar.home1.net SIP/2.0

Authorization: Digest
g
username="user1_p
private1@home1.net",realm="registrar.home1.net",
,
g
,
nonce=base64(RAND + AUTN + server specific data), alorithm=AKAv1-MD5,
uri="sip:registrar.home1.net", response=6629fae49393a05397450978507c4ef1
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=23456789; spi-s=12345678;port-c=2468; port-s=1357
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432; spi-s=87654321;port-c=8642;port-s=7531
Require: sec-agree
P
Proxy-Require:
R
i
sec-agree
CSeq: 2 REGISTER
Supported: path
Content-Length: 0
6-6-5

IMSIP

IMS Security
Visited NW

IPcan

GW

P-CSCF

I-CSCF

DNS
REGISTER

401 Unauthorized
REGISTER

Home NW

S-CSCF
HSS

REGISTER
401 Unauthorized

REGISTER

REGISTER
401 Unauthorized

REGISTER

6-6-6

AP
I

Authorization: Digest
g
username="user1_p
private1@home1.net",realm="registrar.home1.net",
,
g
,
nonce=base64(RAND + AUTN + server specific data), alorithm=AKAv1-MD5,
uri="sip:registrar.home1.net", response=6629fae49393a05397450978507c4ef1
integrity-protected=yes
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=23456789; spi-s=12345678;port-c=2468; port-s=1357
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432; spi-s=87654321;port-c=8642;port-s=7531
Require: sec-agree
P
Proxy-Require:
R
i
sec-agree
CSeq: 2 REGISTER
Supported: path
Content-Length: 0

REGISTER sip:registrar.home1.net SIP/2.0

IMS Security
Visited NW

IPcan

GW

AP
IS

IMSIP

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER

REGISTER
401 Unauthorized

401 Unauthorized

401 Unauthorized
REGISTER

REGISTER

REGISTER
200 OK

200 OK

200 OK

INVITE

INVITE tel:+1-212-555-2222 SIP/2.0

P P ff
P-Preffered-Identity:
d Id tit
"J h D
"John
Doe"
" <sip:user1_public1@home1.net>
i
1
bli 1@h
1
t
Privacy: none
Require: precondition, sec-agree
Proxy-Require:
Proxy
Require: sec
sec-agree
agree
Supported: 100rel
Security-Verify:ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>
p
p
g
p
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()
6-6-7

IMSIP

IMS Security
Visited NW

IPcan

GW

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER

REGISTER
401 Unauthorized

401 Unauthorized

401 Unauthorized
REGISTER

REGISTER

REGISTER
200 OK

200 OK

200 OK

INVITE

INVITE

INVITE tel:+1-212-555-2222 SIP/2.0

6-6-8

AP
I

Require: precondition, sec-agree


Proxy-Require:
Proxy
Require: sec
sec-agree
agree
Supported: 100rel
Security-Verify:ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>
p
p
g
p
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()

<sip:user1_public1@home1.net>
i
1
bli 1@h
1
t

P A
P-Asserted-Identity:
t d Id tit
"J h Doe"
"John
D "
Privacy: none

IMS Security
Visited NW

IPcan

GW

AP
IS

IMSIP

P-CSCF

Home NW

I-CSCF

DNS

S-CSCF
HSS

REGISTER

REGISTER

REGISTER
401 Unauthorized

401 Unauthorized

401 Unauthorized
REGISTER

REGISTER

REGISTER
200 OK

200 OK

200 OK

INVITE

INVITE

INVITE

INVITE tel:+1-212-555-2222 SIP/2.0

P A
P-Asserted-Identity:
t d Id tit
"J h Doe"
"John
D "
Privacy: none

<sip:user1_public1@home1.net>,<tel:+1-212-555-1111>
i
1
bli 1@h
1
t
t l 1 212 555 1111

Require: precondition, sec-agree


Proxy-Require:
Proxy
Require: sec
sec-agree
agree
Supported: 100rel
Security-Verify:ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc;
spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>
p
p
g
p
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()

AP
I

6-6-9

IMSIP

AP
IS

IMS Security

Visited NW

Home NW

SGSN

ISIM

GGSN

P-CSCF

I-CSCF

S-CSCF
HSS

5555::aaa:bbb:ccc:ddd

Act. PDP?
Act
[IMS APN]

Create PDP?
Create PDP!

Act. PDP!

REGISTER

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]; comp=sigcomp; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag=4fa3
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd]; comp=sigcomp>;expires=600000
Call ID: apb03a0s09dkjdfglkj49111
Call-ID:
Authorization:
Digest username="user1_private@home1.net", realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security-Client:
Security
Client: ipsec
ipsec-3gpp;
3gpp; alg
alg=hmac-sha-1-96;
hmac sha 1 96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path
Content-Length: 0
6-7-1

IMSIP

IMS Security
Visited NW

ISIM

Home NW

SGSN

GGSN

P-CSCF

I-CSCF

S-CSCF
HSS

5555::aaa:bbb:ccc:ddd

Act. PDP?
Act
[IMS APN]
Act. PDP!

Create PDP?
Create PDP!
REGISTER

REGISTER

UAR
UAA
REGISTER
MAR
MAA

401 Unauthorized
REGISTER

REGISTER

Select
Authentication
Vector

401 Unauthorized

UAR
UAA

IP Sec

REGISTER
GS
SAR

Authentication

UMTS AKA
6-7-2

200 OK

AP
I

200 OK

200 OK

SAA

Generation
of Response and
session keys

401 Unauthorized

IMSIP

AP
IS

GPRS-IMS bundled Authentication (GIBA)

Visited NW

Home NW

SGSN

USIM

GGSN

P-CSCF

I-CSCF

RADIUS

1.2.3.4

S-CSCF
HSS
RADIUS

client

server

Act. PDP?
Act
[IMS APN]

Accounting Request Start Req. [IP addr. + MSISDN + IMSI]

Create PDP?

Finds IMPU for IMSI


and stores IP addr.

Accounting Request Start Answer

Create PDP!

Act. PDP!

REGISTER

REGISTER sip:registrar.home1.net SIP/2.0


Via: SIP/2.0/UDP [1.2.3.4];
[5555::aaa:bbb:ccc:ddd];
comp=sigcomp;comp=sigcomp
branch=z9hG4bKnashds7
; branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
From: <sip:2400112345@ims.mnc001.mcc240.3gppnetwork.org>;tag=4fa3
<sip:user1_public1@home1.net>;tag=4fa3
To: <sip:2400112345@ims.mnc001.mcc240.3gppnetwork.org>
<sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:ddd];
<sip:[1.2.3.4]; comp=sigcomp>;expires=600000
comp=sigcomp>;expires=600000
Call-ID:
ll
apb03a0s09dkjdfglkj49111
b
dkjdf lkj
Authorization:
Digest username="user1_private@home1.net", realm="registrar.home1.net", nonce="",
uri="sip:registrar.home1.net", response=""
Security Client: ipsec-3gpp;
Security-Client:
ipsec 3gpp; alg=hmac-sha-1-96;
alg=hmac sha 1 96;
spi-c=23456789; spi-s=12345678; port-c=2468; port-s=1357
Require: sec-agree
Proxy-Require: sec-agree
CSeq:
q 1 REGISTER
Supported: path
Content-Length: 0
6-7-3

IMSIP

GPRS-IMS bundled Authentication (GIBA)


Visited NW

USIM

Home NW

SGSN

GGSN

P-CSCF

I-CSCF

RADIUS

1.2.3.4

S-CSCF
HSS
RADIUS

client

server

Accounting Request Start Req. [IP addr. + MSISDN + IMSI]

Finds IMPU for IMSI


and stores IP addr.

Accounting Request Start Answer

Create PDP!
REGISTER

REGISTER

Checks
source addr.
against PDP-addr.
(Spoofing)

REGISTER
GS

Checks IP
source addr.
against Via

UAR
UAA

Checks Via and


sending addr.
against stored
REGISTER
SAR
SAA

200 OK

200 OK

200 OK

IP Sec

UMTS AKA

AP
I

Act. PDP!

Create PDP?

Act. PDP?
Act
[IMS APN]

6-7-4

IMSIP

IMSI

AP
IS

EPS Security

USIM

UE

NAS MESSAGE
UE security capabilities
f1

f2

f3

f4

CK

IK

IMSI, SN id, nw type


Store received
Authentication
Vector(s)*)

AK

f2

RAND

f3

MAC XRES

AUTH DATA REQUEST

f5
RAND

XMAC RES

f1

HSS

MME

eNB

f4

CK

f5

IK

AK

Calculate AUTN from MAC and AK


Derive KASME from CK, IK

AUTH DATA RESPONSE


RAND, AUTN, XRES, KASME

AUTENTICATION REQUEST
AUTN

Derive IKNAS and CKNAS

AUTHENTICATION RESPONSE
RES

NAS SECURITY MODE COMMAND

Check RES against XRES


UE authorised!
Derive IKNAS and CKNAS

NAS security (UE MME)


- NW authorises UE (RES)
- UE authorises NW (MAC)
- Integrity check of sign, (IKNAS)
- Ciphering of sign, (CKNAS)

UE sec capabilities, selected NAS algo:s

NAS SECURITY MODE COMPLETE


Ciphering + Integrity check
KeNB, permitted algorithms

AS security (UE eNB)


- Integrity check of sign, (IKCP)
- Ciphering of sign. (CKCP)
- Ciphering of traffic (CKUP)

Derive KeNB

Derive IKCP, CKCP, CKUP


Derive KeNB
Derive IKCP, CKCP, CKUP

Ordered algorithms

Select algorithms

Never leaves Home Domain

Ciphering +
Integrity check

CK, IK

IS

Check MAC against XMAC


NW authorised!
Derive KASME from CK, IK

Authentication Vector

Only used in NAS

It is FFS if NAS Security Mode Command


is a stand-alone procedure, or can be combined with
other messages.
6-8-1

Only used in AS

KASME

CKNAS

IKNAS

KeNB

CKUP

AP

MAC

RAND, AUTN

CKCP

IKCP

AP
IS

IMSIP

Policy and Charging Control - PCC


UDR

4. UDR sends sub data to PCRF


Subscribed services
QoS info

5. PCRF generates PCC Rule


SDF Detection
Charging info
QoS info

1. UE gets IP-CAN Bearer


- IP-address
- IP Connectivity

PCRF

3. AF sends session info to PCRF


3
Media types
Codecs
Bit rates

PDN
GW /
PCEF

IP CAN
IP-

Bearer #1
QoS according to sub.profile

AF
Streaming
Server

IP-CAN Bearer #1
Service Data Flow # X

2. UE contacts Streaming Server


for IP-TV session

Service Signalling on IP-CAN Bearer

Service Signalling

Service Data Flow # Y


Bearer #2
QoS according to PCC Rule

IP-TV on IP-CAN Bearer #2

7-1-1

IP-TV
AF
GW
IP-CAN
PCC
PCEF
PCRF

Application Function
Gateway
IP Connectivity Access Network
Policy and Charging Control
Policy and Charging Enforcement Function
Policy and Charging Rules Function

PDN
QoS
SDF
SGW
UDR
UE

Packet Data Network


Quality of Service
Service Data Flow
Subscription Profile Repository
User Data Repository
User Equipment

IMSIP

Policy and Charging Control - PCC


Per UE

UDR

Right QoS for Bearers carrying Services!


Charging per Service Data Flow
Flow Based Charging

PCRF
PDN
IP- CAN

GW /
PCEF

AF

IP-CAN Bearers with Service Data Flows

For all active UEs


Managing Traffic into
External Networks !

7-1-2

Application Function
Gateway
IP Connectivity Access Network
Policy and Charging Control
Policy and Charging Enforcement Function
Policy and Charging Rules Function
Packet Data Network
Packet Switched
Quality of Service
Service Data Flow
Subscription Profile Repository
User Data Repository
User Equipment

AP
I

AF
GW
IP-CAN
PCC
PCEF
PCRF
PDN
PS
QoS
SDF
SGW
UDR
UE

Using Network Resources Efficiently!

AP
IS

IMSIP

QoS and Charging in CS domain

QoS handling: Circuit


In Radio Access Network: (GSM Timeslots or UMTS Dedicated Channel)
In Core Network: 64 kb/s PCM or circuit emulation

Charging
System
y

Charging: Time based


Charging based on time and distance
Today: price plans, buckets etc

GERAN
BTS

BSC

NB

RNC

GMSC

MSC

PSTN/PLMN

UTRAN

MSC
Server

GMSC
Server

MGW

MGW

Voice Call (or video call)


well-defined low bitrate
call starts --- goes on ---- and ends.
7-2-1

IMSIP

QoS and Charging in PS domain


QoS handling: PDP Context negotiation
GPRS (2,5 G); best effort - you get what you get
With 3 G and later; controlled QoS

Charging
System
y

Charging:
GPRS and 3G: often flat rate
Today: new models monthly caps etc.

GERAN
BTS

BSC

NB

RNC

SGSN

GGSN

Packet Data
Network

server

UTRAN
Data Session

7-2-2

AP
I

low / high / variable bitrate


session starts --- busy period --- quiet period --- busy period --- session ends.

PDP Context

AP
IS

IMSIP

Charging Identities
Bill, bill, bill, bill

Ci
Circuit
it switched
it h d

Bill, bill, bill, bill

BS

P k t switched
Packet
it h d

BS
TAP

MD

CGF
Clearing
House

CDR

CDR

MSC

SGSN

GGSN

CID

CDR
SGSN

7-2-3

MSC

CDR

AP
I

CDR

GMSC

IMSIP

AP
IS

QoS parameters for UMTS bearers


23.107

Traffic class

Maximum bitrate (kbps)


Delivery order
Maximum SDU size
(octets)
SDU format information
Delivery of erroneous
SDUs
Residual BER
SDU error ratio
Transfer delay (ms)
Guaranteed bit rate (kbps)
Traffic handling priority
Allocation/Retention
All
ti /R t ti
priority
Source statistic descriptor
Signalling Indication
Evolved
Allocation/Retention
priority
- Priority Level
- Pre-emption Capability
- Pre-emption
Vulnerability

Conversational class

Streaming class

Interactive class

Background class

<= 256 000 (2)


Yes/No
<=1 500 or 1 502 (4)

<= 256 000 (2)


Yes/No
<=1 500 or 1 502 (4)

<= 256 000 (2)


Yes/No
<=1 500 or 1 502 (4)

<= 256 000 (2)


Yes/No
<=1 500 or 1 502 (4)

(5)
Yes/No/- (6)

(5)
Yes/No/- (6)

Yes/No/- (6)

Yes/No/- (6)

5*10-2, 10-2, 5*10-3, 103, 10-4, 10-5, 10-6


10-2, 7*10-3, 10-3, 10-4,
10-5
100 maximum value

4*10-3, 10-5, 6*10-8 (7)

4*10-3, 10-5, 6*10-8 (7)

10-3, 10-4, 10-6

10-3, 10-4, 10-6

<= 256 000 (2)

5*10-2, 10-2, 5*10-3, 103, 10-4, 10-5, 10-6


10-1, 10-2, 7*10-3, 10-3,
10-4, 10-5
300 (8) maximum
value
<= 256 000 (2)

123
1,2,3

123
1,2,3

1,2,3 (9)
123
1,2,3

123
1,2,3

Speech/unknown

Speech/unknown
Yes/No (9)

1-15
Yes/No
Yes/No

1-15
Yes/No
Yes/No

1-15
Yes/No
Yes/No

1-15
Yes/No
Yes/No

7-3-1

IMSIP

QoS parameters for EPS bearers


23.203

GBR (Guaranteed Bit Rate)


MBR (Maximum Bit Rate)
ARP (Allocation and Retention Priority)
QCI (QoS Class Identifier)
QoS Class
Identifier

Priority

Packet Delay
Budget

Packet Error
Loss Rate

1 (GBR)

100 ms

10-2

Conversational Voice

2 (GBR)

150 ms

10-3

3 (GBR)

50 ms

10-33

Conversational Video (Live


Streaming)
Real Time Gaming

4 (GBR)

300 ms

10-6

5 (non-GBR)

100 ms

10-6

6 (non-GBR)

300 ms

10-6

7 (non-GBR)

100 ms

10-3

8 (non-GBR)

300 ms

10-6

9 (non
(non-GBR)
GBR)

AP
I

Video (Buffered Streaming)


TCP-based (e.g., www, e-mail,
chat, ftp, p2p file sharing,
progressive video, etc.)
Voice,,
Video (Live Streaming)
Interactive Gaming
Video (Buffered Streaming)
TCP-based (e.g., www, e-mail,
chat, ftp, p2p file
sharing, progressive video, etc.)

Non-Conversational Video
(Buffered Streaming)
IMS Signalling

7-3-2

Example Services

IMSIP

AP
IS

EPS bearers
PDN Connection:
The association between a UE represented by one IP address
and a PDN represented by an APN (Access Point Name).
PGW

SGW

eNB

PDN 1

EPS Bearer
Radio Bearers

S1 Tunnels

S5 / S8 Tunnels

Default EPS Bearer


Dedicated EPS Bearer
Default Bearer:
No Guaranteed Bitrate (GBR)
For IP connectivity

IP-CAN Bearers
Service Data Flow (SDF)
Bearer contains 1 or more SDFs

IP-CAN Session

7-4-1

Access Point Name


Evolved Node B
Guaranteeed Bit Rate
Home Subscriber Server
Long Term Evolution
Maximum Bit Rate

MME
PDN
PGW
PS
QoS
SGW

Mobility Management Entity


Packet Data Network
PDN Gateway
Packet Switched
Quality of Service
Serving Gateway

AP

APN
eNB
GBR
HSS
LTE
MBR

IS

Dedicated Bearer:
GBR, MBR, Priority, Delay limitations
For services with QoS requirements

AP
IS

IMSIP

PCRF interfaces
What charging model?
Offline
Online
Per time, volume, event?

SPR

OCS

OFCS

Sp

Sy

Gz

UDR
Ud
AF or no AF?
Operator Controlled Service
Un-identifiable Internet Service

Gy (Ro)

PCRF

Rx

Roaming or non-roaming?

Gx

If roaming.....
....home-routed traffic or local breakout?

GW PCEF

Sd

AF
User Plane IP traffic

TDF

What IP-CAN?
IP CAN?
EPS
GPRS / UMTS
non-3GPP (e.g. WLAN)
xDSL , DOCSIS

What PDN?
Operator Controlled (e.g IMS)
the public Internet

7-5-1

IMSIP

Home traffic option


Visited PLMN

Home PLMN

SPR
OFCS

UDR

OCS
PCRF

AF
Eg.
g Gp
p or S8

GW

PCEF

P-CSCF

TDF

Eg. GGSN, PGW

AP
I

Eg. SGSN, SGW

7-5-2

UE

Radio Access
Network (RAN)

AP
IS

IMSIP

PCRF interfaces
What charging model?
Offline
Online
Per time, volume, event?

H-PCRF
SPR

V-PCRF

OCS

OFCS
Gz

S9

UDR
Sp

Sy

Ud
AF or no AF?
Operator Controlled Service
Un-identifiable Internet Service

Gy (Ro)

PCRF

Rx

Roaming or non-roaming?

Gx

If roaming.....
....home-routed traffic or local breakout?

GW PCEF

Sd

AF
User Plane IP traffic

TDF

What IP-CAN?
IP CAN?
EPS
GPRS / UMTS
non-3GPP (e.g. WLAN)
xDSL , DOCSIS

What PDN?
Operator Controlled (e.g IMS)
the public Internet

7-5-3

IMSIP

Local breakout option


Visited PLMN

Home PLMN

S-CSCF

P-CSCF

H-AF

V-AF
OFCS
S9

V PCRF
V-PCRF

GW

PCEF

H-PCRF

TDF

Eg.
g G
Gn o
or S5

AP
I

RAN

UDR

OCS

7-5-4

UE

SPR

AP
IS

IMSIP

Offline charging in IMS

BGCF

MGCF

CGF
Responsible for:
Correlation of CDRs basing in Charging Ids
Filtering
g and storage
g

MRFC
SIP AS
P-CSCF

CDF
Gf

I-CSCF

Billing
Domain

CGF
Bi

Ga
CDF
Produces CDRs

S-CSCF
IBCF
E-CSCF
IMS Nodes
Do not produce CDRs, report events

7-6-1

IMSIP

Online charging in IMS

MRFC
OCS
SIP AS

Ro

7-6-2

CDF
CDR
CGF
E-CSCF
GWF
ISC
MRFC
OCS

Charging Data Function


Charging Data Record
Charging Gateway Function
Emergency CSCF
Gateway Function
IMS Service Control
Media Resource Function Controller
Online Charging System,

ISC

OCS
Contains:
Session Based Charging
Event Based Charging

AP
I

IMS-GWF

S-CSCF

Info to PCRF for PCC Rule creation

AP
IS

IMSIP

SPR/U
DR

From OCS:
Policy counter status for each
relevant policy counter.

OCS

Sp/Ud
Sy

From SPR/UDR:
Subscribed services, i.e. list of Service IDs;
For each service, a pre-emption priority;
Information on allowed QoS, including:
Subscribed Guaranteed Bandwidth QoS;
a list of QCI with the MBR limit
for real-time QCI the GBR limit.
Subscriber category;
Charging related information;
S
Sponsored
dD
Data
t C
Connectivity
ti it iinfo;
f
Usage monitoring related info
ADC related info

PCRF

In PCRF:
P d fi d info
Pre-defined
i f b
based
d on e.g;
charging policies
roaming or non-roaming
IP-CAN bearer attributes

Rx

Gx
From PCEF:
Subscriber ID
UE IP-address
IP dd
IP-CAN type and bearer attributes
Type of request (initial etc.......)
Subscriber Location
PDN ID
V-PLMN ID
IP-CAN bearer establishment mode

Sd

PCEF

AF

From AF :
Subscriber ID
UE IP-address
Media type(s) and codecs
Bandwidth
Flow description
(IP adresses, port numbers, protocol)
Priority Indicator

TDF
7-7-1

IMSIP

Info to/from PCRF during session


Rx and Gx sessions are established
to allow for infomation exchange e
e.g.
g when
trigger events are detected.

To / from AF :
Notification of Signalling Path Status
Session Modification
Enable / Disable IP-Flows
Notification of IP-CAN
IP CAN Type Change
IP-CAN Bearer Release / Loss

Nodes can subscribe to information from


other nodes
nodes.

Node
X

Event Trigger
Notification

Wants to know if
e.g. QoS changes

Rx session

PCRF

Node
Y

AF

Detects
QoS change

TDF
7-7-2

PCEF

From TDF:
Start / stop of detected traffic
Application ID
SDF description
p

AP
I

To / from PCEF:
QoS Change
RAT Change
IP-CAN bearer / session terminated
New PCC Rule(s) provisioned

Sd Session

Gx Session

AP
IS

IMSIP

Information name

PCC Rules
TS 23.203 Table 6.3

Description

Uniquely identifies the PCC rule, within an IP-CAN


Mandatory
session. It is used between PCRF and PCEF for
referencing PCC rules.
Service data flow detection This clause defines the method for detecting packets
belonging to a service data flow.
Precedence
Determines the order, in which the service data flow Mandatory
templates are applied at service data flow detection.
Service data flow template A list of service data flow filters for the detection of the Mandatory
service data flow.
Charging
This clause defines identities and instructions for
charging and accounting that is required for an
access point where flow based charging is configured
Charging key
The charging system (OCS or OFCS) uses the
charging key to determine the tariff to apply for the
service data flow.
Service identifier
The identity of the service or service component the
service data flow in a rule relates to.
Sponsor Identifier
An identifier, provided from the AF which identifies
Conditional
the Sponsor, used for sponsored flows to correlate
measurements from different users for accounting
purposes.
Application Service
An identifier, provided from the AF which identifies
Conditional
Provider Identifier
the Application Service Provider, used for
sponsored flows to correlate measurements from
different users for accounting purposes.
Charging method
Indicates the required charging method for the PCC
Conditional
rule. Values: online, offline or neither.
Measurement method
Indicates whether the service data flow data volume,
duration, combined volume/duration or event shall be
measured. This is applicable for reporting, if the
charging method is online or offline.
Application Function Record An identifier, provided from the AF, correlating the
Information
measurement for the Charging key/Service identifier
values in this PCC rule with application level reports.
Service identifier level
Indicates that separate usage reports shall be
reporting
generated for this Service identifier.
Values: mandated or not required

PCRF permitted to
modify for a
dynamic PCC rule
in the PCEF

no

yes
yes

yes
yes
yes

yes

no
yes

no
Yes

AP
I

Rule identifier

Category

7-8-1

AP
IS

IMSIP

Information name

PCC Rules
TS 23.203-b01 Table 6.3

Description

PCRF permitted to
modify for a
dynamic PCC rule
in the PCEF

Policy control

Yes

Conditional

Yes

Conditional

Yes

Conditional

Yes
Yes
Yes

Conditional
Conditional

Yes
No

Yes

AP
I

This clause defines how the PCEF shall apply policy


control for the service data flow.
Gate status
The gate status indicates whether the service data
flow, detected by the service data flow template, may
pass (Gate is open) or shall be discarded (Gate is
closed) at the PCEF.
QoS class identifier
Identifier for the authorized QoS parameters for the
service data flow.
UL-maximum bitrate
The uplink maximum bitrate authorized for the service
data flow
DL-maximum bitrate
The downlink maximum bitrate authorized for the
service data flow
UL-guaranteed bitrate
The uplink guaranteed bitrate authorized for the
service data flow
DL-guaranteed bitrate
The downlink guaranteed bitrate authorized for the
service data flow
ARP
The Allocation and Retention Priority for the service
data flow
PS to CS session
Indicates whether the SDF is a candidate for
continuity
vSRVCC
Usage Monitoring Control This clause describes identities required for Usage
Monitoring Control
Monitoring Key
The PCRF uses the monitoring key to group services
that share a common allowed usage

Category

7-8-2

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

Charging information
B:s HNW
HSS

I-CSCF

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE tel:+1-212-555-2222 SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pscscf1.visited1.net:7531;lr; comp=sigcomp>,<sip:scscf1.home1.net;lr>
P P ff
P-Preffered-Identity:
d Id
i
"J
"John
h D
Doe
<sip:user1_public1@home1.net>
i
1
bli 1 h
1
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>; tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Require: precondition, sec-agree
Proxy-Require:
y
q
sec-agree
g
Supported: 100rel
Security-Verify:ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432; spi-s=87654321; port-c=8642; port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]: 1357;comp=sigcomp>
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()
v=0
etc.

7-9-1

IMSIP

P-CSCF

S-CSCF

Charging information
B:s HNW
HSS

I-CSCF

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE tel:+1-212-555-2222 SIP/2.0


Via: SIP/2.0/UDP pcscf1.visited1.net; branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 69
R
Route:
<sip:scscf1.home1.net;lr>
i
f1 h
1
l
Record-Route: <sip:pcscf1.visited1.net;lr>
P-Asserted-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info:
P-Charging-Vector: icid-value=
icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
AyertyU0dm+602IrT5tAFrbHLso=023551024

AP
I

INVITE

A:s HNW

7-9-2

A:s VNW

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

Charging information
B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE sip:user2_public1@home2.net SIP/2.0

P-Charging-Vector: icid-value=
icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net

7-9-3

IMSIP

P-CSCF

S-CSCF

Charging information
B:s HNW
HSS

I-CSCF
INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

INVITE sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0

P-Charging-Vector: icid-value=
icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net

AP
I

INVITE

A:s HNW

7-9-4

A:s VNW

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

Charging information
B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

B
INVITE

INVITE sip:user2_public1@home2.net SIP/2.0

P-Charging-Vector: icid-value=
icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net

7-9-5

IMSIP

P-CSCF

S-CSCF

Charging information
B:s HNW
HSS

I-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

B
INVITE

183 Session Progress

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

7-9-6

A:s VNW

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

INVITE

Charging information
B:s HNW
HSS

I-CSCF
INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

INVITE

B
INVITE

183 Session Progress

183 Session Progress

SIP/2.0 183 Session Progress

P-Charging-Vector: icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024

7-9-7

IMSIP

P-CSCF

S-CSCF

Charging information
B:s HNW
HSS

I-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

183 Session Progress

INVITE
183 Session Progress

B
INVITE

183 Session Progress

SIP/2.0 183 Session Progress

P-Charging-Vector: icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net;
term-ioi=home2.net
P-Charging-Function-Address:
ccf=[5555::b99:c88:d77:e66];
ccf=[5555:a55:b44:c33:d22];
ecf [5555::1ff:2ee:3dd:4cc];
ecf=[5555::1ff:2ee:3dd:4cc];
ecf=[5555::6aa:7bb:8cc:9dd]

INVITE

S-CSCF

AP
I

INVITE

A:s HNW

7-9-8

A:s VNW

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

Charging information
B:s HNW
HSS

I-CSCF

INVITE

INVITE

S-CSCF

B:s VNW
P-CSCF

INVITE

INVITE

183 Session Progress

183 Session Progress

INVITE

B
INVITE

183 Session Progress

183 Session Progress

SIP/2.0 183 Session Progress

P-Charging-Vector: icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net;
term-ioi=home2.net
P-Charging-Function-Address:
ccf=[5555::b99:c88:d77:e66];
ccf=[5555:a55:b44:c33:d22];
ecf [5555::1ff:2ee:3dd:4cc];
ecf=[5555::1ff:2ee:3dd:4cc];
ecf=[5555::6aa:7bb:8cc:9dd]

7-9-9

IMSIP

P-CSCF

S-CSCF

Charging information
B:s HNW
HSS

I-CSCF
INVITE

183 Session Progress

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

INVITE
183 Session Progress

B
INVITE

183 Session Progress

SIP/2.0 183 Session Progress

P-Charging-Vector: icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net;
term-ioi=home2.net
P-Charging-Function-Address:
ccf=[5555::b99:c88:d77:e66];
ccf=[5555:a55:b44:c33:d22];
ecf [5555::1ff:2ee:3dd:4cc];
ecf=[5555::1ff:2ee:3dd:4cc];
ecf=[5555::6aa:7bb:8cc:9dd]

AP
I

INVITE

A:s HNW

7-9-10

A:s VNW

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

B:s HNW
HSS

I-CSCF

INVITE

INVITE

183 Session Progress

Charging information
B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

183 Session Progress

INVITE

B
INVITE

183 Session Progress

183 Session Progress

SIP/2.0 183 Session Progress

P-Charging-Vector: icid-value=AyertyU0dm+602IrT5tAFrbHLso=023551024
orig-ioi=home1.net;
term-ioi=home2.net
P-Charging-Function-Address:
ccf=[5555::b99:c88:d77:e66];
ccf=[5555:a55:b44:c33:d22];
ecf [5555::1ff:2ee:3dd:4cc];
ecf=[5555::1ff:2ee:3dd:4cc];
ecf=[5555::6aa:7bb:8cc:9dd]

7-9-11

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

PRACK
200 OK

UPDATE

INVITE

183 Session Progress

PRACK
200 OK

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

INVITE

183 Session Progress

PRACK

PRACK

200 OK

200 OK

INVITE
183 Session Progress

B
INVITE

183 Session Progress

PRACK

PRACK

200 OK

200
00 OK
O

UPDATE

UPDATE sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
ggsn=[5555::4b4:3c3:2d2:1e1];
[5555 4b4 3 3 2d2 1 1] auth-token=2A96B3AF30D1;
th t k
2A96B3AF30D1
pdp-info="pdp-item=1; pdp-sig=no; gcid=A93D238CAF;flow-id=({1,1},{1,2}),
pdp-item=2; pdp-sig=no; gcid=F312D5E3BC; flow-id=({2,1},{2,2})

183 Session Progress

HSS

I-CSCF

AP
I

INVITE

B:s HNW

7-9-12

Charging information

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

B:s HNW
HSS

I-CSCF

INVITE

INVITE

183 Session Progress

Charging information

PRACK
200 OK

183 Session Progress

PRACK

200 OK

UPDATE

INVITE

183 Session Progress

PRACK

B:s VNW
P-CSCF

INVITE

183 Session Progress

S-CSCF

PRACK

200 OK

200 OK

UPDATE

UPDATE

INVITE

INVITE

183 Session Progress

183 Session Progress

PRACK

PRACK

200 OK

200
00 OK
O

UPDATE

UPDATE

UPDATE sip:[5555::eee:fff:aaa:bbb]:8805;comp=sigcomp SIP/2.0

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
ggsn=[5555::4b4:3c3:2d2:1e1];
[5555 4b4 3 3 2d2 1 1] auth-token=2A96B3AF30D1;
th t k
2A96B3AF30D1
pdp-info="pdp-item=1; pdp-sig=no; gcid=A93D238CAF;flow-id=({1,1},{1,2}),
pdp-item=2; pdp-sig=no; gcid=F312D5E3BC; flow-id=({2,1},{2,2})

7-9-13

IMSIP

A:s VNW

A:s HNW

P-CSCF

S-CSCF

PRACK
200 OK

UPDATE
200 OK

INVITE

183 Session Progress

PRACK
200 OK

INVITE

183 Session Progress

183 Session Progress

PRACK

PRACK

200 OK

200 OK

B:s VNW
P-CSCF

INVITE

UPDATE

S-CSCF

200 OK

UPDATE
200 OK

INVITE
183 Session Progress

INVITE
183 Session Progress

PRACK

PRACK

200 OK

200
00 OK
O

UPDATE

UPDATE
200 OK

200 OK
180 Ringing

180 Ri
Ringing
i

SIP/2.0 180 Ringing

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
ggsn=[5555::d6d:c7c:b8b:a9a];pdp-sig=no; gcid=309685742;
auth-token=86243614; flow-id=3

183 Session Progress

HSS

I-CSCF

AP
I

INVITE

B:s HNW

7-9-14

Charging information

IMSIP

A:s HNW

P-CSCF

S-CSCF

AP
IS

A:s VNW

PRACK
200 OK

UPDATE
200 OK

180 Ringing

INVITE

183 Session Progress

PRACK
200 OK

INVITE

183 Session Progress

183 Session Progress

PRACK

PRACK

200 OK

200 OK

180 Ringing

B:s VNW
P-CSCF

INVITE

UPDATE

S-CSCF

200 OK

UPDATE
200 OK

INVITE
183 Session Progress

INVITE
183 Session Progress

PRACK

PRACK

200 OK

200
00 OK
O

UPDATE

UPDATE
200 OK

200 OK
180 Ringing

180 Ringing

180 Ri
Ringing
i

SIP/2.0 180 Ringing

P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
ggsn=[5555::d6d:c7c:b8b:a9a];pdp-sig=no; gcid=309685742;
auth-token=86243614; flow-id=3

7-9-15

183 Session Progress

HSS

I-CSCF

AP
I

INVITE

B:s HNW

Charging information

AP
IS

IMSIP

QoS authorization
UE

INVITE with SDP


SDP -> AVP
SDP (eg. in 183 Session Progress)

P-CSCF

AA-Answer (AAA)

AA-Request (AAR)
PCRF

Re-Auth Answer (RAA)

Re-Auth Request (RAR)

PCEF

QoS parameters in AVP -> EPS QoS parameters


Check resource availability

PGW

IS

EPS QoS

Check requested QoS


against network policy information

AP

Dedicated EPS Bearer Activation

SDP (eg. in 183 Session Progress)

7-10-1

IMSIP

AP
IS

IP addr: 5555::aaa:bbb:ccc:ddd
Port numbers: 3400, 3456

I-CSCF
S-CSCF

S-CSCF

P CSCF
P-CSCF

P CSCF
P-CSCF

INVITE

488 Not
Acceptable here
[Allowed codecs
and
SDP parameters]

INVITE

INVITE

488 Not
Acceptable here

INVITE

INVITE

488 Not
Acceptable here

INVITE

488 Not
Acceptable here

INVITE

488 Not
Acceptable here

INVITE

488 Not
Acceptable here

488 Not
Acceptable here

INVITE

INVITE

INVITE
488 Not
Acceptable here

488 Not
Acceptable
cceptab e here
ee

INVITE

INVITE
488 Not
Acceptable here

488 Not
Acceptable here

INVITE

INVITE

INVITE
488 Not
Acceptable here

INVITE

INVITE

7-11-1

IMSIP

Response: 488 containing SDP payload


SDP p
payload
y
contains either:
z

all the media types, codecs and other SDP parameters which are
allowed according to the local policy,
policy

or, based on configuration by the operator of the P/S-CSCF,


a subset of these allowed parameters. This subset may depend on
q
the content of the received SIP request.
(The P/S-CSCF shall order the SDP payload with the

AP
I

most preferred codec listed first)

7-11-2

AP
IS

IMSIP

Wants QoS

IMS-IMS
24.930

Wants QoS

INVITE sip:user2@home2.net
p

Supported: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio
di 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
p
mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
PRACK (No SDP!)

183 Session Progress

Require: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos
q
mandatory
y remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local none
a=curr:qos remote none
a=des:qos
d
mandatory
d t
local
l
l sendrecv
d
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
a
fmtp:97 mode-set=0,2,5,7;
mode set 0,2,5,7; maxframes=2
maxframes 2
a=rtpmap:96 telephone-event
200 OK (No SDP!)

7-12-1

IMSIP

UPDATE

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a= sendrecv
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b AS 64
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos
a
des:qos mandatory remote sendrecv
a= sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

Gets QoS

200 OK

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b AS 64
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96
p p
telephone-event
p

ACK

AP
I

200 OK

180 Ringing (No SDP!)

Gets QoS

7-12-2

AP
IS

IMSIP

IMS-IMS; B has QoS

Wants QoS

Has QoS

INVITE sip:user2@home2.net
p

Supported: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio
di 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
p
mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

183 Session Progress

Require: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos
q
mandatory
y remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos
d
mandatory
d t
local
l
l sendrecv
d
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
a
fmtp:97 mode-set=0,2,5,7;
mode set 0,2,5,7; maxframes=2
maxframes 2
a=rtpmap:96 telephone-event

PRACK
200 OK

7-12-3

IMSIP

UPDATE

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b AS 64
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos
a
des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

200 OK

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
m=audio 3456 RTP/AVP 97 96
b AS 64
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96
p p
telephone-event
p

ACK

AP
I

200 OK

180 Ringing

Gets QoS

7-12-4

AP
IS

IMSIP

IMS-IMS; A has QoS, SDP in 180

Has QoS

Wants QoS

Supported: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m audio 3456 RTP/AVP 97 96
m=audio
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos
a
des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
PRACK

200 OK
200 OK

ACK

IMSIP

Gets QoS
180 Ringing

Require: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
b
AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio 3456 RTP/AVP
/
97 96
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a des:qos mandatory local sendrecv
a=des:qos
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
p:
mode-set=0,2,5,7;
, , , ; maxframes=2
a=rtpmap:96 telephone-event

7-12-5

IMS-IMS; A has QoS, SDP in 200

Has QoS

Wants QoS
INVITE sip:user2@home2.net
p
180 Ringing

ACK

Gets QoS

200 OK

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m audio 3456 RTP/AVP 97 96
m=audio
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote sendrecv
a=des:qos
a
des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv

a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

AP
I

Supported: precondition, 100rel

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m audio 3456 RTP/AVP 97 96
m=audio
b=AS:64
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos
a
des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

INVITE sip:user2@home2.net
p

7-12-6

AP
IS

IMSIP

IMS - non IMS

Wants QoS

Non IMS

INVITE sip:bob@bpis.se
p
p

Supported: precondition, 100rel

v=0

m=video
m
video 3400 RTP/AVP 34 99
b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=inactive
a=rtpmap:97
p p
AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

Media
on hold

200 OK
S
Supported:
t d precondition,
diti
100
100rel
l

v=0

m=video 3400 RTP/AVP 34 99


b=AS:75
a=curr:qos local none
a=curr:qos remote none
a=des:qos
q
mandatory
y local sendrecv
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
a=rtpmap:99 MP4V-ES
m=audio 3456 RTP/AVP 97 96
b=AS:64
a=curr:qos local none
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=inactive
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

7-12-7

IMSIP

ACK

Gets QoS
INVITE

180 Ri
Ringing
i

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
/
97 96
m=audio 3456 RTP/AVP
b=AS:64
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
a
fmtp:97 mode-set=0,2,5,7;
mode set 0,2,5,7; maxframes=2
maxframes 2
a=rtpmap:96 telephone-event

200 OK

v=0

m=video 3400 RTP/AVP 34


b=AS:75
a=inactive
a=rtpmap:34 H263
a=fmtp:34 profile-level-id=0
/
97 96
m=audio 3456 RTP/AVP
b=AS:64
a=inactive
a=rtpmap:97 AMR
a=fmtp:97
a
fmtp:97 mode-set=0,2,5,7;
mode set 0,2,5,7; maxframes=2
maxframes 2
a=rtpmap:96 telephone-event

Media
active

AP
I

ACK

7-12-8

IMSIP

AP
IS

Signalling conversion in SGW


SIP

ISUP

ISUP

TCP/
UDP/
SCTP

M3UA

M3UA

MTP3

MTP3

SCTP

SCTP

MTP2

MTP2

IP

IP

IP

L1

L1

7-12-1

Internet Protocol
ISDN User Part
Layer 1
Media Gateway Control Function
Message Transfer Part
MTP level 3 User Adaptation

SCTP
SGW
SIP
TCP
UDP

Stream Control Transmission Protocol


Signalling Gateway
Session Initiation Protocol
Transmission Control Protocol
User Datagram Protocol

AP

IP
ISUP
L1
MGCF
MTP
M3UA

IS

SGW

MGCF

AP
IS

IMSIP

Identifiers for IMS services

How to address a certain Application Server?


Public Service Identity (PSI) is a routable address of an Application Server, in
the format of SIP- or tel-URI. Stored in the HSS, it enables a UE to request
Access to a certain server or a particular resource on the server
server.

How does a UE indicate what service(s) it supports/requests?


IMS Communication Service Identifier (ICSI) points to a service (media
components and service logic are defined).
IMS Application Reference Identifier (IARI) points to a non-default application.

9-1-1

IMSIP

Identifiers for IMS services


Application 1

Default app.
for msging

Default app.
for PoC

Default app.
for XYZ

IARI
Multimedia
telephony

PoC

Messaging

XYZ
ICSI

IMS stack

9-1-2

AP
I

IARI: e.g. urn:urn-7:3gpp-application.ims.iari.game-v1

ICSI: e.g urn:urn-7:3gpp-service.ims.icsi.mmtel

Default app.
for mmtel

Application 2

ICSI values registered with IANA

AP
IS

IMSIP

urn:urn-7:3gpp-service.ims.icsi.mmtel
gpp

Multimedia Telephony
p
y

24.173

urn:urn-7:3gpp-service.ims.icsi.iptv

IMS IP TV

183 063

urn:urn-7:3gpp-service.ims.icsi.ra

IMS Remote Access

185 010

urn:3gpp-service.ims.icsi.omapush

IMS Remote Access

OMA Push
2.2

9-1-3

IANA

Internet Assigned Numbers Authority

IMSIP

IARI values registered with IANA

urn:urn-7:3gppapplication.ims.iari.ttc-iss

Personal Network
Management service
Image Sharing with synchronization of
real-time interactions, eg manipulating
shared images on a drawing board

TISPAN
183 063

TISPAN
185 010
TTC
TS 1016

urn:urn 7:3gpp
urn:urn-7:3gppapplication.ims.iari.pnm-controller

Uni-directional Video Share


service based on RTP sessions,
coupled with another service, eg.
voice call or Instant Messaging

3GPP TS
24.173

AP
I

urn:urn-7:3gppapplication.ims.iari.gsma-vs

MSRP-based Image Share service


between IMS-registered devices,
coupled
l d with
ith a voice
i callll

9-1-4

urn:urn-7:3gppapplication.ims.iari.gsma-is

IMSIP

AP
IS

Telephony Service

A
INVITE

A:s VNW

A:s HNW

P-CSCF

S-CSCF

TAS

INVITE
Filter Criteria Match

INVITE
INVITE

INVITE sip:*12345;phone-context=home1.net;user=dialstring SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:scscf1.home1.net;lr>
Accept-Contact: *;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-FDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=171828
To: < sip:*12345;phone-context=home1.net;user=dialstring>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Require: sec-agree
Supported: precondition, 100rel, gruu
Proxy-Require: sec-agree
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc; spi-c=98765432; spi-s=87654321;
port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=hdg7777ad7aflzig8sf7>;comp=sigcomp;
+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE

IS

Accept: application/sdp; application/3gpp-ims+xml


Content-Type: application/sdp
Content-Length: ()

AP

v=0

9-2-1

HOLD
CB
MWI
CONF
ECT
AOC
CUG
3PTY
CAT
CRS
PNM
USSD

TS 24.173
Originating Identification Presentation
Originating Identification Restriction
Terminating Identification Presentation
Terminating Identification Restriction
Communication Diversion: CFU (unconditional), CFB (busy), CFNR (no reply), CFNRc (not
reachable), CFNL (not logged in), CFD (deflection, user-activated)
Communication Hold
Communication Barring: Incoming (ICB), Outgoing (OCB), Anonymous (ACB)
Message Waiting Indication
Conference
Explicit Communication Transfer
Advice of Charge
Closed User Group
Three-Party
Customized Alerting Tones
Customized Ringing Signal
Personal Network Management
Unstructured Supplementary Service Data

IS

OIP
OIR
TIP
TIR
CDIV

Supplementary Services

AP

AP
IS

IMSIP

9-3-1

Call Forward on No Reply (CFNR)

S-CSCF

AS

INVITE

iFC match

INVITE

Start timer

INVITE
INVITE
183,PRACK,
.
200,180
181 Call is beeing forwarded

181

CANCEL

Timer expires

CANCEL

487 Request Terminated


487
ACK

ACK

INVITE
INVITE
200 OK

ACK

200 OK
200 OK
ACK

RTP stream
9-4-1

ACK

IS

200 OK

183,PRACK,
.
200,180

AP

AP
IS

IMSIP

IMSIP

AP
IS

Hold and Resume


A:s VNW

A:s HNW

B:s HNW

B:s VNW

P-CSCF

S-CSCF

S-CSCF

P-CSCF

A
Stop
media
flow

TS 24.228

Ongoing Session
UPDATE
UPDATE sip:[5555::eee:fff:aaa:bbb]:
8805;comp=sigcomp SIP/2.0
--v=0
o=- 2987933615 2987933616
IN IP6 5555::aaa:bbb:ccc:ddd
s=c=IN IP6 5555::aaa:bbb:ccc:ddd
t=907165275 0
m=audio 3456 RTP/AVP 97
b=AS:25.4
a=inactive
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=

UPDATE

UPDATE

UPDATE

UPDATE

200 OK
200 OK
200 OK
200 OK

Stop
media
flow

SIP/2.0 200 OK
--v=0
--a=inactive
---

200 OK

200 OK

UPDATE

200 OK

200 OK

9-5-1

UPDATE
200 OK

UPDATE
200 OK
SIP/2.0 200 OK
--v=0
--a=sendrecv
---

Resume
media
flow

IS

Resume
media
flow

UPDATE

AP

UPDATE
UPDATE sip:[5555::eee:fff:aaa:bbb]:
8805;comp=sigcomp SIP/2.0
--v=0
a=sendrecv
---

IMSIP

AP
IS

IMS Centralized Services and Service Continuity for PS services

A:s VNW
P-CSCF

A:s HNW
P-CSCF

REGISTER
+g.3gpp.ics

S-CSCF
REGISTER

SCC AS

IMPI -> C-MSISDN


Filter Criteria Match

REGISTER
200 OK
200 OK

Check if any sessions are


active for the C-MSISDN.
If yes, correlate GRUUs,
contact addresses, etc.

200 OK
INVITE
+g.3gpp.ics

INVITE

Filter Criteria Match

INVITE

Anchor the session


Allocate STI

INVITE
200 OK

200 OK

200 OK
STI

200 OK

Change of IP-CAN:
new UE address, Registration over new IP-CAN

INVITE
STI

Filter Criteria Match

INVITE

INVITE
RE-INVITE or UPDATE
200 OK

200 OK

200 OK
9-6-1

BYE
200 OK
SCC AS
STI

AP

BYE

IS

200 OK
200 OK

Service Centralization and Continuity Application Server


Session Transfer Identifier

TS 23.141
TS 24.141

IMSIP

AP
IS

Presence

Presence
User Agent

Watcher

A:s VNW

A:s HNW

B:s HNW

P-CSCF

S-CSCF

I-CSCF

B:s VNW

ps.home2.net

HSS

S-CSCF

PS

PUBLISH
SUBSCRIBE

SUBSCRIBE

PUBLISH
SUBSCRIBE

200 OK

NOTIFY

200 OK

200 OK

200 OK

LIR

SUBSCRIBE
sip:user2
p
_p
public1@home2.net SIP/2.0
/
--CSeq: 61 SUBSCRIBE
--Event: presence
Accept: application/pidf+xml;q=0.3,
application/pidf-partial+xml;q=1
---

P-CSCF

sip:user2_public1
@home2.net

PUBLISH

Filter Criteria Match

200 OK

LIA

200 OK

SUBSCRIBE
SUBSCRIBE

Filter Criteria Match

200 OK
200 OK

200 OK

NOTIFY

NOTIFY

NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:
1357;comp=sigcomp SIP/2.0
--CSeq: 42 NOTIFY
Subscription-State: active;
expires=7200
Event: presence
Contact: <sip:ps.home2.net>
Content-Type: application/pidf+xml
Content-Length: (...)

200 OK

<?xml version="1.0
encoding="UTF-8"?>
--200 OK

9-7-1

IMSIP

XML format
in PUBLISH / NOTIFY above

<?xml version="1.0" encoding="UTF-8"?>


<presence xmlns="urn:ietf:params:xml:ns: pidf"
xmlns:es="urn:ietf:params:xml:ns:pidf:status:rpid-status"
xmlns:et="urn:ietf:params:xml:ns:pidf:rpid-tuple"
xmlns:ep="urn:ietf:params:xml:ns:pidf:rpid-person"
xmlns:dmp="urn:ietf:params:xml:ns:pidf:person"
xmlns:pcp="urn:ietf:params:xml:ns:pidf:servcaps"
xmlns:ci urn:ietf:params:xml:ns:pidf:cipid
xmlns:ci="urn:ietf:params:xml:ns:pidf:cipid"
entity="pres:user2_public1@home2.net">
<tuple id="a8098a.672364762364">
<status>
<basic>open</basic>
<es:privacy><text/></es:privacy>
<es:status-icon>http://example.com/~user2/icon.gif</es:status-icon>
t t
i
htt //
l
/
2/i
if /
t t
i
</status>
<et:class>sip</et:class>
<pcp:video>false</pcp:video>
<pcp:audio>true</pcp:audio>
<contact priority="0.8">sip:user2_public1@home2.net</contact>
g
Disturb Please!</note>
/
<note xml:lang="en">Don't
<note xml:lang="fr">Ne derangez pas, s'il vous plait</note>
<timestamp>2012-02-27T11:49:29Z</timestamp>
</tuple>

</presence>

9-7-2

AP
I

<dmp:person>
<ep:class>presentity</ep:class>
<ci:homepage>http://example.com/~user2</ci:homepage>
<ci:card>http://example.com/~user2/card.vcd</ci:card>
<dmp:status>
<ep:activities><ep:meeting/></ep:activities>
<ep:place-type until="2012-02-27T17:30:00Z">office</ep:place-type>
</dmp:status>
</dmp:person>

<tuple id="jklhgf9788934774.78">
<status>
<basic>open</basic>
</status>
<et:class>assistant</et:class>
<et:relationship>assistant</et:relationship>
<contact priority="1.0">tel:+1-212-555-2222</contact>
<note xml:lang="en">She's my secretary</note>
<timestamp>2012-02-27T11:49:29Z</timestamp>
</tuple>
/

IMSIP

The Resource List Server

AP
IS

Watcher

SUBSCRIBE

A:s VNW

A:s HNW

P-CSCF

S-CSCF

RLS

C:s HNW
PS

PS

SUBSCRIBE
Filter Criteria Match

200 OK

B:s HNW

SUBSCRIBE

200 OK

200 OK
SUBSCRIBE
200 OK
NOTIFY
200 OK
SUBSCRIBE
200 OK
NOTIFY

NOTIFY
200 OK

NOTIFY

200 OK

NOTIFY

The Presence Network Agent


200 OK

200 OK

PS

PNA

S-CSCF

I-CSCF

Ut interface: XCAP

P-CSCF

REGISTER

REGISTER

REGISTER

Modifies:
- hard state presence info
- user groups
- sub. authorization policy
- resource lists
- etc.
PUBLISH & SUBSCRIBE only affects soft state info.

Not spec.
in R6

REGISTER

Check Filter Criteria

200 OK

200 OK

200 OK

200 OK

9-7-3

IMSIP

XCAP usage for Resource List Management


RLS
XCAP PUT
PUT http://xcap.home1.net/services/resource-lists/users/user1/pf.xml HTTP/1.1
User-Agent: IMS subscriber
Date: Thu, 08 Jan 2012 10:13:17 GMT
Content-Type: application/resource-lists+xml
Content-Length: ()

Creates
Resource
List

<?xml version="1.0" encoding="UTF-8"?>


<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:ietf:params:xml:ns:resource-lists">
<list name="Presence_fellows">
<entry uri="sip:user2_public1@home2.net">
i
i
2
bli 1 h
2
<display-name>User2</display-name>
</entry>
</list>
</resource-lists>

XCAP 201 (Created)


HTTP/1.1 201 Created
Server: Apache/1.3.22 (Unix) mod_perl/1.27
Etag: "aaa"
Date: Thu, 08 Jan 2012 10:50:35 GMT
Content-Length: 0

XCAP PUT

<entry uri="sip:user3_public1@home3.net">
<display-name>User3</display-name>
</entry>

9-7-4

AP
I

XCAP 200 ((OK))


HTTP/1.1 200 OK
Server: Apache/2.2.3 (Unix) mod_perl/2.2
Etag: "aab"
Date: Thu, 08 Jan 2012 10:50:45 GMT
Content-Length: 0

Modifies
Resource
List

PUT http://xcap.home1.net/services/resource-lists/users/user1/pf.xml/~~/
resource-lists/list%5b@name=%22Presence_fellows%22%5d/entry HTTP/1.1
User-Agent: IMS subscriber
Date: Thu, 08 Jan 2012 10:14:27 GMT
Content-Type: application/xcap-el
Content-Length: ()

XCAP

XML Configuration Access Protocol

TS 24.247

IMSIP

AP
IS

Messaging

A:s VNW

A:s HNW

P-CSCF

S-CSCF

B:s VNW

B:s HNW
HSS

I-CSCF

S-CSCF

P-CSCF

MESSAGE
MESSAGE tel:+1-212-555-2222
tel:+1 212 555 2222 SIP/2
SIP/2.0
0
--Content-Type: text/plain
Content-Length: 18
Watson, come here.

MESSAGE
MESSAGE

HSS query
MESSAGE
MESSAGE
MESSAGE

200 OK

200 OK

200 OK

200 OK

200 OK

200 OK

9-8-1

IMSIP

A:s VNW

A:s HNW

P CSCF
P-CSCF

A
INVITE

Messaging

200 OK (INVITE)

HSS

I CSCF
I-CSCF

S CSCF
S-CSCF

P CSCF
P-CSCF

INVITE

INVITE sip:user2_public1@home2.net SIP/2.0


---v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
bbb
ddd
s=c=IN IP6 my.msrp.dummy.URL
t=0 0
m=message 9999 msrp *
a=accept-types:message/cpim text/plain text/html
a=path:msrp://[5555::aaa:bbb:ccc:ddd]:3402/s111271;tcp
a=max-size:131072

200 OK (INVITE)

B:s VNW

B:s HNW

S CSCF
S-CSCF
INVITE

sip:user2_public1
@home2.net

200 OK (INVITE)

HSS query
INVITE

200 OK (INVITE)

INVITE

200 OK (INVITE)

INVITE

200 OK (INVITE)

v=0
o=- 2987933615 2987933617 IN IP6 5555:: eee:fff:aaa:bbb
s=c=IN IP6 5555::eee:fff:aaa:bbb
t 0 0
t=0
m=message 9999 msrp *
a=accept-types:text/plain text/html message/cpim
a=path:msrp://[5555::eee:fff:aaa:bbb]:3402/s234167;tcp
a=max-size:65536

ACK

ACK

ACK

ACK

TCP setup
MSRP: Send

MSRP 200 OK
Boundary: 839s9ed
To-path:msrp://[5555::eee:fff:aaa:bbb]:3402/s234167
From-path:msrp://[5555::aaa:bbb:ccc:ddd]:3402/s111271
TR-ID: 8822
-------839s9ed$

AP
I

MSRP: 200 OK

MSRP SEND
Boundary: d93kswow
To-path:msrp://[5555::eee:fff:aaa:bbb]:3402/s234167
From-path:msrp://[5555::aaa:bbb:ccc:ddd]:3402/s111271
TR-ID: 8822
Message-ID: 8822
Content-Type: "text/plain"
those are my principles. If you don't like them I have others Groucho Marx.
-------d93kswow$

ACK

9-8-2

TR 23.979

Push to Talk

sip:user1_public1@home1.net

visited1.net

AP
IS

IMSIP

home1.net

P-CSCF

Registration

Participating

PoC
server

S-CSCF

PUBLISH

PUBLISH
Filter Criteria Match

INVITE
Preestablishment
of a
Session

200 OK

INVITE

ACK

<?xml version="1.0" encoding="UTF-8"?>


<poc-settings xmlns="urn:oma:params:xml:ns:poc:poc-settings"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:oma:params:xml:ns:poc:poc-settings">
i
h
i
l
i
<isb-settings>
<incoming-session-barring active="false">
</isb-settings>
<am-settings>
<answer-mode>automatic</answer-mode>
</am-settings>
<ipab-settings>
<incoming-personal-alert-barring active="false"/>
</ipab-settings>
</poc-settings>
</poc
settings>

INVITE
200 OK

200 OK

200 OK

PUBLISH user1_public1@home1.net SIP/2.0


--Event: poc-settings
Accept-Contact: *;+g.poc.talkburst; require;explicit
Content-Type: application/poc-settings+xml
---

PUBLISH

200 OK

200 OK

REGISTER
REGISTER sip:registrar.home1.net SIP/2.0
--Contact: <sip:[5555::aaa:bbb:ccc:ddd];comp=sigcomp>;
<sip:[5555::aaa:bbb:ccc:ddd];comp sigcomp>;
expires=600000; +g.poc.talkburst; +g.poc.groupad
Require: pref
--PUBLISH

Registration

Publication
off PoC
P C
settings

Pre-established Session

ACK

INVITE
INVITE sip:PoCConferenceFactoryURI@home1.net SIP/2.0
--Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;
p
g
p ; +g.poc.talkburst
g p
comp=sigcomp>;

ACK

--c=IN IP6 5555::aaa:bbb:ccc:ddd


t=0 0
m=audio 3456 RTP/AVP 97
a=rtpmap:97 AMR
a=rtcp 5560
m=application 2000 udp TBCP
a=fmtp:TBCP queuing=1; tb_priority=2; timestamp=1

200 OK

9-10-1

SIP/2.0 200 OK
--Contact: <sip:PreEstSessionID@POCserver1.home1.net>
---

IMSIP

REFER

REFER
Filter Criteria Match

202 Accepted

PoC
server

S-CSCF

202 Accepted

REFER
202 Accepted

INVITE
NOTIFY

NOTIFY

HSS

I-CSCF

PoC
server

INVITE

NOTIFY

LIR
LIA

INVITE

Talk

Pre-establishment of Session

200 OK
200 OK

200 OK

Publication

INVITE

200 OK

200 OK

NOTIFY

NOTIFY

200 OK

200 OK

TBCP: Talk burst granted

Registration

200 OK
200 OK

P-CSCF

INVITE sip:user2_public1@home2.net SIP/2.0


--Accept-Contact: *;+g.poc.talkburst;
require;explicit
Referred-By: user1_public1@home1.net
Contact:<sip:PoCServer1@home1.net>;
isfocus;+g.poc.talkburst

SIP/2.0 100 TRYING

NOTIFY

S-CSCF

REFER sip:PreEstSessionID@POCserver1.
home1.net SIP/2.0
--Refer-To: sip:user2_
public1@home2.net
---

NOTIFY sip:user1_public1@home1.net SIP/2.0


--Event: Refer
Subscription-State: active;expires=60
Content-Type: message/sipfrag
/

200 OK

visited2.net

Participating

NOTIFY sip:user1_public1@home1.net
--Event: Refer
Subscription-State: terminated
Content-Type: message/sipfrag

Filter Criteria Match

TBCP: Connect
TBCP: Talk Burst Ack

SIP/2.0

SIP/2.0 200 OK

ACK

ACK
ACK

RTP: Media

TBCP: Talk Burst Taken

P-CSCF

home2.net

Controlling /
Participating

AP
I

Push

home1.net

sip:user2_public1
@home2.net

TBCP: Talk Burst Ack


RTP: Media
9-10-2

RTP: Media

visited1.net
A

Pre-established Session
Unconfirmed Indication

Push to Talk

sip:user1_public1@home1.net

Emergency architecture

AP
IS

IMSIP

LRF

Le

ECS

Ml
Mm

IP NW

Mi/Mg

PSTN

E-CSCF

PSAP

Mw

IS

S-CSCF

9-11-1

E-CSCF
ECS
LRF
PSAP

AP

P-CSCF

Emergency CSCF
Emergency Call Center
Location Retreival Function
Public Safety Answering Point

AP
IS

IMSIP

Rich Communication Suite, RCS

GSMA defintions of discoverable and interoperable services (RCS 5.0, April 2012)
Social Profile
Information

Voice

Picture
Link
Status text
Availability
Location information
Time Zone

Messaging

IP Voice Call
IP Video Call

Stand-alone messaging
One-to-one chat
Group
p chat
Content sharing
Video sharing
Image sharing
File transfer
Location sharing

9-12-1

IMSIP

RCS network architecture


RCS IP Voice Call capable (and CS capable)
device with LTE access control (RCS-LTE, e.g., LTE
smartphone with VoLTE support)

AS

RCS IP Voice Call capable (and CS capable)


device with HSPA access control (RCSHSPA,
e g 3G smartphone).
e.g.,
smartphone)

GW
G

Presence
XDM
Messaging
Mmtel
Video sharing

Msg
Store
St

IMS

Access agnostic
g
RCS IP Voice Call capable
p
device
with no LTE or HSPA access control (RCS-AA, e.g.,
a PC notebook with an LTE stick or another type of
broadband access or a tablet)

Secure User Plane


Location Element:
Social Presence Info
Geolocation push
Geolocation pull

9-12-2

AP
I

Access agnostic RCS non-IP Voice Call capable


device with CS voice (RCS-CS, e.g., a 3G
p
without VoHSPA support).
pp )
smartphone

SUPL

Startup sequence of an RCS device

AP
IS

IMSIP

Prerequisite: user information provisioned on the network.


1) RCS autoconfiguration
Performed when a user connects to the network with an RCS capable device for the first time.
Includes security verification and provides a set of configuration parameters to the client (eg. max
size of a file for flle transfer, max number of entries in buddy lists, etc.)

2) SIP Registration
For VoLTE/VoHSPA devices performed according to the VoLTE profile for IMS, GRUU support
mandatory
3) Capabilities discovery
Initial verification of RCS capabilities of available address book entries

9-12-3

IMSIP

RCS SIP extensions: tags (examples)

+g.3gpp.iari-ref=urn%3Aurn-7%3A3gpp-application.ims.iari.gsma-is

Chat

+g.3gpp.iari-ref=urn%3Aurn-7%3A3gpp-application.ims.iari.rcse.im

File Transfer

+g.3gpp.iari-ref=urn%3Aurn-7%3A3gpp-application.ims.iari.rcse.ft

Social
Presence

+g 3gpp iari ref=urn%3Aurn


+g.3gpp.iari-ref=
urn%3Aurn-7%3A3gpp-application.ims.iari.rcse.sp
7%3A3gpp application ims iari rcse sp

9-12-4

AP
I

Image share

IMSIP

AP
IS

Convergence

How can we handle Session Transfers between;


Access Networks (PS to PS, PS to CS, CS to PS)?
Different UEs?
S litti S
Splitting
Sessions
i
b
between
t
A
Accesses or b
between
t
UE
UEs?
?
Can all Services be IMS Services?
GERAN

PSTN/CS

CS Core

UTRAN

PS Core
Legacy
g y
Evolved

E- UTRAN

IMS

Non-3GPP

Internet

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

9-13-1

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
t li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

IMSIP

Standardization ISC, ICS and SRVCC


For Voice
Single radio UE
NW initiated
PS CS ((from CS in R10+))
SRVCC
(TS 23.216)

For Voice
Dual Radio UE
UE initiated
PS CS
VCC

ISC

(TS 23.206)

(TS 23.237)

All Services
Single or Dual Radio UE
Any-to-any access transfer
Inter-UE transfer

Considered to be
too expensive and
complicated

ICS
(TS 23.292)
R7 R8

9-13-2

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
t li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

AP
I

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

All services are IMS services


Also with CS Access and non-ICS capable UEs
Glues
Glues together CS domain with IMS
IMS

IMSIP

AP
IS

ISC IMS Service Continuity

Before
Aft
After

23 237 24
23.237,
24.237
237

Access Transfer:
Transfer at IMS-level of signalling and/or media of ongoing IMS session
between PS and CS access; or,
between different IP-CANs
IP CANs.
Note: UEs may be Dual Radio.
SIP: Transfer Request

GERAN/UTRAN

Session Transfer
Procedure.......

SIP
Media

Access Transfer

IMS

PS Domain

E-UTRAN

AS

Dual Radio UE
Inter-UE Transfer:
Transfer at the IMS-level of some or all of the media
flows and/or service control across a set of UEs having
IMS subscriptions under the same operator.

Inter-UE Transfer

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

UE2
9-13-3

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
t li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

IMSIP

ICS IMS Centralized Services


23 292
23.292

MSC acts as SIP UA on behalf of UE


Performs IMS Registration of UE Based
on e.g.:
Subscriber data
Operator policy
Interworking with IMS

Old-fashioned Non-ICS UE
GERAN with no DTM
GERAN

CS Call Control
CS Domain
D
i

UTRAN

MSC Server
Enhanced
for ICS

Media on CS Bearer

MGW

Service Control
in IMS

PS Domain

IMS

E-UTRAN

AS

9-13-4

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
t li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

AP
I

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

Note: There are also UE-based scenarios for ICS-capable UEs:


SIP over Gm (if simultaneous PS and CS is possible), or
SIP over I1 (transported by USSD)

ICS reference architecture

AP
IS

IMSIP

I1 is used between the UE and the SCC AS for service control


signalling over CS access.
access SIP carried by e
e.g.
g USSD
Gm is for SIP between UE and CSCF

For ICS UE sessions, SCC AS combines the


service control signalling received over the
Service Control Signalling Path with the
description of the bearer established via the CS
network to present an IMS session on behalf of
the UE.
UE

I2 shall be used to route service control


signalling between the MSC Server enhanced
for ICS and the home IMS.
Mw (SIP) with ICS specific extensions shall be
used over I2.

I3 shall be used between the MSC


Server enhanced for ICS and the TAS to
interwork CS signalling and
communication service setting
procedures

AP
I

9-13-5

IMSIP

AP
IS

Registration for SRVCC


A:s HNW

A:s VNW

ATCF

I-CSCF

I-CSCF

S-CSCF

SCC AS

P-CSCF

REGISTER
REGISTER sip:home1.net SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:eee];comp=sigcomp;branch=z9hG4bKnasiuen8
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag=2hiue
To: <sip:user1
p
_p
public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:eee];comp=sigcomp>;
+sip.instance="<urn:gsma:imei:90420156-025763-0>;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Call-ID: E05133BD26DD
Authorization: Digest username="user1_private@home1.net",
username="user1 private@home1 net" realm="registrar.home1.net",
realm="registrar home1 net"
nonce="", uri="sip:home1.net", response=""
Security-Client: ipsec-3gpp; alg=hmac-sha-1-96; spi-c=23456789; spi-s=12345678;
port-c=1234; port-s=5678
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 1 REGISTER
Supported: path, gruu
Content-Length: 0

9-14-1

IMSIP

Registration for SRVCC


A:s HNW

A:s VNW
P-CSCF

ATCF

I-CSCF

I-CSCF

S-CSCF

SCC AS

REGISTER
REGISTER

AP
I

REGISTER sip:home1.net SIP/2.0


Path: <sip:aga2gfgf@pcscf1.visited2.net:5070;ob>
Route: <sip:reg@atcf.visited2.net;lr>
P-Visited-Network-ID: "Visited Network Number 1"
P-Charging-Vector:
P
Charging Vector: icid
icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
value AyretyU0dm+6O2IrT5tAFrbHLso 023551024 ;
orig-ioi="12345"
Via: SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2.0/UDP [5555::aaa:bbb:ccc:eee];comp=sigcomp;branch=z9hG4bKnasiuen8;
rport=5060; received=5555::aaa:bbb:ccc:eee
M
Max-Forwards:
F
d
69
P-Access-Network-Info:
From:
To:
Contact:
Call-ID:
Authorization:
Require:
Proxy-Require:
CSeq:
Supported:
Content-Length:

9-14-2

IMSIP

AP
IS

Registration for SRVCC


A:s HNW

A:s VNW

I-CSCF

ATCF

I-CSCF

S-CSCF

SCC AS

P-CSCF

REGISTER
REGISTER
REGISTER
REGISTER sip:home1.net SIP/2.0
Feature-Caps: *;+g.3gpp.atcf="<tel:+1-237-888-9999>";
+g.3gpp.atcf-mgmt= "<sip:actf.visited2.net>";
+g 3gpp atcf-path="<sip:termsdgfdfwe@actf
+g.3gpp.atcf-path=
<sip:termsdgfdfwe@actf.visited2.net>
visited2 net>";
;
+g.3gpp.mid-call;+g.3gpp.srvcc-alerting
Path: <sip:termsdgfdfwe@actf.visited2.net>,
<sip:aga2gfgf@pcscf1.visited2.net:5070;ob>
Route: <sip:icscf.home1.net;lr>
P-Visited-Network-ID:
i i d
k
P-Charging-Vector:
Via: SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas5889; SIP/2.0/UDP
pcscf1.visited2.net:5060;branch=z9hG4bKnas56565, SIP/2.0/UDP
[5555::aaa:bbb:ccc:eee];comp=sigcomp;
branch=z9hG4bKnasiuen8;rport=5060;received=5555::aaa:bbb:ccc:eee
Max-Forwards: 68
P-Access-Network-Info:
From:
To:
Contact:
Call-ID:
Authorization:
Require:
P
Proxy-Require:
R
i
CSeq:
Supported:
Content-Length:
9-14-3

IMSIP

Registration for SRVCC


A:s HNW

A:s VNW
P-CSCF

I-CSCF

ATCF

I-CSCF

S-CSCF

SCC AS

REGISTER
REGISTER
REGISTER
REGISTER

Security procedures

200 OK
200 OK

AP
I

SIP/2.0 200 OK
Feature-Caps: *;+g.3gpp.atcf="<tel:+1-237-888-9999>"
Path: <sip:termsdgfdfwe@actf.visited2.net>,
<sip:aga2gfgf@pcscf1.visited2.net:5070;ob>
Service-Route: <sip:orig@scscf1.home1.net;lr>
P-Charging-Vector:
Via: SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas5889;
SIP/2 0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2.0/UDP
f1 i it d2
t 5060 b
h 9hG4bK
56565
SIP/2.0/UDP [5555::aaa:bbb:ccc:eee];comp=sigcomp;branch=z9hG4bKnasiuen8;
rport=5060;received=5555::aaa:bbb:ccc:eee
Max-Forwards: 66
From:
To:
Contact:
...

200 OK

9-14-4

IMSIP

AP
IS

Registration for SRVCC


A:s HNW

A:s VNW

I-CSCF

ATCF

I-CSCF

S-CSCF

SCC AS

S-CSCF

SCC AS

P-CSCF

REGISTER
REGISTER
REGISTER
REGISTER

Security procedures

200 OK
200 OK

200 OK
200 OK

9-14-5

IMSIP

Registration for SRVCC


A:s HNW

A:s VNW
P-CSCF

I-CSCF

ATCF

I-CSCF

REGISTER
REGISTER
REGISTER
REGISTER

Security procedures

200 OK
200 OK

REGISTER

200 OK

AP
I

200 OK

9-14-6

AP
IS

IMSIP

Registration for SRVCC

REGISTER sip: sccas.home1.net /2.0


Via: SIP/2.0/TCP
/
/
scscf1.home1.net;branch=z9hG499ffhy
;
y
Max-Forwards: 70
From: <sip:scscf1.home1.net>; tag=538ya
To: <sip:user1_public1@home1.net>
P-Access-Network-Info: IEEE-802.11b
Call-ID: 1asdaddlrfjflslj40a222
Contact: <sip:scscf1
<sip:scscf1.home1.net>;
home1 net>; expires=600000
CSeq: 87 REGISTER
Content-Type: multipart/mixed;boundary="boundary1"
Content-Length: ()

S-CSCF

SCC AS

REGISTER

--boundary1
Content-Type: message/sip
/
REGISTER sip:home1.net SIP/2.0
Feature-Caps: *;+g.3gpp.atcf="<tel:+1-237-888-9999>" ;+g.3gpp.atcf-mgmt=
"<sip:actf.visited2.net>";+g.3gpp.atcf-path="<sip:termsdgfdfwe@actf.visited2.net>";+g.3gpp.midcall;+g.3gpp.srvcc alerting
call;+g.3gpp.srvcc-alerting
Path:
<sip:termsdgfdfwe@actf.visited2.net>,<sip:aga2gfgf@pcscf1.visited2.net:5070;ob>
P-Visited-Network-ID: "Visited Network Number 1"
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";orig-ioi="12345"
Via: SIP/2.0/UDP icscf.visited2.net:5060;branch=z9hG4bKnas8866;
SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas5889;
SIP/2 0/UDP pcscf1
SIP/2.0/UDP
pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
visited2 net 5060 branch z9hG4bKnas56565
SIP/2.0/UDP [5555::aaa:bbb:ccc:eee];comp=sigcomp;branch=z9hG4bKnasiuen8;
rport=5060;received=5555::aaa:bbb:ccc:eee
Max-Forwards: 66
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
From: <sip:user1_public1@home1.net>;tag=2hiue
_
To: <sip:user1_public1@home1.net>
Contact: <sip:[5555::aaa:bbb:ccc:eee];comp=sigcomp>;+sip.instance="<urn:gsma:imei:90420156-0257630>;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Call-ID: E05133BD26DD
Authorization: Digest username="user1_private@home1.net", realm="registrar.home1.net", nonce="",
uri="sip:home1
uri=
sip:home1.net
net", response=
response=""
Require: sec-agree
Proxy-Require: sec-agree
CSeq: 2 REGISTER
Supported: path, gruu
9-14-7
Content-Length: 0

IMSIP

Registration for SRVCC


S-CSCF

SCC AS

REGISTER
--boundary1
Content-Type: message/sip
SIP/2.0 200 OK
Path: <sip:termsdgfdfwe@actf.visited2.net>,<sip:aga2gfgf@pcscf1.visited2.net:5070;ob>
p
g
p g g g p
Via: SIP/2.0/UDP icscf.visited2.net:5060;branch=z9hG4bKnas8866;
SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas5889;
SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2.0/UDP [5555::aaa:bbb:ccc:eee];comp=sigcomp;branch=z9hG4bKnasiuen8;rport=5060;
received=5555::aaa:bbb:ccc:eee
Service-Route: <sip:orig@scscf1.home1.net;lr>
<sip:orig@scscf1 home1 net;lr>
From: <sip:user1_public1@home1.net>;tag=2hiue
To: <sip:user1_public1@home1.net>;tag=2da87
Call-ID: E05133BD26DD
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>;+sip.instance="<urn:gsma:imei:90420156025763-0>";+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
;pub-gruu="sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
b
i
bli
h
id f d f
d
d
bf
;temp-gruu="sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr";expires=600000
Supported: path, gruu
P-Associated-URI: <sip:user1_public2@home1.net>, <sip:user1_public3@home1.net>, <sip:+1-212-5551111@home1.net;user=phone>
CSeq:
q 2 REGISTER
Content-Length: 0

9-14-8

AP
I

--boundary1--

IMSIP

AP
IS

Registration for SRVCC


A:s HNW

A:s VNW

I-CSCF

ATCF

I-CSCF

SCC AS

S-CSCF

P-CSCF

REGISTER
REGISTER
REGISTER
REGISTER

Security procedures

200 OK
REGISTER

200 OK

200 OK
200 OK

200 OK
MESSAGE

MESSAGE

9-14-9

IMSIP

Registration for SRVCC


SCC AS

ATCF
MESSAGE

MESSAGE sip:actf.visited2.net SIP/2.0


Via: SIP/2.0/UDP
SIP/2 0/UDP sccas1.home1.net:5060;branch=z9hG4bKnas588339
sccas1 home1 net:5060;branch=z9hG4bKnas588339
Max-Forwards: 70
From: <sip:sccas1.home1.net>;tag=aassd
To: sip:atcf.visited2.net
Call-ID: sdvasdfgfasdf
CSeq: 56561 MESSAGE
Content-Length: ...
P-Asserted-Identity: sip:sccas1.home1.net
Content-Type: application/vnd.3gpp.SRVCC-info+xml

9-14-10

AP
I

<?xml version="1.0" encoding="UTF-8"?>


<SRVCC-infos>
<SRVCC-info ATCF-Path-URI="sip:termsdgfdfwe@actf.visited2.net">
<ATU-STI>sip:sccas1.home1.net</ATU-STI>
<C MSISDN>tel:+1 237 555 1111</C MSISDN>
<C-MSISDN>tel:+1-237-555-1111</C-MSISDN>
</SRVCC-info>
</SRVCC-infos>

IMSIP

AP
IS

Registration for SRVCC


A:s HNW

A:s VNW

I-CSCF

ATCF

I-CSCF

SCC AS

S-CSCF

P-CSCF

REGISTER
REGISTER
REGISTER
REGISTER

Security procedures

200 OK
REGISTER

200 OK

200 OK
200 OK

200 OK
MESSAGE

MESSAGE
200 OK

200 OK
MME

HSS

Store
STN-SR
STN
SR

Notify
y MME that STN-SR was changed
g

AP
I

9-14-11

AP
IS

IMSIP

Session setup with SRVCC enhancements


A:s HNW

A:s VNW

P-CSCF

ATCF

I-CSCF

S-CSCF

SCC AS

INVITE

9-15-1

IMSIP

Session setup with SRVCC enhancements


INVITE tel:+1-212-555-2222 SIP/2.0
Via: SIP/2.0/UDP
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited2.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy:
i
none
From: <sip:user1_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Require:
equ e: sec
sec-agree
ag ee
Supported: precondition, 100rel, gruu
Proxy-Require: sec-agree
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi-c=98765432; spi-s=87654321;
port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6;
comp sigcomp> +g 3gpp icsi ref "urn%3Aurn 7%3gpp service ims icsi mmtel"
comp=sigcomp>;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()

9-15-2

P-CSCF

AP
I

INVITE

v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97
t
97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event

IMSIP

AP
IS

Session setup with SRVCC enhancements


A:s HNW

A:s VNW
P-CSCF

I-CSCF

ATCF

S-CSCF

SCC AS

INVITE
INVITE
INVITE tel:+1-212-555-2222 SIP/2.0
Record-Route: <sip:pcscf1.visited1.net;lr>
Via: SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
SIP/2.0/UDP
Max-Forwards: 69
Route: <sip:orig@atcf.visited2.net;lr>, <sip:orig@scscf1.home1.net;lr>
P-Asserted-Identity: "John Doe" <sip:user1_public1@home1.net>
...
v=0
...

9-15-3

IMSIP

Session setup with SRVCC enhancements


A:s HNW

A:s VNW
P-CSCF

I-CSCF

ATCF

S-CSCF

SCC AS

INVITE
Reserve ATGW
resources

INVITE

v=0
o=- 22 333 IN IP6 8888::111:222:333:444
s=c=IN IP6 8888::111:222:333:444
t=0 0
m=audio 8899 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96
t
96 t
telephone-event
l h
t

9-15-4

INVITE tel:+1-212-555-2222 SIP/2.0


Record-Route:
Record
Route: <sip:pcscf1.visited1.net;lr>,
<sip:atcf.visited.net;lr>
Via: SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas55889,
SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;
branch=z9hG4bKnashds7
Max Forwards 68
Max-Forwards:
Route: <sip:orig@scscf1.home1.net;lr>
...

AP
I

INVITE

AP
IS

IMSIP

Session setup with SRVCC enhancements


A:s HNW

A:s VNW

P-CSCF

I-CSCF

ATCF

S-CSCF

SCC AS

INVITE
INVITE

Reserve ATGW
resources

INVITE

INVITE
INVITE
INVITE
Invoke other ASs
basing on iFC

INVITE
183 Session Progress
183 S.P.
183 S.P.

183 S
S.P.
P
183 S.P.

9-15-5

IMSIP

Session setup with SRVCC enhancements


SIP/2.0 183 Session Progress
Feature-Caps:
Feature
Caps: *;+g
;+g.3gpp.srvcc
3gpp srvcc
Record-Route: <sip:pcscf1.visited1.net;lr>, <sip:atcf.visited.net;lr>, <sip:scscf.home1.net;lr>,
<sip:icscf.home1.net;lr>, <sip:sccas.home1.net;lr>
Via: SIP/2.0/UDP sccas.home1.net:5060;branch=z9hG4bKnas522,
SIP/2.0/UDP scscf.home1.net:5060;branch=z9hG4bKnas889,
SIP/2.0/UDP icscf.home1.net:5060;branch=z9hG4bKnas225,
SIP/2 0/UDP actf.visited2.net:5060;branch=z9hG4bKnas55889,
SIP/2.0/UDP
tf i it d2
t 5060 b
h 9hG4bK
55889
SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 60
P-Asserted-Identity: <tel:+1-212-555-2222>
Privacy:
y
From:
To: <tel:+1-212-555-2222>; tag=aaa
Call-ID:
Cseq:
Require:
Supported:
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74>;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Content-Type:
Content-Length:

9-15-6

AP
I

183 Session
Progress

SCC AS

ACTF

v=0
o=- 462346 5654 IN IP6 1234::55:66:77:88
s=c=IN IP6 1234::55:66:77:88
t=0 0
m=audio
m
audio 4456 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local none
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a rtpmap 97 AMR
a=rtpmap:97
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event a=rtpmap:96 telephone-event

AP
IS

IMSIP

Session setup with SRVCC enhancements


A:s HNW

A:s VNW

P-CSCF

I-CSCF

ATCF

S-CSCF

SCC AS

INVITE
INVITE

Reserve ATGW
resources

INVITE

INVITE
INVITE
INVITE
Invoke other ASs
basing on iFC

INVITE
183 Session Progress
183 S.P.
183 S.P.

183 S
S.P.
P
183 S.P.

183 S.P.

Configure
ATGW
resources

183 S.P.

9-15-7

IMSIP

Session setup with SRVCC enhancements


SIP/2.0 183 Session Progress
Feature-Caps: *;+g.3gpp.srvcc
Record-Route: <sip:pcscf1.visited1.net;lr>, <sip:atcf.visited.net;lr>, <sip:scscf.home1.net;lr>,
<sip:icscf.home1.net;lr>, <sip:sccas.home1.net;lr>
Via: SIP/2.0/UDP pcscf1.visited2.net:5060;branch=z9hG4bKnas56565,
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
SIP/2.0/UDP
Max-Forwards: 60
P-Asserted-Identity: <tel:+1-212-555-2222>
Privacy:
From:
To:
C ll ID
Call-ID:
Cseq:
Require:
Supported:
Contact: <sip:user2_public1@home2.net;gr=urn:uuid:2ad8950e-48a5-4a74-8d99-ad76cc7fc74>;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
g gpp
gpp
Allow:
Content-Type:
Content-Length:

9-15-8

AP
I

183 Session
Progress

ACTF

v=0
o= 44 555 IN IP6 8888::111:222:333:444
o=s=c=IN IP6 8888::111:222:333:444
t=0 0
m=audio 11234 RTP/AVP 97 96
b=AS:25.4
a=curr:qos local none
a=curr:qos remote sendrecv
a=des:qos mandatory local sendrecv
a=des:qos mandatory remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97
a
fmtp:97 mode-set=0,2,5,7;
mode set 0,2,5,7; maxframes=2
maxframes 2
a=rtpmap:96 telephone-event

AP
IS

IMSIP

PS -> CS SRVCC access transfer

A:s HNW

A:s VNW
MSC Server

P-CSCF

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INVITE

9-16-1

IMSIP

PS -> CS SRVCC access transfer


INVITE tel:
tel +1-237-555-3333
+1 237 555 3333 SIP/2
SIP/2.0
0
Via: SIP/2.0/UDP msc1.visit1.net;branch=z9hG4bk731b87
Max-Forwards: 70
P-Asserted-Identity: <tel:+1-237-555-2222>
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";orig-ioi=visit1.net
Privacy: none
From: <tel:+1-237-555-1111>;tag=171828
To: <tel: +1-237-555-3333>
Call-ID: cb03a0s09a2sdfglkj490334
Cseq: 127 INVITE
Supported: 100rel, precondition, gruu
Accept-Contact:
Accept
Contact: *;+g
;+g.3gpp.icsi
3gpp icsi-ref="urn%3Aurn-7%3gpp-service
ref= urn%3Aurn 7%3gpp service.ims.icsi.mmtel
ims icsi mmtel"
P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
Contact: <sip: msc1.visit1.net:1357>;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER
Content-Type: application/sdp
Content-Length: ()

9-16-2

MSC Server

ATCF

AP
I

INVITE

v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:eee
s=
c=IN IP6 5555::aaa:bbb:ccc:eee
t=0 0
m=audio 3456 RTP/AVP 97 96
a=tcap:1 RTP/AVPF
a=pcfg:1 t=1
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; mode-change-period=2
a=rtpmap:96 telephone-event
a=maxptime:20

AP
IS

IMSIP

PS -> CS SRVCC access transfer

A:s HNW

A:s VNW
MSC Server

P-CSCF

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INVITE

Configure
ATGW
resources

200 OK
ACK

CS media

PS media

PS media
INVITE

9-16-3

IMSIP

PS -> CS SRVCC access transfer


INVITE sip:AUT-STI1@sccas.home1.net
sip AUT STI1@sccas home1 net SIP/2
SIP/2.0
0
Via: SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bk731b87
Max-Forwards: 70
P-Asserted-Identity: <tel:+1-237-555-2222>
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";orig-ioi=visit1.net
Privacy: none
From: <tel:+1-237-555-3333>;tag=1888828
To: <tel: +1-237-555-4444>
Call-ID: cb03a0s09a2sdfglkj490444
Cseq: 127 INVITE
Supported: 100rel, precondition, gruu
Require: tdialog,
tdialog
Record-Route:<sip: actf.visited2.net:5060;lr>
Target-Dialog: me03a0s09a2sdfgjkl491777; remote-tag=774321; local-tag=64727891
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
Contact: <sip: msc1.visit1.net:1357>;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
All
Allow:
INVITE,
INVITE ACK,
ACK CANCEL,
CANCEL BYE,
BYE PRACK,
PRACK UPDATE,
UPDATE REFER
Content-Type: application/sdp
Content-Length: ()

9-16-4

I CSCF
I-CSCF

ATCF

AP
I

INVITE

v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ggg
ggg
s=
c=IN IP6 5555::aaa:bbb:ccc:ggg
t=0 0
m=audio 3456 RTP/AVP 97 96
a=tcap:1 RTP/AVPF
a=pcfg:1 t=1
b=AS:25.4
a=curr:qos local sendrecv
a=curr:qos remote none
a=des:qos mandatory local sendrecv
a=des:qos none remote sendrecv
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; mode-change-period=2
a=rtpmap:96 telephone-event
a=maxptime:20

AP
IS

IMSIP

PS -> CS SRVCC access transfer

A:s HNW

A:s VNW
MSC Server

P-CSCF

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INVITE

Configure
ATGW
resources

200 OK
ACK

PS media

PS media
INVITE

200 OK
ACK

INVITE
200 OK
ACK

AP
I

9-16-5

CS media

AP
IS

IMSIP

A:s HNW

A:s VNW

CS

PS

CS -> PS SRVCC access transfer


MSC Server

CS media

P-CSCF

ATCF

ATGW

I-CSCF

PS media

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INFO
INFO sip:user2_public1@home2.net SIP/2.0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:atcf.visited.net;lr>, <sip:scscf.home1.net;lr>,
<sip:icscf.home1.net;lr>, <sip:sccas.home1.net;lr>
From: <tel:+1-212-555-2222>;tag=171828
To: <sip:user1_public1@home1.net>; tag=171828
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 130 INFO
Info-Package: g.3gpp.access-transfer-events
Content-Type: application/vnd.g.3gpp.access-transfer-events+xml
Content-Length: ()
<?xml version="1.0"?>
<events>
<event event-type="1"/>
</events>

9-17-1

IMSIP

CS -> PS SRVCC access transfer


MSC Server

Session transfer
procedure
(23.216)

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

INFO
200 OK
INFO

Reserve ATGW
resources

INFO sip:user1_public1@visited2.net SIP/2.0


Via:
Max-Forwards:
<transfer-details>:
Record-Route:
ATGW-IPv6-address = 8888::111:222:333:444,
From:
ATGW-audio-UDP-port
p = 21236
To
To:
Call-ID:
Cseq:
Info-Package: g.3gpp.access-transfer-events
Contact:
Content-Type: application/vnd.3gpp.access-transfer-events+xml
Content-Length: ()
<?xml version="1.0"?>
<events>
<event event-type="2">
<STNResp-params>
<transfer-details>AVL0IrgAAAAAAAAAbwDeAU0BvA==</transfer-details>
<transfer
details>AVL0IrgAAAAAAAAAbwDeAU0BvA==</transfer details>
<ATGW-anchored>true</ATGW-anchored>
</STNResp-params>
</event>
9-17-2
</events>

CS media

P-CSCF

AP
I

CS

A
PS

A:s HNW

A:s VNW

AP
IS

IMSIP

A:s HNW

A:s VNW

CS

MSC Server

P-CSCF

ATCF

ATGW

I-CSCF

S-CSCF

SCC AS

PS

CS -> PS SRVCC access transfer

CS media

PS media

PS media

Session transfer
procedure
(23.216)
INFO
200 OK

Reserve ATGW
resources

INFO
200 OK
CS to PS
HO Cmd, w/
ATGW IP
addr & port no

INFO
INFO
O sip:user2
s p:use _pub
public1@home2.net
c @ o e . et S
SIP/2.0
/ .0
Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:atcf.visited.net;lr>, <sip:scscf.home1.net;lr>,
<sip:icscf.home1.net;lr>, <sip:sccas.home1.net;lr>
From: <tel:+1-212-555-2222>;tag=171828
To <sip:user1_public1@home1.net>;
To:
<sip user1 public1@home1 net> tag
tag=171828
171828
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 130 INFO
Info-Package: g.3gpp.access-transfer-events
Content-Type: application/vnd.3gpp.access-transfer-events+xml
Content-Length: ()
<?xml version="1.0"?>
<events>
<event event-type="3"/>
</events>
9-17-3

IMSIP

CS -> PS SRVCC access transfer


A
CS

MSC Server

CS media

P-CSCF

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INFO
200 OK

Reserve ATGW
resources

INFO
200 OK
CS to PS
HO Cmd, w/
ATGW IP
addr & port no

INFO
200 OK

Configure
ATGW
resources

PS media on IMS signalling bearer

INVITE

AP
I

INVITE

PS media

9-17-4

PS

A:s HNW

A:s VNW

IMSIP

AP
IS

CS -> PS SRVCC access transfer

INVITE sip:sti-rsr@atcf1.visited2.net SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited2.net:7531;lr;comp=sigcomp>,<sip:atcf.visited.net;lr,
<sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity:
i
"John Doe" <tel:+1-212-555-1111>
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <tel:+1-212-555-1111>;tag=171828
To: <tel:+1
<tel:+1-212-555-2222>
212 555 2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Require: sec-agree
Supported: 100rel, gruu
Proxy-Require: sec-agree
Security Verify ipsec-3gpp;
Security-Verify:
ipsec 3gpp q=0.1;
q 0 1 alg=hmac-sha-1-96;
alg hmac sha 1 96 spi
spi-c=98765432;
c 98765432 spi-s=87654321;
spi s 87654321
port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a76500a0c91e6bf6;comp=sigcomp>;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()
v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=
s=c=IN IP6 5555::aaa:bbb:ccc:ddd
t=0 0
m=audio 3456 RTP/AVP 97 96
b=AS:25.4
a=rtpmap:97 AMR
a=fmtp:97
f t 97 mode-set=0,2,5,7;
d
t 0 2 5 7 maxframes=2
f
2
a=rtpmap:96 telephone-event

ATCF
INVITE

9-17-5

IMSIP

CS -> PS SRVCC access transfer


A
CS

MSC Server

CS media

P-CSCF

ATCF

ATGW

PS media

I-CSCF

S-CSCF

SCC AS

PS media

Session transfer
procedure
(23.216)
INFO
200 OK

Reserve ATGW
resources

INFO
200 OK
CS to PS
HO Cmd, w/
ATGW IP
addr & port no

INFO
200 OK

Configure
ATGW
resources

PS media on IMS signalling bearer


INVITE

PS media

INVITE
200 OK

AP
I

ACK

200 OK
ACK
9-17-6

PS

A:s HNW

A:s VNW

AP
IS

IMSIP

A:s HNW

A:s VNW

CS

PS

CS -> PS SRVCC access transfer


MSC Server

P-CSCF

ATCF

I-CSCF

ATGW

S-CSCF

PS media on dedicated bearer

SCC AS

PS media

CS call cleared
locally

INVITE

INVITE

INVITE sip:cs2ps@sccas1.home1.net SIP/2.0


/
Record-Route: <sip:atcf2.visited2.net;lr>
Via: SIP/2.0/UDP actf.visited2.net:5060;branch=z9hG4bKnas55889,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;;branch=z9hG4bKnashds7
Max-Forwards: 69
Route: <sip:orig@scscf1.home1.net;lr>
P-Asserted-Identity: <tel:+1-212-555-1111>
P-Charging-Vector: icid-value="1234bc9876e";icid-generatedat"5555::aaa:bbb:ccc:ddd";orig-ioi=visited2.net
...
v=0
o=- 22 333 IN IP6 8888::111:222:333:444
s=c=IN IP6 8888::111:222:333:444
t=0 0
m=audio 8899 RTP/AVP 97 96
b=AS:25.4
a=rtpmap:97 AMR
a=fmtp:97 mode-set=0,2,5,7; maxframes=2
a=rtpmap:96 telephone-event
9-17-7

IMSIP

CS -> PS SRVCC access transfer


CS

MSC Server

P-CSCF

ATCF

I-CSCF

ATGW

PS media on dedicated bearer

S-CSCF

SCC AS

PS media

CS call cleared
locally

INVITE

INVITE
200 OK

200 OK
ACK

ACK
BYE

BYE
BYE
200 OK
200 OK
CS callll cleared
l
d
locally

AP
I

200 OK

9-17-8

A
PS

A:s HNW

A:s VNW

AP
IS

IMSIP

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
CS Attach
Accept

Subscription data ->


Register to IMS
I-CSCF discovery

REGISTER

10-1-1

IMSIP

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
CS Attach
Accept

Subscription data ->


Register to IMS
I-CSCF discovery

10-1-2

AP
I

REGISTER sip: ics.mnc015.mcc234.3gppnetwork.org SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd];branch=z9hG4bKnashds7
Max-Forwards: 70
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
P-Visited-Network-ID: "Visited Network Number 1 for MSC Server"
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"
From: <sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org>;tag=4fa3
To: <sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org>
<sip:234150999999999@ics mnc015 mcc234 3gppnetwork org>
Contact: <sip:[5555::aaa:bbb:ccc:ddd]>;expires=600000;
+sip.instance="<urn:gsma:imei:90420156-025763-0>";
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel";
+g.3gpp.ics="server"
C ll
Call-ID:
apb03a0s09dkjdfglkj49111
b03 0 09dkjdf lkj 9111
Authorization: Digest username=" 234150999999999@ics.mnc015.mcc234.3gppnetwork.org ",
realm=" ics.mnc015.mcc234.3gppnetwork.org ", nonce="", integrity-protected="auth-done",
uri="sip: ics.mnc015.mcc234.3gppnetwork.org ", response=""
CSeq: 1 REGISTER
Supported: path, gruu
Content-Length: 0

REGISTER

IMSIP

AP
IS

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
CS Attach
Accept

Subscription data ->


Register to IMS
I-CSCF discovery

REGISTER
User Registration
Status Query

REGISTER
S-CSCF Registration Notification

200 OK

10-1-3

IMSIP

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
CS Attach
Accept

Subscription data ->


Register to IMS
I-CSCF discovery

REGISTER
User Registration
Status Query

REGISTER
S-CSCF Registration Notification

10-1-4

AP
I

SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1.home1.net;branch=z9hG4bK351g45.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357; branch=z9hG4bKnashds7
Path: <sip:term@msc.visited1.net;lr>
p
;
Service-Route: <sip:orig@scscf1.home1.net;lr>
Contact: <sip:[5555::aaa:bbb:ccc:ddd] >; pub-gruu="sip: user2_public1@home1.net;
gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6";
temp-gruu="sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr"
;+sip instance "<urn:uuid:f81d4fae 7dec 11d0 a765 00a0c91e6bf6>
;+sip.instance="<urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>
;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel
;+g.3gpp.ics="server; expires=600000
P-Associated-URI: <user2_public1@home1.net>, <tel:+358504821437>

200 OK

AP
IS

IMSIP

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
CS Attach
Accept

Subscription data ->


Register to IMS
I-CSCF discovery

REGISTER
User Registration
Status Query

REGISTER
S-CSCF Registration Notification

200 OK

200 OK

Check filter criteria


-> contact SCC AS

REGISTER

10-1-5

IMSIP

IMS Registration from the CS domain


REGISTER sip:scc_as.home1.net SIP/2.0
Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]
Max-Forwards: 70
From: <sip:scscf1.home1.net>;tag=21235
To: <sip:user2_public1@home1.net>
Contact: <sip: scscf1.home1.net>
Call-ID:
Expires: 600000
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024";
orig-ioi=home1.net
P-Charging-Function-Address: ccf=192.1.1.1; ecf=192.1.1.2
CSeq:
Content-Type: multipart/mixed;boundary="boundary1"
Content-Length: ()

10-1-6

AP
I

--boundary1

AP
IS

IMSIP

IMS Registration from the CS domain

C t t T
Content-Type:
message/sip
/ i

REGISTER sip:ics.mnc015.mcc234.3gppnetwork.org SIP/2.0


Via: SIP/2.0/UDP icscf.home1.net;branch=z9hG4bK240f34.1,
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]
SIP/2.0/UDP
[5555 aaa bbb ccc ddd]
Max-Forwards: 69
P-Visited-Network-ID: "Visited Network Number 1 for MSC Server"
P-Charging-Vector: icid-value="AyretyU0dm+6O2IrT5tAFrbHLso=023551024"
From <sip
From:
<sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org>;tag=4fa3
234150999999999@ics mnc015 mcc234 3gppnetwork org> tag 4fa3
To: sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org
Contact: <sip:[5555::aaa:bbb:ccc:ddd]>;expires=600000;
+sip.instance="<urn:gsma:imei:90420156-025763-0>";
+g 3gpp icsi ref "urn%3Aurn 7%3gpp service ims icsi mmtel";
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel";
+g.3gpp.ics="server"
Call-ID: apb03a0s09dkjdfglkj49111
Authorization: Digest username=
"234150999999999@ics mnc015 mcc234 3gppnetwork org"
"234150999999999@ics.mnc015.mcc234.3gppnetwork.org",
realm=" ics.mnc015.mcc234.3gppnetwork.org ", nonce="",
integrity-protected="auth-done", uri="sip: ics.mnc015.mcc234.3gppnetwork.org ",
response=""
CSeq: 1 REGISTER
Supported: path, gruu
Content-Length: 0
--boundary1
boundary1

10-1-7

IMSIP

IMS Registration from the CS domain


Content Type: message/sip
Content-Type:
SIP/2.0 200 OK
Via: SIP/2.0/UDP icscf1.home1.net;branch=z9hG4bK351g45.1,
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]:1357; branch=z9hG4bKnashds7
SIP/2.0/UDP
Path: <sip:term@msc.visited1.net;lr>
Service-Route: <sip:orig@scscf1.home1.net;lr>
From: <sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org>;tag=4fa3
To: <sip:234150999999999@ics
<sip:234150999999999@ics.mnc015.mcc234.3gppnetwork.org>
mnc015 mcc234 3gppnetwork org>
Call-ID: apb03a0s09dkjdfglkj49111
Contact: <sip:[5555::aaa:bbb:ccc:ddd] >; pub-gruu="sip: user2_public1@home1.net;
gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6";
temp-gruu="sip:tgruu 7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example com;gr";
temp-gruu="sip:tgruu.7hs==jd7vnzga5w7fajsc7-ajd6fabz0f8g5@example.com;gr";
+sip.instance="<urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>";
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel";
+g.3gpp.ics="server";expires=600000
CSeq: 1 REGISTER
P-Associated-URI: <user2_public1@home1.net>, <tel:+358504821437>
Content-Length: 0

10-1-8

AP
I

--boundary1--

IMS Registration from the CS domain


A:s VNW
MSC Server

A:s HNW
HSS

I-CSCF

S-CSCF

SCC AS

CS Attach
Authentication
Location Update
Subscription data ->
Register to IMS
I-CSCF discovery

REGISTER
User Registration
Status Query

REGISTER
S-CSCF Registration Notification

200 OK

200 OK

Check filter criteria


-> contact SCC AS

REGISTER
200 OK
SUBSCRIBE
200 OK
NOTIFY
200 OK

10-1-9

AP
I

CS Attach
Accept

AP
IS

IMSIP

AP
IS

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

INVITE

10-2-1

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

10-2-2

AP
I

INVITE tel:+1-212-555-2222 SIP/2.0


Via: SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.home1.net:7531;lr;comp=sigcomp>, <sip:orig@scscf1.home1.net;lr>
P P f
P-Preferred-Identity:
d Id tit
<sip:user2_public1@home1.net>
i
2
bli 1@h
1
t
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user2_public1@home1.net>;tag=171828
To: <tel:+1-212-555-2222>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Supported: 100rel, precondition, 199, gruu
Accept: application/sdp,application/3gpp-ims+xml
Require: sec
sec-agree
agree
Proxy-Require: sec-agree
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Preferred-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi=87654321; port=7531
Contact <sip
Contact:
<sip:user2_public1@home1.net;gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>
user2 public1@home1 net gr urn uuid f81d4fae 7dec 11d0 a765 00a0c91e6bf6> ;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel";+g.3gpp.ics="principal"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()

INVITE

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

INVITE
Check filter criteria

100 Trying

INVITE

10-2-3

CS call setup with SCC

A:s VNW
A

A:s HNW

MSC Server

IMS node

SCC AS

INVITE
100 Trying

Check filter criteria

INVITE

AP
I

v=0
o=- 2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:ddd
s=
c=PSTN
t=0 0
m=audio 9 PSTN a=curr: qos local none
a=curr: qos remote none
a=des: qos mandatory local sendrcv
a=des: qos mandatory remote sendrcv
a=inactive

INVITE tel:+1-212-555-2222 SIP/2.0


/
Via: SIP/2.0/UDP scscf1.home1.net;branch=z9hG4bK332b23.1,
SIP/2.0/UDP pcscf1.home1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Max-Forwards: 68
Route: <sip:sccas.home1.net;lr>,<sip:cb03a0s09a2sdfglkj490333@scscf1.home1.net;lr>;
<sip:sccas home1 net;lr> <sip:cb03a0s09a2sdfglkj490333@scscf1 home1 net;lr>;
orig-dialog-id="O:73935718_92645110-712786jd246395302d-zKE"
Record-Route: <sip:scscf1.home1.net;lr>, <sip:pcscf1.home1.net;lr>
P-Asserted-Identity: <sip:user2_public1@home1.net>,<tel:+358-50-4821437>
...
P-Asserted-Service:
i
urn:urn-7:3gpp-service.ims.icsi.mmtel
i
i
i i

AP
IS

IMSIP

AP
IS

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

INVITE
Check filter criteria

100 Trying

INVITE
100 Trying
183 Session
Progress

183 Session Progress

Allocate IUA PSI DN


here: +1212556666

10-2-5

IMSIP

CS call setup with SCC

10-2-6

AP
I

v=0
o=- 2987933622 2987933622 IN IP6 5555::eee:fff:aaa:bbb
s=c=PSTN E164 +12125556666
t=0 0
m=audio PSTN a=curr: qos local none
a=curr: qos remote none
a=des: qos mandatory sendrcv
a=des: qos mandatory sendrcv
a=inactive

SIP/2.0 183 Session Progress


Via: SIP/2.0/UDP
/
/
scscf1.home1.net;branch=z9hG4bK332b23.1,
;
,
SIP/2.0/UDP pcscf1.visited1.net;branch=z9hG4bK240f34.1,
SIP/2.0/UDP [5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp;branch=z9hG4bKnashds7
Record-Route: <sip:scscf1.home1.net;lr>, <sip:pcscf1.visited1.net;lr>
P-Access-Network-Info: 3GPP-UTRAN-FDD;
; utran-cell-id-3gpp=234151D0FCE11
gpp
Privacy: none
From: <tel:+1-212-555-1111>;tag=171828
To: <sip:user2_public1@home1.net>
Call-ID:
CSeq:
Require: 100rel, precondition
Contact:<sip:sccas.home1.net>
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content-Type: application/sdp
Content-Length: ()

AP
IS

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

INVITE
Check filter criteria

100 Trying

INVITE
100 Trying
183 Session
Progress

183 Session Progress

Allocate IUA PSI DN


here: +1212556666

PRACK/200 OK
The Setup message
contains B-number set
to the IUA PSI DN value

CS bearer
allocation

INVITE

10-2-7

IMSIP

CS call setup with SCC

10-2-8

AP
I

v=0
o
o=2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:eee
s=
c=IN IP6 5555::aaa:bbb:ccc:eee
t=0 0
m=audio 3456 RTP/AVP 97 96
b=

INVITE tel:+1-212-555-6666 SIP/2.0


Via SIP/2
Via:
SIP/2.0/UDP
0/UDP msc1
msc1.hom1.net;branch=z9hG4bKnashds7
hom1 net branch 9hG4bKnashds7
Max-Forwards: 70
Route: <sip:icscf1.home1.net:lr>
P-Asserted-Identity: <sip:user2_public1@home1.net>,<tel:+358-50-4821437>
From <sip:user2_public1@home1.net>;tag=171828
From:
sip user2 public1@home1 net tag 171828
To: <tel:+1-212-555-6666>
Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6
Cseq: 127 INVITE
Supported 100rel,
Supported:
100rel precondition,
precondition gruu,
gruu 199
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
Contact: <sip:user2_public1@home1.net;
gr urn uuid f81d4fae 7dec 11d0 a765 00a0c91e6bf6>
gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6>;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel";
+g.3gpp.ics="server"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER
Content Type: application/sdp
Content-Type:
Content-Length: ()

AP
IS

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW

IMS node

MSC Server

SCC AS

INVITE
Check filter criteria

100 Trying

INVITE
100 Trying
183 Session
Progress

183 Session Progress

Allocate IUA PSI DN


here: +1212556666

PRACK/200 OK
The Setup message
contains B-number set
to the IUA PSI DN value

CS bearer
allocation

INVITE
100 Trying

INVITE
100 Trying
INVITE

10-2-9

IMSIP

CS call setup with SCC

10-2-10

AP
I

v=0
o
o=2987933615 2987933615 IN IP6 5555::aaa:bbb:ccc:eee
s=
c=IN IP6 5555::aaa:bbb:ccc:eee
t=0 0
m=audio 3456 RTP/AVP 97 96
b=

INVITE tel:+1-212-555-2222 SIP/2.0


...
Privacy: none
From: <sip:user2_public1@home1.net>;tag=274890
To: <tel:+1-212-555-2222>
Call ID f81d4fae-7dec-11d0-a765-00a0c91e6bf6
Call-ID:
f81d4fae 7dec 11d0 a765 00a0c91e6bf6
Cseq: 127 INVITE
Supported: 100rel, precondition, gruu, 199
Require: sec-agree
Proxy Require sec-agree
Proxy-Require:
sec agree
Accept-Contact: *;+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; spi=87654321; port=7531
Contact <sip
Contact:
<sip:user2_public1@home1.net;
user2 public1@home1 net
gr=urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6> ;
+g.3gpp.icsi-ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE
Content Type: application/sdp
Content-Type:
Content-Length: ()

AP
IS

IMSIP

CS call setup with SCC

A:s VNW
A

A:s HNW
SCC AS

IMS node

MSC Server

INVITE
Check filter criteria

100 Trying

INVITE
100 Trying
183 Session
Progress

183 Session Progress

Allocate IUA PSI DN


here: +1212556666

PRACK/200 OK
The Setup message
contains B-number set
to the IUA PSI DN value

CS bearer
allocation

INVITE
100 Trying

INVITE
100 Trying
INVITE
100 Trying
INVITE
100 Trying
180 Ringing
180 Ringing
180 Ringing

180 Ringing
10-2-11

IMSIP

CS call setup with SCC

A:s VNW

SCC AS

IMS node

MSC Server

200 OK
200 OK
200 OK
200 OK

CS bearer
activation

ACK
ACK
200 OK
200 OK
ACK
ACK
ACK
ACK
MGW

CS bearer

AP
I

IP bearer

10-2-12

A:s HNW

Single Radio Voice Call Continuity, SRVCC

AP
IS

IMSIP

5) Handover

GERAN/
UTRAN

BSC/
RNC

3) HO
prep

SGSN

MSC/
MGW

PSTN/
ISDN

SRVCC
MSC server enhanced for SRVCC.
Sv uses GTPv2-C protocol (29.280).
PS-to-CS session transfer.
Call must be anchored in IMS.

Sv

2) HO Request
MME

1) PS voice call

10-3-1

SGW
PGW

AS
GTP
HO
IMS
SCC
SRVCC
VCC

IMS

IS

Evolved
UTRAN

SCC
AS

Application Server
GPRS Tunnelling Protocol
Handover
IP Multimedia Subsystem
Service Centralization and Continuity
Single Radio VCC
Voice Call Continuity

AP

4) HO Command

AP
IS

11_1_1

AP
I

SIP Register and Invite


procedures

Request-Line: REGISTER sip:sip.voipcheap.com SIP/2.0


Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-db47cd7259323f32-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044; rinstance=9f565f21fa95a366>
To: "Konrad"<sip:kbudych@sip.voipcheap.com>
From: "Konrad"<sip:kbudych@sip.voipcheap.com>; tag=1b54cd12
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 1 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1006e stamp 34025
Content-Length: 0
Status-Line: SIP/2.0 401 Unauthorized
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-db47cd7259323f32-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=1b54cd12
To: "Konrad" <sip:kbudych@sip.voipcheap.com>
Contact: sip:194.120.0.193:5060
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 1 REGISTER
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
WWW-Authenticate: Digest realm="sip.voipcheap.com", nonce="544766125", algorithm=MD5
Content-Length: 0
Request-Line: REGISTER sip:sip.voipcheap.com SIP/2.0
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-7664c575be2e0c1b-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044;rinstance=9f565f21fa95a366>
To: "Konrad"<sip:kbudych@sip.voipcheap.com>
From: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=1b54cd12
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 2 REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1006e stamp 34025
Authorization: Digest username="kbudych",realm="sip.voipcheap.com",nonce="544766125",
uri="sip:sip.voipcheap.com", response="dda7c1a6a934d65c050f78a8871dfc48",algorithm=MD5
Content-Length: 0
Status-Line: SIP/2.0 200 Ok
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-7664c575be2e0c1b-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=1b54cd12
To: "Konrad" <sip:kbudych@sip.voipcheap.com>
Contact: <sip:kbudych@192.168.1.3:56044;rinstance=9f565f21fa95a366>;expires=3600
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 2 REGISTER
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0

AP
I

11_1_2

Request-Line: SUBSCRIBE sip:kbudych@sip.voipcheap.com SIP/2.0


Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-05138f1bd5635026-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044>
To: "Konrad"<sip:kbudych@sip.voipcheap.com>
From: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=88466a40
Call-ID: NjI4ZGFhOGE4OWE4MmM1MDhlYjkzODY3N2ExMjBiODU.

AP
IS

SIP-to-SIP session

CSeq: 1 SUBSCRIBE
Expires: 300
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1006e stamp 34025
Event: message-summary
Content-Length: 0
Status-Line: SIP/2.0 405 Method not allowed
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-05138f1bd5635026-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=88466a40
To: "Konrad" <sip:kbudych@sip.voipcheap.com>
Contact: sip:194.120.0.193:5060
Call-ID: NjI4ZGFhOGE4OWE4MmM1MDhlYjkzODY3N2ExMjBiODU.
CSeq: 1 SUBSCRIBE
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0
Request-Line: INVITE sip:iwona_max@sip.voipcheap.com SIP/2.0
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-406b9858ef538476-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044>
To: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>
From: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=597ec957
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
User-Agent: X-Lite release 1006e stamp 34025
Content-Length: 322
Message body
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): - 2 2 IN IP4 192.168.1.3
Session Name (s): CounterPath X-Lite 3.0
Connection Information (c): IN IP4 192.168.1.3
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 27966 RTP/AVP 107 119 0 98 8 3 101
Media Type: audio
Media Port: 27966
Media Proto: RTP/AVP
Media Format: 107
Media Format: 119
Media Format: ITU-T G.711 PCMU
Media Format: 98
Media Format: ITU-T G.711 PCMA
Media Format: GSM 06.10
Media Format: 101
Media Attribute (a): alt:1 1 : Gthvibcg df37gerJ 192.168.1.3 27966
Media Attribute (a): fmtp:101 0-15
Media Attribute (a): rtpmap:107 BV32/16000
Media Attribute (a): rtpmap:119 BV32-FEC/16000
Media Attribute (a): rtpmap:98 iLBC/8000
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Attribute (a): sendrecv

11_1_3

AP
I

Status-Line: SIP/2.0 100 Trying


Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-406b9858ef538476-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=597ec957
To: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 1 INVITE

AP
IS

SIP-to-SIP session

Server: (Very nice Sip Registrar/Proxy Server)


Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0
Status-Line: SIP/2.0 180 Ringing
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-406b9858ef538476-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=597ec957
To: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 1 INVITE
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0
Status-Line: SIP/2.0 200 Ok
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-406b9858ef538476-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=597ec957
To: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>;tag=c10078c245d97d5b4764
Contact: sip:194.120.0.193:5060
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 1 INVITE
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Type: application/sdp
Content-Length: 161
Message body
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): kbudych 1171985914 1171985914 IN IP4 194.221.62.19
Session Name (s): SIP Call
Connection Information (c): IN IP4 194.221.62.19
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 11575 RTP/AVP 0
Media Attribute (a): rtpmap:0 pcmu/8000
Media Attribute (a): ptime:20
Request-Line: ACK sip:194.120.0.193:5060 SIP/2.0
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-570d043758790b7f-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044>
To: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>;tag=c10078c245d97d5b4764
From: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=597ec957
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 1 ACK
User-Agent: X-Lite release 1006e stamp 34025
Content-Length: 0

11_1_4

AP
I

Request-Line: BYE sip:kbudych@192.168.1.3:56044;rinstance=9f565f21fa95a366 SIP/2.0


Message header
Via: SIP/2.0/UDP 194.120.0.193:5060;branch=z9hG4bKd4f04f5d210b4c21ac0ff789c57d0300
From: "iwona_max@sip.voipcheap.com" <sip:iwona_max@sip.voipcheap.com>; tag=c10078c245d97d5b4764
To: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=597ec957
Contact: sip:194.120.0.193:5060
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 0 BYE
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0

AP
IS

SIP-to-SIP session

Status-Line: SIP/2.0 200 OK


Message Header
Via: SIP/2.0/UDP 194.120.0.193:5060;branch=z9hG4bKd4f04f5d210b4c21ac0ff789c57d0300
Contact: <sip:kbudych@192.168.1.3:56044>
To: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=597ec957
From: "iwona_max@sip.voipcheap.com";<sip:iwona_max@sip.voipcheap.com>; tag=c10078c245d97d5b4764
Call-ID: MTk2ZDIzMmM3ZTg2Mzk1ZTAzZmZkMTYwMTliYWFlYzE.
CSeq: 0 BYE
User-Agent: X-Lite release 1006e stamp 34025
Content-Length: 0
Request-Line: REGISTER sip:sip.voipcheap.com SIP/2.0
Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-f770b649be2d0a08-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:kbudych@192.168.1.3:56044; rinstance=9f565f21fa95a366>;expires=0
To: "Konrad"<sip:kbudych@sip.voipcheap.com>
From: "Konrad"<sip:kbudych@sip.voipcheap.com>;tag=1b54cd12
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 3 REGISTER
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: X-Lite release 1006e stamp 34025
Authorization: Digest username="kbudych" ,realm="sip.voipcheap.com",
nonce="544766125",uri="sip:sip.voipcheap.com",response="dda7c1a6a934d65c050f78a8871dfc48",algorithm=MD
5
Content-Length: 0

11_1_5

AP
I

Status-Line: SIP/2.0 200 Ok


Message header
Via: SIP/2.0/UDP 192.168.1.3:56044;branch=z9hG4bK-d87543-f770b649be2d0a08-1--d87543-;rport
From: "Konrad" <sip:kbudych@sip.voipcheap.com>;tag=1b54cd12
To: "Konrad" <sip:kbudych@sip.voipcheap.com>
Contact: <sip:kbudych@192.168.1.3:56044; rinstance=9f565f21fa95a366>; expires=3600
Call-ID: ODE1MjJkNDU0NzA2MjkyZmFiMWZiNjhlYzMyNmUxMWY.
CSeq: 3 REGISTER
Server: (Very nice Sip Registrar/Proxy Server)
Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS
Content-Length: 0

AP
IS

SIP-to-SIP session

AP
IS

11_2_1

AP
I

SIP Register procedure in IMS

AP
IS

Time
0.000000

Source
127.0.0.1

Destination
127.0.0.1

SIP

Protocol Info
Request: REGISTER sip:open-ims.test

Frame 1 (768 bytes on wire, 768 bytes captured)


Linux cooked capture
Internet Protocol, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1)
User Datagram Protocol, Src Port: 5062 (5062), Dst Port: dsmeter_iatc (4060)
Session Initiation Protocol
Request-Line: REGISTER sip:open-ims.test SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
Max-Forwards: 20
Expires: 3600
Authorization: Digest username="alice@open-ims.test",realm="open-ims.test",nonce="",response="",uri="sip:open-ims.test"
Supported: path
Contact: "alice" <sip:127.0.0.1:5062>
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Session Initiation Protocol
Request-Line: REGISTER sip:open-ims.test SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bK1a1b.9c942773.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
Max-Forwards: 16
Expires: 3600
Supported: path
Contact: "alice" <sip:127.0.0.1:5062>
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Require: path
P-Charging-Vector: icid-value="P-CSCFabcd48db82010000002f";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
Authorization: Digest username="alice@open-ims.test",realm="open-ims.test",nonce="",response="",uri="sip:open-ims.test",
integrity-protected="no"
P-Visited-Network-ID: open-ims.test
Destination
127.0.0.1

Protocol Info
DIAMETER cmd=User-Authorization(300) flags=RP-- appl=3GPP Cx(16777216)

Frame 3 (344 bytes on wire, 344 bytes captured)


Linux cooked capture
Internet Protocol, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1)
Transmission Control Protocol, Src Port: 44002 (44002), Dst Port: diameter (3868), Seq: 1, Ack: 1, Len: 276
Diameter Protocol
Version: 0x01
Length: 276
Flags: 0xc0
Command Code: 300 User-Authorization
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x5f268863
End-to-End Identifier: 0x3b88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;102
AVP: Origin-Host(264) l=27 f=-M- val=icscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test

11_2_2

Source
127.0.0.1

AP
I

No.
Time
3 0.000763

No.
1

IMS Registration

AP
IS

AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP Code: 260 Vendor-Specific-Application-Id


AVP Flags: 0x40
AVP Length: 32
Vendor-Specific-Application-Id: 0000010A4000000C000028AF000001024000000C01000000
AVP: Vendor-Id(266) l=12 f=-M- val=10415
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP CX/DX (16777216)
AVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: User-Name(1) l=27 f=-M- val=alice@open-ims.test
AVP: Public-Identity(601) l=35 f=VM- vnd=TGPP val=sip:alice@open-ims.test
AVP: Visited-Network-Identifier(600) l=25 f=VM- vnd=TGPP val=6F70656E2D696D732E74657374
AVP Code: 600 Visited-Network-Identifier
AVP Flags: 0xc0
AVP Length: 25
AVP Vendor Id: 3GPP (10415)
Visited-Network-Identifier: 6F70656E2D696D732E74657374

AP
I

Session Initiation Protocol


Request-Line: REGISTER sip:scscf.open-ims.test:6060 SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bK1a1b.27787266.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bK1a1b.9c942773.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
Max-Forwards: 15
Expires: 3600
Supported: path
Contact: "alice" <sip:127.0.0.1:5062>
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Require: path
P-Charging-Vector: icid-value="P-CSCFabcd48db82010000002f";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"

Diameter Protocol
Version: 0x01
Length: 276
Flags: 0x40
Command Code: 300 User-Authorization
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x5f268863
End-to-End Identifier: 0x3b88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;102
AVP: Origin-Host(264) l=25 f=-M- val=hss.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Server-Capabilities(603) l=84 f=VM- vnd=TGPP
AVP Code: 603 Server-Capabilities
AVP Flags: 0xc0
AVP Length: 84
AVP Vendor Id: 3GPP (10415)
Server-Capabilities: 0000025DC0000010000028AF000000000000025DC0000010...
AVP: Optional-Capability(605) l=16 f=VM- vnd=TGPP val=0
AVP: Optional-Capability(605) l=16 f=VM- vnd=TGPP val=1
AVP: Server-Name(602) l=40 f=VM- vnd=TGPP val=sip:scscf.open-ims.test:6060
AVP: Experimental-Result(297) l=32 f=-MAVP Code: 297 Experimental-Result
AVP Flags: 0x40
AVP Length: 32
Experimental-Result: 0000010A4000000C000028AF0000012A4000000C000007D1
AVP: Vendor-Id(266) l=12 f=-M- val=10415
AVP: Experimental-Result-Code(298) l=12 f=-M- val=DIAMETER_FIRST_REGISTRATION (2001)

11_2_3

IMS Registration

AP
IS

Authorization: Digest username="alice@open-ims.test",realm="open-ims.test",nonce="",response="",uri="sip:open-ims.test",


integrity-protected="no"
P-Visited-Network-ID: open-ims.test

Session Initiation Protocol


Status-Line: SIP/2.0 401 Unauthorized - Challenging the UE
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bK1a1b.27787266.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bK1a1b.9c942773.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
WWW-Authenticate: Digest realm="open-ims.test", nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",
algorithm=AKAv1-MD5, ck="f403826b6ea4e81bd6eab2a7467c7320", ik="2ebfd7e1573884f5e0994a33cb6f087e"
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31239 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"
Session Initiation Protocol
Status-Line: SIP/2.0 401 Unauthorized - Challenging the UE
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bK1a1b.9c942773.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
WWW-Authenticate: Digest realm="open-ims.test", nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",
algorithm=AKAv1-MD5, ck="f403826b6ea4e81bd6eab2a7467c7320", ik="2ebfd7e1573884f5e0994a33cb6f087e"
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31239 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 401 Unauthorized - Challenging the UE
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 1 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1041
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKea1af24c329980d2bf0f8e98dc8e9d8f
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31239 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"
WWW-Authenticate: Digest realm="open-ims.test", nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",
algorithm=AKAv1-MD5

11_2_4

IMS Registration

AP
IS

Session Initiation Protocol


Request-Line: REGISTER sip:open-ims.test SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
Max-Forwards: 20
Contact: "alice" <sip:127.0.0.1:5062>
Expires: 3600
Authorization: Digest username="alice@open-ims.test",realm="openims.test",nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",uri="sip:open-ims.test",algorithm=AKAv1MD5,response="5650ea5c50e7191f456a4ddc88a7cf4c"
Supported: path
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Session Initiation Protocol
Request-Line: REGISTER sip:open-ims.test SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKe91b.e762dd57.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
Max-Forwards: 16
Contact: "alice" <sip:127.0.0.1:5062>
Expires: 3600
Supported: path
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Require: path
P-Charging-Vector: icid-value="P-CSCFabcd48db820100000030";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
[truncated] Authorization: Digest username="alice@open-ims.test",realm="openims.test",nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",uri="sip:open-ims.test",algorithm=AKAv1MD5,response="5650ea5c50e7191f456a4ddc88a7cf4c", integrityP-Visited-Network-ID: open-ims.test

AP
I

Diameter Protocol
Version: 0x01
Length: 276
Flags: 0xc0
Command Code: 300 User-Authorization
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x60268863
End-to-End Identifier: 0x3c88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;103
AVP: Origin-Host(264) l=27 f=-M- val=icscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: User-Name(1) l=27 f=-M- val=alice@open-ims.test
AVP: Public-Identity(601) l=35 f=VM- vnd=TGPP val=sip:alice@open-ims.test
AVP: Visited-Network-Identifier(600) l=25 f=VM- vnd=TGPP val=6F70656E2D696D732E74657374

11_2_5

IMS Registration

AP
IS

Diameter Protocol
Version: 0x01
Length: 232
Flags: 0x40
Command Code: 300 User-Authorization
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x60268863
End-to-End Identifier: 0x3c88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;103
AVP: Origin-Host(264) l=25 f=-M- val=hss.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Server-Name(602) l=40 f=VM- vnd=TGPP val=sip:scscf.open-ims.test:6060
AVP: Experimental-Result(297) l=32 f=-MAVP Code: 297 Experimental-Result
AVP Flags: 0x40
AVP Length: 32
Experimental-Result: 0000010A4000000C000028AF0000012A4000000C000007D2
AVP: Vendor-Id(266) l=12 f=-M- val=10415
AVP: Experimental-Result-Code(298) l=12 f=-M- val=DIAMETER_SUBSEQUENT_REGISTRATION (2002)
Session Initiation Protocol
Request-Line: REGISTER sip:scscf.open-ims.test:6060 SIP/2.0
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKe91b.cdf87352.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKe91b.e762dd57.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
Max-Forwards: 15
Contact: "alice" <sip:127.0.0.1:5062>
Expires: 3600
Supported: path
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Require: path
P-Charging-Vector: icid-value="P-CSCFabcd48db820100000030";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
[truncated] Authorization: Digest username="alice@open-ims.test",realm="openims.test",nonce="dSgYNKchjL0S+0miJeCA/+2Iy7bl5gAAJUxLDlGGeDs=",uri="sip:open-ims.test",algorithm=AKAv1MD5,response="5650ea5c50e7191f456a4ddc88a7cf4c", integrityP-Visited-Network-ID: open-ims.test

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK - SAR succesful and registrar saved
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKe91b.cdf87352.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKe91b.e762dd57.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
P-Associated-URI: <sip:alice@open-ims.test>
Contact: <sip:127.0.0.1:5062>;expires=3600
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
P-Charging-Function-Addresses: ccf=pri_ccf_address
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31242 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"

11_2_6

IMS Registration

AP
IS

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK - SAR succesful and registrar saved
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKe91b.e762dd57.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
P-Associated-URI: <sip:alice@open-ims.test>
Contact: <sip:127.0.0.1:5062>;expires=3600
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
P-Charging-Function-Addresses: ccf=pri_ccf_address
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31242 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"
Session Initiation Protocol
Status-Line: SIP/2.0 200 OK - SAR succesful and registrar saved
Message Header
Call-ID: a35165a4f338d3e1fd2ffa4348532b3d@127.0.0.1
CSeq: 2 REGISTER
From: "alice" <sip:alice@open-ims.test>;tag=1042
To: <sip:alice@open-ims.test>;tag=1024
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bKba5edb7fc242eb1d28233095af7df860
P-Associated-URI: <sip:alice@open-ims.test>
Contact: <sip:127.0.0.1:5062>;expires=3600
Path: <sip:term@pcscf.open-ims.test:4060;lr>
Service-Route: <sip:orig@scscf.open-ims.test:6060;lr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, MESSAGE, INFO
P-Charging-Function-Addresses: ccf=pri_ccf_address
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31242 req_src_ip=127.0.0.1 req_src_port=5060 in_uri=sip:scscf.openims.test:6060 out_uri=sip:scscf.open-ims.test:6060 via_cnt==3"

11_2_7

AP
I

Diameter Protocol
Version: 0x01
Length: 220
Flags: 0xc0
Command Code: 302 Location-Info
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x61268863
End-to-End Identifier: 0x3d88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;104
AVP: Origin-Host(264) l=27 f=-M- val=icscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test

Session Initiation Protocol


Request-Line: SUBSCRIBE sip:alice@open-ims.test SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKc3b5.9414ec9.0
To: sip:alice@open-ims.test
From: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
CSeq: 1 SUBSCRIBE
Call-ID: 4fefec32-32288@127.0.0.1
User-Agent: Sip EXpress router(2.1.0-dev1 OpenIMSCore (i386/linux))
Event: reg
Accept: application/reginfo+xml
Content-Length: 0
Max-Forwards: 10
Expires: 3630
Contact: <sip:pcscf.open-ims.test:4060>
P-Asserted-Identity: <sip:term@pcscf.open-ims.test:4060>

IMS Registration

AP
IS

AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)


AVP: Public-Identity(601) l=35 f=VM- vnd=TGPP val=sip:alice@open-ims.test

Diameter Protocol
Version: 0x01
Length: 212
Flags: 0x40
Command Code: 302 Location-Info
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x61268863
End-to-End Identifier: 0x3d88075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;104
AVP: Origin-Host(264) l=25 f=-M- val=hss.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Server-Name(602) l=40 f=VM- vnd=TGPP val=sip:scscf.open-ims.test:6060
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)
Session Initiation Protocol
Request-Line: SUBSCRIBE sip:alice@open-ims.test SIP/2.0
Message Header
Route: <sip:scscf.open-ims.test:6060>
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKc3b5.5e757ee6.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKc3b5.9414ec9.0
To: sip:alice@open-ims.test
From: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
CSeq: 1 SUBSCRIBE
Call-ID: 4fefec32-32288@127.0.0.1
User-Agent: Sip EXpress router(2.1.0-dev1 OpenIMSCore (i386/linux))
Event: reg
Accept: application/reginfo+xml
Content-Length: 0
Max-Forwards: 9
Expires: 3630
Contact: <sip:pcscf.open-ims.test:4060>
P-Asserted-Identity: <sip:term@pcscf.open-ims.test:4060>

11_2_8

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 Subscription to REG saved
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKc3b5.9414ec9.0
To: sip:alice@open-ims.test;tag=d7837ce6bbd631122d10546eb75bb4cf-dbf4
From: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
CSeq: 1 SUBSCRIBE
Call-ID: 4fefec32-32288@127.0.0.1
Expires: 3630
Contact: <sip:alice@open-ims.test>
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0

Session Initiation Protocol


Status-Line: SIP/2.0 200 Subscription to REG saved
Message Header
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKc3b5.5e757ee6.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKc3b5.9414ec9.0
To: sip:alice@open-ims.test;tag=d7837ce6bbd631122d10546eb75bb4cf-dbf4
From: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
CSeq: 1 SUBSCRIBE
Call-ID: 4fefec32-32288@127.0.0.1
Expires: 3630
Contact: <sip:alice@open-ims.test>
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31240 req_src_ip=127.0.0.1 req_src_port=5060
in_uri=sip:alice@open-ims.test out_uri=sip:alice@open-ims.test via_cnt==2"

IMS Registration

AP
IS

Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31240 req_src_ip=127.0.0.1 req_src_port=5060


in_uri=sip:alice@open-ims.test out_uri=sip:alice@open-ims.test via_cnt==2"

Session Initiation Protocol


Request-Line: NOTIFY sip:pcscf.open-ims.test:4060 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bK4229.2a44a471.0
To: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
From: sip:alice@open-ims.test;tag=d7837ce6bbd631122d10546eb75bb4cf-dbf4
CSeq: 10 NOTIFY
Call-ID: 4fefec32-32288@127.0.0.1
Content-Length: 324
User-Agent: Sip EXpress router(2.1.0-dev1 OpenIMSCore (i386/linux))
Contact: <sip:alice@open-ims.test>
Event: reg
Max-Forwards: 70
Subscription-State: active;expires=3628
Content-Type: application/reginfo+xml
Message Body
eXtensible Markup Language
<?xml
version="1.0"
?>
<reginfo
xmlns="urn:ietf:params:xml:ns:reginfo"
version="0"
state="full">
<registration
aor="sip:alice@open-ims.test"
id="0xb5c9723c"
state="active">
<contact
id="0xb5ca2008"
state="active"
event="registered"
expires="3598">
<uri>
sip:127.0.0.1:5062
</uri>
</contact>
</registration>
</reginfo>

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK - P-CSCF processed notification
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bK4229.2a44a471.0;rport=6060
To: sip:pcscf.open-ims.test:4060;tag=287e3c8456eda468f622f69f81e43e07-6cae
From: sip:alice@open-ims.test;tag=d7837ce6bbd631122d10546eb75bb4cf-dbf4
CSeq: 10 NOTIFY
Call-ID: 4fefec32-32288@127.0.0.1
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:4060 "Noisy feedback tells: pid=32279 req_src_ip=127.0.0.1 req_src_port=6060 in_uri=sip:pcscf.openims.test:4060 out_uri=sip:pcscf.open-ims.test:4060 via_cnt==1"

11_2_9

IMS Registration

AP
IS

11_3_1

AP
I

SIP Invite procedure in IMS

AP
IS

Time
12.256697

Source
127.0.0.1

Destination
127.0.0.1

Protocol Info
SIP/SDP Request: INVITE sip:alice@open-ims.test, with SDP

Frame 41 (791 bytes on wire, 791 bytes captured)


Linux cooked capture
Internet Protocol, Src: 127.0.0.1 (127.0.0.1), Dst: 127.0.0.1 (127.0.0.1)
User Datagram Protocol, Src Port: ca-1 (5064), Dst Port: dsmeter_iatc (4060)
Session Initiation Protocol
Request-Line: INVITE sip:alice@open-ims.test SIP/2.0
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 20
Route: <sip:orig@scscf.open-ims.test:6060;lr>
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Preferred-Identity: "Bob" <sip:bob@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
Message Body
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): user 0 0 IN IP4 10.147.65.151
Owner Username: user
Session ID: 0
Session Version: 0
Owner Network Type: IN
Owner Address Type: IP4
Owner Address: 10.147.65.151
Session Name (s): The funky IMS stream
Connection Information (c): IN IP4 127.0.0.1
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 8000 RTP/AVP 0
Media Type: audio
Media Port: 8000
Media Proto: RTP/AVP
Media Format: ITU-T G.711 PCMU

AP
I

Session Initiation Protocol


Request-Line: INVITE sip:alice@open-ims.test SIP/2.0
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 20
Route: <sip:orig@scscf.open-ims.test:6060;lr>
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Preferred-Identity: "Bob" <sip:bob@open-ims.test>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
Message Body
Session Description Protocol

11_3_2

No.
41

IMS Invitation

AP
IS

Session Initiation Protocol


Status-Line: SIP/2.0 100 trying -- your call is important to us
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a;rport=5064
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:4060 "Noisy feedback tells: pid=32281 req_src_ip=127.0.0.1 req_src_port=5064
in_uri=sip:alice@open-ims.test out_uri=sip:alice@open-ims.test via_cnt==1"
Session Initiation Protocol
Request-Line: INVITE sip:alice@open-ims.test SIP/2.0
Message Header
Record-Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 16
Route: <sip:orig@scscf.open-ims.test:6060;lr>
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
P-Charging-Vector: icid-value="P-CSCFabcd48db820d00000033";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
Message Body
Session Description Protocol

11_3_3

AP
I

Session Initiation Protocol


Request-Line: INVITE sip:alice@open-ims.test SIP/2.0
Message Header
Record-Route: <sip:mo@scscf.open-ims.test:6060;lr>
Record-Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 15
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)

Session Initiation Protocol


Status-Line: SIP/2.0 100 trying -- your call is important to us
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31239 req_src_ip=127.0.0.1 req_src_port=4060
in_uri=sip:alice@open-ims.test out_uri=sip:alice@open-ims.test via_cnt==2"

IMS Invitation

AP
IS

Content-Length: 113
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
P-Charging-Vector: icid-value="P-CSCFabcd48db820d00000033";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
Message Body
Session Description Protocol

Diameter Protocol
Command Code: 302 Location-Info
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x64268863
End-to-End Identifier: 0x4088075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;107
AVP: Origin-Host(264) l=27 f=-M- val=icscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP Code: 260 Vendor-Specific-Application-Id
AVP Flags: 0x40
AVP Length: 32
Vendor-Specific-Application-Id: 0000010A4000000C000028AF000001024000000C01000000
AVP: Vendor-Id(266) l=12 f=-M- val=10415
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP CX/DX (16777216) AVP: Auth-Session-State(277) l=12 f=-Mval=NO_STATE_MAINTAINED (1)
AVP: Public-Identity(601) l=35 f=VM- vnd=TGPP val=sip:alice@open-ims.test
Diameter Protocol
Command Code: 302 Location-Info
ApplicationId: 3GPP Cx (16777216)
Hop-by-Hop Identifier: 0x64268863
End-to-End Identifier: 0x4088075f
AVP: Session-Id(263) l=41 f=-M- val=icscf.open-ims.test;457324016;107
AVP: Origin-Host(264) l=25 f=-M- val=hss.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Session-State(277) l=12 f=-M- val=NO_STATE_MAINTAINED (1)
AVP: Vendor-Specific-Application-Id(260) l=32 f=-MAVP: Server-Name(602) l=40 f=VM- vnd=TGPP val=sip:scscf.open-ims.test:6060
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)

11_3_4

AP
I

Session Initiation Protocol


Request-Line: INVITE sip:alice@open-ims.test SIP/2.0
Message Header
Route: <sip:scscf.open-ims.test:6060>
Record-Route: <sip:mo@scscf.open-ims.test:6060;lr>
Record-Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 14

Session Initiation Protocol


Status-Line: SIP/2.0 100 trying -- your call is important to us
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:5060 "Noisy feedback tells: pid=31269 req_src_ip=127.0.0.1 req_src_port=6060
in_uri=sip:alice@open-ims.test out_uri=sip:alice@open-ims.test via_cnt==3"

IMS Invitation

AP
IS

Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
P-Charging-Vector: icid-value="P-CSCFabcd48db820d00000033";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
Message Body
Session Description Protocol

Session Initiation Protocol


Status-Line: SIP/2.0 100 trying -- your call is important to us
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:6060 "Noisy feedback tells: pid=31242 req_src_ip=127.0.0.1 req_src_port=5060
in_uri=sip:alice@open-ims.test out_uri=sip:127.0.0.1:5062 via_cnt==4"

AP
I

Session Initiation Protocol


Request-Line: INVITE sip:127.0.0.1:5062 SIP/2.0
Message Header
Record-Route: <sip:mt@scscf.open-ims.test:6060;lr>
Route: <sip:term@pcscf.open-ims.test:4060;lr>
Record-Route: <sip:mo@scscf.open-ims.test:6060;lr>
Record-Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.0b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 13
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
P-Charging-Vector: icid-value="P-CSCFabcd48db820d00000033";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
P-Called-Party-ID: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

11_3_5

IMS Invitation

AP
IS

Session Initiation Protocol


Status-Line: SIP/2.0 100 trying -- your call is important to us
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.0b0622a1.0;rport=6060
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Server: Sip EXpress router (2.1.0-dev1 OpenIMSCore (i386/linux))
Content-Length: 0
Warning: 392 127.0.0.1:4060 "Noisy feedback tells: pid=32278 req_src_ip=127.0.0.1 req_src_port=6060
in_uri=sip:127.0.0.1:5062 out_uri=sip:127.0.0.1:5062 via_cnt==5"
Session Initiation Protocol
Request-Line: INVITE sip:127.0.0.1:5062 SIP/2.0
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>
Record-Route: <sip:mt@scscf.open-ims.test:6060;lr>
Record-Route: <sip:mo@scscf.open-ims.test:6060;lr>
Record-Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.127350d2.0
Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.0b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Max-Forwards: 12
Content-Type: application/sdp
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
Privacy: none
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 113
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
P-Charging-Vector: icid-value="P-CSCFabcd48db820d00000033";icid-generated-at=127.0.0.1;orig-ioi="open-ims.test"
P-Called-Party-ID: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

11_3_6

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043

Session Initiation Protocol


Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
[truncated] Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.127350d2.0,SIP/2.0/UDP
127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.0b0622a1.0,SIP/2.0/UDP
127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0

IMS Invitation

AP
IS

[truncated] Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.0b0622a1.0,SIP/2.0/UDP


127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
P-Asserted-Identity: <sip:alice@open-ims.test>

Session Initiation Protocol


Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
[truncated] Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP
127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0,SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403d
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
P-Asserted-Identity: <sip:alice@open-ims.test>
Session Initiation Protocol
Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0,SIP/2.0/UDP
127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
P-Asserted-Identity: <sip:alice@open-ims.test>

11_3_7

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0

Session Initiation Protocol


Status-Line: SIP/2.0 180 Ringing
Message Header
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0, SIP/2.0/UDP
127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
P-Asserted-Identity: <sip:alice@open-ims.test>

IMS Invitation

AP
IS

IMS Invitation

P-Asserted-Identity: <sip:alice@open-ims.test>

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
[truncated] Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.127350d2.0,SIP/2.0/UDP
127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.0b0622a1.0,SIP/2.0/UDP
127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
Message Body
Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): user 0 0 IN IP4 10.147.65.151
Owner Username: user
Session ID: 0
Session Version: 0
Owner Network Type: IN
Owner Address Type: IP4
Owner Address: 10.147.65.151
Session Name (s): The funky IMS stream
Connection Information (c): IN IP4 127.0.0.1
Time Description, active time (t): 0 0
Media Description, name and address (m): audio 8001 RTP/AVP 0
Media Type: audio
Media Port: 8001
Media Proto: RTP/AVP
Media Format: ITU-T G.711 PCMU

11_3_8

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
[truncated] Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.0b0622a1.0,SIP/2.0/UDP
127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
P-Asserted-Identity: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

AP
IS

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
[truncated] Via: SIP/2.0/UDP 127.0.0.1;branch=z9hG4bKa49f.0ce7d3f5.0,SIP/2.0/UDP
127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0,SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403d
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
P-Asserted-Identity: <sip:alice@open-ims.test>
Message Body
Session Description Protocol
Session Initiation Protocol
Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.fa0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0,SIP/2.0/UDP
127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
P-Asserted-Identity: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.027350d2.0,SIP/2.0/UDP
127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
P-Asserted-Identity: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

11_3_9

IMS Invitation

AP
IS

11_3_10

AP
I

Diameter Protocol
Command Code: 258 Re-Auth
ApplicationId: 3GPP Gx (16777224)
Hop-by-Hop Identifier: 0x3741b82d
End-to-End Identifier: 0xd8c99f05
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcrf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Gx (16777224)
AVP: Destination-Host(293) l=26 f=-M- val=pcef.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Charging-Rule-Install(1001) l=388 f=VM- vnd=TGPP
AVP Code: 1001 Charging-Rule-Install
AVP Flags: 0xc0
AVP Length: 388
AVP Vendor Id: 3GPP (10415)
Charging-Rule-Install: 000003EBC0000178000028AF000003EDC0000030000028AF...
AVP: Charging-Rule-Definition(1003) l=376 f=VM- vnd=TGPP
AVP Code: 1003 Charging-Rule-Definition
AVP Flags: 0xc0
AVP Length: 376
AVP Vendor Id: 3GPP (10415)
Charging-Rule-Definition: 000003EDC0000030000028AF70637363662E6F70656E2D69...
AVP: Charging-Rule-Name(1005) l=48 f=VM- vnd=TGPP
val=70637363662E6F70656E2D696D732E746573743B32323436...
AVP: Flow-Description(507) l=60 f=VM- vnd=TGPP val=permit out ip from 127.0.0.1 to 127.0.0.1 8000
AVP: Flow-Description(507) l=59 f=VM- vnd=TGPP val=permit in ip from 127.0.0.1 to 127.0.0.1 8001
AVP: Flow-Description(507) l=60 f=VM- vnd=TGPP val=permit out ip from 127.0.0.1 to 127.0.0.1 8001
AVP: Flow-Description(507) l=59 f=VM- vnd=TGPP val=permit in ip from 127.0.0.1 to 127.0.0.1 8002
AVP: Flow-Status(511) l=16 f=VM- vnd=TGPP val=ENABLED (2)

Diameter Protocol
Command Code: 265 AA-Answer
ApplicationId: 3GPP Rx (16777236)
Hop-by-Hop Identifier: 0x513e8e27
End-to-End Identifier: 0x0c8e33ba
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=27 f=-M- val=pcscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Rx (16777236)
AVP: Media-Component-Description(517) l=472 f=VM- vnd=TGPP
AVP Code: 517 Media-Component-Description
AVP Flags: 0xc0
AVP Length: 472
AVP Vendor Id: 3GPP (10415)
Media-Component-Description: 00000206C0000010000028AF0000000100000207C0000094...
AVP: Media-Component-Number(518) l=16 f=VM- vnd=TGPP val=1
AVP: Media-Sub-Component(519) l=148 f=VM- vnd=TGPP
AVP: Media-Sub-Component(519) l=164 f=VM- vnd=TGPP
AVP: Media-Type(520) l=16 f=VM- vnd=TGPP val=AUDIO (0)
AVP: Flow-Status(511) l=16 f=VM- vnd=TGPP val=ENABLED (2)
AVP: Codec-Data(524) l=47 f=VM- vnd=TGPP val=75706C696E6B0A6F666665720A6D3D617564696F20383030...
AVP Code: 524 Codec-Data
AVP Flags: 0xc0
AVP Length: 47
AVP Vendor Id: 3GPP (10415)
Codec-Data: uplink offer m=audio 8000 RTP/AVP 0
AVP: Codec-Data(524) l=50 f=VM- vnd=TGPP val=646F776E6C696E6B0A616E737765720A6D3D617564696F20...
AVP Code: 524 Codec-Data
AVP Flags: 0xc0
AVP Length: 50
AVP Vendor Id: 3GPP (10415)
Codec-Data: uplink answer m=audio 8001 RTP/AVP 0
AVP: Subscription-Id(443) l=52 f=-MAVP Code: 443 Subscription-Id
AVP Flags: 0x40
AVP Length: 52
Subscription-Id: 000001C24000000C00000002000001BC4000001F3C736970...
AVP: Subscription-Id-Type(450) l=12 f=-M- val=END_USER_SIP_URI (2)
AVP: Subscription-Id-Data(444) l=31 f=-M- val=sip:bob@open-ims.test

IMS Invitation

AP
IS

AVP: QoS-Information(1016) l=60 f=VM- vnd=TGPP


AVP Code: 1016 QoS-Information
AVP Flags: 0xc0
AVP Length: 60
AVP Vendor Id: 3GPP (10415)
QoS-Information: 00000404C0000010000028AF0000000200000204C0000010...
AVP: QoS-Class-Identifier(1028) l=16 f=VM- vnd=TGPP val=Conversational (2)
AVP: Max-Requested-Bandwidth-UL(516) l=16 f=VM- vnd=TGPP val=65536
AVP: Max-Requested-Bandwidth-DL(515) l=16 f=VM- vnd=TGPP val=65536
AVP: Event-Trigger(1006) l=16 f=VM- vnd=TGPP val=LOSS_OF_BEARER (5)
AVP: Event-Trigger(1006) l=16 f=VM- vnd=TGPP val=QOS_CHANGE_EXCEEDING_AUTHORIZATION (11)
AVP: Event-Trigger(1006) l=16 f=VM- vnd=TGPP val=RECOVERY_OF_BEARER (6)

Diameter Protocol
Command Code: 258 Re-Auth
ApplicationId: 3GPP Gx (16777224)
Hop-by-Hop Identifier: 0x3741b82d
End-to-End Identifier: 0xd8c99f05
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcef.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Host(293) l=26 f=-M- val=pcrf.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Gx (16777224)
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)
Diameter Protocol
Command Code: 265 AA-Answer
ApplicationId: 3GPP Rx (16777236)
Hop-by-Hop Identifier: 0x513e8e27
End-to-End Identifier: 0x0c8e33ba
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcrf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Host(293) l=27 f=-M- val=pcscf.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Rx (16777236)
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)

11_3_11

AP
I

Session Initiation Protocol


Request-Line: ACK sip:127.0.0.1:5062 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:5064;branch=z9hG4bKd376d6bc70eafd8e532d8c06fd3ce2e7
CSeq: 1 ACK
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Record-Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
CSeq: 1 INVITE
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bK403dca21e7b89b7240410ee5540e661a
Contact: "alice" <sip:127.0.0.1:5062>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Type: application/sdp
Content-Length: 113
P-Asserted-Identity: <sip:alice@open-ims.test>
Message Body
Session Description Protocol

IMS Invitation

AP
IS

User-Agent: Fraunhofer/FOKUS/NGNI/Java/IMS/UserEndpoint/FoJIE/0.1/(jdk1.3)
P-Asserted-Identity: <sip:alice@open-ims.test>
Max-Forwards: 70
Route: <sip:mo@pcscf.open-ims.test:4060;lr>,<sip:mo@scscf.open-ims.test:6060;lr>,
<sip:mt@scscf.open-ims.test:6060;lr>,<sip:mt@pcscf.open-ims.test:4060;lr>
Contact: "Bob" <sip:127.0.0.1:5064>
P-Preferred-Identity: "Bob" <sip:bob@open-ims.test>
Privacy: none
Content-Length: 0

Session Initiation Protocol


Request-Line: ACK sip:127.0.0.1:5062 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bKd376d6bc70eafd8e532d8c06fd3ce2e7
CSeq: 1 ACK
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer/FOKUS/NGNI/Java/IMS/UserEndpoint/FoJIE/0.1/(jdk1.3)
P-Asserted-Identity: <sip:alice@open-ims.test>
Max-Forwards: 16
Route: <sip:mo@scscf.open-ims.test:6060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,<sip:mt@pcscf.open-ims.test:4060;lr>
Contact: "Bob" <sip:127.0.0.1:5064>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>

11_3_12

AP
I

Session Initiation Protocol


Request-Line: ACK sip:127.0.0.1:5062 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bKd376d6bc70eafd8e532d8c06fd3ce2e7
CSeq: 1 ACK
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer/FOKUS/NGNI/Java/IMS/UserEndpoint/FoJIE/0.1/(jdk1.3)
P-Asserted-Identity: <sip:alice@open-ims.test>
Max-Forwards: 14
Route: <sip:mt@pcscf.open-ims.test:4060;lr>
Contact: "Bob" <sip:127.0.0.1:5064>

Session Initiation Protocol


Request-Line: ACK sip:127.0.0.1:5062 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bKd376d6bc70eafd8e532d8c06fd3ce2e7
CSeq: 1 ACK
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer/FOKUS/NGNI/Java/IMS/UserEndpoint/FoJIE/0.1/(jdk1.3)
P-Asserted-Identity: <sip:alice@open-ims.test>
Max-Forwards: 15
Route: <sip:mt@scscf.open-ims.test:6060;lr>,<sip:mt@pcscf.open-ims.test:4060;lr>
Contact: "Bob" <sip:127.0.0.1:5064>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>

IMS Invitation

AP
IS

Privacy: none
Content-Length: 0
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>

Session Initiation Protocol


Request-Line: ACK sip:127.0.0.1:5062 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=0
Via: SIP/2.0/UDP 127.0.0.1:5064;rport=5064;branch=z9hG4bKd376d6bc70eafd8e532d8c06fd3ce2e7
CSeq: 1 ACK
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: "Bob" <sip:bob@open-ims.test>;tag=1033
To: <sip:alice@open-ims.test>;tag=1043
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer/FOKUS/NGNI/Java/IMS/UserEndpoint/FoJIE/0.1/(jdk1.3)
P-Asserted-Identity: <sip:alice@open-ims.test>
Max-Forwards: 13
Contact: "Bob" <sip:127.0.0.1:5064>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "Bob" <sip:bob@open-ims.test>
Diameter Protocol
Command Code: 272 Credit-Control
ApplicationId: 3GPP Gx (16777224)
Hop-by-Hop Identifier: 0xb3d5ea0f
End-to-End Identifier: 0xb560610f
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcef.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Gx (16777224)
AVP: Destination-Host(293) l=26 f=-M- val=pcrf.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: CC-Request-Type(416) l=12 f=-M- val=INITIAL_REQUEST (1)
AVP: CC-Request-Number(415) l=12 f=-M- val=0
AVP: Charging-Rule-Report(1018) l=76 f=VM- vnd=TGPP
AVP: Event-Trigger(1006) l=16 f=VM- vnd=TGPP val=QOS_CHANGE_EXCEEDING_AUTHORIZATION (11)

Diameter Protocol
Command Code: 272 Credit-Control
ApplicationId: 3GPP Gx (16777224)
Hop-by-Hop Identifier: 0xb3d5ea0f
End-to-End Identifier: 0xb560610f
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcrf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Host(293) l=26 f=-M- val=pcef.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Gx (16777224)
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)
AVP: CC-Request-Type(416) l=12 f=-M- val=TERMINATION_REQUEST (3)
AVP: CC-Request-Number(415) l=12 f=-M- val=0
AVP: QoS-Information(1016) l=60 f=VM- vnd=TGPP
AVP Code: 1016 QoS-Information
AVP Flags: 0xc0
AVP Length: 60
AVP Vendor Id: 3GPP (10415)
QoS-Information: 00000404C0000010000028AF0000000300000204C0000010...
AVP: QoS-Class-Identifier(1028) l=16 f=VM- vnd=TGPP val=Streaming (3)
AVP: Max-Requested-Bandwidth-UL(516) l=16 f=VM- vnd=TGPP val=131072
AVP: Max-Requested-Bandwidth-DL(515) l=16 f=VM- vnd=TGPP val=131072

AP
I

Session Initiation Protocol


Request-Line: BYE sip:127.0.0.1:5064 SIP/2.0

11_3_13

IMS Invitation

AP
IS

Message Header
Via: SIP/2.0/UDP 127.0.0.1:5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Max-Forwards: 70
Route: <sip:mt@pcscf.open-ims.test:4060;lr>,<sip:mt@scscf.open-ims.test:6060;lr>,
<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Contact: "alice" <sip:127.0.0.1:5062>
P-Preferred-Identity: "alice" <sip:alice@open-ims.test>
Privacy: none
Content-Length: 0

Session Initiation Protocol


Request-Line: BYE sip:127.0.0.1:5064 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Max-Forwards: 16
Route: <sip:mt@scscf.open-ims.test:6060;lr>,<sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Contact: "alice" <sip:127.0.0.1:5062>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "alice" <sip:alice@open-ims.test>

AP
I

Session Initiation Protocol


Request-Line: BYE sip:127.0.0.1:5064 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Max-Forwards: 15
Route: <sip:mo@scscf.open-ims.test:6060;lr>,<sip:mo@pcscf.open-ims.test:4060;lr>
Contact: "alice" <sip:127.0.0.1:5062>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "alice" <sip:alice@open-ims.test>

11_3_14

IMS Invitation

AP
IS

Session Initiation Protocol


Request-Line: BYE sip:127.0.0.1:5064 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.2b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Max-Forwards: 14
Route: <sip:mo@pcscf.open-ims.test:4060;lr>
Contact: "alice" <sip:127.0.0.1:5062>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "alice" <sip:alice@open-ims.test>
Session Initiation Protocol
Request-Line: BYE sip:127.0.0.1:5064 SIP/2.0
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.327350d2.0
Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.2b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Max-Forwards: 13
Contact: "alice" <sip:127.0.0.1:5062>
Privacy: none
Content-Length: 0
P-Asserted-Identity: "alice" <sip:alice@open-ims.test>

11_3_15

AP
I

Diameter Protocol
Command Code: 275 Session-Termination
ApplicationId: 3GPP Rx (16777236)
Hop-by-Hop Identifier: 0x513e8e29
End-to-End Identifier: 0x0c8e33bc
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=27 f=-M- val=pcscf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Rx (16777236)
AVP: Termination-Cause(295) l=12 f=-M- val=DIAMETER_ADMINISTRATIVE (4)
Diameter Protocol
Command Code: 258 Re-Auth

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
[truncated] Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.327350d2.0,SIP/2.0/UDP
127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.2b0622a1.0,SIP/2.0/UDP
127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0,SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4b
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0

IMS Invitation

AP
IS

ApplicationId: 3GPP Gx (16777224)


Hop-by-Hop Identifier: 0x3841b82d
End-to-End Identifier: 0xd9c99f05
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcrf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Charging-Rule-Remove(1002) l=60 f=VM- vnd=TGPP

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
[truncated] Via: SIP/2.0/UDP 127.0.0.1:6060;rport=6060;branch=z9hG4bKa49f.2b0622a1.0,SIP/2.0/UDP
127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0,SIP/2.0/UDP 127.0.0.1:5062;rport=5062;br
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Session Initiation Protocol
Status-Line: SIP/2.0 200 OK
Message Header
Via: SIP/2.0/UDP 127.0.0.1:6060;branch=z9hG4bKa49f.1b0622a1.0,SIP/2.0/UDP
127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0,SIP/2.0/UDP
127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0

11_3_16

AP
I

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Via: SIP/2.0/UDP 127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0
Diameter Protocol
Command Code: 258 Re-Auth
ApplicationId: 3GPP Gx (16777224)
Hop-by-Hop Identifier: 0x3841b82d

Session Initiation Protocol


Status-Line: SIP/2.0 200 OK
Message Header
Via: SIP/2.0/UDP 127.0.0.1:4060;branch=z9hG4bKa49f.227350d2.0,SIP/2.0/UDP
127.0.0.1:5062;rport=5062;branch=z9hG4bK56b27dc5f2fa0fbba84ec35590648de1
CSeq: 1 BYE
Call-ID: 9f26304e32f4ac7040e7fa444f333f97@127.0.0.1
From: <sip:alice@open-ims.test>;tag=1043
To: "Bob" <sip:bob@open-ims.test>;tag=1033
Contact: "Bob" <sip:127.0.0.1:5064>
P-Access-Network-Info: 3GPP-UTRAN-TDD; utran-cell-id-3gpp=00000000
User-Agent: Fraunhofer FOKUS/NGNI Java IMS UserEndpoint FoJIE 0.1 (jdk1.3)
Content-Length: 0

IMS Invitation

AP
IS

End-to-End Identifier: 0xd9c99f05


AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcef.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Host(293) l=26 f=-M- val=pcrf.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Auth-Application-Id(258) l=12 f=-M- val=3GPP Gx (16777224)
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)

AP
I

Diameter Protocol
Command Code: 275 Session-Termination
ApplicationId: 3GPP Rx (16777236)
Hop-by-Hop Identifier: 0x513e8e29
End-to-End Identifier: 0x0c8e33bc
AVP: Session-Id(263) l=40 f=-M- val=pcscf.open-ims.test;2246000840;7
AVP: Origin-Host(264) l=26 f=-M- val=pcrf.open-ims.test
AVP: Origin-Realm(296) l=21 f=-M- val=open-ims.test
AVP: Destination-Host(293) l=27 f=-M- val=pcscf.open-ims.test
AVP: Destination-Realm(283) l=21 f=-M- val=open-ims.test
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_SUCCESS (2001)

11_3_17

IMS Invitation

IMS Profile for Voice and SMS (VoLTE)


GSMA PRD IR92

AP
IS

VLTE

The IP M
Multimedia
ltimedia S
Subsystem
bs stem (IMS) Profile for Voice and SMS
SMS, doc
documented
mented in this
Permanent Reference Document (PRD), defines a profile that identifies a minimum
mandatory set of features which are defined in 3GPP specifications that a wireless
device (the User Equipment (UE)) and network are required to implement in order
to guarantee an interoperable, high quality IMS-based telephony service over Long
Term Evolution (LTE) radio access.
The scope includes the following aspects:
IMS basic capabilities and supplementary services for telephony
Real
Real-time
time media negotiation, transport, and codecs
LTE radio and evolved packet core capabilities
Functionality that is relevant across the protocol stack and subsystems
Other key requirements:
interoperability
high
g q
quality
y ((-> at least as g
good as CS voice))

12-1-1

VLTE

3GPP IMS Profile for Voice and SMS


(from IR.92)
Supplementary Services
Codecs

Supplementary Services
Codecs

SIP/HTTP/XCAP
RTP/RTCP

SIP/HTTP/XCAP
RTP/RTCP

TCP / UDP
IP

TCP / UDP
IP

Bearers / QoS
RoHC

Bearers / QoS
RoHC

12-1-2

Servers (IMS)
HTTP
IMS
RTP
RTCP
RoHC
SIP
XCAP

Radio and Access Network


(LTE/ EPS)

Hypertext Transfer Protocol


IP Multimedia Subsystem
Real time Transport Protocol
RTP Control Protocol
Robust Header Compression
Session Initiation Protocol
XML Configuration Access Protocol

AP
I

Mobile Device (UE)

LTE with VoIP


optimizations

LTE with VoIP


optimizations

TCP / UDP
IP

AP
IS

VLTE

IMS Registration (1)

(f
(from
IR.92)
IR 92)

TAS
HSS
Alice s
Alices
Home NW

Call Session
Control Function
S-CSCF
I-CSCF
I CSCF
P-CSCF

UE and IMS must support both


IPv4 and IPv6!

100 1 1 1
100.1.1.1

Well known Access Point Name (APN)


used for IMS = IMS

SIP Registration

PGW

PDN=IP Multimedia Subsystem


Alice

LTE/EPS

IMS Public Identities


sip:alice@alfa.se
tel: +46 8 1234567
HTTP
IMS
RTP
RTCP
RoHC
SIP
XCAP

12-2-1

Hypertext Transfer Protocol


IP Multimedia Subsystem
Real time Transport Protocol
RTP Control Protocol
Robust Header Compression
Session Initiation Protocol
XML Configuration Access Protocol

VLTE

IMS Registration (2)


Visited NW
EPS

PGW

Home NW

P-CSCF

I-CSCF

TAS

S-CSCF
HSS

DNS
REGISTER
I-CSCF addr?

REGISTER
VNW OK?
UE info
REGISTER
Authentication
parameters
401 Unauthorized

401 Unauthorized

Select
Authentication
Vector

REGISTER
I-CSCF addr?
REGISTER
S-CSCF
S
CSCF addr?
REGISTER

200 OK

200 OK
12-2-2

Check Filter
Criteria

AP
I

200 OK

Authentication
Download
user profile

Invocation

Generation
of Response

401 Unauthorized

AP
IS

VLTE

IMS Registration (3)

Also Authentication at
Ut reference
f
point
i t (24
(24.623)
623)

(from IR.92)

UE must subscribe to its own status (Registration Event Package).

TAS

UE must support
Network Initiated de-registration

HSS

UE must include feature tags for:


IMS Multimedia Telephony (ICSI)
urn:urn-7:3gpp-service.ims.icsi.mmtel
SMS over IP (if supported)
+g.3gpp.smsip
3
i
UE must include IMEI

PGW
100.1.1.1
Alice

Call Session
Control Function
S-CSCF
I-CSCF
I CSCF
P-CSCF

Alice s
Alices
Home NW

IMS CN mustt supportt


Network Initiated de-registration

SIP Registration
Authentication:
UE and IMS CN must:
suppo
support ISIM
S a
and
d US
USIM based au
authentication
e ca o
follow procedures for IMS-AKA based on ISIM or USIM
support integrity protection of SIP between UE and P-CSCF
(Using IPsec)

LTE/EPS

IMS Public Identities (IMPUs)


sip:alice@alfa.se
sip:+46 8 1234567@example.com; user=phone
tel:+46 8 123456

HTTP
ICSI
IMEI
IMS
ISIM

Hypertext Transfer Protocol


IMS Communication Service Identifier
International Equipment Identtoty Number
IP Multimedia Subsystem
IM Service Identity Module

12-2-3

RTP
RTCP
RoHC
SIP
USIM
XCAP

Real time Transport Protocol


RTP Control Protocol
Robust Header Compression
Session Initiation Protocol
Universal Subscriber Identity Module
XML Configuration Access Protocol

VLTE

IMS Registration (4)


Visited NW
EPS

PGW

P-CSCF

Home NW
I-CSCF

AS

S-CSCF
HSS

DNS
REGISTER

AP
I

.
P-Preferred-Service:
P
Preferred Service: urn:urn
urn:urn-7:3gpp-service.ims.icsi.mmtel
7:3gpp service.ims.icsi.mmtel
P-Asserted-Service:
IMEI URN:
.
.

12-2-4

AP
IS

VLTE

EPS

UE subscribing to its own status


Visited NW
PGW

P-CSCF

Home NW
I-CSCF

S-CSCF
HSS

DNS
SUBSCRIBE
SUBSCRIBE sip:user1_public1@home1.net SIP/2.0
Via: SIP/2.0/UDP [
[5555::aaa:bbb:ccc:ddd]:1357;
]
; branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr>, <sip:orig@scscf1.home1.net;lr>
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=31415
To: <sip:user1_public1@home1.net>
Call-ID: b89rjhnedlrfjflslj40a222
R
Require:
i
sec-agree
Proxy-Require: sec-agree
CSeq: 61 SUBSCRIBE
Event: reg
Expires: 600000
Accept: application/reginfo+xml
Security-Verify: ipsec-3gpp; q=0.1; alg=hmac-sha-1-96;
spi-c=98765432;spi-s=87654321;port-c=8642;port-s=7531
Contact: <sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp>
p
p
g
p
Content-Length: 0

12-2-5

VLTE

UE subscribing to its own status


Vi i d NW
Visited
PGW

P-CSCF

I-CSCF

S-CSCF
HSS

DNS
SUBSCRIBE

SUBSCRIBE
200 OK

200 OK

AP
I

<?xml version="1.0"?>
<reginfo xmlns="urn:ietf:params:xml:ns:reginfo"
version="1"
version=
1 state=
state="full">
full >
<registration aor="sip:user1_public1@home1.net" id="a7" state="active">
<contact id="76" state="active" event="registered">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
<registration aor
aor="sip:user1
sip:user1_public2@home1.net
public2@home1.net" id
id="a8"
a8 state
state="active">
active >
<contact id="77" state="active" event="created">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
<registration aor=sip:+12125551111@home1.net" id="a9" state="active">
<contact id="78" state="active" event="created">
<uri>sip:[5555::aaa:bbb:ccc:ddd]</uri>
</contact>
</registration>
</reginfo>

NOTIFY
NOTIFY
NOTIFY sip:[5555::aaa:bbb:ccc:ddd]:1357;comp=sigcomp SIP/2.0
--Subscription-State: active;expires=600000
Event: reg
Content Type: application/reginfo+xml
Content-Type:
Contact: <sip:scscf1.home1.net>
Content-Length: (...)

EPS

H
Home
NW

12-2-6

Addressing / IMS Public User Identity (IMPU)


(f
(from
IR.92)
IR 92)

AP
IS

VLTE

HSS
UE must support
SIP URIs (alphanumeric)
MSISDN-based IMPU
Example:
sip:alice@alfa.se
t l +46
tel:
46 8 1234567
sip:+46 8 1234567@alfa.se; user=phone

MMtel
AS

Call Session
Control Function

Alice s
Alices
Home NW

IMS CN mustt supportt


SIP URIs (alphanumeric)
MSISDN based IMPU

PGW

LTE/EPS

Hypertext Transfer Protocol


International Equipment Identtoty Number
IP Multimedia Subsystem
IMS Subscriber Identity Module
Mobile Station ISDN Number
Real time Transport Protocol
RTP Control Protocol
Robust Header Compression
Session Initiation Protocol
Uniform Resource Identifier
Universal Subscriber Identity Module
XML Configuration Access Protocol

AP
I

12-2-7

HTTP
IMEI
IMS
ISIM
MSISDN
RTP
RTCP
RoHC
SIP
URI
USIM
XCAP

100.1.1.1
Alice

AP
IS

VLTE

IMS Invitation (1)

A:s VNW

Initial SDP
INVITE

A:s HNW

P-CSCF

B:s HNW

S CSCF
S-CSCF
SDP OK?
INVITE
check Filter
Criteria

HSS

I-CSCF

P-CSCF
SDP OK?
INVITE

SDP OK?
INVITE

check Filter
Criteria

183 Session
Progress
PRACK
200 OK
resources
reserved
UPDATE

200 OK
180 Ringing

183 Session
Progress

start resource
reservation
PRACK

183 Session Progress

200 OK (PRACK)

UPDATE

UPDATE

200 OK
180 Ringing

start resource
reservation
183 Session
Progress

PRACK

200 OK

180 Ringing

PRACK

200 OK

200 OK

UPDATE

200 OK (UPDATE)

200 OK
180 Ringing

180 Ringing

200 OK
start media flow
ACK

200 OK

200 OK (INVITE)

SDP OK?
INVITE
183 Session
Progress

PRACK

ringback
200 OK
activate
resources

S-CSCF?
S
CSCF?
S-CSCF!
INVITE

183 Session
Progress

B:s VNW

S-CSCF

200 OK

UPDATE
resources
reserved
200 OK
180 Ringing
200 OK
activate
resources

select
l t
SDP

alert
l t
user
user
takes
call

start media flow

ACK

ACK

ACK

ACK

12-3-1

VLTE

Multimedia Telephony Service


A:s VNW

A:s HNW

P-CSCF

S-CSCF

TAS

A
INVITE

INVITE
Filter Criteria Match

INVITE

INVITE
INVITE sip:*12345;phone-context=home1.net;user=dialstring SIP/2.0
INVITE
Via: SIP/2.0/UDP
SIP/2 0/UDP [5555::aaa:bbb:ccc:ddd]:1357;branch=z9hG4bKnashds7
Max-Forwards: 70
Route: <sip:pcscf1.visited1.net:7531;lr;comp=sigcomp>, <sip:scscf1.home1.net;lr>
Accept-Contact: *;+g.3gpp.icsi_ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
P-Preferred-Identity: "John Doe" <sip:user1_public1@home1.net>
P-Access-Network-Info: 3GPP-UTRAN-FDD; utran-cell-id-3gpp=234151D0FCE11
Privacy: none
From: <sip:user1_public1@home1.net>;tag=171828
To: < sip:*12345;phone-context=home1.net;user=dialstring>
Call-ID: cb03a0s09a2sdfglkj490333
Cseq: 127 INVITE
Require: sec-agree
Supported: precondition, 100rel, gruu
Proxy-Require: sec-agree
Security-Verify:
ipsec-3gpp; q=0.1; alg=hmac-sha-1-96; ealg=aes-cbc; spi-c=98765432; spi-s=87654321;
port-c=8642; port-s=7531
Contact: <sip:user1_public1@home1.net;gr=hdg7777ad7aflzig8sf7>;comp=sigcomp;
g.3gpp. cs _ref="urn%3Aurn-7%3gpp-service.ims.icsi.mmtel"
e
u %3 u
%3gpp se
ce. s. cs . te
+g.3gpp.icsi
Allow: INVITE, ACK, CANCEL, BYE, PRACK, UPDATE, REFER, MESSAGE

AP
I

Accept: application/sdp; application/3gpp-ims+xml


Content-Type: application/sdp
Content-Length: ()

v=0

12-3-2

VLTE

AP
IS

IMS Invitation (2)

UE and IMS CN must support


supplementary services (TS 24.173)
Originating Identification Presentation
Termination Identification Presentation
OI / TI Restriction
Communication Forwarding
Barring of Calls
Communication
C
i ti H
Hold
ld
Message / Communication Waiting
Ad-hoc Multi Party Conference

IMS Control Plane (Diameter)


IMS User Plane (Media over IP)

TAS

TAS

HSS

HSS

Call Session
Control Function
S-CSCF
I-CSCF
P-CSCF

SIP:
Default EPS Bearer (QCI=5)
No SigComp in E-UTRAN

PGW

IMS Control Plane (SIP)

(f
(from
IR.92)
IR 92)

Note: this is a subset of all IMS MMTel services

Alices
Home NW

Bobs
Home NW
S-CSCF
Bobs
VNW

I-CSCF

P-CSCF

UE and IMS CN must support:


reliable provisional responses ((PRACK))
all SIP signalling via CSCFs (Forced Routing)

SIP

LTE/EPS

P-CSCF
S-CSCF
SDP
SigComp
SIP
TAS
VNW

Proxy CSCF
Serving CSCF
Session Description Protocol
Signalling Compression
Session Initiation Protocol
Telephony Application Server
Visited Network

Application Server
Call Session Control Function
Home Network
Home Subscriber Server
Interrogating CSCF
IP Multimedia Subsystem
Multimedia Telephony

AP
I

12-3-3

AS
CSCF
HNW
HSS
I-CSCF
IMS
MMtel

UE must support use of SIP pre-conditions


delaying the establishment until user plane resources are reserved
(183 Session Progress + PRACK + UPDATE + SDP)
May be disabled by network
Call setup must not depend on use of pre
pre-conditions
conditions

AP
IS

VLTE

Integration of Resource Management and SIP (1)

(f
(from
IR.92)
IR 92)
TAS

TAS

HSS

PCRF:
makes sure that EPS fulfils the QoS requirements
for the IMS VoIP call

HSS
Alices
Home NW

Call Session
Control Function

Bobs
Home NW
S-CSCF
Bobs
VNW

I-CSCF
PCRF

P CSCF
P-CSCF

SIP
PGW
Media/RTP/UDP/IP
IP Networks
with QoS

See also 24.229 L 2.2.1B

12-4-1

AS
BGCF
CS
CSCF
GW
HNW
HSS
I-CSCF
IMS
IP-CAN
ISUP
MGCF
MGW

Application Server
Breakout Gateway Control Function
Circuit Switched
Call Session Control Function
Gatewayy
Home Network
Home Subscriber Server
Interrogating CSCF
IP Multimedia Subsystem
IP Connectivity Access Network
ISDN User Part
Media Gateway Control Function
Media Gateway

P-CSCF
PCC
PCRF
RTP
RTCP
S-CSCF
SDP
SIP
TCP
UDP
URI
VNW

Proxy CSCF
Policy and Charging Control
Policy and Charging Rules Function
Real-Time Transport Protocol
RTP Control Protocol
Serving CSCF
Session Description Protocol
Session Initiation Protocol
Transmission Control Protocol
User Datagram Protocol
Uniform Resource Identifier
Visited Network

VLTE

Dedicated Bearer Activation for IMS VoIP


NAS
RRC

GTP-C

S1AP

Radio Bearers

GTP-C
GTP-U (S5 Tunnel)

GTP-U (S1 Tunnel)

SG
SGW

MME

eNB

PGW
CSCF

SIP INVITATION (ON DEFAULT BEARER)


SIP:
PCRF
RRC RECONFIG. REQ

E-RAB SETUP REQ

CREATE BEARER REQ

CREATE BEARER REQ

ACT DEDICATED EPS BEARER CTX REQ

E-RAB SETUP RESP

ACT DEDICATED EPS BEARER CTX ACC

CREATE BEARER
RESP

CREATE BEARER
RESP

Ack

AP
I

DEDICATED
C
BEARER (for
(f IMS
S VoIP))

RRC RECONFIG. RESP

Q S
QoS

12-4-2

Integration of Resource Management and SIP (2)


(from IR.92)

AP
IS

VLTE

If PDN Connectivity is lost (or QoS changed)


PGW informs PCRF and CSCF.

AS

AS

HSS

If one of several media streams is lost, the UE


must modify / terminate the session based
on its preferences.

HSS

Call Session
Control Function

Alices
Home NW

Bobs
Home NW
S-CSCF
Bobs
VNW

I-CSCF
PCRF

P CSCF
P-CSCF

XXXX
XXXX

SIP
PGW
Media/RTP/UDP/IP
IP Networks
with QoS
P-CSCF
PCC
PCRF
RTP
RTCP
S-CSCF
SDP
SIP
TCP
UDP
URI
VNW

Proxy CSCF
Policy and Charging Control
Policy and Charging Rules Function
Real-Time Transport Protocol
RTP Control Protocol
Serving CSCF
Session Description Protocol
Session Initiation Protocol
Transmission Control Protocol
User Datagram Protocol
Uniform Resource Identifier
Visited Network

12-4-3

Application Server
Breakout Gateway Control Function
Circuit Switched
Call Session Control Function
Gateway
Home Network
Home Subscriber Server
Interrogating CSCF
IP Multimedia Subsystem
IP Connectivity Access Network
ISDN User Part
Media Gateway Control Function
Media Gateway

AP
I

See also 24.229 L 2.2.1B

AS
BGCF
CS
CSCF
GW
HNW
HSS
I-CSCF
IMS
IP-CAN
ISUP
MGCF
MGW

If PDN Connectivity is lost......


lost

AP
IS

VLTE

IMS Media

Note:
R l
Release
9 IMS E
Emergency
Services must be supported

(from IR.92)

SIP / XCAP (Control Plane)


Default EPS Bearer (QCI=5)
p
priority:
y 1
delay: max 100 ms
packet loss: max 10-6

Voice (User Plane)


Dedicated EPS Bearer (QCI=1)
priority: 2
delay: max 100 ms
packet loss: max 10-2

Call Session
Control Function

PCRF

SIP
PGW

Media/RTP/UDP/IP
Media
UE must support:
AMR (Adaptive Multi Rate) speech coder
AMR-WB if wideband communication is offered
DTMF must be supported
RoHC must be supported
DRX must be supported
Semi-persistent scheduling used on Radio Interface

RTP
RTP Audio Video Profile must be used (RFC 3551)
Must use RTCP implementation (RFC 3550)

Th UE must use the


The
h same port number
b for
f sending
di
and receiving RTP packets.
12-5-1

AS
BGCF
CS
CSCF
DRX
DTMF
GW
HNW
HSS
I-CSCF
IMS
IP-CAN
ISUP
MGCF

Application Server
Breakout Gateway Control Function
Circuit Switched
Call Session Control Function
Discontinuous Reception
Dual Tone Multi Frequency
G t
Gateway
Home Network
Home Subscriber Server
Interrogating CSCF
IP Multimedia Subsystem
IP Connectivity Access Network
ISDN User Part
Media Gateway Control Function

MGW
P-CSCF
PCC
PCRF
RTP
RoHC
RTCP
S-CSCF
SDP
SIP
TCP
UDP
URI
VNW

Media Gateway
Proxy CSCF
Policy and Charging Control
Policy and Charging Rules Function
Real-Time Transport Protocol
Robust Header Compression
RTP Control
C t lP
Protocol
t
l
Serving CSCF
Session Description Protocol
Session Initiation Protocol
Transmission Control Protocol
User Datagram Protocol
Uniform Resource Identifier
Visited Network

VLTE

Bearer Configurations 2 models

Config
g of AS
HTTP/XCAP

PRD IR.92

AS

Ut

Well-known APN
(IMS ttelephony
l h
only)
l )
ims.mnc12.mcc123.3GPPnetworks.org(?)

1 .Highly Recommended if IMS


is only used for Telephony
eNB

SGW

PGW

IMS

SIP & XCAP

Default EPS Bearer (QCI = 5, RLC AM)

RTP/RTCP

Dedicated EPS Bearer (QCI = 1, RLC UM)

Multi-purpose APN
(IMS is one application)

2. Can
Can be used for Multimedia Applications
SGW

IMS
(PDN)

PGW

(XCAP and other)

Default EPS Bearer (QCI = 8 or 9, RLC AM)

SIP (& XCAP)

Dedicated EPS Bearer (QCI = 5, RLC AM)

12-5-2

Acknowledged Mode
Discontinuous Reception
Permanent Reference Document
QoS Class Indicator
Radio Link Control
Robust Header Compression

RTCP
RTP
SIP
UM
XCAP
XML

AP
I

AM
DRX
PRD
QCI
RLC
RoHC

RTP/RTCP

Dedicated EPS Bearer (QCI = 1, RLC UM)

Real Time Control Protocol


Real Time Protocol
Session Initiation Protocol
Unacknowledged Mode
XML Configuration Access Protocol
Extensible Markup Language

eNB

VLTE

AP
IS

Use of SIP Extensions

UE

UE

Alice

Bob

INVITE
Supported: precondition, 100rel

Add header in SIP request/response:


Supported: I support
Require: You must use
100rel
for sending provisional responses reliably

183 Session Progress


Require: precondition, 100rel

precondition
for delaying the establishment until the resources are
reserved

PRACK
Start resource reservation

Support for both are mandatory for an IMS UE

200 OK (PRACK)
Start resource reservation

UE

UE

Alice

INVITE
Supported: precondition, 100rel

SIP client
(non IMS)

Alice

INVITE
Require: precondition, 100rel

SIP client
(non IMS)

420 Bad Extension

180 Ringing

IS

200 OK

AP

ACK

12-6-1

AP
IS

VLTE

IMS Emergency Sessions

Domain Selection

23.167: Table H.1: Domain Selection Rules for emergency call attempts for UTRAN and E-UTRAN radio access networks
CS Attached

PS Attached

VoIMS

EMS

First EMC Attempt

PS

PS or CS

Y or N

Y or N

Y or N

CS if available and
supported
CS

Second EMC Attempt


CS if available and
supported
PS if first attempt in CS
CS if first attempt in PS

Follow rules in
TS 22.101 [8] which
say to use the same
domain as for a nonnon
EMC
CS
CS

PS if available and EMS is


"Y"
PS if first attempt in CS
CS if first attempt in PS

F
Y
Y
Y or N
N
G
Y
Y
N
Y
PS
EMC = Emergency Call.
VoIMS = Voice over
o er IMS o
over
er PS sessions ssupport
pport as indicated b
by IMS Voice o
over
er PS session ssupported
pported indication as
defined in TS 23.401 [28] and TS 23.060 [2].
EMS = IMS Emergency Services supported as indicated by Emergency Service Support indicator as defined in
TS 23.401 [28] and TS 23.060 [2].

12-7-1

VLTE

IMS Emergency Sessions Reference Architecture (1)


23 167
23.167
E-CSCF
Receives emergency session request from P-CSCF or S-CSCF
If additional UE location information is required,
q
E-CSCF may
y request
q
the LRF to retrieve info
Determines or queries the LRF for routing info/PSAP destination.
For SRVCC support, E-CSCF forwards the session establishment request to EATF in serving IMS NW for anchoring.
LRF
R ti
Retrieves
location
l
ti information
i f
ti off UE
Legacy e.g E2
LRF

PSAP

MI
I4
E-CSCF

EATF

Mm/Mx/Mi/Mg

PSAP (via CS or PS network)

Mw
Mm/Mx/Mw

Mw

S-CSCF

From PSAP

Mw
Gm

12-7-2

EATF
ECS
E-CSCF
LRF
PSAP

AP
I

P-CSCF

Emerency Access Transfer Function


Emergency Call Server
Emergency CSCF
Location Retrieval Function
Public Safety Answering Point

IP-CAN

AP
IS

VLTE

IMS Emergency Sessions Reference Architecture (2)

23.167

112 and 911 etc: always stored in ME


HPLMN shall specify preferred emergency call
numbers (stored on USIM).
Serving NW may download additional emergency
call numbers to the UE

Legagy e.g E2
LRF

PSAP

MI
PS vs CS Domain Selection:
Based on e.g.:
g
UE registration in CS and PS
NW support (indicated fby MME)
operator policy
local regulation
failed attempt

I4

Mm/Mx/Mi/Mg

E-CSCF
E
CSCF

EATF

PSAP (via CS or PS network)

Mw
Mm/Mx/Mw

Mw

S-CSCF
Mw

Gm

IP-CAN

P-CSCF

From PSAP

S-CSCF
Handles emergency registrations
Forwards emergency session requests to E-CSCF

P-CSCF
Handles registration requests with emergency indication (may reject)
Detects
e ec s emergency
e e ge cy sess
session
o es
establishment
ab s e request
eques
May query IP-CAN for UE location
Selects E-CSCF in same NW to handle emergency session request.

UE may:
may be in limited mode (e.g no USIM/ISIM)
not detect emergency call (e.g hired phone)

Note: Roaming scenarios :


Emergency call shall be handled by VPLMN
Local Regulation may/will apply
IMS may reject emergency call -> force UE to use CS domain

EATF
ECS
E-CSCF
LRF
PSAP

12-7-3

Emerency Access Transfer Function


Emergency Call Server
Emergency CSCF
Location Retrieval Function
Public Safety Answering Point

VLTE

IMS Emergency Session Setup one Scenario


PSAP /
EC

IMS Core
CSCFs

EPS

UE Registered
In IMS

PDN Connection Setup


(for Emergency Session)

PCC interaction

P-CSCF Discovery
IMS Emergency Registration

If UE is Roaming

INVITE
Emergency, Location Info (e.g.Cell Global ID)
LRF

Emergency callll h
E
handling
dli iin
P-CSCF
S-CSCF
E-CSCF

Optional: UE Location Procedures


a) INVITE
MGCF/
MGW

b) INVITE

b) IAM

12-7-4

Emerency Access Transfer Function


Emergency Center
Emergency Call Server
Emergency CSCF
Initial Address Message (SS7 signalling)

LRF
MGCF
MGW
PSAP

AP
I

EATF
EC
ECS
E-CSCF
IAM

Complete Emergency Call / Session Establishment

Location Retrieval Function


MGW Control Function
Media Gateway
Public Safety Answering Point

Initiates
Emergency
Call / Session

VLTE

AP
IS

SMS over IP
SM-SC

GERAN/
UTRAN

BSC/
RNC

MSC

CS Network

(SGSN)

E
SGs

SMS
IM
(service-level IW)

IP-SM-GW

MME

ISC

SGW

CSCF

IMS

IS

SMS encapsulated in SIP MESSAGE

12-8-1

IM
IMS
ISC
IW

Instant Message
IP Multimedia Subsystem
IP Multimedia Service Control
Interworking

SIP
SM
SM-GW
SMS
SM-SC

AP

E-UTRAN

PGW

Session Initiation Protocol


Short Message
Short Message Gateway
Short Message Service
Short Message Service Center

AP
IS

VLTE

Multi Terminal, Multi Access, Multi Core, Multi Service.....

How can we handle Session Transfers between;


Access Networks (PS to PS, PS to CS, CS to PS)?
Different UEs?
Splitting Sessions between Accesses or between UEs?
Can all Services be IMS Services?
GERAN

PSTN/CS

CS Core
UTRAN

PS Core
Legacy
Evolved

E- UTRAN

IMS

Non-3GPP

Internet

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

13-1-1

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

VLTE

Standardization ISC, ICS and SRVCC


For Voice
Single radio UE
NW initiated
PS CS ((from CS in R11))
SRVCC
(TS 23.216)

For Voice
Dual Radio UE
UE initiated
PS CS
VCC

ISC

(TS 23.206)

(TS 23.237)

All Services
Single or Dual Radio UE
Any-to-any access transfer
Inter-UE transfer

Considered to be
too expensive and
complicated

ICS
(TS 23.292)
R7 R8

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

AP
I

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

All services are IMS services


Also with CS Access and non-ICS capable UEs
Glues
Glues together CS domain with IMS
IMS

13-1-2

AP
IS

VLTE

ISC IMS Service Continuity (Example)


B f
Before

23.237, 24.237

After

Access Transfer:
Transfer at IMS-level of signalling and/or media of ongoing IMS session
between PS and CS access; or,
between different IP
IP-CANs.
CANs
Note: UEs may be Dual Radio.
SIP: Transfer Request
Session Transfer
Procedure.......

SIP

GERAN/UTRAN

Media
Access Transfer

IMS

PS Domain

E-UTRAN

AS

Dual Radio UE
Inter-UE Transfer:
Transfer at the IMS-level of some or all of the media
flows and/or service control across a set of UEs having
IMS subscriptions under the same operator.

Inter-UE Transfer

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

UE2

13-1-3

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

VLTE

ICS IMS Centralized Services (Example)


MSC-based Scenario
23.292

Old-fashioned Non-ICS UE
GERAN with no DTM
GERAN

MSC acts as SIP UA on behalf of UE


Performs IMS Registration of UE Based
on e.g.:
Subscriber
S b ib d
data
t
Operator policy
Interworking with IMS

CS Call Control
CS Domain

UTRAN

MSC Server
Enhanced
for ICS

Media on CS Bearer

MGW

Service Control
in IMS

PS Domain

IMS

E-UTRAN

AS

Application Server
Circuit Switched
Dual Transfer Mode
IMS C
Centralized
t li d S
Services
i
IMS Service Continuity
Packet Switched
Single Radio VCC
Technical Report
Technical Specification
Voice Call Continuity

AP
I

AS
CS
DTM
ICS
ISC
PS
SRVCC
TR
TS
VCC

Note: There are also UE-based scenarios for ICS-capable UEs:


p
) or
SIP over Gm ((if simultaneous PS and CS is possible),
SIP over I1 (transported by USSD)
13-1-4

ICS Reference architecture for IMS sessions


established using CS bearers

I1 is used between the UE and the SCC AS for service control


signalling over CS access. SIP carried by e.g. USSD
Gm is for SIP between UE and CSCF

For ICS UE sessions


sessions, SCC AS combines the
service control signalling received over the
Service Control Signalling Path with the
description of the bearer established via the CS
network to present an IMS session on behalf of
the UE.

I2 shall be used to route service control


signalling between the MSC Server enhanced
for ICS and the home IMS.
Mw (SIP) with ICS specific extensions shall be
used over I2.

I3 shall be used between the MSC


Server enhanced for ICS and the TAS to
interwork CS signalling and
communication service setting
procedures

AP
I

13-1-5

AP
IS

VLTE

AP
IS

VLTE

SRVCC High Level Principle

GERAN/
UTRAN

BSC/
RNC

MSC/
MGW

Handover

After: CS voice call

SGSN

Sv

MME
SCC
AS

SGW

IMS

PGW

13-2-1

AS
HO
IMS
SCC
SRVCC
VCC

IS

Before: IMS voice call

Application Server
Handover
IP Multimedia Subsystem
Service Centralization and Continuity
Single Radio VCC
Voice Call Continuity

AP

Evolved
UTRAN

VLTE

AP
IS

EPS Attach - for SRVCC


MME

eNB
ATTACH REQUEST
Attach type
MS network capability (SRVCC..........)
MS Classmark 2 (and 3)
Supported codecs
V i domain
Voice
d
i preference
f
& UE usage setting
tti

VDP & usage setting


Voice or data centric
IMS PS voice only
CS voice only
CS pref, IMS PS secondary
IMS PS pref, CS secondary

HSS

MME stores
t
C-MSISDN (E.164)
Identifies UE
STN-SR (E.164)
Identifies SCC AS

INITIAL CTX SETUP REQ


E RAB config
E-RAB
fi (with
( ith QCI)
UE radio capability
SRVCC possible indication

INITIAL CTX SETUP RESP

EPS NW Feature
IMS PS voice service
Emergency bearer
EPS location services
CS location services

ATTACH ACCEPT
Attach result
EPS NW feature support

IMS Registration etc.........


13-3-1

CSFB
E-RAB
IMS
ISR

CS Fallback
E-UTRAN Radio Access Bearer
IP Multimedia Subsystem
Idle Mode Signalling Reduction

QCI
SPID
STN-SR
SRVCC
VDP

QoS Class Identifier


Subscribed Profile ID for freq/RAT prio.
Session Transfer Number for SRVCC
Single Radio Voice Call Continuity
Voice Domain Preference

VLTE

SRVCC Classmark Information


MS Classmark 2 (TS 24.008)

Supported Codecs (TS 26.103)

MS revision level (R99+)


Support of A5/1
A5/1, A5/2
A5/2, A5/3

Name

NW initiated MO call

GSM FR

GSM Full Rate (13.0 kBit/s)

Other service/feature support:


(MT SMS, VGCS, LCS, SoLSA, ...)

GSM HR

GSM Half Rate (5.6 kBit/s)

GSM EFR

GSM E
Enhanced
h
dF
Fullll R
Rate
t (12
(12.2
2 kBit/s)
kBit/ )

HR

Half Rate Adaptive Multi-Rate

UMTS

GERAN frequency bands

UMTS 2

UTRAN FDD (y/n)

TDMA EFR

UTRAN TDD (y/n)

PDC EFR

CDMA2000 (y/n)

FR -WB

E-UTRA FDD (y/n)

UMTS -WB

E-UTRA TDD (y/n)

OHR

HSCSD, ECSD support


DTM support

UMTS Adaptive Multi-Rate


UMTS Adaptive Multi-Rate 2
TDMA Enhanced Full Rate (7.4 kBit/s)
PDC Enhanced Full Rate (6.7 kBit/s)
Full Rate Adaptive Multi-Rate WideBand
UMTS Adaptive Multi-Rate WideBand
8PSK Half Rate Adaptive Multi-Rate

OFR -WB

8PSK Full Rate Adaptive Multi-Rate WideBand

OHR -WB

8PSK Half Rate Adaptive


p
Multi-Rate WideBand

GERAN feature package 1 & 2

13-3-2

DTM
ECSD
HSCSD
LCS

Dual Transfer Mode


Enhanced Circuit Switched Data
High Speed Circuit Switched Data
Location Services

MO
MT
SoLSA
VGCS

Support of A5/4, ..., A5/7

Full Rate Adaptive Multi-Rate

AP
I

MS Classmark 3 (TS 24.008)

FR

Mobile Originating
Mobile Terminating
Support of Localized Service Area
Voice Group Call Service

Support for features in Classmark 3

Codec Type

VLTE

AP
IS

IMS Registration for SRVCC

Visited NW

EPS

PGW

Home NW
P-CSCF

I-CSCF

SCC
AS

S-CSCF

DNS

HSS

REGISTER

I-CSCF ?

REGISTER
UE info
REGISTER
Authentication
parameters

401 Unauthorized

401 Unauthorized

401 Unauthorized

REGISTER
I-CSCF?

REGISTER
S-CSCF?

200 OK

200 OK

200 OK
13-4-1

Check iFC
3rd party
Registration

IS

Download
user profile

Authentication

AP

REGISTER

Gets UEs C-MSISDN from HSS


Sends its STN-SR to HSS

VLTE

UE 1: SR-VCC

UE 1 HPLMN

UE 2

UE 1: HPLMN

S-CSCF

SCC AS

SIP: INVITE
Check
iFC

SIP: INVITE
Anchors Session
3rd Party Call Control

SIP: INVITE

SIP: INVITE
SIP: 183 Session Progress
SIP: 183 Session Progress
SIP: 183 Session Progress
Continued Session Setup
Voice over IP Session

13-5-1

iFC
SCC
SCC-AS
SRVCC
STN
STN-SR

IS

SIP: 183 Session Progress

Initial Filter Criteria


Service Centralization and Continuity
SCC Application Server
Single Radio Voice Call Continuity
Session Transfer Number
STN for SRVCC

AP

AP
IS

Session Setup for SRVCC

B2BUA Back to Back User Agent

AP
IS

VLTE

UA

UA
An Application Server (e.g. SCC AS)
puts itself in the middle and
has one SIP Dialogue in each direction
Used for e.g. 3rd Party Call Control

Remote Leg

S-CSCF

IS

SIP Dialogue # 2

AP

SIP Dialogue # 1

SIP Dialogue # 2

Access Leg

SIP Dialogue # 1

AS

13-6-1

VLTE

AP
IS

The Sv Interface

UDP
IP
L2/L1

Sv Tunnel (one per UE)

GTPv2-C

GTPv2 Messages (TS 29.280)

UDP

SRVCC PS to CS Request
SRVCC PS to CS Response
SRVCC PS to CS Complete Notification
SRVCC PS to CS Complete Acknowledge
SRVCC PS to CS Cancel Notification
SRVCC PS to CS Cancel Acknowledge
SRVCC CS to PS Request
SRVCC CS to PS Response
SRVCC CS to PS Complete Notification
SRVCC CS to PS Complete Acknowledge
SRVCC CS to PS Cancel Notification
SRVCC CS to PS Cancel Acknowledge
Echo Request
Echo Response
Version Not Supported Indication

13-7-1

IP
L2/L1

from R11

EPS
MM
MME
NAS
SCTP
SGsAP
VLR

IS

GTPv2-C

MSC

Sv

Evolved Packet System


Mobility Management
Mobility Management Entity
Non-Access Stratum
Stream Control Transmission Protocol
SGs Application Part
Visitor Location Register

AP

MME

AP
IS

VLTE

SRVCC to UTRAN (1)

Before
After

6) CS voice and CS call control


3) HO preparations
UTRAN

MSC Server Enhanced for SRVCC


I2: SIP-based MSC server to CSCF
SS7 may be used -> MGCF on IMS side

MSC/
MGW

RNC

5) Hand
dover

7) SIP for other


IMS services
Sv

SGSN

2) HO Request
MME
SCC
AS

4) HO Command

Evolved
UTRAN

CSCF
SGW

PGW
IMS

1) PS SIP + voice
AS
GTP
HO
IMS
SCC
SRVCC
VCC

13-8-1

Application Server
GPRS Tunnelling Protocol
Handover
IP Multimedia Subsystem
Service Centralization and Continuity
Single Radio VCC
Voice Call Continuity

VLTE

eNB

MEASUREMENT REPORT
Measurements

SRVCC to UTRAN (2)


MME

HANDOVER REQUIRED
- Handover type: LTE to UTRAN
- Target RNC Id
- SRVCC indication: CS and PS
- [ RAN container ]

Splitbearers
p

MSC

SCC AS

SRVCC PS to CS REQUEST
- Target RNC ID, MME IP+TEID
- IMSI, C-MSISDN, STN-SR
no ICS = no
- Sv flags: emerg = no,
- MM ctx: clmk, codecs, CS keys
- [ RAN container ]

UTRAN

Allocate
CSRAB

- [ RAN container ]
SRVCC PS to CS RESPONSE
- MSC server IP +TEID
- [ RAN container ]
SGSN

13-8-2

* PStoCSHO
indicationset
forvoicebearer
C-MSISDN
ICS
MM
RAB
RAN
SCC

FORWARD RELOCATION RESP

SCC-AS
SRVCC

- RNC IP + TEID
- [ RAN container ]

STN
STN-SR
TEID

Correlation MSISDN
IMS Centralized Services
Mobility Management
Radio Access Bearer
Radio Access Network
Service Centralization and
Continuity
SCC Application Server
Single Radio Voice Call
Continuity
Session Transfer Number
STN for SRVCC
Tunnel Endpoint Identifier

PS HO
for SIP

Allocate
PSRAB(s)

FORWARD RELOCATION REQ


- Target RNC ID
ID, IMSI
- MME/SGW/PGW IP+TEIDs
- MM and PDN contexts *
- [ RAN container ]
RELOCATION REQUEST
- IMSI,
IMSI CN d
domain:
i PS , RAB Configuration(s)
C fi
ti ( )
- SGW IP + TEID
- [ RAN container: ........... ]
RELOCATION REQUEST ACK
- [ RAN container ]

AP
I

Happensinparallel:
PSandSRVCCHO
coordinatedbyMME
di t d b MME

SRVCC HO
for Voice

RELOCATION REQUEST
IMSI CN domain: CS , RAB Configuration
- IMSI,
- [ RAN cont: target cell, RRC ctx, # Iu instances ]
RELOCATION REQUEST ACK

AP
IS

VLTE

MME

HANDOVER
MOBILITY FROM E-UTRA
COMMAND
CMD
H
Handover
d
ttype
- RAT type: UTRAN
[RAN
container]
- [HO to UTRAN Command]:
-Target cell id
-New UTRAN RNTIs
-L1/L2
L1/L2 config (CS & PS)
UTRAN
-Security config.
HO to UTRAN COMPLETE
C-MSISDN
F-TEID
MGCF
MGW
PCRF
RAN
RAT
RNTI
SCC
SCC-AS
SDP
STN
STN-SR
TEID

KnowsCMSISDN.
From HSS

SGSN
MSC

eNB

SRVCC to UTRAN (3)

SCCAS

SESSION TRANSFER
INITIATION
CMSISDN
Sessiontransfer
STNSR
procedure
MGWSDP
(23.237)

MSC: SRVCC PS to CS RESP


SGSN: FORWARD RELOC RESP
(MME awaits both messages)

Update
Update
Remoteend
RELOCATION COMPLETE
ReleaseSource
Access Leg
AccessLeg

SRVCC
S
CC PS
S to
o CS CO
COMP. NOTIF.
O
IMSI
SRVCC PS to CS COMP. ACK.

Correlation MSISDN
Fully Qualified TEID
Media Gateway Control Function
Media Gateway
Policy and Charging Rules Function
Radio Access Network
Radio Access Technology
Radio Network Temporary Identity
Service Centralization and Continuity
SCC Application Server
S
Session
i D
Description
i ti P
Protocol
t
l
Session Transfer Number
STN for SRVCC
Tunnel Endpoint Identifier

SGSN
RELOCATION COMPLETE
FWD RELOCATION CMPL. NOTIF.
FWD RELOCATION CMPL
CMPL. ACK
ACK.

PS HO
UE CTX RELEASE

SGW/
PGW
MODIFY BEARER REQUEST
- RAT type, RNC IP + TEID
- PS-CS HO ind (for voice bearer)
PossiblePCRF
interaction
MODIFY BEARER RESPONSE
SGW IP + TEID

13-8-3

VLTE

SRVCC to UTRAN (4)


Session Transfer + Remote Leg Update + Access Leg Release
MSCServer
MGW

SCCAS

S-CSCF

SIP INVITE:
(SESSION TRANSFER INITIATION )
C-MSISDN (as calling party)
STN-SR (E.164 numer to find SCC
AS)
MGW SDP (IP+port etc)

SIP: INVITE
C-MSISDN
STN-SR
MGW SDP

3rd Party Call Control


SRVCC Handling

SIP: INVITE or UPDATE


MGW SDP
SIP: INVITE or UPDATE
SIP
MGW SDP
......
SIP: BYE
Release Source Access Leg

13-8-4

iFC
SCC
SCC-AS
SDP
SRVCC
STN
STN-SR

Initial Filter Criteria


Service Centralization and Continuity
SCC Application Server
Session Description Protocol
Single Radio Voice Call Continuity
Session Transfer Number
STN for SRVCC

AP
I

If Gm lost
-> UE releases
Access Leg

SIP: 200 OK

SIP: 200 OK

SIP: BYE
Release Source Access Leg

AP
IS

VLTE

SRVCC to UTRAN

(Real time CS and non-real time PS simultaneously)

Before
After

2) CS Voice + CS Call Control


UTRAN

MSC/
MGW

RNC

Gm

2) SIP
Sv

SGSN

SRVCC Handover
of Voice

SCC AS

MME

CSCF

PS Handover for
Non GBR Bearers

1) SIP
SGW

PGW

1) PS voice

Application Server
Dual Transfer Mode
Guaranteed Bit Rate
Handover
IP Multimedia Subsystem
Service Centralization and Continuity
Single Radio VCC

AP
I

13-8-5

AS
DTM
GBR
HO
IMS
SCC
SRVCC

Evolved
UTRAN

VLTE

AP
IS

SRVCC to GERAN

Before

(without DTM support)

After

2) CS Voice + CS Call Control


GERAN

BSC

MSC/
MGW

SGSN

Sv

SRVCC Handover
of Voice

SCC AS

SIP Bearer
Suspended

MME

CSCF

1) SIP
SGW

PGW

13-9-1

AS
DTM
GBR
HO
IMS
SCC
SRVCC

IS

1) PS voice
Application Server
Dual Transfer Mode
Guaranteed Bit Rate
Handover
IP Multimedia Subsystem
Service Centralization and Continuity
Single Radio VCC

AP

Evolved
UTRAN

Border functions
TS 29.238, 23.237

AP
IS

VLTE

P-CSCF

S-CSCF

I-CSCF

BGCF
Mw

ATCF/ATGW are in the visited network

IBCF
MSC
Server

IMS ALG
ATCF

MGW

TrGW
ATGW

IPCAN

Controlled by the SCC AS in hnw


Places itself in the SIP signalling path
Controls the ATGW

Border Control Functions


TrGW
NAT/NAPTR functions
IPv4 <-> IPv6 conversion

ATGW
Performs transcoding if end-to-end codec negotiations
fails and in case of an SRVCC Handover (if the CS
doesnt support the pre-HO codec)

Part of the Enhanced IMS Service Continuity.


13-10-1

AS
ATCF
ATGW
IBCF

Application Server
Access Transfer Control Function
Access Transfer Gateway
Interconnection Border Control Function

SCC
SRVCC
THIG
TrGW

IS

ATCF
SIP Proxy placed in the vnw. Anchors the real-time session in
locally used network, reducing the session transfer delay (for
SRVCC).

THIG

AP

CS
Access

Service Centralization and Continuity


Single Radio Voice Call Continuity
Topology Hiding
Transition Gateway

Вам также может понравиться