You are on page 1of 39

3me Anne du cycle ingnieur Brique RMOB Trimestre 2

Encadrant M. Philippe MARTINS

Etude des procdures denregistrement et dtablissement de session en IMS

Avril 2006

Par MROUEH Lina et LABAKY Elie

Enregistrement et tablissement de session en IMS

Sommaire
Sommaire ................................................................................................................................... 2 Table des Figures ....................................................................................................................... 2 Remerciement............................................................................................................................. 3 Rsum ....................................................................................................................................... 4 Introduction ................................................................................................................................ 5 1. Prsentation de larchitecture IMS......................................................................................... 6 1.1. Larchitecture fonctionnelle de lIMS............................................................................. 6 1.2. Gestion des identits en IMS........................................................................................... 9 1.2.1. Public User Identity.................................................................................................. 9 1.2. Private User Identity.................................................................................................... 9 1.2.3. Relations entre Public et Private User Identity ...................................................... 10 1.3. Les cartes USIM et ISIM .............................................................................................. 10 1.3.1. USIM (Universal Subscriber Identity Module)...................................................... 11 1.3.2. ISIM (IMS Subscriber Identity Module)................................................................ 11 1.4. Type de Signalisations en IMS...................................................................................... 11 2. Procdure denregistrement dans IMS REGISTER........................................................ 12 2.1. Prambule...................................................................................................................... 12 2.2. Procdure denregistrement........................................................................................... 13 2.2.1. Dcouverte du P-CSCF .......................................................................................... 14 2.2.2. LEnregistrement IMS (avec un ISIM) .................................................................. 14 2.2.3. Enregistrement avec un USIM ............................................................................... 17 2.2.4. Les Messages SIP................................................................................................... 18 2.2.5. Les Messages Diameter.......................................................................................... 22 2.2.6. Souscription ltat denregistrement du terminal reg Event State ................. 23 3. Procdure dtablissement de session en IMS INVITE.................................................. 24 3.1. Etape 1 : Invite et Session Progress .............................................................................. 24 3.2. Etape 2: Prack Request.................................................................................................. 32 3.4. Etape 3: Alerter lappel ............................................................................................... 33 Conclusion................................................................................................................................ 34 Glossaire................................................................................................................................... 35 Rfrences ................................................................................................................................ 37

MROUEH Lina & LABAKY Elie

Page 2

15/04/2006

Enregistrement et tablissement de session en IMS

Table des Figures


Figure 1.1.a : Architecture fonctionnelle IMS. .......................................................................... 6 Figure 1.2.3.a : Relation entre lidentit prive et publiques en IMS 3GPP R5. ..................... 10 Figure 1.2.3.b : Relation entre lidentit prive et publiques en IMS 3GPP R6. ..................... 10 Figure 2.1.a : Procdure gnrale pour obtenir le service IMS................................................ 13 Figure 2.2.2.a : Procdure denregistrement. ........................................................................... 15 Figure 2.2.6.a : Souscription ltat denregistrement (Suite de la procdure denregistrement). .................................................................................................................... 24 Figure 3.1.a : Invite + Session Progress ................................................................................... 25 Figure 3.2.a : Suite de la procdure dtablissement de session. ............................................. 32 Figure 3.4.a : Suite de la procdure dtablissement de session. ............................................. 34

MROUEH Lina & LABAKY Elie

Page 3

15/04/2006

Enregistrement et tablissement de session en IMS

Remerciement
On tient remercier de tout cur Monsieur Philippe Martins pour son encadrement et de nous avoir donn loccasion de travailler sur un sujet novateur comme lIMS.

MROUEH Lina & LABAKY Elie

Page 4

15/04/2006

Enregistrement et tablissement de session en IMS

Rsum

Ce projet consiste faire ltude de la procdure denregistrement et dtablissement de session dans les rseaux IMS. Dans la premire partie on prsentera en gros larchitecture fonctionnelle de lIMS ainsi que la gestion des identits et le types de cartes puces utilis. Puis on prsentera le type de signalisation dans lIMS. Ces informations forment les prs requis pour les parties suivantes. Dans la deuxime et la troisime partie on expliquera en dtail respectivement la procdure denregistrement et la procdure dtablissement de session.

MROUEH Lina & LABAKY Elie

Page 5

15/04/2006

Enregistrement et tablissement de session en IMS

Introduction
A nos jours les pratiques technologiques sont en train dvoluer, tel que lInternet mobile, la tlphonie mobile, le multimdia Les oprateurs estiment lmergence des nouveaux services multimdia quil faut fournir indpendamment du temps, du lieu et des mthodes daccs travers des quipements mobiles. En ralit, ni le rseau RTC, ni lInternet ne correspondent aux besoins futurs. On entend beaucoup aujourdhui de la tlphonie sur IP et de la vido sur IP souvent dans les accs xDSL ; donc on se dirige vers une convergence des rseaux des tlcommunications. Or cette convergence ncessite un nouveau rseau qui est le NGN (Next Generation Network) quon peut appeler New Generation Network comme il nest plus Next . On envisage utiliser un mme plan de transport pour offrir la fois les services rseaux de donnes et les services tlcoms comme la vido et la voix. Ceci ncessite le dploiement dun rseau de transport commun donnant tous les types de QoS, ainsi que le dveloppement dune architecture de service commune et un plan contrle. De son cot lIMS sera le plan contrle de cette nouvelle infrastructure NGN o lIP sera le plan transport. LIMS est une architecture softswitch avec une couche service trs volue ce qui permet de raliser des services tlcoms traditionnels et des nouveaux services multimdia. Avec larchitecture softswitch on a procd la rupture du lien troit entre le plan transport (Matrice de commutation) et le plan de contrle des commutateurs (Unit de contrle). Dans IMS, le plan contrle sera bas SIP avec un plan transport unifier IP. Loriginalit dIMS est le faite dtre transparent aux rseaux daccs qui peuvent tre des rseaux mobile (GSM, UMTS) ou fixe (RTC, xDSL) et ceci travers une couche transport unique IP. Donc lIMS sera le mme rseau dinfrastructure pour les rseaux fixe et mobile et il assurerait une double convergence fixe/Mobile, circuit/paquet. Actuellement lIMS est normalis par le 3GPP comme une nouvelle volution des rseaux mobiles. La rvolution majeure introduite par lIMS dans le monde des tlcommunications est le passage du mode Visited Service Control au Home Service Control . Ce nouveau paradigme permet un terminal de rester attacher au mme rseau nominal quelque soit le rseau visit et tous les services de lutilisateur seront effectu et contrl par le rseau nominal sans aucun chargement de profil dans le rseau visit. Or dans lancienne approche on devait tlcharger le profil de lutilisateur du rseau nominal au rseau visit ainsi que des marques CAMEL par exemple pour que la plateforme de service du rseau nominal puisse manipuler les switch du rseau visit afin doffrir le mme service lutilisateur dans le rseau visit.

MROUEH Lina & LABAKY Elie

Page 6

15/04/2006

Enregistrement et tablissement de session en IMS

1. Prsentation de larchitecture IMS


1.1. Larchitecture fonctionnelle de lIMS
Dans cette partie, on va faire une description synthtique des diffrents composants de larchitecture IMS :

Figure 1.1.a : Architecture fonctionnelle IMS.

HSS : Home Subscriber Server Le HSS est lquivalent du HLR de GSM. Elle contient toutes les informations ncessaires un utilisateur pour ouvrir une session multimdia : des informations sur la localisation de lutilisateur. le profil de lutilisateur cest dire lensemble des services auxquels lutilisateur est abonn. Ladresse du S-CSCF allou lutilisateur. Des informations de scurits. Le SLF est une base de donnes contenant pour chaque utilisateur le HSS correspondant dans le cas ou le rseau contient plusieurs HSS.

C-CSCF: Call/Session Control Function Le C-CSCF est un serveur SIP qui traite la signalisation SIP en IMS. Il existe 3 types de C-CSCF :

P-CSCF: Proxy CSCF Le P-CSCF est le premier point de contact usagers avec IMS : Toute la signalisation SIP du UE et vers le UE passe via le P-SCSF. Le P-CSCF est allou lutilisateur dans la phase de registration et ne change pas durant toute la dure de registration. Le P-CSCF peut tre localis dans le home network, comme dans le visited network.

MROUEH Lina & LABAKY Elie

Page 7

15/04/2006

Enregistrement et tablissement de session en IMS

Les diffrentes fonctionnalits : Scurit : Il maintient des associations de scurit IPsec entre lui et lquipement terminal. Authentification de lutilisateur. Il maintient un cache local pour la localisation du S-SCSF associ lutilisateur. La compression / dcompression des messages SIP. Le P-CSCF inclut les fonctionnalits du Policy Decision Function (PDF). Le PDF gre les exigences QoS pour les services et authorise lallocation des ressources. La gnration de CDRs (Call Detailed Record) taxation.

