Vous êtes sur la page 1sur 4

Dploiement dune plateforme IMS

Julien Arnaud

arnaud@labri.fr

jularnaud@gmail.com

Janvier 2014

Dmarrer les ordinateurs sous la session : "TP Rseau Wheezy".


Le but de ce TP est de dcouvrir larchitecture IMS. Vous devrez :

- configurer une plateforme IMS frachement installe;


- installer un client IMS et observer les diffrents flux transmis pour
ltablissement dune connexion.

1 IP Multimedia Subsystem (IMS) : Thorie


LIP Multimedia Subsystem (IMS) est une plateforme de contrle au sein
dun rseau de nouvelle gnration (NGN) comme illustr sur la Figure ??.
LIMS a t standardis par 3GPP 1 et se base principalement sur le protocol
de signalisation SIP (Session Initiation Protocol). Pour plus de lisibiliter, le
site : 2 . Ce portail vous offre un rsum de ce qui se trouve dans toutes les
"Technical Specifications" series (3 ).

Q1.1 Quest-ce qui caractrise un rseau NGN?

Q1.2 Dcrivez larchitecture IMS. Pour cela, tlchargez la spcification TS


23.228.

Q1.3 A quoi sert le P-CSCF? le S-CSCF? le I-CSCF? le HSS?

Q1.4 Comment fait-on pour passer un appel sur les rseaux non IP tels que
le RTC?

Q1.5 Pourquoi le protocole SIP a t choisi? Quel est sa RFC?


1
3GPP TS 23.228, http://www.3gpp.org/ftp/Specs/html-info/23228.htm
2
in2eps, http://www.in2eps.com
3
TS series, http://www.3gpp.org/specifications/specification-numbering

1
Figure 1: IMS Seamless Service Provision

Q1.6 Quels sont ses avantages et inconvnients? Vous pourrez faire un


tableau comparant plusieurs protocoles de signalisation de VoIP.

Q1.7 Donnez les principales requtes ou mthodes SIP utilises dans lIMS.

Q1.8 Donnez la signalisation dtaille dun quipement qui senregistre dans


lIMS.

Q1.9 Donnez la signalisation dtaille dune invitation de session multimdia


entre lutilisateur bob et alice.

2 IP Multimedia Subsystem (IMS) : Pratique


Une plateforme IMS4 a t installe sur une machine de la salle. Rcuprez le
nom de domaine ainsi que lIP du serveur IMS. Vous pouvez grer les comptes
utilisateurs partir de linterface web du serveur HSS (Home Subscriber
Server):
http://ip_du_serveur_IMS:8080
4
Fraunhoffer FOKUS, Open IMS Core

2
login: hssAdmin
password: hss

Q1.10 Donnez une dixaine de client VoIP. Donnant en 5 qui sont open
source. Choisissez en un compatible avec une architecture IMS.

Q1.11 tester rapidement les softwares Qutecom5 et Sflphone6 . Essayer de


vous enregistrer sur le serveur IMS. Commentez.

Q1.12 Larchitecture IMS est fourni avec un client IMS pour tester toutes
les fonctionalits. Installer le logiciel UCT IMS Client 1.0.14 disponible sur
le site :. Ce logiciel a besoin des paquets suivants :
sudo apt-get install libvlc-dev libgtk2.0-dev libgstreamer-plugins-base0.10-
dev libexosip2-dev libcurl3-dev
Dcompresser et compiler le client IMS : tar -zxvf *.tar puis make.
Lancer le client avec la commande : ./uctimsclient.
Arrter le processus Network Manager afin de pouvoir grer vos propres
connexions rseaux : sudo /etc/init.d/network-manager stop.
Vrifier votre fichier de configuration /etc/resolv.conf en ajoutant le DNS
du serveur OpenIMS.
Enregistrer votre nom dans le HSS en allant sur la page web : http://172.18.1.112:8080.
Faites des appels et chatter entre vous.
Noubliez pas de capturer le traffic SIP en lanant WireShark en root.

Q1.13 Pour aller plus loin, nous allons tester le client open source et lger
PJSIP. Tlchargez et compilez le client PJSIP : http://www.pjsip.org/ !
Si vous avez un problme lors de la compilation (./configure ), installez
le package build-essential: sudo apt-get install build-essential. Dmarrez
lapplication WireShark pour pouvoir analyser les flux sortant et entrant
de linterface rseau. Quel est le protocole de signalisation entre le client et
le serveur IMS? Quel est le protocole qui sert faire passer la voix?

Q1.14 Lancer votre programme compil (sudo ./pjsip-apps/bin/pjsua-i686-


pc-linux-gnu options...) avec les options comme la commande enregistre
dans le fichier http://www.labri.fr/perso/arnaud/RE220/command-pjsua.
Le nom de domaine pour ce TP est open-ims.test, veuillez donc changer
les options en consquant. Pensez ajouter le serveur DNS : nameserver
172.18.1.112 dans votre fichier de configuration /etc/resolv.conf.

Q1.15 Tapez h RET, puis m RET, tapez sip:URI du correspondant avec


lequel vous voulez tablir une session de VoIP puis RET.
5
Qutecom, http://www.qutecom.org/
6
Sflphone, http://www.sflphone.org/

3
Q1.16 Observez le protocole de signalisation grce loutil WireShark. Que
pouvez-vous en conclure?