Vous êtes sur la page 1sur 27

Administrateur de rseaux Groupe alternance

Didier OURABAH, Maxime GUILLET, Lonard LECOUEY, Vincent BATOUFFLET, William ZIVIC

















RAPPORT DE PROJET
ASTERISK
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 1/26

TABLE DES MATIERES
1. Introduction ............................................................................................................ 2
2. VoIP ....................................................................................................................... 3
a. Fonctionnement ....................................................................................................... 3
Numrisation................................................................................................................ 3
Compression ................................................................................................................ 3
Transport ..................................................................................................................... 3
Etablissement de la connexion........................................................................................ 4
b. Intrts .................................................................................................................. 4
3. Protocole SIP........................................................................................................... 5
a. Fonctionnement ....................................................................................................... 5
Mode Point point ........................................................................................................ 5
Mode diffusif................................................................................................................. 6
b. Diffrence H.323/SIP................................................................................................ 7
4. Asterisk .................................................................................................................. 8
Historique : .................................................................................................................. 8
Fonctionnalits : ........................................................................................................... 8
De la tlphonie moindre cot : ................................................................................... 9
Une particularit modulaire : .......................................................................................... 9
Principales fonctions :.................................................................................................... 9
Les APIs : ...................................................................................................................10
Fonctionnement volu :...............................................................................................10
5. Mise en place du serveur..........................................................................................11
a. Installation du systme............................................................................................11
b. Configuration de base..............................................................................................11
Dfinition des sources d'installation :..............................................................................11
Installation de paquets supplmentaires : .......................................................................11
Configuration de l'interface rseau : ...............................................................................12
c. Mise en place du service Asterisk ..............................................................................12
Installation des paquets :..............................................................................................12
Configuration de base d'Asterisk ....................................................................................12
d. IVR (Intelligent Voice Response) ...............................................................................13
Descriptif des fonctions.................................................................................................13
Conversion du son........................................................................................................15
Mise en place du menu .................................................................................................15
e. Messagerie Vocale...................................................................................................16
f. Les files dattente et les agents.................................................................................17
6. Clients ...................................................................................................................19
a. Clients ...................................................................................................................19
X-Lite .........................................................................................................................19
Windows Messenger .....................................................................................................20
SJPhone......................................................................................................................21
Linphone.....................................................................................................................21
b. Comparatif .............................................................................................................22
7. Repartition des tches .............................................................................................23
8. Gestion du projet ....................................................................................................24
9. Conclusion..............................................................................................................25
10. Lexique..................................................................................................................26

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 2/26

1. INTRODUCTION
Dans le cadre de nos tudes en licence ISDRN, nous avons d rpondre un sujet combinant de
nombreux domaines et permettant de mettre en pratique nos connaissances thoriques et pratique
acquises durant nos derniers mois de licence.

Lobjectif est dinstaller un standard tlphonique sous VoIP (Asterisk) dans une entreprise
nomme "Gaulois Tlcom". Ceci permet de mettre en place un systme tlphonique avanc pour
un cot moindre.

Figure 1 : schma rseau simplifi
Une grande partie de notre travail sest orient sur la mise en forme dun rapport qui, en plus de
prsenter nos dmarches et nos rsultats, met disposition de tous, une documentation
synthtique des diffrents outils et logiciels ncessaires la conception de ce projet.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 3/26
2. VOIP
"VoIP" est un abrg de langlais Voice Over IP parfois appel tlphonie IP ou tlphonie sur
Internet. Cette technologie permet de communiquer par voix via le rseau Internet ou autres
rseaux supportant le protocole TCP/IP
[1]
.
a. Fonctionnement
Lorsquun utilisateur veut entrer en communication avec un autre, une connexion est alors tablie
entre les deux terminaux. Lutilisateur peut alors mettre un son par le biais dun micro (signal
analogique) qui est ensuite numris et compress par la machine (signal par synthse).
Une fois les donnes encapsules dans un paquet, il est envoy au destinataire qui procdera aux
oprations inverses assurant ainsi la mise en forme dun message audible.

Schmatiquement le transport de la voix ce fait ainsi :