I-CSCF : Interrogating CSCF LI-CSCF est localis dans le home network. Fait une premire autorisation pour laccs au rseau IMS. Pour une requte SIP, il contacte le HSS pour identifier le S-CSCF correspondant et renvoie les messages de cette session ce S-CSCF (Protocole Diameter sur linterface I-CSCF HSS). Peut incluse une fonctionnalit de masquage de larchitecture du rseau de loprateur par rapport au rseau visit.

S-CSCF : Serving CSCF Les fonctions ralises par le S-CSCF pendant une session comprennent : Le S-CSCF est toujours localis dans le home network. SIP Registrar : Il maintient lassociation entre ladresse IP du terminal et le SIP adresse de lutilisateur (Public User Identity). Tlcharger le profil de lutilisateur de HSS : A travers les filter criteria , le S-CSCF envoi les requtes SIP satisfaisant ces critres vers des serveurs dapplications correspondant au service demand. De cette faon il fourni des services de type rseau intelligent (Signalisation dintelligence). Authentification, enregistrement. Service de translation : Consultation du DNS pour traduire le TEL-URI en SIP-URI. Il obtient ladresse de lI-CSCF dans le rseau destinataire lors de ltablissement de session.

Serveurs dapplications (AS) Il y a 3 types de serveur qui agissent comme un serveur SIP du point de vue du rseau IMS. Serveur SIP dapplication qui effectue des services IP multimdia bas SIP. OSA-SCS (Open Service Access Service Capability Server): Cest une gateway OSA qui implmente lAPI Parlay. Elle permet des serveurs dapplication tiers daccder au rseau IMS dune faon scuris pour fournir des services aux utilisateurs.

MROUEH Lina & LABAKY Elie

Page 8

15/04/2006

Enregistrement et tablissement de session en IMS

IMS-SSF (IP Multimedia Service Switching Function) : permet de rutiliser les services CAMEL dvelopper pour les technologies GSM et GPRS. Donc une gsmSCF peut contrler une session IMS grce ce serveur.

MRF : Media Ressource Function Le MRF est divis en deux nuds : Signaling plane node : MRFC (Media Ressource Function Controller) SIP user Agent : La MRFC interprte la signalisation SIP reu via SCSCF Media Plane node : MRFP (Media Ressource Function Processor). La MRFP offre les ressources du plan usager qui sont demands et commands par la MRFC et ralise les fonctions suivantes : Mixage des flux Media provenant du UE Traitement du flux mdia (ex : transcodage audio, analyse du mdia). Source de flux mdia (pour les annonces multimdia). BGCF: Breakout Gateway Control Function Serveur SIP qui possde des fonctionnalits de routage lorsquil sagit dune session initi par un terminal IMS et destin un utilisateur dans un rseau commut circuit (cas de PSTN, PLMN). Prsente deux fonctionnalits essentielles : Choisir le rseau appropri pour sinterfacer avec le domaine CS. Ou choisir un Gateway (MGCF) si le passage vers le CS a eu lieu dans le mme rseau que le BGCF. PSTN/CS Gateway Les PSTN gateways constituent une interface vers les rseaux commuts circuit. Cette interface prsente plusieurs entits fonctionnelles suivant larchitecture Softswitch : SGW : Signalling Gateway Cest la fonction de transcodage de signalisation, qui permet grce SIGTRAN de transporter la signalisation SS7 sur IP, et davoir une interface NNI de signalisation avec les rseaux commutation de circuits. Effectue des conversions dans les protocoles de couche bas (Transport) transport : Remplace la couche de transport MTP de SS7 par SCTP (Stream Control Transmission Protocol) sur IP. Conversion dISUP/MTP en ISUP/SCTP/IP. MGCF/ Media Gateway Control Function Elle permet de contrler les MGW, et elle sinterface avec la SGW grce SIGTAN pour lchange de la signalisation. passerelle qui permet la communication entre IMS et les usagers dans le domaine de commutation de circuits CS. Conversion de lISDN User Part (ISUP) ou le Bearer Independent Call Control (BICC) en protocole SIP. MGW Meadi Gateway Interface pour le plan de donnes entre le rseau IMS/IP et les rseaux PSTN commutation de circuit. (Transport de la voix).
MROUEH Lina & LABAKY Elie

Page 9

15/04/2006

Enregistrement et tablissement de session en IMS

Dun ct, elle est capable denvoyer et de recevoir flux IMS sur le protocole RTP Real-Time Protocol. Dun autre ct, utilise le PCM (Pulse Code Modulation) pour coder la voix et la transmettre sur des times slots au rseau CS. Fonction de transcodage quand le terminal IMS ne supporte pas le codesc utilis par le CS. Par ex, Terminal IMS utilise AMR, tandis que le terminal PSTN utilise G711.

1.2. Gestion des identits en IMS


Comme dans tout type de rseau, il est impratif de pouvoir identifier les utilisateurs dune faon unique de telle manire quils soient joignables de nimporte quel rseau. Dans IMS il y a un nouveau concept didentification par rapport ce qui ce faisait dans les rseaux mobile tout en restant compatible avec. Cette identification peut paratre un peu trange et compliqu mais elle fourni plus de flexibilit pour raliser des nouveaux services. (La technique didentification est prise de SIP) 1.2.1. Public User Identity Cest une adresse publique qui permet didentifier un utilisateur. Loprateur attribut une ou plusieurs adresse publique pour chaque utilisateur IMS. Cest la grande nouveaut, ce qui permet lutilisateur de sparer son identit personnel, familiale et daffaire pour gnrer des services diffrents. Lidentit publique de lutilisateur est lquivalent du MSISDN en GSM, donc cest une adresse de contacte qui permet de joindre un abonn, elle sert router les messages SIP. La Public User Identity peut tre sous deux formats : SIP URI : sous la forme sip : premier.dernier@oprateur.com . Il est aussi possible dinclure un numro de tlphone dans une SIP URI qui sera sous le format : sip : +1-961-007-007@oprateur.com ; user=phone . TEL URL : permet de reprsenter un numro de tlphone dans un format international tel : +1-961-007-007 . Il est impossible de senregistrer avec un TEL URL, il faut toujours une SIP URI pour se faire. Mais le TEL URL est utilis pour faire des appels entre le monde RTC et le monde IMS. Or en RTC les tlphones sont identifis par des numros et ne peuvent composer que des numros. Donc loprateur IMS doit allouer chaque utilisateur au moins une SIP URI et un TEL URL.

1.2. Private User Identity On affecte une identit prive pour chaque utilisateur. Cette identit joue le mme rle que lIMSI en GSM, elle permet dauthentifier labonn et pour lenregistrement. Elle prend le format dun Network Access Identifier qui est la suivante : username@oprateur.com . La Private User Identity est stocke dans la carte puce.

1.2.3. Relations entre Public et Private User Identity Dans le cas GSM/UMTS, la carte puce stocke lidentit prive et au moins une identit publique. Le HSS contient pour chaque utilisateur son identit prive et la collection

MROUEH Lina & LABAKY Elie

Page 10

15/04/2006

Enregistrement et tablissement de session en IMS

didentit publiques qui lui est attribu. Notons que dans le cas ou lutilisateur utilise une carte GSM/UMTS qui ne contient pas ces informations, le terminal est capable de les construire travers lIMSI (Voire la procdure denregistrement par USIM). La relation entre lutilisateur IMS et ces identits dans la Release 5 est montr par la figure suivante :

Figure 1.2.3.a : Relation entre lidentit prive et publiques en IMS 3GPP R5.

Dans lIMS 3GPP Release 6, un abonn peut avoir plusieurs identits prives. Dans le cas de lUMTS seulement une identit prive peut tre contenu dans la carte puce mais lutilisateur peu avoir plusieurs cartes contenant chacune une identit prive diffrente. Il est encore possible dutiliser simultanment la mme identit publique avec plusieurs identits prives (deux cartes insres dans deux terminaux diffrents).

Figure 1.2.3.b : Relation entre lidentit prive et publiques en IMS 3GPP R6.

1.3. Les cartes USIM et ISIM


Dans chaque terminal, il y a une carte puce appele UICC (Universal Integrated Circuit Card). LUICC est utilis pour stocker des informations telles que ltat denregistrement, clefs dauthentifications, message et un carnet dadresses. LUICC contient plusieurs applications logiques qui peuvent tre : la SIM, lUSIM et lISIM. 1.3.1. USIM (Universal Subscriber Identity Module) Elle est utilise pour laccs au rseau UMTS en mode circuit ou paquet. Elle contient les paramtres suivants : IMSI : comme en GSM elle permet didentifier lutilisateur et lauthentifier. La Private user Identity est lquivalent lIMSI mais en IMS.

MROUEH Lina & LABAKY Elie

Page 11

15/04/2006

Enregistrement et tablissement de session en IMS

