Rapport Openimsasterisk Abs 170529135404
Rapport Openimsasterisk Abs 170529135404
Rapport Openimsasterisk Abs 170529135404
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
1
Introduction
La voix sur IP, ou « VoIP » pour Voice over IP, est une technique qui
permet de communiquer par la voix (ou via des flux multimedia : audio ou
vidéo) sur des réseaux compatibles IP, qu'il s'agisse de réseaux privés ou
d'Internet, filaire (câble/ADSL/fibre optique) ou non (satellite, Wi-
Fi, GSM, UMTS ou LTE).
La VoIP concerne le transport de la voix sur un réseau IP. Cette technologie
est complémentaire de la téléphonie sur IP (« ToIP » pour Telephony over
Internet Protocol). La ToIP concerne les fonctions réalisées par un
autocommutateur téléphonique IPBX.
L’objectif de ce projet c’est de mettre en place un trunk entre un serveur
Asterisk et un serveur OpenIMS Core afin de permettre aux utilisateurs des
deux services de s’appeler mutuellement.
Nous avons réalisé ce travail pratique sous Ubuntu Serveur 14.04 LTS pour
les deux serveurs distants. Pour le test nous avons utilisé deux machines
Windows où on a installé les clients IMS (Boghe) et Asterisk (Xlite, Yate et
Zoiper).
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
2
I. Présentation d’Asterisk
1. Définition
2. Fonctionnalités
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
3
épaulées par des serveurs auxiliaires traitant les tâches secondaires
(comme une base de données, les boîtes vocales, les conférences).
Des modules tiers permettent de visualiser ou paramétrer le PBX via
une interface Flash ou via un client léger.
3. Installations et Configurations
a. Installations
Prérequis
Dépendances
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
4
Téléchargement de la version Asterisk
wget
https://downloads.asterisk.org/pub/telephony/asterisk/asteris
k-11-current.tar.gz
wget
https://downloads.asterisk.org/pub/telephony/asterisk/asteris
k-11-current.tar.gz
tar -xvf asterisk-11-current.tar.gz
cp -r /usr/local/
cp -r asterisk-11.25.1/ /usr/local/
cd /usr/local/asterisk-11.25.1/
./configure
make menuselect
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
5
" Core Sound Package" > cocher "core-sounds-fr-ulaw"
"Music on Hold File Package" > cocher "Moh-opsound-ulaw"
"Extras Sounds Packages" > cocher "extra-sounds-fr-ulaw"
make
make install
make samples
make config
cp /etc/asterisk/sip.conf /etc/asterisk/sip.conf.backup
cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.backup
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
6
[2001]
host=dynamic
defaultip=192.168.43.180 ; adresse ip du serveur asterisk
type=friend
context=RETEL2
language=fr
callerid="lahad" <2001>
qualify=yes
mailbox=2001@MB
[2002]
host=dynamic
defaultip=192.168.43.180
type=friend
context=RETEL2
language=fr
callerid="moctar" <2002>
qualify=yes
mailbox=2002@MB
[2003]
host=dynamic
defaultip=192.168.43.180
type=friend
context=RETEL2
language=fr
callerid="ngagne demba" <2003>
qualify=yes
mailbox=2003@MB
[2004]
host=dynamic
defaultip=192.168.43.180
type=friend
context=RETEL2
language=fr
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
7
callerid="abdoulaahi" <2004>
qualify=yes
mailbox=2004@MB
[RETEL2]
exten => _2XXX,1,Dial(SIP/${EXTEN},30,tr)
exten => _2XXX,n,Voicemail(${EXTEN}@MB)
exten => _2XXX,n,Hangup()
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
8
c. Redémarrage du service asterisk
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
9
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
10
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
11
II. Présentation d’OpenIMS
1. Définition
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
12
Architecture OPEN SOURCE IMS
2. Fonctionnalités
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
13
téléphones mobiles ou des smartphones, des PDAs ou des
ordinateurs...
Cœur de réseau : utilisé par l'architecture IMS doit être compatible
au protocole IP
User Database : Le HSS (Home Subscriber Server) est la base de
données principale qui décrit les entités du réseau et contient la liste
des utilisateurs et les droits et autorisations associés ainsi que les
sessions des appels en cours. Il peut aussi fournir des informations sur
la localisation des utilisateurs du réseau IMS. Les HSS utilisent le
protocole Diameter (Cx, Dx, Sh interfaces) pour leur consultation par
les autres fonctions d’un réseau IMS.
Call Session Control Function plusieurs types de serveurs SIP
dénommés CSCF (Call/Session Control Functions), sont utilisés pour
traiter la signalisation SIP dans le réseau IMS.
Serveurs multimédia
Le MRF (Media Resource Function) contient les sources de vidéos et de
sons utilisées dans le réseau IMS :
annonces vocales
vidéoconférences
transcodage d’images, voix et vidéos (conversion entre
différents codecs)
Serveurs d’applications
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
14
Les serveurs d’application (application server “AS” en anglais)
hébergent et exécutent des services et les applications (par exemple :
traduction des numéros verts ou Voice call continuity « VCC ») et
s’interfacent avec le S-CSCF en utilisant le protocole SIP.
Gateways
Il existe plusieurs types de gateways (passerelles) entre le réseau IMS
et les autres réseaux téléphoniques ou informatiques :
Le PSTN Gateway fait l’interface avec les réseaux téléphoniques
commutés classiques.
Les Signalling Gateway (SGW) réalisent l’interface entre la
signalisation SIP de l’IMS et les signalisations
SS7 et SIGTRAN utilisées dans les réseaux commutés.
Les Media Gateways (MGW) font la conversion des formats
audio et vidéo.
Le Packet Data Network Gateway (PGW) fait l’interface, pour les
données, entre un réseau mobile (4G) et le réseau Internet.
3. Installations et Configurations
a. Installations
Prérequis :
Ce projet a été réalisé sur une machine virtuelle sous VirtualBox :
Ubuntu-Server 14.04-i386 (32 bits)
Disque Dur 16 Gb et une RAM de 1 Go minimum
Accès par pont (Bridge) de la carte réseau du système
Utilisation du logiciel Putty pour se connecter à distance du
système
Utilisation de deux logiciels VOIP de simulation pour les
tests d’appels : Boghe
Connexion internet pour le téléchargement des paquets
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
15
Dépendances :
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
16
sudo sed -i '/include <curl\/types.h>/d'
ser_ims/lib/lost/client.h
cd ser_ims
sudo make install-libs all
cd ..
cd FHoSS
sudo ant compile deploy
sudo sed -i
's/JAVA_HOME\/bin\/java/JAVA_HOME\/usr\/bin\/java/g'
deploy/startup.sh
cd ..
b. Configuration
Configuration DNS
Editer le fichier de configuration /etc/dhcp/dhclient.conf et ajouter
l’adresse IP du serveur à l’option domain-name-servers
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
17
Copie et configuration du DNS.
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
18
Appuyez sur Ctrl+sift+8 pour rechercher et replacer
automatiquement l’adresse localhost (127.0.0.1) par l’adresse IP de
votre serveur (192.168.43.86).
Déclaration de la zone
nano /etc/bind/named.conf.default-zones
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
19
Démarrage du service DNS
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
20
Copie des fichiers de la base donnée au serveur mysql.
cd /opt/OpenIMSCore
mysql -u root -p < ser_ims/cfg/icscf.sql
mysql -u root -p < FHoSS/scripts/hss_db.sql
mysql -u root -p < FHoSS/scripts/userdata.sql
sudo cp ser_ims/cfg/*.cfg .
sudo cp ser_ims/cfg/*.xml .
sudo cp ser_ims/cfg/*.sh .
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
21
Editer le fichier de configuration ci-dessous et ajouter l’adresse
IP du serveur.
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
22
‘
sudo ./pcscf.sh
sudo ./scscf.sh
sudo ./icscf.sh
sudo ./fhoss.sh
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
23
Se connecter avec les identifiants par défaut login : hssAdmin
et mot de passe : hss
Page d’accueil
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
24
CREATION D’UTILISATEUR SUR LE SERVEUR OPENIMS
Par défaut, nous avons deux utilisateurs Alice et Bob.
Mais nous allons créer d’autres Utilisateurs comme lahad de la
manière suivante :
En cliquant sur create dans User IDENTITES
Création de l’utilisateur lahad
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
25
Création du Public User Identity
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
26
Création du IMS Subscription
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
27
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
28
Enfin cliquer sur save pour enregistrer les configurations
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
29
Cliquer sur Sign in pour se connecter
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
30
Appel Vidéo + Chat entre Lahad et Ngagne
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
31
III. Couplage OpenIMSCore et Asterisk
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
32
Initial Filter Criteria
Sélectionner ces services dans les listes déroulantes puis
enregistrer
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
33
Asterisk Trigger Point
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
34
Ajouter les utilisateurs
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
35
Editer le fichier /etc/hosts
AJOUTER ce qui suit sur la même ligne pour que le serveur asterisk
puisse faire la résolution auprès du serveur DNS qui est sur le serveur
OpenIMSCore :
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
36
3. Test
Appel entre un client OpenIMSCore (lahad avec son compte
sip lahad@open-ims.test) et un client Asterisk (lahad avec
son numéro 2001)
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
37
communication entre les deux utilisateurs
Conclusion
La voix sur IP (VoIP) peut faciliter des tâches et fournir des services
qu’il serait difficile ou coûteux de mettre en œuvre en utilisant le
réseau RTC traditionnel :
lus d’un appel téléphonique peut être transmis sur la même ligne
téléphonique haut-débit. De cette manière, la voix sur IP peut
faciliter l’ajout de lignes téléphoniques à l’entreprise, sans avoir
besoin de lignes téléphoniques matérielles supplémentaires.
Les fonctionnalités qui sont habituellement facturées par les
sociétés de télécom, tels que le transfert d’appel, l’ID d’appelant
ou la composition automatique, sont simples avec la technologie
de la voix sur IP.
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
38
Les communications unifiées sont sécurisées avec la technologie
de la VoIP car elle permet l’intégration avec d’autres services
disponibles sur Internet tels que la conversation vidéo, la
messagerie instantanée, etc.
Ce projet nous a permis de comprendre et de mettre en place une
plateforme interopérable qui intègre deux services de VoIP :
OpenIMSCore et Asterisk. En effet, nous avons au cours
l’implémentation de ce projet, pu installer, configurer et tester ces
deux services afin qu’ils puissent communiquer.
COUPLAGE ENTRE ASTERISK ET OPENIMS ABDOU LAHAD SYLLA ANNÉE ACADÉMIQUE 2016-2017
39