Figure 2: transport de la voix
Numrisation
Les signaux de la voix (analogiques) doivent dabord tre convertis sous forme numrique suivant
le format PCM (Pulse Code Modulation) 64kbits/s. La modulation dimpulsion code est une
technique dchantillonnage quantifie sur une srie de symbole dans un code numrique (binaire).
Lordinateur ne comprenant que le code binaire, la numrisation est donc primordial.
Compression
Lors de la numrisation, le codage PCM se contente de mesurer des chantillons indpendamment
des uns des autres. Un chantillon du signal nest pas isol, mais corrl avec dautres (prcdent
ou suivant).
En tenant compte des informations, il est possible de prvoir la valeur du nouvel chantillon et
donc de transmettre quune partie de linformation. Cest ce quon appel la prdiction. Cela permet
de rduire la taille du paquet pour optimiser la bande passante.
Il existe deux grands types de compressions : le codage diffrentiel et le codage par synthse.
Pour notre projet, nous allons uniquement nous intresser au codec GSM (Global System for Mobile
Communication) qui utilise une frquence dchantillonnage de 8kHz/s (codage synthse).
Le GSM utilise le format de codage appel RPE-LTP (Regular Pulse Excitation-Long Term Prediction)
avec un dbit binaire de 13kbits/s (160 chantillons du signal seront cods sur 260 bits).
Transport
Linformation voyage dans des datagrammes UDP
[2]
ne garantissant pas la livraison car ill
neffectue aucune vrification concernant la perte de paquet et ne transmet aucune information sur
les configurations utiliss.


Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 4/26
Il a donc fallut dfinir un nouveau protocole fournissant plusieurs fonctionnalits :
Le numro de squence pour la remise en ordre des paquets ;
Un champ horodatage (timestamp) pour la restauration de la base de temps ;
Dtecte la perte de paquets pour informer la source dans des dlais compatibles avec le
service ;
Identifier le contenu des donnes et permettre leur transmission ;
Intgre des solutions pour traverser des passerelles de certains rseaux locaux
Ce protocole est appel RTP (Real-Time Transport Protocol) qui se complte par un protocole de
contrle qui transmet des rapports de rception RTCP (Real-Time Transport Control Protocol). Par
exemple lors dune confrence regroupant plusieurs participant, RTCP permet didentifier
diffrentes sources dmissions contribuant la session, mais il nest cependant pas obligatoire.
Etablissement de la connexion
Avant de pouvoir communiquer directement, les membres de la discussion doivent tablir un
protocole pour la dmarrer.
Les principaux protocoles utiliss pour ltablissement de la communication sont :
H323 ;
SIP ;
IAX (SIP amlior, issu du projet de PABX
[3]
Asterisk) ;
MGCP ;
SCCP ;
Jingle (bas sur Jabber).

SIP est utilis pour notre projet et est dvelopp dans le chapitre suivant.
b. Intrts
La VoIP doit non seulement simplifier la mise en place (installation et configuration) mais aussi
faire conomiser de largent.
En effet les entreprises dpensent normment en communication tlphonique, hors le prix des
communications de la VoIP est drisoire en comparaison. Il suffit simplement de louer des
hbergeurs pour transmettre les communications sans avoir payer tous les services. Cela offre
donc une grande indpendance. Lentreprise peut installer facilement son propre PABX
[3]
au lieu
dutiliser des offres onreuses en pure tlphonie (PABX
[3]
Ericsson, Alcatel,...).
Ajout cela le fait quil faille un personnel comptent pour administrer ces PABX
[3]
ordinaire, il
revient donc trs vite essentiel de faire de la VoIP.

Le transport se faisant aussi par le biais du rseau informatique, il nest donc pas ncessaire de
devoir mettre en place un rseau tlphonique part. Le tout est alors centralis sur une mme
entit.

De plus, en positionnant la voix comme une application supplmentaire sur le rseaux IP,
lentreprise ne va pas uniquement substituer un transport oprateur RTC un transport IP, mais
simplifi la gestion de la voix, des donnes et vido par ce seul transport.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 5/26
3. PROTOCOLE SIP
SIP (Session Initiation Protocol, RFC 3261) est un protocole de signalisation de niveau Application
pour la gestion de session audio indpendant du protocole de transport IP (UDP
[2]
. / TCP
[4]
). Ce
protocole avanc permet aux utilisateurs de maintenir, transfrer, renvoyer, mettre en attente un
appel ou encore de raliser des confrences.
a. Fonctionnement
SIP permet donc de mettre en place une communication. Pour cela avant que la connexion soit
tablie, il se charge denvoyer plusieurs paquets entre les postes afin de dfinir le dbut et la fin de
la conversation, son type, et sa composante (type dencodage utilis pour laudio). Ces requtes
sont rpertories sous divers codes :
1xx : Information - La requte a t reue par le destinataire et continue tre traite (ex :
180 = 'en train de sonner')
2xx : Succs (ex : 200 ='OK', 202='accepte')
3xx : Redirection - Une autre action doit avoir lieue afin de valider la requte
4xx : Erreur du client - La requte contient une syntaxe fausse ou bien elle ne peut pas tre
traite par ce serveur (ex : 404 = 'Not found')
5xx : Erreur du serveur - Le serveur na pas russi traiter une requte qui semble tre
correcte
6xx : Echec gnral, la requte ne peut tre traite par aucun serveur

On distingue galement 2 modes prcis douverture de sessions avec SIP que lon va dtailler :
Mode Point point : communication entre deux postes ;
Mode diffusif : Plusieurs postes membre dun serveur.
Mode Point point
Le mode point point est donc une communication simple entre deux sans passer par une
passerelle.