MSISDN : contient une ou plusieurs numros de tlphone pour lutilisateur. La Public User Identity est lquivalent au MSISDN mais en IMS. CK (Ciphering Key) et IK (Integrity Key) : se sont les clefs de chiffrement et dintgrit utiliss pour la scurit de linformation sur linterface radio. Long term secret : secret utilis pour authentifier lutilisateur et pour gnrer les clefs de chiffrement et dintgrit utilis entre le terminal et le rseau. SMS : Dans ce champ on va stocker les messages courts (reu et envoy avec leur tat). SMS parameters : paramtres de configuration du service SMS (exemple : adresse du SMS centre). MMS user connectivity parameters : contient les paramtres de configuration du service MMS (exemple : adresse du MMS server et du MMS gateway). MMS user preferences : contient les prfrences de lutilisateur sur le service MMS comme le drapeau de rapport dexpdition. 1.3.2. ISIM (IMS Subscriber Identity Module) Elle contient les paramtres utiliss pour lidentification et lauthentification de lutilisateur ainsi que la configuration du terminal IMS. ISIM peut co-exister simultanment avec une USIM ou une SIM. Les paramtres essentiels contenus dans une ISIM sont : Private User Identity Public User Identity Home Network Domain URI : SIP URI du rseau nominal de lutilisateur qui est unique dans la carte. Long-term secret : secret utilis pour authentifier lutilisateur et pour gnrer les clefs de chiffrement et dintgrit utilis entre le terminal et le rseau. Les messages SIP envoys entre le terminal et le P-CSCF sont chiffrs et protgs par la clef dintgrit.

1.4. Type de Signalisations en IMS


Dans tout type de rseau il y a toujours quatre types de signalisations ; dans IMS la signalisation est raliser essentiellement par SIP : Signalisation denregistrement : cest la signalisation par la quelle un terminal senregistre dans le rseau. Elle contient les procdures de tlchargement du profile et la gestion de la localisation. Cette signalisation est effectue par la procdure denregistrement SIP (SIP REGISTER). Signalisation dappel : cest la signalisation par la quelle on tablit une association de bout en bout entre les points dextrmit dsirant communiquer, cest caractris par lchange de rfrence. Ceci est ralis en IMS grce la procdure dtablissement de session (SIP INVITE). Signalisation de connexion : cest laffectation dun service support un appel. De proche en proche on va rserver des ressources dans le rseau selon la QoS requise pour le service. Au niveau SIP cette signalisation est effectue grce aux enttes SDP qui permettent de dcrire le trafic et le ressources requis. Au niveau transport on utilise les mcanismes RSVP, DiffServ, MPLS pour faire la qualit de service dans le rseau IP. Signalisation dintelligence : cest la signalisation qui nous permet de faire un traitement substitutif par rapport au traitement dappel normal. Dune faon similaire

MROUEH Lina & LABAKY Elie

Page 12

15/04/2006

Enregistrement et tablissement de session en IMS

aux rseaux intelligent de type RI (INAP) ou CAMEL, les services sont excuter par lquivalant aux plateformes de service qui sont des serveurs dapplications (AS). Un autre type de signalisation SIP est utilis sur linterface ISC entre les AS et les S-CSCF. Comme SIP ne dcrit pas le flux mdia on utilise en plus le protocole SDP (Session Description Protocol). SDP est transport dans le cur des messages SIP et il dcrit les sessions multimdia en termes de codeur audio, vido, informations de session (bande requise, type de flux) et adressage multicastCes informations seront exploites pour faire la rservation de ressource dans le plan transport. Certaines interfaces internes du rseau IMS utilisent la signalisation Diameter et nom pas SIP. Cest une application standardis par le 3gpp qui permet dinterfacer diffrentes entit du rseau IMS. Les changes Diameter sont toujours du type un message requte et une rponse associ. Les informations changes dans ces messages sont mis dans des attributs appels AVP (Attribute Value Pairs). Chaque interface Diameter a ces AVPs et ces commandes.

2. Procdure denregistrement dans IMS


2.1. Prambule

REGISTER

Dans cette partie, on va expliquer le droulement de la procdure denregistrement en IMS. Cest une procdure daccs au rseau IMS qui permet un terminal de se dclarer joignable de point de vue service IMS. Comme tout autre procdure daccs (Mise jour de localisation GSM, attachement GPRS), le terminal sera authentifi par le rseau IMS et son profil sera charg dans le S-CSCF nominal qui est une sorte de central de rattachement ou un MSC/VLR qui est allou lutilisateur quelque soit sa localisation dans le monde. Le S-CSCF contient ladresse du Proxy P-CSCF o le terminal est rattach (quivalent un BSC pour caricaturier). Il faut garder lesprit que le rseau IMS est en dessus de tous types de rseaux qui peuvent servir lattachement du terminal au systme IMS (GSM, GPRS, UMTS, WiMax, xDSL, RTC). De plus toutes les procdures denregistrement, authentification et chargement de profiles qui se font au niveau IMS sont indpendantes des procdures dans les rseaux daccs. La localisation gographique du terminal nest plus importante car il sera toujours rattach son rseau nominal travers le Proxy du rseau visit. Afin dexpliquer la procdure, on va prendre lhypothse que le terminal est un terminal UMTS qui est dans son rseau nominal et que lutilisateur sattache au service IMS de son oprateur. Donc au pralable le mobile dj tablit un contrat daccs au service IMS de son oprateur UMTS. (Cest la mme procdure si lutilisateur est dans un rseau visit). La procdure denregistrement se fait en plusieurs tapes : 1. Attachement au rseau UMTS. 2. Activation dun Contexte PDP, avec obtention dune adresse IPv6 et dun APN qui donne une connexion vers le rseau IMS travers une connectivit IPv6. 3. Dcouvert du P-CSCF. 4. Enregistrement IMS. 5. Souscription ltat denregistrement du mobile reg Event State .

MROUEH Lina & LABAKY Elie

Page 13

15/04/2006

Enregistrement et tablissement de session en IMS

Concernant lobtention dune adresse IP, aprs que le mobile soit attach au rseau UMTS, il demande louverture dun PDP contexte au SGSN demandant laccs un APN (Access Point Name) particulier et la connectivit un rseau IPv6. LAPN dsigne la connexion vers un rseau IMS. En fonction de cet APN et le type de connectivit le SGSN choisi le GGSN appropri et ouvre avec lui la suite du PDP contexte. Le GGSN va fournir au mobile un prfixe dadresse IPv6 de 64bits (au lieu dune adresse complte) et lenvoie dans la rponse louverture du PDP contexte. Le SGSN transmet dune faon transparente le prfixe IPv6 au terminal qui lui va choisir alatoirement un suffixe IPv6 de 64bits, pour former en tout, une adresse IPv6 de 128bits. Notons que si lIP CAN nest pas du type GPRS/UMTS, le terminal obtiendra une adresse IPv6 en utilisant probablement un protocole tel que le DHCPv6.

Figure 2.1.a : Procdure gnrale pour obtenir le service IMS.

2.2. Procdure denregistrement


La procdure denregistrement est constitue de plusieurs tapes. Tout dabord le terminal doit obtenir ladresse IP du P-CSCF cette procdure sappel P-CSCF Discovery. Puis la procdure denregistrement au niveau IMS dans la quelle plusieurs fonctionnalit seront satisfaites. 2.2.1. Dcouverte du P-CSCF Il y a deux faons pour obtenir ladresse IP de P-CSCF : Intgr (Integrated) dans la procdure daccs lIP CAN : Donc lors de ltablissement du PDP contexte le terminal obtiendra non seulement une adresse IPv6 et un APN mais aussi ladresse du P-CSCF. La stand-alone, dans la quelle la dcouverte du P-CSCF se fait grce lutilisation du DHCPv6 et du DNS. Une fois un P-CSCF est allou un utilisateur il le sera toujours jusqu' la prochaine dcouverte de P-CSCF. Et le terminal IMS na pas sinquit si ladresse du P-CSCF chang car elle est fixe.

MROUEH Lina & LABAKY Elie

Page 14

15/04/2006

Enregistrement et tablissement de session en IMS

2.2.2. LEnregistrement IMS (avec un ISIM) Aprs avoir obtenu ladresse du P-CSCF, le terminal envoie une requte SIP REGISTER. Cette procdure permet lutilisateur dassocier son URI publique une URI qui contient ladresse IP ou le host name de la machine o lutilisateur est logu. En effet, lURI publique ne permet pas la localisation de lutilisateur car elle nest pas routable, do la ncessit de lassocier une adresse routable tel quune adresse IP. On distingue deux faons pour faire lenregistrement IMS. La diffrence rside dans la mthode dauthentification qui est appliqu. Or pour authentifier les utilisateurs le terminal devra tre quip par un UICC, qui peut inclure une application ISIM, USIM ou les deux.

Figure 2.2.2.a : Procdure denregistrement.

La procdure denregistrement trs similaire dans les deux cas mme si quelque dtail sont diffrents. On prendra dans un premier temps lenregistrement utilisant une carte ISIM. La procdure denregistrement permet de raliser les fonctionnalits suivantes : Effectuer lassociation entre une Public User Identity et une adresse IP de contacte. Le rseau nominal authentifie lutilisateur. Lutilisateur authentifie son rseau nominal.

MROUEH Lina & LABAKY Elie

Page 15

15/04/2006

Enregistrement et tablissement de session en IMS

