(Logo Tech-invite)  

a Portal devoted to SIP and surrounding technologies

  (World Map)    
    Search Home Site Map Contact
 SIP/IMS Standardization
> IETF Standardization Process
> RFCs related to SIP (4 p.) o
> SIP-SIPPING-SIMPLE... I-Ds (22 p.) o
> Audio-Video Transport RFCs (2 p.)
> 3GPP Specifications (12 p.)
> OMA Specifications related to SIP
> TISPAN NGN Specifications (3 p.) o
> SIP Topics
> IMS Topics
 SIP/IMS Call Flows
> RFC3261's Example
> Basic -- RFC3665
> SIP PSTN -- RFC3666 (3 p.)
> SIP Service Examples (19 p.)
> IMS Signaling Flows (35 p.)
 SIP/IMS Architecture
> SIP Protocol Structure
> Dialogs & Routing
> UMTS Network Evolution
 Security
> PKIX-TLS-SMIME... Standards (20 p.) o
> Cryptography Basics
> ASN.1 for PKI Certificate & CRL Profile
> ASN.1 for CMS
> RFC3280's Certificate Examples (4)
> RFC4134's CMS-S/MIME Examples (14)
> RFC4474's SIP Authentication Service
> SSL/TLS Time-Diagrams
> IPSec Guides
 ABNF Grammars
> ABNF Notation & Rules
> URI Generic Syntax
> ABNF for SIP
> SIP Messages & URIs
> SIP Header Fields
> MIME Media Types
> ABNF for SDP
> ABNF for MSRP
> ABNF for MRCPv2
> ABNF for RTSP 2.0
> Internet Message Format
 DiffServ CoS Simulation
> IPVCoSS Simulator
> IP-VPN Case Study
  o (daily updated)

3GPP TS 24.228 -- IMS Signalling flows for Register

Registration: Non Hiding
> User not registered
> Reregistration
> Subscription by UE
> Subscription by P-CSCF
> Deregistration by S-CSCF
> Deregistration by HSS
> Network-initiated deregistration
> Network initiated re-authentication
 
Registration: Hiding
> User not registered
>
 
Mobile initiated deregistration
 
Session Initiation: Non Hiding
> MO#1a / S-S#1a / MT#1a
> MO#2 / S-S#2 / MT#2
> CS-O / S-S#2 / MT#2
> MO#2 / S-S#3 / CS-T
> MO#2 / S-S#2 / MT#1c
 
Session Initiation: Hiding
> MO#1b / S-S#2 / MT#2
> MO#2 / S-S#1b / MT#2
> MO#2 / S-S#1c / MT#2
> MO#2 / S-S#1d / MT#2
 

Non Hiding -- UE subscription for registration state event package

fig0

Non Hiding -- UE subscription for registration state event package
1) SUBSCRIBE 2) 200 OK 3) NOTIFY 4) 200 OK   a) Prev Next Top

fig1

- This example describes the subscription procedure for the registration state event , whereby the UE requests to be notified by the S-CSCF when the event has occurred.
- It is assumed that the user has registered prior to initiating subscription of an event. For this example the trigger point at the P-CSCF for sending out the SUBSCRIBE request is the 200 (OK) response of the user's registration.
1a)  from UE1 to P-CSCF1   (a) (b) Prev Next Up

fig1a

- Route: Contains the P-CSCF address learnt during P-CSCF discovery, plus the elements from the Service-Route header from registration. The P-CSCF URI contains the port number learnt during the security agreement negotiation.
- Event: This field is populated with the value "reg" to specify the use of the registration state package.
- Accept: This field is populated with the value "application/reginfo+xml".
- Security-Verify: Contains the security agreement as represented by the previously received Security-Server header.
1b)  from P-CSCF1 to S-CSCF1   (a) (b) Prev Next Up

fig1b

- P-CSCF1 removes the Security-Verify header and associated "sec-agree" option-tags prior to forwarding the request. As the Require and Proxy-Require headers are empty, it removes these headers completely.
- P-Asserted-Identity: P-CSCF1 inserts the SIP URI in the P-Asserted-Identity header field and it also removes P-Preferred-Identity header field.
- P-Access-Network-Info: This header contains information from the UE.
- P-Charging-Vector: P-CSCF1 inserts this header and populates the icid parameters with a globally unique value.
Non Hiding -- UE subscription for registration state event package
1) SUBSCRIBE 2) 200 OK 3) NOTIFY 4) 200 OK   a) Prev Next Top

fig2

- S-CSCF1 first authorizes the subscription. As S-CSCF1 can trust the content of the P-Asserted-Identity header and <sip:user1_public1@home1.net> is on the list of the authorized users for the "reg" event package stored by S-CSCF1, therefore S-CSCF1 sends an acknowledgement towards the UE indicating that the subscription was successful. This response will traverse the path that the SUBSCRIBE request took as described in the Via list.
2a)  from S-CSCF1 to P-CSCF1   (a) (b) Prev Next Up

fig2a

- Expires: If the value of the Expires header in SUBSCRIBE request is different from the one received in REGISTER method, then the value of Expires header in the 200 (OK) response is set to match the value of Expires header in REGISTER method.
2b)  from P-CSCF1 to UE1   (a) (b) Prev Next Up

fig2b

Non Hiding -- UE subscription for registration state event package
1) SUBSCRIBE 2) 200 OK 3) NOTIFY 4) 200 OK   a) Prev Next Top

fig3

- S-CSCF1 sends a first NOTIFY request towards UE1 in order to inform UE1 about the registration status of the monitored user.
- In the example below, the NOTIFY request specifies the following public user identity as registered (i.e. status=open): sip:user1_public1@home1.net, tel:+358504821437.
- The following public user identity has been deregistered (i.e. status=closed) sip:user1_public2@home1.net. They are arranged in the preferred order of priority in this example.
3a)  from S-CSCF1 to P-CSCF1   (a) (b) Prev Next Up

fig3a

- From: The tag of this field matches that of the "To" field in the received 200 (OK) response for the SUBSCRIBE request.
- Content-Type: Set to the value of the Accept header received in the SUBSCRIBE request or "application/reginfo+xml" if the Accept header was not present in the SUBSCRIBE request.
3b)  from P-CSCF1 to UE1   (a) (b) Prev Next Up

fig3b

Non Hiding -- UE subscription for registration state event package
1) SUBSCRIBE 2) 200 OK 3) NOTIFY 4) 200 OK   a) Prev Next Top

fig4

4a)  from UE1 to P-CSCF1   (a) (b) Prev Next Up

fig4a

4b)  from P-CSCF1 to S-CSCF1   (a) (b) Prev Next Up

fig4b

  
Last update: January 26, 2008 
  
(to top) © 2005-2008 Joël Repiquet, All Rights Reserved.