Figure 3 : mode point point
Pour ouvrir une session, un utilisateur met une invitation transportant un descripteur de session
permettant aux utilisateurs souhaitant communiquer de saccorder sur la comptabilit de leur
mdia.
Lappelant et lappel doivent tre identifis via son URL SIP qui est du mme type quune URL
mailto (utilisateur@machine). Pour le mode point point on utilise donc ladresse IP du poste
joindre dans le logiciel de communication : sip:nom@adresseip.
Pour ouvrir une session, lappelant envoie une requte contenant lURL SIP du destinataire.
Lors de la mise en place de cette communication, plusieurs paquets sont changs entre les deux
postes :
Invite : Permet dinformer le destinataire quune communication veut tre tablie avec lui et
lappelant.
Trying : Essai dtablir la connexion,
Ringing : Emet une sonnerie en attendant le dcrochage du combin distant.
OK : Permet dacquitter une fois le combin distant dcroch.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 6/26
ACK : Cette requte permet de confirmer que le terminal appelant a bien reu une rponse
dfinitive une requte Invite.
RTP : Retrouver les explications de ce protocole dans la partie VoIP.
BYE : Cette requte est utilise par le terminal de lappel fin de signaler quil souhaite
mettre un terme la session.


Mode diffusif
Le mode diffusif, contrairement au mode point point, utilise une passerelle pour raliser une
communication entre deux lments. Les clients sont enregistrs sur un serveur appel M.C.U.
[5]

qui va les identifier par rapport un numro. Lorsquun client veut appeler quelquun, il ne va donc
plus utiliser ladresse IP mais sont identifiant.

FIgure 4 :mode diffusif

POSTE A POSTE B
SIP / Request INVITE (823 o)
SIP / Status: 100 Trying (440 o)
SIP / Status: 180 Ringing (476 o)
SIP / Status: 200 OK (724 o)
En cas dacceptation
SIP / Request: ACK (426 o)
RTP / communication tablie (87 o)
En cas de refus
SIP / Status: 486 Busy Here (443o)
Fin de la conversation
SIP / Request : BYE
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 7/26



b. Diffrence H.323/SIP
SIP est un protocole jeune, contrairemenst H.323 qui existe depuis un certain temps, il propose
plus doption tout en restant plus lger et plus facile dutilisation.

SIP H.323
Nombre changes pour tablir la
connexion
1,5 aller-retour 6 7 aller-retour
Maintenance du code
protocolaire
Simple
Complexe et ncessitant un
compilateur
Evolution du protocole Protocole ouvert
Ajout d'extensions
propritaires
Fonction de confrence Distribue Centralise par le M.C.U.
[5]

Fonction de tlservices Oui H.323 v2 + H.450
Dtection d'un appel en boucle Oui Non
Signalisation multicast Oui Non





POSTE B
10.10.10.13
SIP
SIP
POSTE A
10.10.10.11
SERVEUR
10.10.10.10
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
SIP
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
5060
Request INVITE : sip:10.10.10.10:5060
Request INVITE sip:poste2:1000
Status RINGING
Status RINGING
Request MESSAGE sip:10.10.10.10:5060
Request MESSAGE sip:poste2:1000
Status 200 OK

Status 200 OK
Request MESSAGE sip:10.10.10.10:5060
Request MESSAGE sip:poste1:1000

Status 200 OK
Status 200 OK

Request MESSAGE sip:10.10.10.10:5060
Request MESSAGE sip:poste2:1000
Status 200 OK
Status 200 OK

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 8/26
4. ASTERISK
Asterisk est un PABX
[3]
logiciel libre, multi plateforme, publi sous licence GPL
[6]
. Asterisk permet,
entre autres, la messagerie vocale, la confrence, les serveurs vocaux, la distribution des appels.
Asterisk implmente les protocoles H.323 et SIP, ainsi qu'un protocole spcifique nomm IAX. Il
permet la communication entre client et serveur Asterisk ainsi qu'entre deux serveurs.
Historique :
Le PBX open source Asterisk a vu le jour quand Mark Spencer, a voulu acqurir un PBX traditionnel
pour sa socit. Le crateur d'Asterisk, trouvant que le prix d'acquisition d'un PBX traditionnel tait
dmesur, initia un projet open source. Il a donc commenc dvelopper Asterisk.

Remarque : Il faut savoir que le prix dun petit PABX
[3]
(100 postes) est de 3000 euros.

Son quipe s'est rapidement rapproche de celle de Jim Dixon (Zapata Telephony Project), dans le
but de construire des cartes d'interface "bon march" avec le rseau tlphonique classique. Leur
but tait de construire des cartes compatibles avec des plateformes bases sur Intel et ainsi de
permettre n'importe quel PC, avec le systme d'exploitation Linux, une carte d'interface et le
logiciel Asterisk d'avoir un PBX entirement fonctionnel.

Pour info : Le nom Asterisk fait rfrence au symbole "*" qui signifie "wildcard" en ligne de
commande Unix et DOS. Ce choix a t fait car Asterisk est conu dans le but d'offrir une trs
grande souplesse dans des rseaux de voix.