Le rseau nominal IMS autorise lenregistrement de lutilisateur et lutilisation des ressources IMS. Si le P-CSCF est localis dans un rseau visit, le rseau nominal vrifie sil y a un accord de roaming entre eux et en consquence il autorise lutilisation du P-CSCF. Le rseau nominal informe lutilisateur des autres adresses quil lui a allou. Le terminal IMS ngocie avec le P-CSCF les mcanismes de scurit utilis pour la signalisation qui suit. Ils tablissent un ensemble de mcanismes de scurit pour assurer lintgrit des messages SIP envoys. Le terminal IMS et le P-CSCF changent leurs algorithmes de compression des enttes SIP.

Afin de dclancher la procdure denregistrement, le terminal IMS extrait la Public User Identity, la Private User Identity et ladresse du rseau nominale. Puis construit la requte SIP REGISTER et lenvoie au P-CSCF. Cette requte contient les paramtres suivant : Registration URI : SIP URI qui identifie le non de domaine du rseau nominal. Public User Identity : URI SIP qui reprsente lidentit de lutilisateur sous enregistrement. Private User Identity : identit utilis uniquement pour lauthentification. Contact address : URI SIP qui contient ladresse IPv6 du terminal IMS pour joindre lutilisateur. Une fois la requte denregistrement est reu par le P-CSCF il doit la relayer au I-CSCF du rseau nominal. En gnrale le P-CSCF peut ne pas tre dans le rseau nominal de lutilisateur. Donc il doit dterminer un point dentr au rseau nominal qui est le I-CSCF, et ceci en faisant une requte DNS. Le P-CSCF insert dans lentte SIP un champ P-VisitedNetwork-ID qui contient lidentifiant du rseau visit et un champ Path contenant son URI pour que le rseau nominal lui envoie les requtes SIP destines au mobil. Dans tous les cas les requtes SIP passeront par le P-CSCF. LI-CSCF est un serveur stateless qui ne conserve aucun contexte denregistrement. En effet, lI-CSCF peut varier dune requte une autre due au mcanisme de partage de charge DNS. Quand lI-CSCF reoit la requte denregistrement, il envoie une requte Diameter (UAR) au HSS qui rpond par un (UAA). Le but de cet change est de faire lautorisation de lutilisateur pour utiliser le rseau IMS et de voire sil y a un S-CSCF allou lutilisateur. Dans le Message UAR (User Authorization Request) lI-CSCF envoie au HSS le Public User Identity, le Private User Identity et lidentificateur du rseau visit. Le HSS effectue les oprations suivantes : Vrifie que lutilisateur dfini par sa Public User Identity est un utilisateur lgitime du systme. Vrifie quil y a un accord de roaming avec le rseau visit. Fait une corrlation entre la Public User Identity et la Private User Identity pour des raisons dauthentification. Voit si il y a un S-CSCF allou lutilisateur ou le I-CSCF doit choisir un. La rponse du HSS sera dans le message UAA (User Authorization Answer), qui va contenir lURI du S-CSCF qui a t dj allou lutilisateur. Dans le cas chant (donc une premire procdure denregistrement) le HSS envoie au I-CSCF un ensemble de capabilits que va utiliser le I-CSCF pour choisir le S-CSCF adquat lutilisateur. Les capabilits sont divis en deux catgories : capabilit obligatoire que le S-CSCF choisi doit au moins accomplir, et des capabilits optionnel que le S-CSCF peut ou pas les fournir. Ces capabilits

MROUEH Lina & LABAKY Elie

Page 16

15/04/2006

Enregistrement et tablissement de session en IMS

sont identifi par des entiers dont la smantique est propritaire loprateur, linterface Cx est interne. Le I-CSCF contient une table configurable qui chaque S-CSCF dans le rseau elle lui associe les copabilits dont il est capable de fournir. De cette faon lI-CSCF choisi le S-CSCF adquat pour lui renvoy la requte denregistrement. Le S-CSCF reoit la requte denregistrement et contacte le HSS pour deux raisons : le S-CSCF a besoin de tlcharger les vecteur dauthentification pour authentifier lutilisateur et enregistrer son URI dans le HSS pour que les requtes suivantes concernant cet utilisateur soient rediriger vers lui. Le S-CSCF envoie un message Diameter MAR (Multimedia Authentication Request) sur linterface Cx, pour demander les vecteur dauthentification du HSS et enregistre son URI dans le profile de lutilisateur. Le HSS rpond par un message MAA (Multimedia Authentication Answer) qui contient un ou plusieurs vecteurs dauthentification pour authentifier lutilisateur. Le S-CSCF cre un message 401 Unauthorized qui contient un dfit dans lentte WWW-Authenticate et lenvoie au terminal IMS. Ce message arrive au terminal IMS via un I-CSCF et le mme P-CSCF. Le terminal dtecte que ce message contient un dfit, et rpond par une nouvelle requte SIP REGISTER appel credentials car elle contient une rponse un dfit. Le terminal extrait ou drive les informations dauthentification de sa carte puce (UICC) pour crer les credentials . De la mme manire que la premire requte REGISTER cette deuxime sera envoye au P-CSCF qui va la relayer lI-CSCF. Il est trs probable que le I-CSCF ne soit pas le mme que le premier due au partage de charge. Donc lI-CSCF fera la mme procdure dautorisation avec le HSS travers les messages UAR et UAA, mais cette fois il va obtenir lURI du S-CSCF qui a t allou lutilisateur, donc la requte arrivera au mme S-CSCF. Le S-CSCF vrifie la rponse au dfit et si cest correcte donc lutilisateur est authentifi. Alors il informe le HSS que lutilisateur est enregistr chez lui par un message Diameter SAR et demande le tlchargement du profile (ou du reste du profile) de lutilisateur. Le HSS rpond par le profile demand au S-CSCF. A ce stade l, le S-CSCF a stock ladresse URI de contacte de lutilisateur qui lui permet de le rejoindre ainsi que la liste des Path URI qui permet de router les requtes SIP vers lutilisateur. (Les Path URI contiennent obligatoirement lURI du P-CSCF et optionnellement les URI des I-CSCF). A la fin le S-CSCF envoie une rponse 200 OK lutilisateur pour lui indiquer que la requte denregistrement est russit. Cette requte contient un entte P-Associated-URI qui reprsente une liste dURI allou lutilisateur (qui identifient lutilisateur). En plus on trouve un entte Service-Route qui contient une liste des URI des serveurs SIP qui seront utilis pour router les requtes SIP envoy par le terminal, (lURI du S-CSCF allou lutilisateur est toujours prsente dans cet entte). On note que lutilisateur sera enregistr durent une priode indiqu dans le paramtre Expires de lentte Contact .

2.2.3. Enregistrement avec un USIM Si on se place dans un contexte purement UMTS o le terminal na pas un ISIM mais plutt un USIM. Dans ce cas lutilisateur nest pas capable dobtenir une Private User Idententity, une Public User Identity et lURI du rseau nominal. Mais le mobile dispose dune IMSI, qui est un identifiant international unique pour lutilisateur. Cet identifiant sera exploit pour que le terminal puisse construire une Private User Idententity temporaire, une Public User Identity temporaire et lURI du rseau nominal. Ceci va permettre lutilisateur de construire une requte SIP REGISTER. Aprs lenregistrement lutilisateur obtiendra des Public User Identities quil utilisera dans les requtes SIP suivante.

MROUEH Lina & LABAKY Elie

Page 17

15/04/2006

Enregistrement et tablissement de session en IMS

Private User Identity temporaire : elle est toujours du format username@realm. LIMSI sera lusername. Supposons quon a un IMSI=2483235551234, tel que le MCC=248, le MNC=323 et le MSIN=5551234. Donc la Parivate User Identity temporaire sera : 2483235551234@323.248.imsi.3Gppnetwork.org . La chane .imsi.3Gppnetwork.org est toujours fixe. Public User Identity temporaire : Elle a le mme forma que la Parivate User Identity temporaire, mais prcder par la chane sip : . ( sip : 2483235551234@323.248.imsi.3Gppnetwork.org ). URI du rseau nominal : est obtenu en enlevant la parie user de la Public User Identity donc le format : sip : 323.248.imsi.3Gppnetwork.org . La procdure denregistrement reste toujours la mme, mais le contenu des messages sera diffrent. Et le S-CSCF va tlcharger des vecteurs dauthentifications du HSS en ligne avec lUSIM, et lauthentification se fait comme en UMTS avec les quintupls.

2.2.4. Les Messages SIP

1. (1) REGISTER :
REGISTER sip : home1.net SIP/2.0 Via : SIP/2.0/UDP [1080::8:800:200C:417A];comp=sigcomp; Branch=z9hG4bk9h9ab Max-Forwards: 70 P-Access-Network-Info: 3GPP-UTRAN-TDD; Utran-cell-id-3gpp=C3559A3913B20E From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net> Contact: <sip:[1080::8:800:200C:417A];comp=sigcomp> ;expires=600000 Call-ID: 23fi57lju Authorization: Digest username= alice_private@home1.net, Realm= home1.net, nonce= , Uri= sip:home1.net, response= Security-Client: ipsec-3gpp; alg=hmac-sha1-1-96; Spi-c= 3929102; spi-s= 0293020; Port-c: 3333; port-s=5059 Require: sec-agree Proxy-Require : sec-agree CSeq : 1 REGESTER Supported: path Content-Length: 0

