Vous êtes sur la page 1sur 8

Universit de Paris-Est Marne-La-Valle

H. Badis

VOIP TP VOIP
H. Badis
Lobjectif de ce TP est dinstaller un serveur Asterisk et des clients VoIP et de voir le fonctionnement du protocole SIP. Vous devrez rendre un compte rendu de TP qui sera not. La date limite est 2 semaines aprs le TP. La topologie de notre rseaux VoIP est la suivante :

I.

Installation et configuration du serveur Asterisk

I.1 Installation de Asterisk


La premire opration consiste installer le logiciel Asterisk sur la machine serveur Debian : apt-get install asterisk Pour vrifier le bon fonctionnement du serveur Asterisk, il est maintenant possible de l'excuter en mode verbeux (option -v) avec une interface ligne de commande associe (option -c) : asterisk -vvvvc Une invite de commande doit apparatre la fin si tout se droule correctement :

2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle

H. Badis

Asterisk Ready. *CLI> On peut alors rapidement voir l'ensemble des commandes disponibles via l'interface CLI (Command Line Interface). *CLI>help

I.2 Configuration de Asterisk


La configuration du serveur est ralise travers plusieurs fichiers textes qui se situent dans le rpertoire /etc/asterisk. Parmi eux, le fichier sip.conf permet la dclaration des tlphones. Pour dclarer les deux tlphones logiciels Ekiga, il faut galement ajouter les lignes suivantes la suite (attention, les ligne en rouge sont modfiables) :

[hakim] type=friend host=dynamic

; nom du tlphone ; type de tlphone ; enregistrement dynamique de ladresse IP du tlphone

username=hakim secret=toto callerid="hakim" <555> mailbox=hakim@nomdomaine

; nom d'utilisateur associ ; mot de passe ; association user et num de tel ;Adresse de la boite vocale et dans notre cas remplacer nomdomaine par ladresse ip de serveur asterisk

[zak] type=friend host=dynamic

; nom du tlphone ; type de tlphone ; enregistrement dynamique de

2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle

H. Badis

l'adresse IP du tlphone username=zak secret=toto callerid="zak" <556> mailbox=zak@nomdomaine ; nom d'utilisateur associ ; mot de passe ; association user et num de tel ; Adresse de la boite vocale

Pour recharger le module SIP afin de relire la configuration modifie il suffit de taper la Commande *CLI> sip reload Il suffit maintenant d'attribuer un numro de tlphone chacun des deux tlphones que nous venons de dclarer. Le fichier extensions.conf permet d'associer chaque numro de tlphone une suite de commandes. Pour ce faire, il suffit d'ajouter les deux lignes suivantes la fin de ce fichier (plus exactement la fin du contexte [default]) : exten => 555,1,Dial(SIP/hakim,10,tr) ; 555 appel hakim en priorit (1) avec un timeout de dix secondes pour raccrocher exten => 556,1,Dial(SIP/zak,10,tr) tlphone zak ; 556 appelle le

Rechargez de nouveau la configuration comme vous l'avez fait prcdemment. Voil, le serveur Asterisk est maintenant prt enregistrer les deux clients Ekiga qui disposent respectivement des numros de ligne 555 et 556.

II.

Installation et configuration des tlphones logiciels Twikle

II.1 Paramtrage dALSA


Pour utiliser le tlphone logiciel Twikle, il est prfrable de se procurer un micro-casque. Il faut galement s'assurer que le son du micro et celui du casque fonctionnent correctement avec le greffon ALSA (Advanced Linux Sound Architecture).

Avant tout, il faut installer le systme de base ALSA et ses utilitaires : apt-get install alsa-base apt-get install alsa-utils Il est alors possible de lancer la dtection de la carte son et l'installation du driver ALSA
2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle

H. Badis

correspondant, via la commande alsaconf. Puis, de paramtrer convenablement les volumes du casque et du micro via la commande alsamixer.

Le logiciel Alsamixer s'utilise l'aide : Des flches haut/bas pour rgler un niveau sonore. Des flches gauche/droite pour se dplacer sur les diffrentes sources. De la touche [M] pour activer/dsactiver une source. De la touche [ESC] pour quitter. La configuration de alsamixer doit correspondre aux deux figures suivantes

Pour un premier essai, le micro et le casque seront activs (Attention ! MM dans Alsamixer signifie Mute donc dsactiv) et mis au maximum.

Pour commencer, on peut tester le casque avec un fichier .wav quelconque : aplay fichier.wav Ensuite, lorsque le test du casque est positif, on peut tester le micro :
2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle Valle