Fonctionnalits :
Asterisk offre les fonctionnalits suivantes :
Messagerie vocale
Confrence tlphonique
Rpondeur vocal interactif
Mise en attente dappels
Services d'identification de l'appelant
VoIP
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 9/26
De la tlphonie moindre cot :
Dans l'interconnexion avec les quipements de tlphonie numriques et analogiques, Asterisk
reconnat une large gamme de dispositifs matriels, et notamment ceux fabriqus par ses
sponsors, tels que digium ou encore Quicknet.
Une particularit modulaire :
Asterisk est compos dun noyau central de commutation, de quatre API (Interface de
programmation dapplications) de chargement modulaire des applications tlphoniques, des
interfaces matrielles, de traitement des formats de fichier, et des codecs. Il assure la
commutation transparente entre toutes les interfaces supportes, permettant cette commutation
de relier entre eux une diversit de systmes tlphoniques en un unique rseau commut.

Principales fonctions :
PBX Switching Core :
Systme de commutation de central tlphonique priv, reliant ensemble les appels entre divers
utilisateurs et des tches automatises. Le noyau de commutation relie d'une manire transparente
des appels arrivant sur divers interfaces de matriel et de logiciel.
Application Launcher :
Lance les applications qui assurent des services pour des usagers, tels que la messagerie vocale, la
lecture de messages et le listage de rpertoires (annuaires).
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 10/26
Codec Translator :
Utilise des modules de codec pour le codage et le dcodage de divers formats de compression
audio utiliss dans l'industrie de la tlphonie. Un certain nombre de codecs sont disponibles pour
palier aux divers besoins et pour arriver au meilleur quilibre entre la qualit audio et l'utilisation
de la bande passante.
Scheduler & I/O Manager :
Ils traitent la planification des tches de bas niveau et la gestion du systme pour une performance
optimale dans toutes les conditions de charge.
Les APIs :
Asterisk Application API :
Elle autorise diffrents modules de tches tre lanc pour excuter diverses fonctions.
Communication, audioconfrence, pagination, liste d'annuaire, messagerie vocale, transmission de
donnes intgre, et n'importe quelle autre tche qu'un systme PBX standard excute
actuellement ou excuterait dans l'avenir, sont mises en oeuvre par ces modules distincts.
Asterisk Translator API :
Charge les modules de codec pour supporter divers formats de codage et de dcodage audio tels
que le GSM, la Mu-Law, l'A-Law, et mme le MP3.
Asterisk Channel API :
Cette API gre le type de raccordement sur lequel arrive un appelant, que ce soit une connexion
VoIP, un RNIS, un PRI, une signalisation de bit drob, ou une autre technologie. Des modules
dynamiques sont chargs pour grer les dtails de la couche basse de ces connexions.
Asterisk File Format API :
Elle permet la lecture et l'criture de divers formats de fichiers pour le stockage de donnes dans le
file system.

Sa particularit modulaire permet Asterisk dintgrer de faon continue le matriel de
commutation tlphonique actuellement mise en uvre, et les technologies de Voix par paquet en
constante augmentation, mergeant aujourd'hui.
La capacit de charger des modules de codec permet Asterisk dtre compatible avec le codec
extrmement compact ncessaire la Voix sur IP sur des connexions lentes comme un modem
tlphonique tout en maintenant une haute qualit audio sur des types de connexion moins
"troites".
Fonctionnement volu :
Asterisk ne permet pas seulement lutilisation d'quipements traditionnels de tlphonie,il
augmente aussi en nombre leurs capacits.

En utilisant le protocole de voix sur IP Inter-Asterix eXchange (IAX ou inter central Asterisk),
Asterisk mle progressivement la voix et le trafic de donnes travers des rseaux disparates.
Tant que lon transporte la voix par paquets, il est possible denvoyer des donnes telles que des
documents URL et des images, en conformit avec le trafic Voix, permettant ainsi une intgration
plus grande des informations.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 11/26
5. MISE EN PLACE DU SERVEUR
a. Installation du systme
Le serveur qui hberge la plate-forme Asterisk est un serveur GNU/Linux
[7]
fonctionnant avec un
systme dexploitation Debian Sarge 3.1r2. Linstallation se fait partir du disque dinstallation par
le rseau disponible sur le site Web : www.debian.org.

Lors du boot du CD, initialiser linstallation par cette ligne :
linux26 DEBCONF_PRIORITY=medium vga=773
Cette ligne permet dinstaller avec les options suivantes :
linux26 : Noyau 2.6.8.
DEBCONF_PRIORITY=medium : Mode intermdiaire pour lequel plus de questions seront
poses lors de linstallation.
vga=773 : Affichage 1024x768 avec un mode de 256 couleurs pour le terminal.
b. Configuration de base
Dfinition des sources d'installation :
Les sources dinstallation sont utiles au systme afin quil sache o il doit rcuprer les paquets
dont il pourrait avoir besoin. Pour dfinir les diffrentes sources d'installation, on peut utiliser la
commande apt-setup ou bien modifier directement le fichier /etc/apt/sources.list.