LURI home1.net reprsente lURI du rseau nominal vers le quelle la requte sera rout. Le champ Via contient ladresse IPv6 que le terminal obtenu durant lactivation du PDP Contexte. Le champ P-Access-Network-Info reprsente des informations concernant le type de rseau daccs, dans notre cas cest un rseau UMTS TDD. Lidentit publique de lutilisateur qui a mit cette requte est contenu dans le champ From . Cette identit peut tre obtenue dune ISIM ou une USIM.

MROUEH Lina & LABAKY Elie

Page 18

15/04/2006

Enregistrement et tablissement de session en IMS

Le champ To contient aussi lidentit publique de lutilisateur qui sera enregistr. Cette identit permet aux autres de reconnatre cet utilisateur. De mme elle peut tre obtenue dune ISIM ou une USIM. Le champ Contact indique ladresse IPv6 de lutilisateur. Cest une adresse temporaire qui permet de joindre lutilisateur, comme un point de contacte. Les requtes destines cet utilisateur seront envoy vers cette adresse. Le S-CSCF va stocker cette information. Le champ Authorization contient des informations dauthentifications. Lidentit prive de lutilisateur est dans le champ username (alice_private@home1.net). Le champ Realm contient le mon du rseau au l'utilisateur sera authentifier. Le champ uri est similaire au Realm car cest obtenu du mme champ de lUSIM ou lISIM. La partie Security-Client contient lensemble des algorithmes de scurits que le terminal sait faire. Le champ Supported indique au rcepteur de cette requte que le terminal supporte lentte Path .

2. (5) REGISTER:
REGISTER sip : home1.net SIP/2.0 Via : SIP/2.0/UDP icscf1.home1.net; branch=z9hg4bkea1dof, SIP/2.0/UDP pcscf1.visited1.net; branch=z9hg4bkoh2qrz, SIP/2.0/UDP [1080::8:800:200C:417A];comp=sigcomp; Branch=z9hG4bk9h9ab Max-Forwards: 68 P-Access-Network-Info: 3GPP-UTRAN-TDD; Utran-cell-id-3gpp=C3559A3913B20E From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net> Contact: <sip:[1080::8:800:200C:417A];comp=sigcomp> ;expires=600000 Call-ID: 23fi57lju Authorization: Digest username= alice_private@home1.net, Realm= home1.net, nonce= , Uri= sip:home1.net, response= Integrity-protected=no Require: path Supported: path Path: <sip:term@pcscf1.visited1.net;lr> P-Visited-Network-ID: Visited 1 Network P-Charging-Vector: icid-value=W34h6dlg CSeq: 1 REGISTER Content-Length: 0

LI-CSCF neffectue aucune modification sur la requte denregistrement mais comme le P-CSCF il va ajouter son adresse dans la partie Via . Pour sassurer que les requtes SIP destination du terminal passent toujours par lui, le P-CSCF ajoute son adresse dans le champ Path . Donc le S-CSCF saura o envoyer les requtes. Le P-CSCF ajoute le champ P-Visited-Network-ID , ce champ contient le nom de domaine ou une autre adresse qui permet didentifier le rseau visit ou se trouve le P-CSCF.

MROUEH Lina & LABAKY Elie

Page 19

15/04/2006

Enregistrement et tablissement de session en IMS

Le champ Require permet au rcepteur de traiter correctement lentte Path . Si le rcepteur ne supporte pas cette adresse il gnre une erreur 420 indiquant que le message t rout par erreur en dehors du sous systme IMS. Le P-CSCF ajoute aussi le champ P-Charging-Vector et alimente le paramtre icid par une valeur unique. Le P-CSCF enlve lentte Security-Client et loption sec-agree car il veut un entte vide.

3. (10) 401 UNAUTHORIZED


SIP/2.0 401 Unauthorized Via : SIP/2.0/UDP [1080::8:800:200C:417A];comp=sigcomp; Branch=z9hG4bk9h9ab From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net>; tag=409sp3 Call-ID: 23fi57lju WWW-Authenticate: Digest realm=home1.net, Nonce=dcd98b7102dd2f0e8b11d0f600bfb0c093, Algorithm=AKAv1-MD5 Security-Server: ipsec-3gpp; q=0.1; alg=hmac-sha1-1-96; Spi-c= 909767; spi-s= 421909; Port-c: 4444; port-s=5058 CSeq: 1 REGISTER Content-Length: 0

Le message 401 Unauthorized reu par le P-CSCF est diffrent de celui-ci qui est envoy au terminal par le P-CSCF. Or le message reu par le P-CSCF contient en plus dans la partie WWW-Authenticate la clef dintgrit IK et la clef de chiffrement CK, que le S-CSCF mis. (Notons que le message du tableau ci-dessus est celui reu par le terminal, et le terminal drive IK et CK de son USIM comme en UMTS). Dans la partie WWW-Authenticate de ce message on trouve le dfit envoy par le S-CSCF pur authentifier lutilisateur (nonce). Ce nonce est form par la concatnation dun AKA RAND, AKA AUTH et des donnes spcifiques au serveur. Dans le champ Security-Server on trouve le paramtre q , qui indique quelle mcanisme de scurit utiliser en premier. Dans notre cas le 0.1 indique lIPSec.

4. (11) REGISTER (Credentials):


REGISTER sip : home1.net SIP/2.0 Via : SIP/2.0/UDP [1080::8:800:200C:417A];comp=sigcomp; Branch=z9hG4bk9h9ab Max-Forwards: 70 P-Access-Network-Info: 3GPP-UTRAN-TDD; Utran-cell-id-3gpp=C3559A3913B20E From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net> Contact: <sip:[1080::8:800:200C:417A];comp=sigcomp> ;expires=600000 Call-ID: 23fi57lju Authorization: Digest username= alice_private@home1.net, Realm= home1.net, nonce= dcd98b7102dd2f0e8b11d0f600bfb0c093, Algorithm=AKAv1-MD5,

MROUEH Lina & LABAKY Elie

Page 20

15/04/2006

Enregistrement et tablissement de session en IMS Uri= sip:home1.net, Response= 6629fae49393a0539740978507c4ef1 Security-Verify: ipsec-3gpp; ; q=0.1; alg=hmac-sha1-1-96; Spi-c= 909767; spi-s= 421909; Port-c: 4444; port-s=5058 Require: sec-agree Proxy-Require : sec-agree CSeq : 2 REGESTER Supported: path Content-Length: 0

Ce message reprsente la rponse la requte dauthentification mise par le S-CSCF. Le champ Athorization contient la rponse au dfit dj reu par le terminal, dans le paramtre Response . et contient aussi lidentit prive de lutilisateur, le Realm , le nonce , l URI et les algorithmes. Se message est protger par IPSec dj ngoci. Le champ Security-Verify contient laccord sur les mcanismes de scurit comme convenu dans le Security-Server du message prcdent.

5. (15) REGISTER
REGISTER sip : home1.net SIP/2.0 Via : SIP/2.0/UDP icscf1.home1.net; branch=z9hg4bkea1dof, SIP/2.0/UDP pcscf1.visited1.net; branch=z9hg4bkoh2qrz, SIP/2.0/UDP [1080::8:800:200C:417A];comp=sigcomp; Branch=z9hG4bk9h9ab Max-Forwards: 68 P-Access-Network-Info: 3GPP-UTRAN-TDD; Utran-cell-id-3gpp=C3559A3913B20E From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net> Contact: <sip:[1080::8:800:200C:417A]:5059;comp=sigcomp> ;expires=600000 Call-ID: 23fi57lju Authorization: Digest username= alice_private@home1.net, Realm= home1.net, nonce= dcd98b7102dd2f0e8b11d0f600bfb0c093, Algorithm=AKAv1-MD5, Uri= sip:home1.net, Response= 6629fae49393a0539740978507c4ef1 Integrity-protected=yes Require: path Supported: path Path: <sip:term@pcscf1.visited1.net;lr> P-Visited-Network-ID: Visited 1 Network P-Charging-Vector: icid-value=W34h6dlg CSeq: 2 REGISTER Content-Length: 0

Cest la rponse au dfit reu par le S-CSCF, il subit la mme chose que le message (5) REGISTER en gardant le champ Authorization .

MROUEH Lina & LABAKY Elie

Page 21

15/04/2006

Enregistrement et tablissement de session en IMS

