Transcript Sujet - Sandrine Soub Nguemtchueng
Déploiement d’une plateforme IMS
Julien Arnaud [email protected]
[email protected]
Janvier 2014
Démarrer les ordinateurs sous la session : "TP Réseau Wheezy".
Le but de ce TP est de découvrir l’architecture IMS. Vous devrez : - configurer une plateforme IMS fraîchement installée; - installer un client IMS et observer les différents flux transmis pour l’établissement d’une connexion.
1 IP Multimedia Subsystem (IMS) : Théorie
L’IP Multimedia Subsystem (IMS) est une plateforme de contrôle au sein d’un réseau de nouvelle génération (NGN) comme illustré sur la Figure ??.
L’IMS a été standardisé par 3GPP site :
2 "Technical Specifications" series ( 3 1
et se base principalement sur le protocol de signalisation SIP (Session Initiation Protocol). Pour plus de lisibiliter, le
. Ce portail vous offre un résumé de ce qui se trouve dans toutes les ).
Q1.1 Qu’est-ce qui caractérise un réseau NGN?
Q1.2 Décrivez l’architecture IMS. Pour cela, téléchargez la spécification 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 réseaux non IP tels que le RTC?
Q1.5 Pourquoi le protocole SIP a été choisi? Quel est sa RFC?
1 2 3 3GPP TS 23.228, http://www.3gpp.org/ftp/Specs/html-info/23228.htm
in2eps, http://www.in2eps.com
TS series, http://www.3gpp.org/specifications/specification-numbering 1
Figure 1: IMS Seamless Service Provision Q1.6 Quels sont ses avantages et inconvénients? Vous pourrez faire un tableau comparant plusieurs protocoles de signalisation de VoIP.
Q1.7 Donnez les principales requêtes ou méthodes SIP utilisées dans l’IMS.
Q1.8 Donnez la signalisation détaillée d’un équipement qui s’enregistre dans l’IMS.
Q1.9 Donnez la signalisation détaillée d’une invitation de session multimédia entre l’utilisateur bob et alice.
2 IP Multimedia Subsystem (IMS) : Pratique
Server):
a été installée sur une machine de la salle. Récupérez le nom de domaine ainsi que l’IP du serveur IMS. Vous pouvez gérer les comptes utilisateurs à partir de l’interface web du serveur HSS (Home Subscriber 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 Qutecom 5
vous enregistrer sur le serveur IMS. Commentez.
Q1.12 L’architecture IMS est fourni avec un client IMS pour tester toutes les fonctionalités. 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 Décompresser et compiler le client IMS : tar -zxvf *.tar puis make.
Lancer le client avec la commande : ./uctimsclient.
Arrêter le processus Network Manager afin de pouvoir gérer vos propres connexions réseaux : sudo /etc/init.d/network-manager stop.
Vérifier 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.
N’oubliez pas de capturer le traffic SIP en lançant WireShark en root.
Q1.13 Pour aller plus loin, nous allons tester le client open source et léger PJSIP. Téléchargez et compilez le client PJSIP : http://www.pjsip.org/ !
Si vous avez un problème lors de la compilation (./configure), installez le package build-essential: sudo apt-get install build-essential. Démarrez l’application WireShark pour pouvoir analyser les flux sortant et entrant de l’interface réseau. 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 enregistrée 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 conséquant. 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 6 Qutecom, http://www.qutecom.org/ Sflphone, http://www.sflphone.org/ 3
Q1.16 Observez le protocole de signalisation grâce à l’outil WireShark. Que pouvez-vous en conclure?
4