On ajoute le serveur FTP de l'Universit de Versailles Saint-Quentin-en-Yvelines en tant que
miroir :
deb ftp://ftp.uvsq.fr/pub/debian/debian sarge main contrib non-free
deb-src ftp://ftp.uvsq.fr/pub/debian/debian sarge main contrib non-free
On peut galement ajouter le serveur Debian regroupant les diffrentes mises jour de scurit:
deb http://security.debian.org/ sarge/updates main contrib non-free
Installation de paquets supplmentaires :
Afin d'ajouter quelques fonctionnalits utiles, on ajoute les paquets suivants :
gpm : Service de support de la souris en mode console
less : Utilitaire d'affichage relativement similaire more
bzip2 : Compression Bzip2
host : Utilitaire de rsolution de nom
lftp : Client FTP en mode console
manpages-fr : Versions franaises des manuels
mutt : Client de messagerie en mode console
ntpdate : Configuration de lhorloge
ssh : Serveur et client SSH (Secure Shell)


Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 12/26
Configuration de l'interface rseau :
Il faut t'out d'abord fixer une adresse IP au serveur. La configuration s'effectue dans le fichier
/etc/network/interfaces, on donnera au serveur l'adresse IP 10.10.10.10 avec un masque de
255.255.0.0.

auto eth0
iface eth0 inet static
address 10.10.10.10
netmask 255.255.0.0
gateway 10.10.0.1
broadcast 10.10.255.255
Ensuite on relance le service rseau l'aide de la commande :
/etc/init.d/networking restart
c. Mise en place du service Asterisk
Installation des paquets :
Liste des paquets ncessaires pour la mise en fonction du serveur :
asterisk : Paquet principal ;
asterisk-config : Fichiers de configuration d'Asterisk ;
asterisk-doc : Documentation sur Asterisk ;
asterisk-sounds-main : Fichiers sons pour Asterisk ;
asterisk-prompt-fr : Fichiers de langue franaise pour Asterisk ;
mpg123 : Lecteur audio mpeg1 et 2 ;
sox : Utilitaire ddition et de conversion audio (wav, gsm, mp3,).
Configuration de base d'Asterisk
Ajout de clients
La configuration de nouveaux clients SIP se fait dans le fichier /etc/sip.conf dans lequel on
ajoute une entre pour chaque client.