6. (20) 200 OK
SIP/2.0 200 OK Via : SIP/2.0/UDP [1080::8:800:200C:417A]:5059;comp=sigcomp; Branch=z9hG4bk9h9ab Path: <sip:term@pcscf1.visited1.net;lr> Service-Route: <sip:orig@scscf1.home1.net;lr> From: <sip:alice@home1.net>;tag=s8732n To: <sip:alice@home1.net>; tag=409sp3 Call-ID: 23fi57lju Contact: <sip:[1080::8:800:200C:417A]:5059;comp=sigcomp> ;expires=600000 CSeq: 2 REGISTER Date : Wed, 04 April 2006 19:13:50 GMT P-Associated-URI :<sip:alice-family@home1.net> <sip:alice-business@home1.net> <sip:+1-212-555-1234@home1.net;user=phone> Content-Length: 0

Une fois lauthentification de lutilisateur russit, le S-CSCF envoie cette rponse au terminal qui contient : P-Associated-URI : qui contient une liste des URI allou lutilisateur. Service-Route : Qui contient obligatoirement ladresse du S-CSCF allou lutilisateur ainsi quune liste optionnelle dURI de serveurs SIP que le terminal peut utiliser pour envoyer ses requtes. Le champ Expires indique la dure denregistrement du terminal.

2.2.5. Les Messages Diameter Les messages suivants sont changs sur linterface Cx qui peut tre entre lI-CSCF et le HSS ou le S-CSCF et le HSS. Cette interface est caractrise par lapplication Diameter qui dfini un ensemble de commandes (requte/rponse) pour linterface Cx parmi les quelle figures ces messages. 1. (3) UAR/ (4) UAA: Quand lI-CSCF reoit la requte SIP REGISTER, il envoie un message UserAuthorization-Request au HSS pour les raisons suivante : Le HSS vrifie si la Public User Identity est attribu un utilisateur lgitime du systme et que lutilisateur ne doit pas tre bloqu (Si son crdit est termin). Le HSS vrifie encore sil y a un accord de roaming avec le rseau visit o se trouve le P-CSCF. Ceci est important, car il permet au rseau du P-CSCF dchanger des informations de facturation avec le rseau nominale. LI-CSCF a besoin de savoir sil y a un S-CSCF allou lutilisateur pour lui renvoyer le message SIP REGISTER. Sinon lI-CSCF recevra un ensemble de capabilit qui va lui permettre de choisir un. Le HSS va corrler la Public User Identity avec la Private User Identity, pour voir sils peuvent tre utiliss ensemble pour authentifier lutilisateur. Le HSS rpond par un User-Authorization-Answer lI-CSCF qui contient un ResultAVP (Result Attribute Value Paires) pour lui indiquer sil continue la procdure

MROUEH Lina & LABAKY Elie

Page 22

15/04/2006

Enregistrement et tablissement de session en IMS

denregistrement ou pas. Si lenregistrement est autoris lUAA contiendra aussi des AVP pour aider lI-CSCF dterminer ou choisir le S-CSCF. 2. (6) MAR/ (7) MAA: Quand le S-CSCF reoit le message denregistrement il doit authentifier lutilisateur. Pour cela il doit tlcharger les vecteurs dauthentification du HSS car pour une premire fois le S-CSCF ne les pas. Le S-CSCF envoie le message Multimedia-Auth-Request au HSS pour lui demander ces vecteurs et enregistre en mme temps son URI dans le profile de lutilisateur pour que dautre CSCFs ou AS soit capable de savoir quelle est le SCSCF allou a cet utilisateur. Le HSS rpond par les vecteurs dans le message Multimedia-Auth-Answer. 3. (16) SAR/ (17) SAA: Une fois lutilisateur authentifi, le S-CSCF envoie le message Server-AssignmentRequest au HSS pour lui indiquer que lutilisateur est enregistr chez lui et pour lui demander son profile complet (ou le reste de son profile). Le HSS rpond par un message Server-Assignment-Answer contenant le profile demand. Le S-CSCF peut aussi envoyer le massage SAR au HSS si lutilisateur nest plus enregistr pour garder le HSS au courrant de ltat denregistrement de lutilisateur. Le HSS peut autoriser le S-CSCF de garder le profile de lutilisateur et de lui rester affecter. Le HSS contrle cette possibilit.

2.2.6. Souscription ltat denregistrement du terminal reg Event State Il est important dinformer lutilisateur sil est toujours joignable ou pas, cest un besoin hrit du GSM, c'est--dire dtect si le service IMS est toujours disponible. La solution pour ce problme est dutiliser une technique rseau intelligent sur vnement, o on va souscrire le terminal IMS un service qui lui permet de savoir son tat denregistrement (registration-state), cette information est disponible dans le S-CSCF. Ceci consiste mettre en place une supervision dun vnement (Enregistrement/dsenregistrement) grce au message SIP SUBSCRIBE, et pour informer loccurrence de cet vnement on utilise le NOTIFY. Quand le terminal IMS termine son enregistrement, il envoie une requte SUBSCRIBE adress pour la mme Public User Identity dj enregistr. Le S-CSCF reoit cette requte et installe cette souscription. Le S-CSCF envoie une requte NOTIFY lutilisateur qui contient la liste des Public User Identity qui lui son affect avec ltat denregistrement de chaque une. Maintenant le terminal sait avec quelle Public User Identity lutilisateur est enregistr. Si ltat denregistrement de lutilisateur change le S-CSCF va linformer. De plus le P-CSCF va se souscrire son tour ltat denregistrement de lutilisateur, de cette faon il sera inform en temps relle sur ltat denregistrement de chaque Public User Identity.

MROUEH Lina & LABAKY Elie

Page 23

15/04/2006

Enregistrement et tablissement de session en IMS

Notons que dautre entit peuvent souscrire ltat denregistrement de lutilisateur tel que les serveurs dapplication afin de fournir des servir divers (ex : envoy un message de bien venue lutilisateur).

Figure 2.2.6.a : Souscription ltat denregistrement (Suite de la procdure denregistrement).

MROUEH Lina & LABAKY Elie

Page 24

15/04/2006

Enregistrement et tablissement de session en IMS

3. Procdure dtablissement de session en IMS

INVITE

Dans cette partie, on va dcrire les messages changs lors de ltablissement dune session en IMS. Pour illustrer cette procdure, on va considrer un scnario o les 2 terminaux sont en cas de roaming. On va supposer alors que lappelant (user1_public1@home1.net) possde un abonnement franais et il est en roaming en Finland, et lappel (+1-212-555-2222) possde un abonnement allemand et il est en roaming aux Etats-Unis. Dans ce scnario, chacun des terminaux IMS, possde alors un rseau mre et un rseau visit. On suppose ltablissement dune session de visiophonie entre des abonnes UMTS. Dans la suite, on va suivre lacheminement de lappel tape par tape.

3.1. Etape 1 : Invite et Session Progress


La figure suivante reprsente ltape 1 [Invite + Session Progress] des diffrents messages de signalisation changs lors de ltablissement de session.

Figure 3.1.a : Invite + Session Progress

On va dtailler par la suite les champs importants des messages SIP [Invite et Session Progress] changs lors de la premire tape.

MROUEH Lina & LABAKY Elie

Page 25

15/04/2006

Enregistrement et tablissement de session en IMS

(1) Invite : UE1 P-CSCF1 LUE1 envoie un Invite request au rseau pour tablir une session multimdia.

On va analyser les principaux champs de ce message : - Request URI : Contient le TEL-URI Public User Identity de lappel (+ 1-212555-2222). - Via Header : Contient ladresse IPv6 (5555:aaa:bbb:ccc:ddd) et le numro de port (1357) sur lequel le terminal IMS souhaite recevoir les rponses cette requte. Indique si le terminal est capable de recevoir des enttes SIP compress (SigComp : Compressed Signaling). Indique le protocole de transport (UDP, TCP, SCTP) qui peut tre utilis (soit UDP dans notre cas). - Route : Contient ladresse du P-CSCF : p-cscf1.visited1.net (daprs la Discovery Procedure) et la valeur du numro de port (1357) du P-CSCF. Contient la valeur du Service-Route Header obtenue lors de la registration, cest dire ladresse du S-CSCF dans le rseau mre s-cscf1.home1.net.

MROUEH Lina & LABAKY Elie

Page 26

15/04/2006

Enregistrement et tablissement de session en IMS

P-Preferred Identity : Chaque utilisateur peut avoir plusieurs Public User Identity. Pour cela, lappelant doit indiquer quelle identit (user1_public1@home1.net) il va utiliser pour cette session. P-Access Network Info: Ce champ indique 2 types dinformation sur laccs: Le type de la couche daccs 2/3 utilis par le terminal IMS (UMTS, WLAN, ), qui est dans notre cas un accs UMTS (UTRAN). Lidentit de la cellule radio auquel le terminal est connect. SDP content : Ces champs dcrivent la session ; Ils indiquent que cest un offre SDP (Session Description Protocol) contenant le Bandwidth, ainsi que les caractristiques pour chacun des codecs quil peut supporter pour cette session. Le vido streaming peut supporter 2 codecs (H.263 soit MPEG-4) et laudio streaming peut supporter le codec AMR. Require : precondition indique que lappel doit rpondre par un SDP answer. Privacy : = id si lappelant veut cacher son identit, et = none dans le cas contraire. Security-Verify: Indique que la connexion entre le UE et le P-CSCF est chiffr, utilisation du protocole IP-Sec.

