You are on page 1of 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

TABLE DES MATIERES 1. 2. Introduction ............................................................................................................ 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

ASTERISK

1/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

2/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

3/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

4/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

5/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

POSTE A SIP / Request INVITE (823 o) SIP / Status: 100 Trying (440 o) SIP / Status: 180 Ringing (476 o) SIP / Status: 200 OK (724 o)

POSTE B

En cas de refus SIP / Status: 486 Busy Here (443o)

En cas dacceptation SIP / Request: ACK (426 o) RTP / communication tablie (87 o) Fin de la conversation SIP / Request : BYE

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

ASTERISK

6/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

POSTE A 10.10.10.11 1000 SIP

SERVEUR 10.10.10.10 5060

POSTE B 10.10.10.13
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

5060 5060

SIP SIP

1000 1000

1000 1000

SIP SIP 5060 5060

5060 5060 SIP SIP 5060 5060 SIP 5060 5060 5060 SIP 5060 5060 5060 SIP SIP 5060 1000 1000 1000 1000 1000 1000

1000

SIP SIP SIP

1000 1000

1000

SIP

1000

SIP

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 Nombre changes pour tablir la connexion Maintenance du code protocolaire Evolution du protocole Fonction de confrence Fonction de tlservices Dtection d'un appel en boucle Signalisation multicast 1,5 aller-retour Simple Protocole ouvert Distribue Oui Oui Oui H.323 6 7 aller-retour Complexe et ncessitant un compilateur Ajout d'extensions propritaires Centralise par le M.C.U.[5] H.323 v2 + H.450 Non Non

ASTERISK

7/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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

ASTERISK

8/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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).

ASTERISK

9/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

10/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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)

ASTERISK

11/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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'

ASTERISK

12/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

13/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

14/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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

ASTERISK

15/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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

ASTERISK

16/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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 :

ASTERISK

17/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

18/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.
X-Lite

Clients

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).

ASTERISK

19/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

20/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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

ASTERISK

21/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

b.

Comparatif
X-lite SJphone Linphone Windows Messenger NON

Mode confrence Gestion de l IVR Carnet de contacts Gestion de la messagerie

OUI

OUI

OUI

OUI

OUI

NON

NON

NON

OUI

OUI

OUI

OUI

OUI

NON

Messagerie

OUI

NON

NON

OUI

Qualit dcoute Simplicit dutilisation Compatibilit H323

++

++

++

NON DVI4, G.711, uLaw/aLaw, GSM, iLBC

OUI GSM 6.10, iLBC codec, G.711 Alaw, G.711 U-law

NON PCMU, GSM, PCMA, Speex, 1015

NON

Codecs

ASTERISK

22/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

7. REPARTITION DES TACHES


Didier OURABAH Maxime GUILLET Vincent BATOUFFLET Lonard LECOUEY William ZIVIC

Tches 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 La VoIP Protocole SIP Asterisk Les clients SIP Configuration Asterisk Mise en place du How-to Power-Point

Didier OURABAH

Maxime GUILLET

Vincent BATOUFFLET

Lonard LECOUEY

William ZIVIC

ASTERISK

23/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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

ASTERISK

24/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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.

ASTERISK

25/26

Rapport de projet 2005/2006

LICENCE ISDRN Session 2005/2006

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 multiutilisateur. 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.

ASTERISK

26/26

You might also like