Plusieurs options permettent de dfinir et de paramtrer un client :
type : Type de client (peer, user ou friend)
username : Identifiant de l'utilisateur
secret : Mot de passe de l'utilisateur
host : Mthode pour trouver le client (dynamique, nom d'hte ou adresse IP)
callerid : Identit de l'utilisateur
language : Langue par dfaut pour l'utilisateur
Description des paramtres :
Pour chacun des paramtres prcdents, plusieurs valeurs sont disponibles selon la configuration
dsire.

type :
peer : Client SIP auquel Asterisk pourra envoyer des appels
user : Client SIP qui pourra passer des appels via Asterisk
friend : Client qui sera la fois en mode 'peer' et 'user'

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 13/26
host :
dynamic : Le client s'enregistre auprs du serveur
nom d'hte : Nom d'hte du client
adresse IP : Adresse IP du client
language :
us : Langue par dfaut
fr : Langue franaise

Exemple : Cration de lutilisateur Maxime
[1001]
type=friend
username=1001
secret=1001
host=dynamic
callerid="Maxime"
language=fr
Attribution de numros dappel
Pour attribuer un numro un client on dite le fichier /etc/asterisk/extensions.conf :
exten => 1001,1,Dial(SIP/1001,20,tr)
exten => 1001,2,VoiceMail(1001)
exten permet de dfinir une nouvelle extension :
1001 : numro dappel (ou dextension) du serveur vocal ;
[1,2,3] : ordre de priorit pour lexcution ;
Dial, VoiceMail : Commande excuter.

Les fonctions Dial() et VoiceMail() seront dtailles plus bas avec les autres fonctions Asterisk.
Ici lappel vers la destination 1001 sera redirig vers le serveur de messagerie vocale si jamais
lappel na pas t prit au bout du temps imparti.
d. IVR (Intelligent Voice Response)
Description des paramtres gnraux du fichier /etc/asterisk/extensions.conf ncessaire au
fonctionnement pour lIVR :

Sauvegarder le plan de numrotation depuis la console :
static=yes
writeprotect=no
Le contexte global permet de dfinir des variables globales qui seront utilises par la suite
[global]
Descriptif des fonctions
Pour effectuer la configuration des diffrentes extensions dAsterisk nous navons utilis que
certaines fonctions du serveur dfinies dans /etc/asterisk/extensions.conf. Celles-ci vont tre
dfinies ci-aprs avec les options que nous avons retenues pour une utilisation standard de la
tlphonie sur IP.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 14/26
AgentLogin([numero_agent][options])
Si le numro dagent nest pas spcifi, lagent sera invit saisir ses identifiants. La seule option
disponible ici est loption s. Si elle est ajoute, lagent nentendra pas de message lors du succs de
son authentification.
Answer()
Rpondre un appel.
Background(nom_fichier)
Lire un fichier son en tche de fond. Cest gnralement la fonction qui est utilise pour les menus
IVR.
Dial(type/identifiant[timeout][options][url]) :
Engager une connexion en fonction du type (ici SIP) vers un identifiant particulier. On peut
galement passer un timeout (en secondes) en paramtre, qui sera le temps maximal dattente
pour la rponse.
Options :
A(fichier_audio) : faire entendre le fichier audio_file lappel ;
C : rinitialiser les donnes CBR (Call Detail Record), ces informations sont utilises pour la
facturation ;
D(code_dtmf) : permet l'envoi de codes DTMF
[8]
l'appel lorsqu'il acceptera l'appel ;
f : force le CallerID tre dfini comme lextension ;
g : continuer dans l'excution du contexte lorsque l'appel raccroche ;
h : autoriser l'appel raccrocher en pressant la touche * ;
H : autoriser l'appelant raccrocher en pressant la touche * ;
L(limite[:alerte][:rptition]) : mettre en place une limite de dure (en millisecondes)
pour lappel. Il est possible de dfinir un temps dalerte au bout duquel une alerte sera
donne, ainsi que spcifier une rptition ;
m : jouer la musique dattente la place de la sonnerie standard ;
M(macro) : excuter une macro lorsque la connexion stablie ;
P() : demander le numro de lappelant si aucun CallerID nest envoy ;
r : gnre une tonalit pour l'appelant (par exemple : ligne occupe) ;
S(timer) : dfinir une dure maximale de communication, le timer dmarre lorsque lappel
prend lappel ;
t : autoriser l'appel transfrer l'appel ;
T : autoriser lappelant transfrer lappel ;
w : autoriser lappel dmarrer lenregistrement en pressant *1 ;
W : autoriser lappelant dmarrer lenregistrement en pressant *1 ;
Goto([contexte][extension]priorit)
Se rendre une priorit dextension prcise dun contexte. Les paramtres contexte et extension
sont facultatifs. Dans le cas o ils ne sont pas spcifis les contexte et extension actuels sont
utiliss.
GotoIfTime(horaires|jours_semaine|jours_mois|mois?[contexte][extension]priorit)
Similaire la fonction Goto() prcdente, sauf quil est possible de spcifier des plages de temps.
Hangup()
Terminaison dappel.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 15/26
MusicOnHold()
Jouer une musique dattente indfiniment.
Playback(nom_fichier,options)
Lire un fichier son (il ne faut pas spcifier lextension) entirement avant de rendre le contrle,
contrairement la fonction Background() prcdente.
Queue(nom_queue)
Placer lappel dans la file dattente spcifie en paramtre.
Ringing()
Obtenir une tonalit sur le canal.
SetGobalVar(variable=valeur)
Dfinir une variable utiliser pour la configuration. On passe en paramtres les nom et valeur de la
nouvelle variable.
VoiceMail(numero_boite@contexte)
Laisser un message un ou plusieurs correspondants. Lappelant est alors invit laisser son
message.
VoiceMailMain([s]numero_boite@contexte)
Accder la messagerie dun correspondant. Si le paramtre s est ajout en dbut de chane,
aucun mot de passe ne sera demand.
Wait(dure)
Dfinir une dure dattente avant de passer la commande suivante.
Conversion du son
Asterisk utilisant un codage audio GSM, il faut donc convertir les sons dans ce format afin quils
puissent tre intgrs dans lapplication. Pour cela, lutilitaire sox sur Linux permet de convertir des
formats MP3 et WAV en GSM.

Il suffit dutiliser une commande pour lancer cette conversion :
sox son.wav -r 8000 -c 1 son.gsm
Cette commande encode un fichier format WAV avec un chantillonnage de 8000Hz en format
GSM.
Mise en place du menu
Lecture du message daccueil
# > Accs au menu
1 > Appeler un correspondant
* > Numro du correspondant
0 > Retour au menu prcdent
2 > Accder au serveur de messagerie
3 > Joindre le support technique
0 > Rcouter le message
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 16/26
La configuration du serveur vocal seffectue dans le fichier /etc/asterisk/extensions.conf. On
ajoute les diffrents lments du menu et crant plusieurs extensions.
; Serveur vocal
exten => 100,1,Ringing
exten => 100,2,Wait(4)
exten => 100,3,Goto(accueil,s,1)
Entre principale du menu
Lentre principale du menu est celle laquelle on attribut le numro dappel du serveur vocal, ici
on lui a attribu le numro 100.
e. Messagerie Vocale
La configuration se passe dans le fichier /etc/asterisk/voicemail.conf, la messagerie vocal
peut tre invoquer grace a laction Voicemail, et peut tre consult grce a laction
VoicemailMain, elle permet de laisser un message, de notifier larriv dun nouveau message par
mail, de consulter et de sauvegarder ses messages.

Diffrente options sont disponibles pour la configuration globale du Voicemail :

Il est possible de dfinir les diffrents formats dans lesquels seront sauvegard les messages
vocaux. (plusieurs formats spares par un | permettent de sauvegarder dans plusieurs format) :
format=wav49|gsm|wav
Ne pas mettre en attachement du mail le fichier son :
attach=no
Dure maximal du message (180 sec) :
maxmessage=180
Dure minimum du message (2 sec) :
minmessage=2
Dfinir lexpditeur du message :
serveremail=asterisk@localhost
Nom de l'expditeur :
fromstring=Service de Messagerie
Le sujet du message mail :
emailsubject=Nouveau message numro ${VM_MSGNUM} dans la boite ${VM_MAILBOX}

Les diffrentes variables suivantes peuvent tre intgr au sujet et corps du mail.
VM_NAME : Le nom dutilisateur
VM_DUR : La dure du message
VM_MSGNUM : Le numro du message
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 17/26
VM_MAILBOX : Le numro de la boite vocal
VM_CALLERID : Lidentifiant de lappelant
VM_DATE : La date actuelle

Corps du message mail :
emailbody=Cher(e) ${VM_NAME},\n\n\tVous avez un nouveau message de la part de
${VM_CALLERID}.\n Ce message dure ${VM_DUR} et il a ete envoye ${VM_DATE},\nvous
pouvez consulter votre boite ${VM_MAILBOX} pour ecouter ce message.\n\n\t\t\t\tLe
Service de Messagerie\n

Permet de laisser un message un utilisateur depuis le VoiceMail
sendvoicemail=yes
On peut choisir le fuseau horaire :
tz=central
Il est possible de relire et modifier le message lorsqu'on laisse un message :
review=yes
La configuration des boites vocal des utilisateurs sera plac dans le contexte [default] du fichier de
la faon suivante :
numro de la boite => mot de passe,nom dutilisateur,adresse mail, ,|les options
Exemple :
1001 => 1001,Maxime,mguillet@localhost,,|attach=no|nextaftercmd=yes|review=yes
Les options globales peuvent tre dfinit dans les options pour chaque utilisateur.
f. Les files dattente et les agents
Il est possible de crer des files dattente et de dfinir des agents qui seront chargs de rpondre
au appel de ces files dattentes.

3 fichiers doivent tre modifis :
agents.conf : La dfinition des agents ;
queues.conf : La dfinition des files et les agents qui leur sont associs ;
extensions.conf : Le numro dappel de la file dattente.

agents.conf :
Dans le contexte [agents], il est ncessaire de crer des agents de la faon suivante :
agent => numro dagent,mot de passe de lagent,Nom de lagent
exemple : agent => 2001,2001,Maxime

queues.conf :
Les agents vont tre associs au contexte :
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 18/26
member => Agent/numro dagent
exemple : member => Agent/2001

extensions.conf :
Loption AgentLogin() permet a lagent de sauthentifier et de recevoir des appels depuis la file
dattente.
Loption Queue(nom de la file) permet aux utilisateurs de contacter les agents de la file ou
dtre mis en attente si aucun ne sont disponible.
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 19/26
6. CLIENTS
Le client SIP (Soft Phone) permet de jouer le rle dun tlphone IP de manire logiciel. Il require
un systme de son (carte son, baffles, micro,...) pour lutiliser. Ces clients permettent de remplacer
des tlphones IP matriels onreux (100, 200).
Beaucoup de client existe plus au moins volue, cependant certains sont des client propritaire et
ne sont pas utilisables avec Asterisk.
a. Clients
X-Lite
Ce client est un des plus abouti en terme de fonctionnalits, de fiabilits et de simplicit. Il permet
la gestion de contactes et de groupes et fait galement la messagerie instantan. Il existe en
version payante (EyeBeam) (Plusieurs comptes SIP, support de la vido,...). Il fonctionne
galement sous Windows.



Configuration du client X-lite en protocole SIP :
Pour le mettre en place avec la passerelle Asterisk, cliquer droit sur linterface X-lite SIP
Account Settings puis Propreties. On renseigne les champs Display Name, User name et
Password qui permettent au client de sidentifier sur le serveur.
Les champs Authorization user name est dfini sur le Serveur Asterisk et on rentre ladresse IP
du serveur dans le champ Domain (on notera que ladresse IP du proxy est la mme que celle du
serveur).

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 20/26
Windows Messenger
Cest un logiciel de messagerie instantane et de visioconfrence dvelopp par Microsoft et
nexiste pas sous Linux. Il est compatible avec SIP et permet de communiquer avec un serveur
type Asterisk.






Configuration du client en protocole SIP :
Cocher Service de communications SIP au dmarrage du logiciel
Aller dans le menu Outils options comptes Avanc et renseigner le nom ou
ladresse IP du serveur en prcisant le protocole UDP
Pour passer un appel
Aller dans Actions dmarrer une conversation vocale et dans le champ adresse de
messagerie on renseigne lID (ou le nom) de lappelant et ladresse IP ou le nom du serveur
Asterisk.

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 21/26
SJPhone
Ce logiciel gre les deux normes SIP et H.323 ce qui le rend compatible avec la plupart des
vendeurs et fournisseur de services en tlphonie IP et existe galement sous Linux.


Configuration du client SJphone en protocole SIP :
Dans le menu Options Profiles on cre un nouveau profil "New"
Dans le champ Proxy domain on rentre ladresse IP du serveur avec le numro de port :
5060 correspondant au protocole SIP.
Linphone

Linphone est un client exclusivement Linux.
Etant assez basique, il fait uniquement les
fonctions ncessaire pour une communication
SIP.
Configuration du client en protocole SIP :
Dans le Menu Aller Prfrences,
un menu apparat
Dans longlet SIP, spcifier lID de
lutilisateur et ladresse IP du serveur

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 22/26
b. Comparatif

X-lite SJphone Linphone
Windows
Messenger
Mode
confrence
OUI OUI NON
Gestion de l
IVR
OUI OUI OUI NON
Carnet de
contacts
NON NON OUI OUI
Gestion de la
messagerie
OUI OUI OUI NON
Messagerie OUI NON NON OUI
Qualit
dcoute
+ + + + -
Simplicit
dutilisation
++ + ++ -
Compatibilit
H323
NON OUI NON NON
Codecs
DVI4, G.711,
uLaw/aLaw, GSM,
iLBC
GSM 6.10, iLBC
codec, G.711 A-
law, G.711 U-law
PCMU, GSM,
PCMA, Speex,
1015


Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 23/26
7. REPARTITION DES TACHES

Tches
Didier
OURABAH
Maxime
GUILLET
Vincent
BATOUFFLET
Lonard
LECOUEY
William
ZIVIC
Installation
DEBIAN et
configuration

Installation
d'Asterisk

Configuration de
sip.conf, cration
des utilisateurs

Configuration IVR
dans
extensions.conf

Configuration de
VoiceMail dans
voicemail.conf -

Cration des files
d'attentes

Configuration des
diffrents clients
SIP

Configuration d'un
VPN distant

Configuration
Asterisk pour appel
freephonie



Rdaction Didier
OURABAH
Maxime
GUILLET
Vincent
BATOUFFLET
Lonard
LECOUEY
William
ZIVIC
La VoIP
Protocole SIP
Asterisk
Les clients SIP
Configuration
Asterisk

Mise en place du
How-to

Power-Point

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 24/26
8. GESTION DU PROJET

Etant en groupe de cinq pour la conception et le dveloppement du projet, il nous a t plus
complexe de nous accorder et de travailler en commun.

Pour respecter les dlais, nous nous sommes fixs une feuille de route suivre, nous permettant
de connatre le temps restant chaque fois quune tche tait accomplie.

Ce projet a t pour nous loccasion de travailler en groupe et de rvler nos capacits. Au vue de
lensemble du travail demand, il nous a paru judicieux de travailler le plus possible ensemble, et
de manire complmentaire afin de collecter le plus possible les informations et les actions
personnelles.

Nous nous sommes impliqus de manire apprendre, ensemble, sur tous les aspects du projet.

Le schma ci-dessous rend compte de la dmarche adopte au cours de l'volution du projet :

Figure 5 :Gestion de projet
Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 25/26
9. CONCLUSION

Ce projet nous a permis de mettre en pratique nos connaissances thoriques acquises en cours de
rseaux et tlcommunications.

Nous nous sommes de ce fait, initier au travail collectif et avons acquis de multiples connaissances
tant dans la conception d'un rseau VoIP, que dans les multiples fonctionnalits avances d'un
PABX logiciel.

Nous avons de ce fait constat que le logiciel libre Asterisk pouvait faire de lombre aux gros
centraux tlphoniques.

Cette exprience enrichissante reprsente pour notre futur professionnel un atout majeur dont
nous ne manquerons pas de nous y rfrer.

Rapport de projet 2005/2006 LICENCE ISDRN Session 2005/2006
ASTERISK 26/26
10. LEXIQUE
1. TCP/IP : La suite des protocoles Internet est l'ensemble des protocoles qui constituent la pile
de protocoles utilise par Internet. Elle est souvent appele TCP/IP, d'aprs le nom de deux de
ses protocoles : TCP (Transmission Control Protocol) et IP (Internet Protocol).
2. UDP : (User Datagram Protocol) est contrairement au protocole TCP, il travaille en mode non
connect : il n'y a pas de moyen de vrifier si tous les paquets envoys sont bien arrivs
destination et ni dans quel ordre.
3. PABX : Un PABX (Private Automatic Branch eXchange) est un commutateur tlphonique qui
sert principalement relier les postes tlphoniques d'un tablissement (lignes internes) avec le
rseau tlphonique public (lignes externes). Il permet en plus la mise en uvre d'un certain
nombre de fonctions.
4. TCP : Transmission Control Protocol est un protocole de transport fiable, en mode connect.
5. MCU : Un multipoint control unit est un logiciel informatique ou une machine servant tablir
simultanment plusieurs communications.
6. GPL : General Public Licence ou Licence publique gnrale GNU (GNU GPL), une licence pour les
logiciels libres.
7. GNU/Linux : UNIX est le nom d'un systme d'exploitation cr en 1969, usage
principalement professionnel, conceptuellement ouvert et fond sur une approche par laquelle il
offre de nombreux petits outils chacun dots d'une mission spcifique, multitche et multi-
utilisateur. Il a donn naissance une famille de systmes, dont les plus populaires en 2005
sont GNU/Linux, BSD et Mac OS X. Les UNIX sont aujourd'hui tous proches de la norme POSIX.
8. DTMF : (Dual-Tone Multi-Frequency) Combinaisons de frquences utilises pour la tlphonie
impulsion moderne.

Vous aimerez peut-être aussi