(3) Invite : P-CSCF 1 S-CSCF 1 Ce message est utilis pour transfrer le message invite vers le next hop Destination indiqu dans le route Header du message prcdent cest dire vers le S-CSCF 1 (scscf1.home1.net).

On retrouve dans ce message les mmes champs indiqus dans le message (1) avec les modifications suivantes : P-CSCF 1 ajoute son adresse SIP-URI (pcscf1.visted1.net) au Record- Route Header et au Via-Header. Ce Record Route ne contient pas le paramtre comp = sigcomp comme la requte est envoy vers une interface non compresse. P-CSCF 1 enlve le Security-Verify Header, comme cette requte est envoye vers le cur du rseau. Il y aura pas par la suite besoin pour des connexions IP-Sec. P-Asserted-Identity: Le P-CSCF1 ajoute la requte le champ P-Asserted-Identity et supprime le champ de P-Preferred-Identity header. Le P-Asserted-Identity doit

MROUEH Lina & LABAKY Elie

Page 27

15/04/2006

Enregistrement et tablissement de session en IMS

contenir une adresse SIP URI valide (user1_public1@home1.net) pour lutilisateur qui peut tre gale au P-Preferred-Identity. Une fois, cette adresse est initialise, le P-CSCF nutilise plus ladresse indique dans le champ From. (5) Invite: S-CSCF 1 vers I-CSCF 2 Le S-CSCF 1 attribu lUE 1 examine le P-Asserted-Identity pour identifier le lutilisateur initiant lappel. Pour cela, il tlcharge le profil de lutilisateur. Ce profil contient un critre important appel Filter Criteria. Le Filter Criteria contient une collection de Triggers qui dtermine si la requte doit passer par un ou plusieurs serveurs dapplication pour fournir des services lutilisateur. En effet, le S-CSCF nexcute pas des services mais tlcharge pour chaque utilisateur des filtres, qui sont une sorte de masque quil applique aux messages SIP, si le rsultat est positif il envoie le message SIP a un serveur dapplication pour excuter un service. Cest la signalisation dintelligence en IMS. Si non lappel sera trait normalement par le S-CSCF comme dans notre cas.

Le S-CSCF de lUE1 est le premier nud qui soccupe de lacheminement de lappel vers le destinataire. Le S-CSCF analyse le champ Request-URI de la requte. Il existe deux types dURI : SIP-URI et TEL-URI. - Cas de TEL-URI: Qui correspond soit un numro de tlphone (+1-212-5552222) appartenant soit un rseau RTC ou GSM (Comme dans notre cas ), soit un utilisateur IMS. Dans ce cas, il sera traduit en un SIP-URL (user2_public1@home2.net ). Pour cette translation dadresse, le S-CSCF utilise les services du protocole ENUM-DNS, ou bien dautres bases de donnes de translation correspondantes. Une fois il connat lURI de lappel, le S-CSCF extrait le nom du domaine (home2.net) (user2_public2@home2.net) et effectue des requtes DNS avec le DNS Server. Ces requtes DNS changs permettent de : Trouver les protocoles de transports supports par le home2.net. Dterminer le ou les serveurs SIP (I-CSCF) dans le domaine home2.net. Le S-CSCF 1 ajoute le TEL URI (+1-212-555-1111) correspondant au SIP URI (user1_public1@home1.net) dans le champ P-Asserted-Identity header pour que ce TEL URI

MROUEH Lina & LABAKY Elie

Page 28

15/04/2006

Enregistrement et tablissement de session en IMS

soit connu par le rseau de destination dans le cas o la requte INVITE tait envoye vers un MGCF. Il rajoute aussi son adresse (scscf1.home1.net) au record route et au via header. (7-8) LIR et LIA I-CSCF2 envoie une requte vers le HSS (contenant le public user identity : user2_public2@home2.net de lappel) pour trouver le S-CSCF2 correspondant lutilisateur appel. HSS rpond avec ladresse du S-CSCF2. (9) Invite: I-CSCF 2 vers S-CSCF 2

On note ici que lI-CSCF 2 najoute pas son adresse au Record-Route header, comme il ny a plus besoin de ladresse de lI-CSCF pour la signalisation une fois la session est tablit, mais au via Header uniquement. LI-CSCF 2 envoie le message vers le S-CSCF 2 (Route) obtenue dans les requtes Diamater. (11) Invite: S-CSCF 2 vers P-CSCF 2

MROUEH Lina & LABAKY Elie

Page 29

15/04/2006

Enregistrement et tablissement de session en IMS

Le S-CSCF2 valide le profil de service de lUE 2 et fait lvaluation de son Filter Criteria . Il connat aussi daprs la procdure de registration ladresse de lUE 2 et le next hop CSCF pour cet UE. - Le S-CSCF 2 cre une nouvelle Request-URI dont le contenu est une adresse IPv6 qui est celle du Header contact fourni lors de lenregistrement (5555 :eee :fff :aaa :bbb) - Le S-CSCF 2 ajoute son adresse au Via Record Route (scscf2.home2.net). - Route : Contient ladresse du P-CSCF 2 (pcscf2.home2.net) stock lors de la procdure de registration. - P-Called-Party-ID: contient le Public User Identity de lappel et ses paramtres (user2_public2@home2.net).

(13) Invite : P-CSCF 2 vers UE 2

Le P-CSCF 2 ajoute son adresse URI (pcscf2.visited2.net) ainsi que le numro de port ngoci (8805) suivant les accords de scurit via header et au record route. Il va router le message vers UE2 suivant ladresse IPv6 indiqu dans Request_URI. Suivant la valeur de privacy indiqu dans le message 1, le P-Asserted-Identity sera supprim ou pas. Si privacy = id, le P-Asserted-Identity sera supprim. Privacy = none, le champ sera envoy vers lappel.

(15) Session Progress: UE 2 vers P-CSCF 2 LUE1 envoie une requte Invite lUE2 contenant un offer SDP indiquant ladresse IP et les numros de port sur lesquels lUE1 veut recevoir le media stream, les codecs dsirs et supports pour chacun de ces media streams.

MROUEH Lina & LABAKY Elie

Page 30

15/04/2006

Enregistrement et tablissement de session en IMS

De plus, le SDP offre contient le champ require initialis precondition indiquant quil faut faire une rservation des ressources radio en avance.

Le SDP anser contient : - Le media stream et le codec que lappel peut supporter pour cette session. - Access Network Info : Le type daccs. - Contact: Contient le SIP URI avec ladresse IP de lUE 2 sur laquelle le destinataire souhaite recevoir le media streams. Il contient aussi comp=sigcomp parameter. - SDP: Le SDP contient lensemble des codecs supports par lUE2. La confirmation de la QoS preconditions est ncessaire pour ltablissement de la session avec ces medias streams. LUE2 peut accepter ltablissement de la session avec audio stream mais sans vido. - Le SDP contient aussi un champ a=conf : qos indiquant que le destinataire UE2 souhaite recevoir une notification une fois lUE1 a termin le processus de rservation de ressources. (16 20) Traitement de la Session Progress La rponse Session Progress traverse lensemble des proxys traverss par Invite - Au niveau de P-CSCF 2 : P-Asserted-Identity: Le P-CSCF 2 prend la valeur du P-Called-Party-Id (user2_public1@home2.net (de lappel)) de la requte INVITE reu prcdemment et la met dans le champ P-Asserted-Identity de ce message.
MROUEH Lina & LABAKY Elie

Page 31

15/04/2006

Enregistrement et tablissement de session en IMS

Record-Route: P-CSCF2 rcrit le champ Record-Route header tout en effaant le numro de port utilis pour des associations de scurit. Au niveau de S-CSCF 2 : P-Asserted-Identity: S-CSCF2 ajoute le TEL URI (+1-212-555-2222) de lappel dans le champ P-Asserted-Identity. Au niveau de S-CSCF 1 : Le S-CSCF 1 peut supprimer le P-Asserted-Identity si le champ Privacy du message (15) est initialis id. Au niveau de P-CSCF 1 : Record-Route: P-CSCF1 rcrit le champ Record-Route header et ajoute le numro de port utilis pour des associations de scurit. Le P-CSCF 1 envoie la rponse vers lUE1.

3.2. Etape 2: Prack Request

Figure 3.2.a : Suite de la procdure dtablissement de session.

(21 ... 25) LUE1 Traite la rponse de la Session Progress : Prack Comme lUE1 peut supporter plusieurs codecs pour un media stream, le terminal a toujours tendance rduire le nombre de codecs supports par un media stream un seul. Par exemple, pour le vido stream, le nombre de codecs ngocis est deux (H.263 et MPEG-4). LUE1 doit choisir lequel des 2 codecs va tre utilis. Ceci aura un impact direct sur la gestion de la bande passante, Comme la rservation de ressources dpend du Bandwidth

MROUEH Lina & LABAKY Elie

Page 32

15/04/2006

