REPUBLIQUE DU SENEGAL
Un peuple, Un but, Une foi
Services basés sur la
téléphonie sur IP et
Manipulation du cœur
IMS
Réalisé par : TRAORE Kalilou professeur : [Link]
I. Installation du serveur Asterisk ..................................................................................................... 3
II. Création et configuration des abonnés .......................................................................................... 5
III. Installation et configuration de Softphone (Opensource) ........................................................ 7
IV. Résultats de TESTs des services appels voix ............................................................................ 11
V. Communications vers les réseaux externe avec l’utilisation d’un compte de « SIP TRUNK « du
fournisseur ............................................................................................................................................ 13
VI. Configuration des appels vidéo locale ..................................................................................... 15
VII. Configuration de la messagerie boite vocale locale ................................................................ 16
VIII. Configuration du menu IVR (Google TTS ) ............................................................................... 17
IX. Configuration d’une conference (confbridge) ......................................................................... 17
X. Copier l’image de la machine virtuel “OpenIMSCore” et ajouter sur « VMware Workstation
Pro » ...................................................................................................................................................... 19
XI. Lancer les serveurs PCSCF ,ICSCF,SCSCF, et FHoSS .................................................................. 20
XII. Expliquer les resultats sur la base des capture d’ecran .......................................................... 20
XIII. Lancement du service de « présence » avec les serveur OpenSIPS ...................................... 23
XIV. Lancement du service VOD avec le serveur VLC et montrer les résultats ............................. 25
XV. Lancement le service IPTV et montrer les résultats sur le UCT IMS Client ............................. 27
XVI. Installer Wireshark sur le serveur OpenIMSCore et montrer tous les messages SIP entre
Alice et Bob et les messages Diameter UAR/UAA , MAR/MAA et SAR/SAA ...................................... 28
INGC-Ingénieur d’Affaire 2
Introduction
La VoIP avec Asterisk passe entre autres par la prise en charge d’un
protocole Standard, ouvert et très largement utilisé, le SIP (Session
Initiation Protocol).
SIP qui est un protocole très proche d’HTTP qui n’est pas limité à la
seule voix mais qui prend aussi en charge la vidéo et la messagerie
instantanée.
D’un point de vue fonctionnalité, Asterisk permet tout ce que l’on peut
attendre d’un PABX moderne.
Ainsi dans ce projet, l’objectif visé est d’abord de montrer les différentes
fonctionnalité d’Asterisk ensuite les différentes étapes nécessaires pour
déployer un coeur de réseau basé sur l’architecture IMS, en utilisant
l’implémentation open source OpenIMSCore.
I. Installation du serveur Asterisk
Préparation à l’installation
L’installation asterisk se fait selon les étapes suivantes :
[Link] à jour du serveur
┌──(root💀kali)-[/home/kali]
└─# apt-get upgrade
┌──(root💀kali)-[/home/kali]
└─# apt-get update
INGC-Ingénieur d’Affaire 3
Cette image montre que le système a bien été mise à jour.
2. Lancement de l’installation du serveur asterisk
┌──(root💀kali)-[/home/kali]
└─# apt-get install asterisk
Cette capture montre qu’asterisk s’est bien configurer. On constate que
le serveur est fonctionnel.
INGC-Ingénieur d’Affaire 4
D’après cette console on voit que la version d’Asterisk est bien celle
qu’on a
Installé, ainsi que le nom du créateur Mark Spencer.
Pour configurer notre serveur Asterisk nous allons modifier les fichiers
suivants:
Le fichier [Link] : pour la configuration général d’Asterisk
Le fichier [Link] : pour la configuration des utilisateurs
Le fichier [Link] : pour la configuration du Dialplan
C’est fichiers se trouvent dans le dossier /etc/asterisk
II. Création et configuration des abonnés
Création de comptes SIP
Le fichier [Link] est utilisé pour configurer les logins et mots de passe
de tous les périphériques. Ces périphériques peuvent être des
téléphones, des passerelles analogiques ou encore d’autres serveurs.
Ce fichier est organisé en différentes zones appelées « context ». Le
fichier [Link] va définir l'ensemble de nos utilisateurs. Pour connaitre
l'ensemble des fonctions utilisables
Les comptes SIP se créent dans le fichier /etc/asterisk/[Link]
INGC-Ingénieur d’Affaire 5
Comptes SIP
Voici des exemples de compte SIP créer
Extensions de Comptes SIP
Le fichier [Link] est utilisé pour router les appels vers un
utilisateur ou vers sa messagerie. Par exemple, les appels provenant de
comptes SIP dont le context est « esmt » seront traités dans l’extension
«esmt » du fichier [Link]. , l’attribution de numéros aux comptes
se fait dans le fichier [Link]
On accède au fichier extension avec
INGC-Ingénieur d’Affaire 6
Les abonnés ont été créer et bien configurer.
III. Installation et configuration de Softphone (Opensource)
Un softphone (contraction de software et téléphone) est avant tout un
logiciel spécialisé permettant de composer des appels téléphoniques à
travers un ordinateur.
Pour notre projet nous allons utiliser Bria comme softphone. On le trouve
facilement sur internet.
Configuration
- Dans le menu file, choisir Account setting
INGC-Ingénieur d’Affaire 7
Nous allons à présent ajouter un nouveau SIP phone en allant dans
Add> New SIP Account
Le Domain est l’adresse IP ou hostname de notre serveur SIP
L’addresse ip de notre machine virtuelle est [Link]
On l’obtient en faisant IFconfig
INGC-Ingénieur d’Affaire 8
Cette capture d’écran montre que notre compte SIP a été configurer.
On fait la même chose sur tout nos appareil ou softphone connecté a
notre serveur asterisk
INGC-Ingénieur d’Affaire 9
Ici il s’agit d’un softphone installé sur un
iPhone
INGC-Ingénieur d’Affaire 10
On peut à présent passer des appels avec les autres numéros
IV. Résultats de TESTs des services appels voix
Maintenant que nos deux utilisateurs sont créés et que nous avons
configuré les extensions du contexte « esmt » nous allons pourvoir
effectuer un appel entre ces deux utilisateurs.
INGC-Ingénieur d’Affaire 11
INGC-Ingénieur d’Affaire 12
$
V. Communications vers les réseaux externe avec
l’utilisation d’un compte de « SIP TRUNK « du fournisseur
[Link]
Il s’agit ici d’émettre et de recevoir des appels depuis des téléphones
fixes et mobiles externes.
[Link] d’un compte sip trunk sur ippi
INGC-Ingénieur d’Affaire 13
Le numéro SIP permet de recevoir des appels d’autres utilisateurs
uniquement sur le réseau ippi. Ce numéro est plus facile à composer
qu’une adresse SIP avec des lettres
[Link] [Link]
[Link] [Link]
INGC-Ingénieur d’Affaire 14
[Link]
VI. Configuration des appels vidéo locale
Editer /etc/asterisk/[Link] (Voir fichier joint
"[Link]")
Editer /etc/asterisk/[Link]
INGC-Ingénieur d’Affaire 15
Maintenait il faut configurer les clients SIP. Ils doivent utiliser le même
codec video pour les communications. (J’ai testé avec h264)
– pour Iphone j’ai utilisé Linphone (avec support h264)
– pour Windows Linphone
VII. Configuration de la messagerie boite vocale locale
Commençons par éditer le fichier [Link]
Maintenant nous allons éditer le fichier [Link] pour configurer
deux choses :
• Le fait qu’au bout d’un certain temps Asterisk bascule sur la boite
vocale de l’utilisateur si celui-ci ne répond pas
• Création d’une extension pour créer le numéro qui servira à
consulter la boite vocale.
Le test réalisé montre que en composant le 600 on peut consulter sa
boite vocale et que au bout de 20s d’appel on bascule automatiquement
dans la boite vocale
INGC-Ingénieur d’Affaire 16
VIII. Configuration du menu IVR (Google TTS )
Un IVR (Interactive Voice Response) permet de guider les utilisateurs
vers le service qu’ils souhaitent joindre
La mise en place d’un IVR va se faire en deux étapes, la première il faut
que nous apprenions à Asterisk à nous parler, la seconde est la création
de l’IVR.
On installe d’abords les dependances et google TTS
┌──(root💀kali)-[/home/kali]
└─# apt-get install perl libwww-perl sox mpg123
Ensuite on édite le fichier [Link]
Les tests montrent qu’en composant le 800 la messagerie boite vocal
commence à lire le texte écris.
IX. Configuration d’une conference (confbridge)
L’application ConfBridge forme le service de pont d’audioconférences
dans Asterisk
Tous les appareils doivent utiliser le même codec et le même
profil. Sinon, les sessions vidéo ne fonctionneront pas
INGC-Ingénieur d’Affaire 17
Les profils et les menus de ConfBridge sont configurés dans le fichier de
configuration [Link] situer dans
INGC-Ingénieur d’Affaire 18
X. Copier l’image de la machine virtuel “OpenIMSCore” et
ajouter sur « VMware Workstation Pro »
Procédure
1. Sélectionnez Fichier > OUVRIR.
2. Cliquez sur Choisir le fichier [Link] et sélectionnez ENTER
3. Cliquez sur Power on this virtual machine.
4. Saisir le mot de passe « kz201 » de l’utilisateur roy
INGC-Ingénieur d’Affaire 19
XI. Lancer les serveurs PCSCF ,ICSCF,SCSCF, et FHoSS
XII. Expliquer les resultats sur la base des capture d’ecran
Le P-CSCF (Proxy-CSCF) est le proxy SIP qui est le point de contact
pour les terminaux IMS. Il est aussi chargé de la taxation des appels.
INGC-Ingénieur d’Affaire 20
Le I-CSCF (Interrogating-CSCF) est le proxy SIP en charge des
fonctions administratives, son adresse IP est publiée dans les DNS
INGC-Ingénieur d’Affaire 21
Le S-CSCF (Serving-CSCF) est le nœud central pour la signalisation
dans le réseau. Le S-CSCF utilise le protocole Diameter pour
communiquer avec les bases de données d’abonnés
FHoSS permet de créer un ensemble de capacités, qui sera ensuite
utilisé lors de la définition de nouveaux utilisateurs.
INGC-Ingénieur d’Affaire 22
XIII. Lancement du service de « présence » avec les serveur
OpenSIPS
OpenSIPS (Open SIP Server) est une implémentation Open Source
d’un serveur SIP incluant des fonctionnalités de niveau applicatif.
La gestion de la présence au sein d’une architecture IMS va être
réalisée à l’aide d’un serveur d’application (AS).
Lancement du serveur
INGC-Ingénieur d’Affaire 23
On remarque ici que le status de bob est connecté donc le service de
présence marche très bien.
INGC-Ingénieur d’Affaire 24
XIV. Lancement du service VOD avec le serveur VLC et
montrer les résultats
Le serveur de contenus qui transmettra directement à l’utilisateur le flux
multimédia.
INGC-Ingénieur d’Affaire 25
INGC-Ingénieur d’Affaire 26
XV. Lancement le service IPTV et montrer les résultats sur le
UCT IMS Client
UCT Advanced IPTV est une solution open source qui représente une
mise en œuvre conforme aux normes des services d’IPTV basée IMS.
Le serveur d’application UCT Advanced IPTV et un serveur média qui
supporte le protocole RTSP.
Démarrage du serveur IPTV
Démonstration
INGC-Ingénieur d’Affaire 27
L’IPTV marche correctement
XVI. Installer Wireshark sur le serveur OpenIMSCore et
montrer tous les messages SIP entre Alice et Bob et les
messages Diameter UAR/UAA , MAR/MAA et SAR/SAA.
Installation de wireshark
INGC-Ingénieur d’Affaire 28
Wireshark est un analyseur de protocole réseau gratuit et open source
largement utilisé dans le monde entier.
Avec Wireshark, vous pouvez capturer les paquets entrants et sortants
d'un réseau en temps réel et l'utiliser pour le dépannage du réseau,
l'analyse des paquets, le développement de logiciels et de protocoles de
communication, et bien d'autres.
Démonstration
CONCLUSION :
En somme nous avons pu mettre en place un coeur de réseau basé sur
l’architecture IMS grâce à l’implémentation open source OpenIMSCore,
ensuite grâce à l’interface FHoSS nous avons pu faire la gestion des
profils d’abonnées de bob et alice.
Jusque-là ce travail nous a permis de maîtriser les fonctionnalité
d’asterisk et les différents composants intervenant dans l’architecture
IMS, de simuler le comportement d’un réseau basé sur IMS et enfin
d’ajouter un service à valeur ajouté au réseau.
INGC-Ingénieur d’Affaire 29
INGC-Ingénieur d’Affaire 30