(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 -- Reregistration: user currently registered

fig0

Non Hiding -- Reregistration: user currently registered
1) REGISTER 2) 200 OK   a) Prev Next Top

fig1

- The HSS information indicates that the subscriber is registered and authenticated, and that the S-CSCF has been allocated to this subscriber.
- This signalling flow assumes that:
1. the same PDP Context allocated during the initial registration scenario is still used for reregistration
2. the DHCP procedure employed for P-CSCF discovery is not needed
3. the S-CSCF selection procedure invoked by the I-CSCF is not needed.
1a)  from UE1 to P-CSCF1   (a) (b) (c) (d) (e) Prev Next Up

fig1a

- The registration expires in UE1. UE1 reregisters by sending a new REGISTER request. This request is sent to the same P-CSCF with which UE1 initially registered.
- Authorization: It carries authentication information. The private user identity (user1_private@home1.net) is carried in the username field of the Digest AKA protocol. As this is a re-registration process, the cached information (realm, nonce, algorithm, uri, response) is also sent.
NOTE: The actual nonce value in the WWW-Authenticate header field is encoded in base64, and it may look like: nonce="A34Cm+Fva37UYWpGNB34JP"
- Security-Client: Lists the supported algorithm(s) by UE1. The values spi-c, spi-s, port-c and port-s are new parameter values and will not be used for security association setup in case the request is answered with 200 (OK).
- Security-Verify: Contains the security agreement as represented by the previously received Security-Server header.
- Upon receiving this request P-CSCF1 will detect that it already has a registration record for UE1 and will reset its SIP registration timer for UE1 to the Expires time in this request.
1b)  between P-CSCF1 and DNS   (a) (b) (c) (d) (e) Prev Next Up
- Based on the user's URI, P-CSCF1 determines that UE1 is registering from a visiting domain and performs the DNS queries to locate the I-CSCF in the home network. The look up in the DNS is based on the domain name specified in the Request URI. The DNS provides P-CSCF1 with the address of the I-CSCF in the home network.
NOTE: The P-CSCF must not use the I-CSCF address cached as a result of the previous registration.
1c)  from P-CSCF1 to I-CSCF1   (a) (b) (c) (d) (e) Prev Next Up

fig1c

- P-CSCF1 removes the Security-Client header and associated "sec-agree" option-tags prior to forwarding the request. As the Proxy-Require header is empty, it removes this header completely.
- Path: This is P-CSCF1 URI and is included to inform S-CSCF1 where to route terminating requests.
- Require: This header is included to ensure that the recipient correctly handles the Path header. If the recipient does not support the path header, a response will be received with a status code of 420 and an Unsupported header indicating "path". Such a response indicates a misconfiguration of the routing tables and the request has been routed outside the IM CN subsystem.
- P-Visited-Network-ID: It contains the identifier of P-CSCF1 network at the home network.
- P-Charging-Vector: P-CSCF1 inserts this header and populates the icid parameters with a globally unique value.
1d)  between I-CSCF1 and HSS   (a) (b) (c) (d) (e) Prev Next Up
- Cx-Query, or Diameter UAR: User-Authorization-Request: The I-CSCF makes a request for information related to the Subscriber registration status by sending the private user identity ("user1_private@home1.net"), public user identity ("user1_public1@home1.net") and visited domain identifier ("Visited Network Number 1") to the HSS.
- Cx-Query response, or Diameter UAA: User-Authorization-Answer: The HSS returns the S-CSCF required capabilities and the I-CSCF uses this information to select a suitable S-CSCF.
1e)  from I-CSCF1 to S-CSCF1   (a) (b) (c) (d) (e) Prev Next Up

fig1e

- Upon receiving this request S-CSCF1 will detect that it already has a registration record for UE1 and will reset its SIP registration timer for UE1 to the Expires time in this request.
Non Hiding -- Reregistration: user currently registered
1) REGISTER 2) 200 OK   a) Prev Next Top

fig2

- Update registration timer: As the REGISTER request arrived integrity protected, S-CSCF1 does not need to challenge the user, but just update the registration timer to the value requested by the user (if the policy of the network allows it).
NOTE: S-CSCF1 is allowed to challenge the user. If S-CSCF1 decides to challenge the user, the call flow will be similar to the one presented in "Registration: user not registered".
2a)  from S-CSCF1 to I-CSCF1   (a) (b) (c) Prev Next Up

fig2a

- Service-Route: S-CSCF1 inserts the Service-Route header that includes its own URI including a character string in the user part to differentiate mobile originating requests from mobile terminating requests.
2b)  from I-CSCF1 to P-CSCF1   (a) (b) (c) Prev Next Up

fig2b

- P-CSCF1 saves the value of the Service-Route header and associates it with UE1. P-CSCF1 then forwards 200 (OK) response from I-CSCF1 to UE1 indicating that the registration was successful.
2c)  from P-CSCF1 to UE1   (a) (b) (c) Prev Next Up

fig2c

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