Enregistrement et tablissement de session en IMS

associ au codec choisit. LUE1 choisit un codec par flux (codec vido et codec audio AMR) et envoie une nouvelle offre SDP contenant le ou les codecs choisis. Par exemple, dans notre cas le terminal 1 choisit le H.263 comme codec pour la vido et lAMR pour la voix. Cette nouvelle offre SDP sera envoye dans le message PRACK. En parallle avec lenvoi de ce message PRACK, lUE1 connat dj le BandWidth qui devra tre allou, il commence alors la rservation des ressources radios. Cette procdure ncessite un change de message avec les nuds radios et paquets (SGSN et GGSN si lIPCAN est un rseau GPRS ou UMTS). La requte Prack est envoye ensuite vers le path indique par Record Route Header. (26 ... 40) LUE2 Traite le Prack Le message 200 Ok constitue la deuxime rponse loffre SDP de PRACK aprs celui de linvite. Le SDP answer ne contient pas des paramtres ngocier mais plutt une confirmation pour le codec et le media stream de cette session. On note aussi que la rservation des ressources pour le terminal 2 commence ce stade l. Le SDP answer indique aussi que lUE2 na pas reu encore une notification que lUE1 a termin la procdure de rservation de ressources. Ce message traverse les mmes proxies que le message PRACK a traverss. Une fois, lUE1 a termin la procdure de rservation de ressources, il envoie lUE2 un message de confirmation UPDATE contenant un nouvel offre SDP dans lequel lUE1 met jour le champ a=curr :qos local sendrecv indiquant que la rservation de ressources a t effectu au niveau de lUE1. LUE2 doit rpondre avec un SDP answer afin dacquitter loffre SDP de Update.

3.4. Etape 3: Alerter lappel


Avant que lappel soit alert, lUE2 doit vrifier si lallocation des ressources a t faite des deux cts de la session, pour cela deux conditions essentielles doivent tre satisfaites: LUE2 doit complter la rservation de ses ressources. LUE2 doit recevoir une confirmation que le lUE1 a termin la rservation de ses ressources (message UPDATE (31 35)). Quand lappel est alert, une rponse Ringing est gnre et envoye vers le terminal de lappelant travers le mme ensemble de proxys. Cette rponse ne contient pas de SDP, puisque tous les paramtres ont taient dj ngocis. Due la prsence du champ Require : 100rel, Cette rponse doit tre acquitte. Le terminal de lappelant en recevant le Ringing va gnrer une tonalit ring-back (tonalit de retoure dappel) sauvegarde localement, et va envoyer lappel une rponse PRACK (comme aquittement du Ringing) sans offre SDP, ce dernier en recevant le PRACK envoie un 200 OK (comme aquittement du PRACK). Quand lappel accepte lappel, le terminal va envoyer un 200 OK comme acquittement pour la requte INVITE quil reu de lappelant. En recevant le message 200 Ok, le terminal de lappelant commence gnrer le trafic media, et il envoie en plus un ACK pour confirmer la rception du 200 OK.

MROUEH Lina & LABAKY Elie

Page 33

15/04/2006

Enregistrement et tablissement de session en IMS

Ltablissement de la session est termin et les deux utilisateurs peuvent commencer gnrer leurs flux audio et vido. Ces flux en gnral sont envoys de bout en bout via les routeurs de lIPCAN.

Figure 3.4.a : Suite de la procdure dtablissement de session.

MROUEH Lina & LABAKY Elie

Page 34

15/04/2006

Enregistrement et tablissement de session en IMS

Conclusion
Dans ce projet, on a analys deux aspects fondamentaux de cette nouvelle technologie qui tend remplacer linfrastructure de contrle dans les rseaux mobile. Lapport principal de lIMS est le faite de pouvoir tablir des sessions multimdia avec la fourniture de nouveaux services comme le Push to Talk, la messagerie instantane jusquaux jeux vidoMais pour faire des services trs riche il faut que les rseaux daccs IP assurent un dbit lev par utilisateur et une bonne ractivit. Actuellement les rseaux mobiles de troisime gnration, telle que lUMTS, ne fournissent pas un dbit trs lev par utilisateur, donc pour vraiment faire des services multimdia dune haute qualit il faut attendre lmergence dune nouvelle technologie radio. En plus le rseau IP de transport qui pourra tre lInternet doit fournir une qualit de service minimum pour vhiculer le trafic IMS. L, on voit plusieurs problmatiques qui apparaissent au niveau accs transport et mme au niveau de la gestion de la mobilit de lutilisateur quand il change de technologie daccs.

MROUEH Lina & LABAKY Elie

Page 35

15/04/2006

Enregistrement et tablissement de session en IMS

Glossaire
ACK AMR API APN AS AVP BGCF CAMEL C-CSCF CDR CDRs CK CS DHCPv6 DiffServ DNS GPRS GSM gsmSCF HLR HSS I-CSCF I-CSCF IK IMS IMSI IMS-SSF IMS-SSF INAP IP IP CAN IP-Sec IPv6 ISDN ISIM ISUP LIA LIR MAA MAR MCC MGCF MGW MMS Acknolage Adaptative Multi Rate Application Programming Interface Access Point Name Application Server Attribute Value Pairs Breakout Gateway Control Function Customized Application for Mobile network Enhanced Logic Call/Session Control Function Call Detailed Record Call Detailed Record Ciphering Key Circuit Switching Dynamic Host Configuration Protocol version 6 Differenciated Services Domain Name System General Packet Radio Service Global System for Mobile GSM Service Control Function Home Location Server Home Subscriber Server InterrogatingCSCF InterrogatingCSCF Integrity Key IP Multimedia Subsystem International Mobile Subscriber Identity IP Multimedia Service Switching Function IP Multimedia Service Switching Function Intelligent Network Application Part Internet Protocol IP Connectivity Access Network Internet Protocol Security Internet Protocol version 6 Integrated Services Digital Network IMS Subscriber Identity Module ISDN User Part Location Info Answer Location Info Request Multimedia Authentication Answer Multimedia Authentication Request Mobile Country Code Media Gateway Control Function Meadi Gateway Multimedia Message Service

MROUEH Lina & LABAKY Elie

Page 36

15/04/2006

Enregistrement et tablissement de session en IMS


MNC MPLS MRF MRF MRFC MRFC MRFP MSIN MSISDN MTP NGN OSA-SCS OSA-SCS PCM P-CSCF P-CSCF PDF PDF QoS RI RSVP RTC RTP SAA SAR S-CSCF SCTP SDP SGW SIP SIP-URI SMS TCP TEL-URL UAA UAR UDP UE UICC UMTS USIM UTRAN VLR WLAN xDSL Mobile Network Code Multi Protocol Label Switching Media Ressource Function Media Ressource Function Media Ressource Function Controller Media Ressource Function Controller Media Ressource Function Processor Mobile Station Identity Number Mobile Subscriber ISDN Number Message Transfer Part Next Generation Network Open Service Access Service Capability Server Open Service Access Service Capability Server Pulse Code Modulation Proxy-CSCF Proxy-CSCF Policy Decision Function Policy Decision Function Quality of Service Rseau Intelligent Ressource Reservation Protocol Rseau Tlphonique Commut Real-Time Protocol Server Assignment Answer Server Assignment Request Serving-CSCF Stream Control Transmission Protocol Session Description Protocol Signalling Gateway Session Initiation Protocol SIP Uniform Ressource Indentifier Short Message Service Transmision Control Protocol Telphone Uniform Ressource Locator User Authorization Answer User Authorization Request User Datagram Protocol User Equipment Universal Integrated Circuit Card Universal Mobile Telecommunications System Universal Subscriber Identity Module Universal Terrestrial Radio Access Network Visitor Location Server Wireless Local Area Network x Digital Subscriber Line

MROUEH Lina & LABAKY Elie

Page 37

15/04/2006

Enregistrement et tablissement de session en IMS

Rfrences

1. The IP Multimdia Subsystem, Gonzalo Camarillo et Miguel A. Garcia-Martin. 2. Nouveaux Services Vocaux dEntreprises, Cours Claude Rigault, ENST 2005. 3. RFC3261, SIP : Session Initiation Protocol, J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, E. Schooler, June 2002. 4. 3GPP TS 24.228 V5.13.0 June 2005, Signalling flows for the IP multimedia call control based on Session Initiation Protocol (SIP), and Session Description Protocol (SDP), Stage 3, Release 5. 5. 3GPP TS 29.229 V7.1.0 March 2006, Cx and Dx interfaces based on the Diameter protocol, Protocol details, Release 7. 6. Rfrence Internet : www.tech-invite.com.

MROUEH Lina & LABAKY Elie

Page 38

15/04/2006

Enregistrement et tablissement de session en IMS

MROUEH Lina 3me anne du cycle ingnieur Tlcom Paris mroueh@enst.fr

LABAKY Elie 3me anne du cycle ingnieur Tlcom Paris labaky@enst.fr

Avril 2006

MROUEH Lina & LABAKY Elie

Page 39

15/04/2006

You might also like