Rapport Final Ptut
Rapport Final Ptut
ASTERISK ET AASTRA
P a g e 1 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 2 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Glossaire
Autocommutateur téléphonique privé : Souvent désigné par le sigle « PBX », il sert entre autres à relier des
postes téléphoniques et faire le routage des appels. S’il utilise le protocole IP, il devient un iPBX.
Aastra : Aastra est un constructeur de solutions téléphoniques pour les entreprises. Nous utilisons un de leur
iPBX, l’Aastra 5000.
Asterisk : C’est un iPBX open source pour systèmes GNU/Linux.
Codec : C’est un dispositif permettant de mettre en œuvre l’encodage ou le décodage d’un flux de données
numérique.
DSCP : C’est un champ dans l’en-tête d’un paquet IP, permettant la différenciation de service.
DHCP : Dynamic Host Configuration Protocol, c’est un protocole de permettant d’assurer la configuration
automatique des paramètres IP d’une machine.
iPBX : C’est un autocommutateur téléphonique privé (PBX), utilisant le protocole IP.
NDI : Le numéro de désignation d’installation correspond au numéro principal (tête de ligne) d’une
installation téléphonique privée.
POE : Power Over Ethernet, c’est l’alimentation électrique par câble Ethernet.
Protocole : C’est un ensemble de normes pour un type de communication en particulier.
Qualité de service : Ou « QoS », est la capacité à véhiculer dans de bonnes conditions un type de trafic. Elle
permet de prioriser un type de flux donné.
RTP : Real-time Transport Protocol, c’est un protocole de communication permettant le transport de
données pour les services de VoIP. Il est associé à un protocole de signalisation, comme SIP.
SDA : La sélection directe à l’arrivée est une technique en télécommunications qui permet d’atteindre
directement un interlocuteur depuis l’extérieur sans passer par un standard. C’est le numéro direct vers un
poste interne.
SIP : Session Initiation Protocol, c’est un protocole de la couche applicative du modèle OSI, de gestion de
sessions utilise dans les télécommunications multimédias (son, image, etc). Il se charge de l’authentification
et de la localisation des multiples participants.
Trunk SIP : C’est une interconnexion de deux PBX utilisant le protocole SIP, permettant ainsi de faire transiter
des communications voix.
VoIP : Voice Over Internet Protocol, c’est le transport de la voix sous forme de paquets IP.
ToIP : Telephony Over Internet Protocol, c’est les fonctions réalisées par les composants (iPBX) d’un réseau
utilisant la VoIP.
P a g e 3 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Introduction
Notre projet tutoré s’inscrit dans le cadre de notre licence professionnelle Réseaux Informatiques Mobilité
et Sécurité à l’IUT de Blagnac. Au sein de ce rapport nous allons en détailler la conception.
En début d’année, il nous est proposé plusieurs projets. Nous avons choisi ce projet car nous n’avions jamais
fait de la téléphonie sur IP auparavant, et le fait de choisir ce projet nous a donc permis de découvrir et de
nous former sur cette technologie.
Ce projet consiste à mettre en place et configurer un environnement de téléphonie dans un réseau. Cet
environnement doit être composé d’un iPBX Asterisk, installé dans un environnement open source, ainsi que
d’un iPBX Aastra. Il faut ensuite assurer l’interopérabilité entre les deux réseaux et mettre en place la qualité
de service sur les équipements d’interconnexions.
P a g e 4 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Nous avons choisi d’installer Asterisk sur un serveur Debian, afin de respecter le premier point du cahier des
charges.
La mise en place de la qualité de service sera réalisée sur un routeur Cisco 2900 Series. Elle sera détaillée
dans ce rapport, ainsi que la validation des appels et l’interopérabilité entre les deux iPBX.
P a g e 5 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Planification du projet
P a g e 6 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Architecture réseau
Plan d’adressage :
Plan de nommage :
Equipement Nommage
Routeur R-numéro_équipement
Switch SW-numéro_équipement
Ordinateur PC-numéro_équipement
Serveur SRV-numéro_équipement
IPBX Aastra IPBX-numéro_équipement
SOFTPHONE SOFTPHONE-numéro_équipement
TELEPHONE IP PHONE-numéro_équipement
Schéma réseau :
P a g e 7 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
iPBX Asterisk
Asterisk est un autocommutateur téléphonique privé (PABX) pour systèmes GNU/Linux. Il se présente sous
la forme d’un logiciel libre édité par la société américaine Digium. Il permet, entre autres, la messagerie
vocale, la gestion de files d’attente, les musiques d’attente, ainsi que d’autres fonctionnalités.
Il implémente les protocoles H.320, H.323 et SIP, ainsi qu’un protocole nommé IAX (Inter-Asterisk eXchange).
Ce protocole permet la communication entre deux serveurs Asterisk.
Préparation de l’installation :
Nous avons décidé d’utiliser la distribution Linux « Debian », c’est dans cet environnement qu’Asterisk sera
installé et configuré.
On commence par mettre à jour notre distribution Debian, dont l’installation est présentée en annexes, et
installer les dépendances nécessaires à la compilation d’Asterisk :
# wget [Link]
# cd jansson-2.9
Puis, on créer un dossier ou nous allons placer les sources d’Asterisk dans /usr/src :
# mkdir /usr/src/asterisk
# cd /usr/src/asterisk
P a g e 8 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Installation :
# wget [Link]
# cd asterisk-12.8.2
# ./configure
# make
# make install
# make samples
# make config
# /etc/init.d/asterisk start
Afin de vérifier le bon fonctionnement du serveur, on affiche la console Asterisk avec la commande :
#asterisk –cvvvvvvvvvvr
Asterisk 12.8.2, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
=========================================================================
debian*CLI>
La commande est bien lancée, le serveur a bien été installé. Il faut maintenant le configurer.
P a g e 9 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Afin de configurer notre serveur Asterisk, nous allons modifier les fichiers suivants :
- Le fichier [Link] : pour la configuration générale d’Asterisk, ainsi que celle des utilisateurs.
- Le fichier [Link] : pour la configuration du Dialplan (plan d’appel)
Tout d’abord, nous allons éditer le fichier [Link], afin de créer deux utilisateurs, Adrien et Sami.
Les deux utilisateurs apparaissent, ils sont donc bien créés et remontés sur le serveur.
Nous allons maintenant éditer le fichier [Link], qui permet de configurer le Dialplan.
P a g e 10 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Configuration du Dialplan :
Le Dialpan, ou plan d’appel, est le fichier de configuration d’Asterisk qui permet d’acheminer les appels sur
différentes routes suivant le numéro composé.
Il nous faut donc le configurer de telle sorte que les utilisateurs 6001 et 6002 puissent s’appeler.
[RT] est le contexte, c’est une sorte de conteneur dans lequel les utilisateurs faisant parti pourront
communiquer entre eux.
On peut donc traduire cette ligne par : Lorsque je compose le numéro (par exemple) 6001, on appelle le
numéro 6001, et si au bout de 10 secondes il n’y a pas de réponse, on passe à la ligne du dessous.
La seconde ligne : exten => _6XXX,2,Hangup() , fait en sorte que l’appel raccroche s’il n’y a pas de réponses
au bout des 10 secondes.
P a g e 11 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Configuration softphones :
Maintenant que nos deux utilisateurs sont créés et que nous avons configurés les extensions, nous allons
pouvoir effectuer un appel entre les deux utilisateurs.
Pour cela, on a besoin de configurer un compte SIP à partir d’un client SIP. Nous avons choisi X-LITE, sous
Windows.
Une fois X-LITE installé, il faut aller dans les paramètres, et compléter comme ci-dessous afin de se connecter
au compte créé précédemment :
Paramètres X-LITE :
Avec l’outil de capture de trames Wireshark, on peut voit l’enregistrement des softphones sur le
serveur Asterisk :
Tests de fonctionnement :
P a g e 12 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 13 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Précédemment, lors de la configuration du fichier [Link], nous avons activé le support de la vidéo ainsi que
le codec vidéo H263.
Lorsque que l’on lance un appel avec webcam, on analyse les trames avec Wireshark :
On remarque alors que les flux RTP (voix) sont bien encodés en G711, et qu’il y a également les flux vidéo,
en H263.
P a g e 14 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Le téléphone a sonné pendant 15 secondes, et personne n’a répondu, l’appel s’achève alors.
- Ring all : Création du numéro 500. Lors d’un appel sur ce numéro, les postes 6001 et 6002 sonnent
en même temps. En cas de non réponse, renvoyer l’appelant sur la messagerie de l’utilisateur 6001.
P a g e 15 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
iPBX Aastra
L’iPBX Aastra est un autocommutateur téléphonique privé utilisant le protocole IP pour gérer les appels
téléphoniques d'une entreprise, en interne sur son réseau local. Couplé à des technologies de voix sur IP, les
communications téléphoniques peuvent ainsi être acheminées sur le réseau étendu de l'entreprise.
Configuration :
Pour superviser l’IPBX et le programmer, nous allons passer par le portail Web.
P a g e 16 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 17 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Après avoir récupéré une adresse IP, il faut appuyer sur le bouton route « Ident »
Ensuite il faut rentrer le numéro d’abonnement que l’on veut utiliser, puis le mot de passe correspondant.
P a g e 18 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Tests de fonctionnement :
P a g e 19 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Envoi de l’appel
Décrochage du poste
Raccrochage du poste
Asterisk, et Aastra, fonctionnant chacun de leur côté, nous allons passer maintenant à la mise en place de
l’interopérabilité.
P a g e 20 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Interopérabilité
Il nous faut maintenant interconnecter nos deux équipements. Pour cela, nous allons utiliser un « Trunk
SIP ». Le trunk SIP est une interconnexion de deux PBX utilisant le protocole SIP, permettant ainsi de faire
transiter des communications voix. Afin qu’il soit effectif, il faut le mettre en place sur les 2 IPBX.
Partie Asterisk :
Afin de mettre en place le trunk SIP sur Asterisk, dans le fichier [Link], il va falloir créer un nouvel
utilisateur, qui sera utilisé pour les appels externes.
Il faut maintenant ajouter dans le plan d’appel une ligne afin d’indiquer à Asterisk, que les appels vers les
numéros 2XX sont à exécuter avec le trunk SIP qu’on vient de créer.
On vérifie ensuite si le compte est bien effectif. Pour cela dans la console Asterisk on exécute la commande
« sip show peers » :
P a g e 21 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 22 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Partie Aastra :
Pour configurer le trunk sur l’Aastra, il faut aller dans service téléphonie/réseau et
liaisons/réseau/faisceaux/noms.
On créer un nouveau faisceau « [Link] » :
P a g e 23 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Il va falloir définir l’adresse IP (proxy N°1) ainsi que son port par défaut. Sur Asterisk, le port par défaut est
5060. Il faut renseigner le login, l’identifiant et le mot de passe afin de pouvoir s’authentifier sur Asterisk.
On indique que pour émettre un appel vers l’extérieur dans service téléphonie/réseau et
liaison/réseau/acheminent, il faudra composer 00 pour utiliser le TRUNK SIP. Par exemple, si on veut joindre
le 6001, il faudra taper sur le combiné : 006001.
Pour la voix dans le trunk SIP, on paramètre SIP-DECT-IP dans service téléphonie/réseau et liaison/qualité
de service/loi de codage sur IP. En priorité 1, on met la loi G711. Nous avons mis G711 en priorité 1 car c’est
le codec paramétré précédemment sur Asterisk.
P a g e 24 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Le trunk SIP est donc normalement mis en place sur l’Aastra. Nous testons alors un appel depuis Asterisk
vers l’Aastra, et vice versa.
Nous avons alors rencontré deux problèmes :
- L’appel depuis Aastra vers Asterisk, ne fonctionne pas.
- L’appel depuis Asterisk vers Aastra, ne fonctionne pas, mais on entend des « clacs » provenant de
l’Aastra. Ce qui veut dire qu’il reçoit bien une communication.
Nous avons alors lancé une capture de trame via Wireshark, puis nous avons essayé à nouveau d’appeler du
softphone 6001 vers le poste 250. On constate alors que Asterisk envoie bien des requêtes SIP vers l’Aastra,
qui informe que le téléphone est bel est bien en train de sonner.
En faisant des recherches pour régler le problème, nous avons commencé à faire des tests sur le NDI. On a
alors appris qu’il fallait affecter des numéros SDA (Sélection directe à l’arrivée) aux abonnements, mais
lorsque l’on voulait entrer un numéro SDA, on obtenait une erreur nous demandant un nombre à 4 digits.
Or, nos numéros sont à 3 digits (250, 251). Par la suite, nous sommes allés dans Service téléphonie>Plan de
numérotation>Plan pour les lignes arrivée>Numérotation locale. Nous avions défini cette règle sur 4 digits,
car nous pensions que c’était les numéros d’arrivée depuis Asterisk (donc numéro 6001, 6002).
En modifiant le nombre de chiffres par défaut de 4 à 3, nous sommes alors en concordance avec les numéros
d’abonnement de l’Aastra.
Toutefois, l’appel n’aboutit pas par une sonnerie du téléphone IP Aastra, mais toujours par les « clacs » venus
de l’iPBX.
P a g e 25 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Après avoir vérifié toutes les configurations de trunk SIP disponibles dans des documentations en ligne, nous
retournons dans les caractéristiques du faisceau « [Link] », et nous remarquons alors qu’un numéro de
transformateur de numéro d’arrivée était renseigné. On a alors analysé toutes nos documentations Aastra
sur les trunk SIP, et nous réalisons alors, que ce champ n’est normalement jamais renseigné.
Nous enlevons alors la valeur 1, pour laisser le champ vide, et nous réitérons nos tests d’appel. Les
téléphones IP Aastra sonnent alors bel et bien. Les softphones Asterisk peuvent donc joindre les téléphones
Aastra.
En revanche, les appels depuis les téléphones IP Aastra vers les softphones ne sont pas fonctionnels.
P a g e 26 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Test d’appels
Envoi de l’appel
PC2 : [Link] requête le SRV-01 Asterisk : [Link].
Puis, le SRV-01 va requêter le PBX-01 Aastra : [Link] qui va ensuite joindre le PHONE-01 :
[Link].
P a g e 27 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Fin de l’appel
On peut distinguer la phase de fin d’appel par le BYE.
Donc le test de l’appel d’un softphone Asterisk vers téléphone IP Aastra est bien fonctionnel.
En revanche, nous n’arrivons pas à faire fonctionner les appels allant des postes Aastra vers les softphones
Asterisk. Comme nous pouvons le voir dans cette capture de trame, nous n’avons aucune communication
avec le SRV-01 : [Link].
Pour joindre un des softphones, nous composons le numéro « 006001 » car on utilise le 00 pour pouvoir
utiliser le trunk SIP, comme définit plus tôt dans la configuration de l’Aastra. Le softphone ne sonne pas, et
nous n’avons aucune trame « ringing ».
On peut également remarquer dans la capture de trames, qu’à aucun moment, l’Aastra ne joint l’Asterisk.
Dans la console Asterisk, aucune traces d’un éventuel appel en provenance de l’Aastra. Ni même lors d’un
debug SIP (avec la commande « sip set debug on »).
Nous n’avons, au jour de la rédaction de ce rapport, toujours pas trouvé de solutions à ce problème.
P a g e 28 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Qualité de service
La qualité de service est la capacité à véhiculer dans de bonnes conditions un type de trafic donné. Dans
notre cas, la Qualité de service va nous permettre d’assurer la qualité de la voix en cas de saturation de la
bande passante. Pour cela, les flux téléphoniques seront priorisés sur le réseau.
Nous allons pour cela configurer le routeur Cisco 2900 Series. Tout d’abord, commencer par configurer une
politique de classification que l’on va appeler « TOIP ».
Dans cette politique de classification, nous allons marquer les champs dscp de l’entête des paquets ip. Ces
champs vont être expédié plus rapidement (EF = Expedited Forwarding) c’est-à-dire que l’on va optimiser
des paquets IP.
Ensuite, nous allons marquer également ces champs afin d’assurer au maximum les communications, ne
pouvant se permettre d’être perturbées par des latences. Pour le mettre en place, nous marquons les flux
téléphonie en AF (Assured Forwarding) dans le but d’offrir un niveau d'assurance de transfert pour les
paquets IP de la TOIP (valeur dcsp af32 = 011 100 => 011 dédié à la téléphonie ou à la vidéo).
class-map match-any TOIP
match ip dscp ef
Nous allons ensuite définir une politique de service que l’on va nommer « QOS_TOIP ». Dans cette politique
de service, nous allons appeler la politique de classification définie précédemment et nous allons ensuite
définir une priorité à hauteur de 50% de la bande passante.
policy-map QOS_TOIP
class VOIP
priority percent 50
interface GigabitEthernet0/0
duplex auto
speed auto
interface GigabitEthernet0/1
duplex auto
speed auto
Retour d’expérience
Au cours de notre licence professionnelle, nous avions pour projet de réaliser une architecture ToIP, sous la
tutelle de Mme Chantal Labat. Ce projet avait une durée de huit mois.
Ce projet aura été notre première expérience de téléphonie sur IP, et nous aura permis d’acquérir de
nouvelles connaissances.
Nous avons pu rencontrer des difficultés lors du respect des délais. Nos recherches sur les technologies à
utiliser et leur mise en place nous ont pris plus de temps que nous avions prévu. En effet, la téléphonie sur
IP est un domaine très vaste qui demande des connaissances que nous avons dû acquérir tout au long de
nos travaux.
Nous avons aussi eu des cours de téléphonie (Alcatel, Cisco) dans l’année, qui nous ont permis de
comprendre certains aspects de base de la téléphonie.
La mise en œuvre de ce projet, qui comprenait des phases de recherches, d’analyses, de créations, nous a
permis d’apprendre dans de nombreux domaines :
Technique : nous avons pu mettre en œuvre nos compétences réseaux et nous avons pu découvrir
et utiliser des technologies de téléphonie.
Travailler en équipe : tant au point de vue de l'ambiance que dans la répartition des tâches, grâce à
notre esprit d’équipe nous avons pu mener à bien notre projet, car sans cohésion, il n'aurait pu arriver
à ce stade.
Utiliser les bons outils : pour appréhender correctement les problèmes rencontrés, nous avons dû
utiliser les outils à notre disposition, notamment l’outil Wireshark ainsi que la console Asterisk, qui
nous ont permis d’approfondir et comprendre la plupart de ces problèmes.
Aboutir à un résultat : même si l'intérêt premier des projets tutorés est d’avoir la solution
opérationnelle à 100%, nous avons pu acquérir de nouvelles compétences, tout en nous formant sur
une technologie que nous voulions découvrir.
Malgré le fait que nous n’ayons pas réussi à terminer complètement le projet, nous n’avons aucun regret
d’avoir choisis ce sujet. Le fait d’avoir rencontré de nombreux problèmes nous a permis d’approfondir nos
compétences et notre esprit d’analyse.
P a g e 30 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Annexes
Fichier [Link] :
[6001]
type= friend
host= dynamic
dtmfmode= rfc2833
disallow = all
allow=ulaw
allow=h263
fullname= Adrien TREBOSC
username= adrien
secret= 8888
videosupport=yes
context= RT
[6002]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow = all
allow=ulaw
allow=h263
fullname= Sami HIFDI
username= sami
secret= 9999
videosupport=yes
context= RT
[trunk_vers_pbx]
type=peer
secret=azerty
context=RT
host=dynamic
insecure=port,invite
Fichier [Link] :
[general]
static=yes
writeprotect=no
clearglobalvars=no
P a g e 31 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
[globals]
SIP_6001=adrien
SIP_6002=sami
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=DAHDI/G2
TRUNKMSD=1
[RT]
;appel direct
exten => _6XXX,1,Dial(SIP/${EXTEN},10)
exten => _6XXX,2,Hangup()
;trunk sip
exten => _2XX,1,Dial(SIP/trunk_vers_pbx/${EXTEN})
P a g e 32 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 33 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
• Lors d’un appel sur le numéro 500, les postes 6001 et 6002 sonnent en même temps
• En cas de non réponse, renvoyer l’appelant sur les boites vocales des utilisateurs 6001 et 6002.
Suite à l’appel du
numéro 500, les 2
numéros, 6001 et
6002, sonnent en
même temps.
P a g e 34 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Tout d’abord, il faut télécharger Google Text-To-Speech (GoogleTTS), afin de permettre à Asterisk de « parler ». En
effet GoogleTTS permet de lire du texte à haute voix.
Ensuite, on télécharge le fichier [Link], qui est le script à mettre en place pour la synthèse vocale dans le dossier
/var/lib/asterisk/agi-bin. Il faut ensuite grâce à la commande « chmod +x », rendre exécutable le programme :
# cd /var/lib/asterisk/agi-bin
# wget [Link]
# chmod +x [Link]
On passe à la configuration du serveur vocal interactif (IVR). Il sera paramétré dans le fichier [Link].
; serveur vocal
;Asterisk répond
P a g e 35 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Le serveur vocal propose des choix à l’utilisateur qui l’appelle, ci-dessous, le serveur propose de composer le 1 pour
joindre Adrien, ou le 2 pour joindre Sami. Quand l’utilisateur fait son choix, le serveur le redirige vers le numéro
demandé.
P a g e 36 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Installation de l’Aastra :
Allumer le PABX
o ATTENTION : Appuyez simultanément sur les touches CTRL + i quand vous lisez à l’écran :
IDENTIFICATION STARTING
o
P a g e 37 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
TMA Application Propriétaire Aastra permettant de gérer les postes téléphoniques IP. Configuration d’usine TMA =1.
P a g e 38 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Entrer N.
P a g e 39 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Enter N.
P a g e 40 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
Configuration du routeur :
version 15.3
service config
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R-01
!
boot-start-marker
boot-end-marker
!
enable password $adminzer
!
no aaa new-model
!
ip cef
!
no ipv6 cef
multilink bundle-name authenticated
!
!
voice-card 0
!
license udi pid CISCO2911/K9 sn FGL161310U3
license boot module c2900 technology-package uck9
!
redundancy
!
class-map match-any TOIP
match ip dscp ef
match ip dscp af32
!
policy-map QOS_TOIP
class TOIP
priority percent 50
!
!
interface Embedded-Service-Engine0/0
no ip address
shutdown
!
interface GigabitEthernet0/0
ip address [Link] [Link]
duplex auto
speed auto
service-policy output QOS_TOIP
!
P a g e 41 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
interface GigabitEthernet0/1
ip address [Link] [Link]
duplex auto
speed auto
service-policy output QOS_TOIP
!
interface GigabitEthernet0/2
no ip address
shutdown
duplex auto
speed auto
!
interface BRI0/1/0
no ip address
encapsulation hdlc
shutdown
!
interface Serial0/2/0
no ip address
shutdown
clock rate 2000000
!
interface Serial0/2/1
no ip address
shutdown
clock rate 2000000
!
ip forward-protocol nd
!
no ip http server
no ip http secure-server
!
!
control-plane
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
gatekeeper
shutdown
!
line con 0
line aux 0
line 2
no activation-character
P a g e 42 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
no exec
transport preferred none
transport input all
transport output pad telnet rlogin lapb-ta mop udptn v120 ssh
stopbits 1
line vty 0 4
password $adminzer
login
transport input all
!
scheduler allocate 20000 1000
!
end
Configuration du switch :
version 12.2
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname SW-01
!
boot-start-marker
boot-end-marker
!
enable password $adminzer
!
no aaa new-model
system mtu routing 1500
!
!
crypto pki trustpoint TP-self-signed-792572160
enrollment selfsigned
subject-name cn=IOS-Self-Signed-Certificate-792572160
revocation-check none
rsakeypair TP-self-signed-792572160
!
!
crypto pki certificate chain TP-self-signed-792572160
certificate self-signed 01
30820240 308201A9 A0030201 02020101 300D0609 2A864886 F70D0101 04050030
30312E30 2C060355 04031325 494F532D 53656C66 2D536967 6E65642D 43657274
69666963 6174652D 37393235 37323136 30301E17 0D393330 33303130 30303135
395A170D 32303031 30313030 30303030 5A303031 2E302C06 03550403 1325494F
532D5365 6C662D53 69676E65 642D4365 72746966 69636174 652D3739 32353732
P a g e 43 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
P a g e 44 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
!
interface FastEthernet0/15
switchport access vlan 2
!
interface FastEthernet0/16
switchport access vlan 2
!
interface FastEthernet0/17
switchport access vlan 2
!
interface FastEthernet0/18
switchport access vlan 2
!
interface FastEthernet0/19
switchport access vlan 2
!
interface FastEthernet0/20
switchport access vlan 2
!
interface FastEthernet0/21
switchport access vlan 2
!
interface FastEthernet0/22
switchport access vlan 2
!
interface FastEthernet0/23
switchport access vlan 2
!
interface FastEthernet0/24
!
interface GigabitEthernet0/1
!
interface GigabitEthernet0/2
!
interface Vlan1
description ***VLAN_AASTRA***
ip address [Link] [Link]
no ip route-cache
!
interface Vlan2
description ***VLAN_ASTERISK***
ip address [Link] [Link]
no ip route-cache
!
ip http server
ip http secure-server
!
line con 0
line vty 0 4
password $adminzer
P a g e 45 | 46
Projet : ToIP, interopérabilité iPBX Asterisk et Aastra | TREBOSC Adrien & HIFDI SAMI
no login
line vty 5 15
no login
!
!
monitor session 1 source interface Fa0/1 - 23
monitor session 1 destination interface Fa0/24
end
Remarque :
A noter que nous avons mis en place du port-mirroring. Grâce à cette méthode, le trafic des interfaces Fa0/1 – 23 sera
dupliqué et nous pourrons le récupérer et l'analyser via le port Fa0/24 directement depuis l’outil Wireshark.
P a g e 46 | 46