H. Badis

arecord f cd test.wav aplay test.wav Il faut gnralement relancer plusieurs fois Alsamixer pour affiner empiriquement les niveaux sonores du micro et du casque jusqu' avoir une qualit audio corre correcte.

II.2 Installation et configuration des clients Twikle


Maintenant que l'on est assur du bon fonctionnement du micro casque, on peut installer le micro-casque, tlphone logiciel Twikle sur la premire des machines clientes Debian. Pour cela : apt-get install twikle Le reste de la configuration d twikle se fait simplement travers l'interface graphique. La configuration dcrite est ralise sans l'assistant de premire configuration. Lancer maintenant un client Twikle : #twikle Suiver les tapes suivante

2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle Valle

H. Badis

Etc, . Si la registration est OK, lLe premier client twikle est configur correctement, il est possible d'appeler un numro d'accueil sur le serveur Asterisk en composant le 3. Un message de bienvenue est alors annonc ( Welcome to the Asterisk Open Source PBX... ). Une fois les deux clients correctement configurs, il est possible d'effectuer un appel interne du premier poste client twikle vers le second et vice-versa. Pour cela, il faut respectivement versa. composer le 556 sur le premier poste ou l 555 sur le second. le

Pour le rapport
1. A quoi sert le secret dans le fichier de configuration sip.conf 2. Quelle est la commande sous Asterisk qui permet dafficher les clients sip ? commenter le rsultat 3. Afficher les canaux sip avant un appel et pendant un appel 4. Quels sont les messages changs avec le serveur Asterisk lors dune inscription (registration) 5. Dtailler (le contenu) et commenter en utilisant Wireshark les messages de signalisation SIP SIP/SDP ainsi que les messages RTP changs entres les deux PCs et le serveur Asterisk lors dun tablissement dune connexion VoIP
2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle

H. Badis

6. Quels sont les messages de signalisation SIP changs entre les deux PCs et le serveur lors dune rupture dune connexion VoIP 7. Quels sont les messages de signalisation SIP changs lorsquun 3eme PC tente dappeler un PC qui est dj en communication. 8. Si Hakim veut appeler Zak sans passer par le serveur Asterisk, quelle serait la technique utilise. Montrer dans ce cas-l les messages changs en dtaillant le contenu

III.

Configuration de la boite vocale et le voicemail

Pour qu'une boite vocale se dclenche lorsque l'utilisateur ne rpond pas, ditez le fichier /etc/asterisk/voicemail.conf Puis ajoutez les deux lignes suivantes: 555 => 555,hakim,hakim@localhost,,|attach=no|review=yes 556=> 556,zak,zak@localhost,,|attach=no|review=yes

attach=no : cette option permet de ne pas envoyer le message en pice jointe du mail. review=yes : cette option permet la personne qui laisse un message de relire ou de renregistrer son message. Vous pouvez galement modifier le texte du mail, qui vous avertit de l'arrive d'un message vocale, afin de le mettre en franais. Pour cela modifiez les paramtres emailsubject et emailbody dans le fichier voicemail.conf

Modifier le DialPlan
Pour ajouter et choisir le numro qui servira appeler l'utilisateur dans le DialPlan, ouvrez le fichier /etc/asterisk/extensions.conf Puis ajoutez les lignes suivantes dans le contexte que vous avez dfini pour les utilisateurs : exten => 555,2,Voicemail(555) exten => 556,2,Voicemail(556) exten => 700,1,VoicemailMain ; le num de la messagerie principale

Ainsi le tlphone hakim pourra tre appel en composant le 555, au bout de 10 secondes, l'appel passe sur la boite vocale. Pour que zak puisse consulter sa messagerie, il pourra appeler le num 700 et il compose son login 556 et mot de passe 556.

2010/2011 VoIP

Universit de Paris-Est Marne-La-Valle

H. Badis

Redemarrer Asterisk
Afin que vos modifications sur la configuration dAsterisk soient effectives, il vous faut redmarrer les services d'Asterisk que vous avez modifis. Pour cela, dans le terminal de votre serveur, entrez la ligne suivante pour entrer dans la console d'Astersik: asterisk -r Entrez par la suite les lignes suivantes afin de redmarrer chaque service qui a subi des modifications : sip reload module reload app_voicemail.so dialplan reload

Pour le rapport
1. Expliquer les lignes quon vient de rajouter dans le fichier /etc/asterisk/extensions.conf 2. Expliquer par un schma le fonctionnement global de la messagerie quon vient de raliser

2010/2011 VoIP