Vous êtes sur la page 1sur 30

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 : Dr.BOUDAL


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 :
1.Mise à 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 sip.conf : pour la configuration général d’Asterisk


Le fichier users.conf : pour la configuration des utilisateurs
Le fichier extensions.conf : 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 sip.conf 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 sip.conf 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/sip.conf

INGC-Ingénieur d’Affaire 5
Comptes SIP

Voici des exemples de compte SIP créer

Extensions de Comptes SIP

Le fichier extension.conf 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 extension.conf. , l’attribution de numéros aux comptes
se fait dans le fichier extensions.conf
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 192.168.1.19


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
https://www.ippi.com
Il s’agit ici d’émettre et de recevoir des appels depuis des téléphones
fixes et mobiles externes.
1.creation 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
2.Dans sip.conf

3.Dans extensions.conf

INGC-Ingénieur d’Affaire 14
4.verification

VI. Configuration des appels vidéo locale

Editer /etc/asterisk/sip.conf (Voir fichier joint


"sip.conf")

Editer /etc/asterisk/extensions.conf

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 voicemail.conf

Maintenant nous allons éditer le fichier extensions.conf 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 extensions.conf

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 confbridge.conf 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 IMS.vmx 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

Vous aimerez peut-être aussi