Vous êtes sur la page 1sur 22

RAPPORT SUR LA TELEPHONIE IP ET ASTERISK

Par Seynabou CISSE Basilio Daniel CUBADJOMIA Komi Midodji GBOLOHOE

Tlinformatique II ESTM 2011/2012 Supervis par: M. OUDANG

PLAN

I - INTRODUCTION A LA TOIP ET LA VOIP II - COMPARAISON AVEC LA TELEPHONIE CLASSIQUE III - AVANTAGES DE LA TOIP IV FONCTIONNEMENT DE LA TOIP/VOIP A -/ LES PROTOCOLES B -/ ARCHITECTURE PHYSIQUE V - CAS PRATIQUE DE TOIP : LE LOGICIEL ASTERISK VI- LES DIFFERENTES FONCTIONNALITES DE LA VOIP VII CONTRAINTES ET INCONVENIENTS DE LA TOIP/VOIP VIII - CONCLUSION

I - INTRODUCTION A LA TOIP ET LA VOIP


L'volution de la technologie, le dsir des utilisateurs exploiter fond leurs rseaux de donnes et pouvoir mettre profit les cots de connections Internet qui sont de moins en moins chers ont rsolument conduit la convergence des rseaux IP: l'intgration du multimdia, de la voix, du vido et autres medias de transmissions d'informations sur les rseaux IP. La convergence des rseaux IP a conduit la notion de Tlphonie sur Internet Protocol (TOIP) qui n'est que l'ensemble des technologies permettant le transfert des informations de diffrentes natures (voix, fax, multimdia, etc.) sur les rseaux IP. La tlphonie sur IP ou TOIP est la tlphonie classique associe ladressage IP qui se pratique travers un rseau IP. Ceci est possible grce lutilisation dun PABX (Private Automatic Branch Exchange) qui fait office de centrale tlphonique sur le rseau. Plusieurs application implmentant la TOIP/VOIP existent et sont couramment utiliss par les internautes: Skype, Yahoo Messenger, Windows Live Messenger, QQ, etc. En entreprise, les compagnies comme CISCO et ALCATEL proposent des quipements (PBX - Private Branch Exchange, IP phones, commutateurs) permettant le dploiement de la TOIP. Il existe de mme des solutions logiciels libres (Open-Source) tels que Asterisk, FreeSwitch, etc. permettant un dploiement excellent un moindre cot. Dans la suite de ce document, l'accent sera plus port sur le Projet Asterisk qui est l'une des meilleures solutions logicielles Open-Source de TOIP/VOIP. Mais tout d'abord en quoi est-ce que la TOIP diffre de la Tlphonie classique ?

II - COMPARAISON AVEC LA TELEPHONIE CLASSIQUE


La tlphonie classique est une technologie qui permet de communiquer le son (voix) sur de longues distances: c'est le transport d'un signal analogique de bout en bout. L'avance de l'lectronique permet aujourd'hui le transport de ce mme signal sous forme numrique sur des parties du rseau tlphonique classique. La communication tlphonique se distingue alors comme une application particulire de transfert de donnes particulires. On passe ainsi donc d'un signal sinusodal,

analogique un signal numrique de format PCM (Pulse Code Modulation) de 64kb/s , compress par le biais d'un codec (COmpresseur/DECompresseur) : c'est la numrisation. Le cur de rseau de communication tlphonique est le Private Automatic Branch Exchange. Il permet de relier les postes tlphoniques, permettre des appels entre postes internes sans passer par le PSTN (rseau publique tlphonique commute), offrir un ensemble de services tlphoniques (confrences, transferts d'appels, renvois, messagerie, appel par nom, etc.). La tlphonie classique est communment utilise avec des postes tlphoniques qui labonnement du client sont relis la centrale tlphonique via un cble pour pouvoir mettre et recevoir des appels. La Tlphonie sur IP est base sur la mme structuration que la Tlphonie classique. Elle est dveloppe autour d'un PABX (hardware ou logiciel) qui fonctionne comme le PABX classique, permettant l'envoi et la rception d'appels, des fax, des donnes multimdia, etc. Les tlphones traditionnels analogues, les IP phones et les soft Phones (logiciels installs sur des ordinateurs prsentant les caractristiques de tlphones) peuvent fonctionner sur un rseau de Tlphonie sur IP. Cest dans ce cadre que le logiciel Open Source Asterisk permet de relier tous ces types de tlphones en faisant office de PABX, enregistrant tous les comptes tlphoniques comme laurait fait une socit de tlcommunication pour tous ses clients lors de leur abonnement. La transmission de la voix sur les rseaux IP (VoIP) est faite grce l'encapsulation de la voix numrise dans des paquets IP qui sont routs entre les diffrents postes connects par un ou des rseaux IP. La VoIP constitue l'un des sous-ensembles de la TOIP.

III - AVANTAGES DE LA TOIP/VOIP


La Tlphonie sur IP prsente des avantages normes compare a la tlphonie traditionnelle : -Convergence : le canal de transport ici est le mme quelque soit la donne envoye. Ainsi tout type de donne (voix, multimdia, texte) transite sur le mme rseau ce qui rend la communication plus riche parce que les interlocuteurs peuvent envoyer des textes et en mme temps changer des flux de voix. -Cot de transport quasiment nul : lutilisateur na que le prix dune connexion internet payer, et du fait de lintgration de la TOIP dans la plupart des logiciels,

loprateur na plus quun seul rseau grer contrairement la tlphonie classique o il fallait grer au moins deux rseaux (celui de la tlphonie et des donnes). -Optimisation des ressources : lutilisation des ressources est optimise dans le rseau IP par transfert de paquets, contrairement au rseau RTC ou elles sont rserves pour toute la dure de la communication (quelles soient utilises ou non). Pour que les utilisateurs puissent communiquer dans un rseau RTC, il faut rserver chacun au moins deux canaux (mission et rception). Ce qui entrane un gaspillage de donnes et une grande consommation de la bande passante contrairement au rseau IP par paquets. -Services exclusifs : Le rseau IP possde plusieurs services qui lui sont propres comme le service de dtection de personne connecte (qui existe par dfaut et qui na besoin de se voir rserver les donnes lavance). -Disparition des commutateurs locaux : nous avons la possibilit de grer les tlphones depuis le rseau de loprateur. Des solutions intermdiaires comme les PBX-IP permettent de passer petit petit des circuits numriques aux liaisons des paquets.

IV - FONCTIONNEMENT DE LA TOIP/VoIP
La tlphonie sur IP utilise plusieurs protocoles pour assurer une bonne communication en rseau. On distingue deux (2) catgories de protocoles au niveau de la TOIP: A LES PROTOCOLES 1 - Les Protocoles de Signalisation Les protocoles de signalisations permettent l'tablissement de la communication et le contrle de son chemin de transmission au sein du rseau (tablir, maintenir et fermer les connexions). Les plus connus sont: a- Le H.323 est un ensemble de protocoles de communications de la voix, de l'image et des donnes sur IP. Il est utilise dans la plupart des quipements de tlphonie sur IP. b- Le Session Initiation Protocol (SIP) est le plus courant des protocoles de gestions de sessions VOIP. Il est utilise aussi en visiophonie, messagerie instantan, les jeux vido etc. c- Le Inter-Asterisk Exchange Protocol (IAX) qui est issu du Projet Asterisk et permettant la communication entre deux (2) serveurs Asterisk. IAX permet deux serveurs Asterisk de communiquer, ainsi qu'un client et un serveur Asterisk. D'autres protocoles propritaires sont aussi utilises : Skinny Call

Control Protocol - SCCP(Cisco Systems), UA/NOE(Alcatel-Lucent), UNISTIM (Nortel), etc. 2 - Les Protocoles de Transport Les protocoles de transport permettent le transport des donnes: a- Le UDP (User Data gram Protocol) permet une transmission de donnes sans accuse de rception. b- Le Real-Time Protocol (RTP) permet le transport bout bout des donnes en temps rel. c- Le Real-Time Control Protocol (RTCP) permet d'ajouter des fonctionnalits de contrle au RTP , assurant ainsi la qualit de la communication. Ces protocoles de transport et de signalisation permettent le fonctionnement de la Tlphonie sur IP. B ARCHITECTURE PHYSIQUE DE LA TOIP L'architecture physique d'un rseau TOIP base sur le PABX Asterisk se prsente comme suit:

Le PABX (Asterisk) est le cur de la TOIP

V - CAS PRATIQUE DE TOIP: Le logiciel ASTERISK


Asterisk est un logiciel Open-Source (et aussi propritaire) dvelopp et maintenu par Mark Spencer (et sa socit DIGIUM) qui fonctionne comme un PABX sur les systmes UNIX-Linux, Mac OS et Windows. Dutilisation plus efficace sur un systme Ubuntu ou Debian, ce logiciel permet, une fois install sur lordinateur avec tous ses composants, de faire de cet ordinateur le serveur tlphonique IP qui va se charger de registrer tous les comptes tlphoniques, de grer les communications entre les diffrents comptes. Ces communications peuvent tre de plusieurs types : appels entrants, appels simultans, appels en cascade, transferts dappels, la gestion des centres dappels, la visiophonie, les serveurs vocaux, les confrences tlphoniques, linterconnexion entre deux PABX, etc. Avec sa diversit de fonctions, il permet de remplacer totalement un PABX propritaire en PABX IP grce la carte Digium (comportant les modules FXO et FXS). La carte Digium permet au serveur Asterisk de jouer le rle de passerelle avec les rseaux publics tlphoniques fixes et mobiles. Asterisk implmentent les protocoles H.323, SIP, IAX. Il est extensible grce des scripts Perl, Python, etc. 1. Installation Asterisk a besoin des paquets Dahdi et Libpri pour bien fonctionner. Sur les systmes Debian Linux (Ubuntu et drivs), linstallation dAsterisk et de ses dpendances se fait par : apt-get install asterisk apt-get install libpri apt-get install dahdi Ou Tlcharger les paquets tar.gz du site web dAsterisk et procder linstallation manuellement (pour les liens de tlchargement, visiter http://www.asterisk.org/downloads ) : cd /usr/local/ wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-x.x.x.tar.gz tar xzvf libpri-x.x.x.tar.gz cd /usr/local/libpri-x.x.x make make clean && make install

cd /usr/local/ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdilinux-complete-x.x.x.tar.gz tar xzvf dahdi-linux-complete-x.x.x.tar.gz cd /usr/local/dahdi-linux-complete-x.x.x make make clean && make install cd /usr/local/ wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asteriskx.x.x.tar.gz tar -xzvf asterisk-x.x.x.tar.gz cd /usr/local/asterisk-x.x.x ./configure make clean && make install make samples NB : Il est important que les compilateurs soient installs sur le systme Linux avant que ces commandes ne soient passes : apt-get install gcc g++ make libncurses5-dev Aprs son installation Asterisk est dmarr avec la commande # asterisk # asterisk rvvvvvvvvvvvvvvvv

Prompt dAsterisk aprs son lancement (image ci-dessus)

Linstallation dAsterisk gnre plusieurs rpertoires dont le rpertoire /var/lib/asterisk/sounds (pour les sons), le /var/lib/asterisk/moh (pour les musiques dattente), le /var/log/asterisk (pour les logs), etc. Le rpertoire principal de configuration (des comptes, dfinition de numro de tlphone - Dialplan ) est le rpertoire /etc/asterisk. Les fichiers principaux contenus dans ce rpertoire sont les fichiers sip.conf, iax.conf et extensions.conf. Le fichier sip.conf contient les comptes utilisant le protocole SIP (Session Initiation Protocol). Le fichier iax.conf permet galement la cration de comptes utilisant le protocole IAX (Inter Asterisk Exchange). Cest dans le fichier extensions.conf que lon gre les diffrentes communications en crant les Dialplans.

2- Cration des comptes nano /etc/asterisk/sip.conf ou nano /etc/asterisk/iax.conf On dite le fichier sip.conf dans lequel on ajoute les comptes (en fin de fichier). Un compte peut tre cr soit pour utiliser le protocole SIP soit le protocole IAX. Lutilisation dun soft phone compatible SIP ou IAX savre indispensable pour pouvoir utiliser le compte. Une configuration gnrale se fait comme suit : [nom_user] type=friend/peer ; avec friend on peut mettre et recevoir des appels context=nom_du_contexte host=dynamic username=nom_user secret=mot_de_passe callerid=numer_dappel mailbox=1234@context_boite_vocale language=fr/de/us nat=yes/no ;Utilisation de Network Address translation Etc. Exemple : [Seynabou] type= friend host= dynamic username= seynabou context= mamaison callerid=5000 mailbox=5000@default;

3- Cration des dialplans Dans le fichier /etc/asterisk/extensions.conf, on trouve les Dialplans qui sont des pans de numrotation affects par un PABX. Il peut grer plusieurs contextes avec chaque contexte, son propre Dialplan. Pour chaque compte, il faut dfinir le contexte dans lequel il est cre cest-dire les zone gre par le PABX. Ces zones sont comme des domaines o des comportements spcifiques peuvent tre dfinis. Par dfaut les comptes de diffrents contextes ne peuvent pas se communiquer. On cre un contexte a la fin du fichier de la manire suivante : [nom_du_contexte] Pour que deux (2) contextes puissent communiquer, il faut procder une inclusion : [context1] include=>context2 [context2] include=>context1 4- Syntaxe dattribution de compte exten=>n telephone,option,commande(arguments) Exemple : exten=>5000,1,Dial(SIP/Seynabou,30,tr) exten=>5000,2,Hangup

VI- LES DIFFERENTES FONCTIONNALITES DE LE TOIP


6.1-Les appels entrants Tous les comptes qui seront utilises sont supposes tre dj dfinis dans sip.conf ou iax.conf. Les configurations qui suivent se font dans /etc/asterisk/extensions.conf Appels simultans Lorsquon fait sonner simultanment des postes. Si un autre appel arrive, tous les tlphones sonnent except celui dj en communication. Exemple : exten=>8000,1 Dial(SIP/seynabou SIP/basilio,40,tr) Appels en cascade & SIP/mydodji &

Ils permettent de faire sonner des numros en cascade. Exemple: exten=>8010,1,Dial(SIP/seynabou,20,tr) exten=>8010,2,Dial(SIP/basilio,20,tr) exten=>8010,3,Dial(SIP/mydodji,20,tr) exten=>8010,5,Hangup

Transfert dappels La fonction Goto permet la redirection dun appel vers un autre user. Cette fonction peut connecter deux users de contextes diffrent sans laide dune inclusion: exten=>1500,1,Dial(SIP/seynabou,40,tr) exten=>1500,2,Goto(rtn,1801,1) ;rtn = nom de contexte A partir dun soft phone ou autres tlphones, ceci est ralise par : # numero_de_transfert La visiophonie Visiophonie permet dintgrer un flux video une conversation tlphonique. Seul le Protocole SIP la supporte. Elle est donc active dans le fichier /etc/asterisk/sip.conf du serveur Asterisk : videosupport = yes Les centres dappels Un centre dappel est une configuration tlphonique qui permet la distribution automatique dappels simultans aux agents (qui peuvent tre des comptes SIP/IAX ou des agents mobiles), en se basant sur le numro qui a t compose, les charges sur les lignes, le numro appelant.etc. Un Call Centre externe ncessitera une connexion avec le Rseau Tlphonique Classique. Les agents fixes La cration de ces agents se fait dans le fichier agents.conf avec la syntaxe : Agent=>numero_agent , mot_de_passe , Nom_SIP /IAX_agent exemple : Agent=>500, 500, seynabou Agent =>501, 501, basilio 6.2

Les agents mobiles Ils ne ncessitent pas de comptes utilisant le protocole SIP/IAX. Il suffit juste de les dclarer en tant quagents dans le fichier agents.conf : Agent=>numero_agent , mot_de_passe , nom_agent Exemple : Agent => 1900 , 900 , krist Pour que lagent puisse sauthentifier lors de sa connexion au serveur Asterisk, il faut dfinir dans /etc/asterisk/extensions.conf : exten =>1900,1,AgentLogin(900) Les files dattente Les files dattente permettent aux centres dappels de placer les appels dans une file, de leur jouer une musique dattente, de faires des annonces aux appelants et aux membres (canaux actif rpondant aux appels : tlphones, agents, etc.). La configuration gnrale dune file dattente se fait dans le fichier /etc/asterisk/queues.conf . Dans le contexte [general], dfinir : persistentmembers=yes musiconhold=default strategy=ringall ;ringall/fewescall timeout=20 retry=5 wrapuptime=15 ;dlai entre deux appels pour un membre autofill=no ;Controller lajout dappel dans la file maxlen=0 ; nombre illimite dappels dans la file La dfinition dune nouvelle file dattente ( la fin du fichier) et lajout des membres de la file se fait par : [nom_de_la_queue] member =>SIP/seynabou member =>SIP/basilio member =>Agent/2000 member=>Agent/2100 Definition de numro de centre dappel Apres avoir bien dfini les agents et les diffrents queues le centre dappel a besoin dtre attribue un numro dans /etc/asterisk/exetensions.conf : [nom_contexte] exten=>5555,1,Answer() ; Answer(n) definit le exten=>5555,2,Ringing ; nombre dappels acceptes exten=>5555,3,Wait()

exten=>5555,4,Queue(nom_de_queue) Gestion des queues et des membres Par dfaut Asterisk utilise la politique de FIFO (First In First Out Premier venu, premier servi) pour grer les appels dans les files dattente. Il est possible de dfinir des priorits sur les files dattente en utilisant la fonction QUEUE_PRO. Exemple : On dfinit dans /etc/asterisk/extensions.conf [nom_contexte] exten =>555,1,Answer exten =>555,n,SetVar(QUEUE_PRIO=10) exten =>555,n,Queue(premiere-file) exten =>555,n,Hangup exten =>556,1,Answer exten =>556,n,SetVar(QUEUE_PRIO=5) exten =>556,n,Queue(deuxieme-file) exten =>556,n,Hangup Ainsi la premire queue aura plus de priorit sur les appels rentrant que la deuxime. Dans une file dattente, on peut aussi dfinir des priorits sur les agents membres. Exemple : Dans /etc/asterisk/queues.conf [nom_queue] member => SIP/seynabou,1 member =>SIP/basilio,2 Cette configuration implique que lagent membre SIP/basilio ne recevra dappel que si lagent membre SIP/seynabou est occupe. Messagerie vocale La messagerie vocale permet de laisser un message vocal un correspondant lorsque celui-ci nest pas disponible. Ceci ncessite la cration de boites vocales pour les diffrentes compotes SIP/IAX dans /etc/asterisk/voicemail.conf et la dfinition du serveur vocal dans /etc/asterisk/extensions.conf. Boite vocale Dans /etc/asterisk/voicemail.conf , les boites vocales sont dfinies soit dans le contexte [default] ou dans un nouveau contexte personnalise ce qui implique son inclusion dans le contexte en utilisation dans /etc/asterisk/extensions.conf : [context_vocal] 6.3

Num_boite_vocal =>password,nom_compte,email Exemple : [boxmail] 1500 =>500,seynabou,seynabou@internet.sn Serveur vocal dans /etc/asterisk/extensions.conf [nom_contexte] include =>context_vocal exten = >num_serv_voc,options,application exten = >num_serv_voc,options,VoiceMailMain() exten = >num_serv_voc,options,Hangup Exemple : [nom_contexte] Include =>boxmail exten=>888,1,Answer() exten=>888,2,VoiceMailMain(9000@boxmail) exten=>888,3,Hangup ;exemple dun compte utilisateur SIP exten=>1500,1 ,Dial(SIP/seynabou) exten=>1500,2,Mailbox(1500@boxmail) exten=>1500,3,Wait(10) exten=>1500,4,Playback(vm_goodbye) exten=>1500,5,Hangup Les options dcoute et de modification ou de suppression (delete=yes) des messages vocaux sont spcifies de la mme manire. La dure maximum en seconde dun message vocal peut tre configure (maxsecs=180 par exemple), etc. 6.4 Le Serveur vocal interactif

Le serveur/menu vocal interactif encore appel IVR ( InteractiveVoice Response) est un systme informatique permettant aux utilisateurs daccder la base de donnes dune socit et dmettre diverses demandes de service au moyen dun tlphone fixe, mobile ou dun Sophonie. Cest un systme de dialogue. Asterisk permet la mise en place dun tel systme permettant la gestion automatique des demandes dinformation les plus courantes. Voici un exemple de configuration de menu vocal adapt lcole suprieure de technologie et de management (ESTM): Configuration dans /etc/asterisk/extensions.conf : NB : Les messages audio sont enregistrs et convertis sous format gsm, et stocke dans le rpertoire /usr/share/asterisk/sounds/MessagesVocaux. Les comptes utilisateurs SIP ont t crs dans un contexte estm.

[estm] exten => 888,1,Set(TIMEOUT(digit)=3) exten => 888,2,Set(TIMEOUT(reponse)=10)ResponseTimeOut,10 exten => 888,3,Answer exten => 888,4,Background(MessagesVocaux/MessageBienvenue) exten => 888,5,Goto(MessagesVocaux/MenuVocalPrincipal,s,1) [MenuVocalPrincipal] include => estm exten => s,1, Background(MessagesVocaux/MessageMenuPrinc) exten => s,2, WaitExten exten => 1,1, Goto(MessagesVocaux/MenuVocalOrientation,s,1) exten => 2,1, Goto(MessagesVocaux/MenuVocalComptabilite,s,1) exten => 3,1, Goto(MessagesVocaux/MenuVocalEtudes,s,1) exten => *,1,Hangup exten => i,1, Playback(MessagesVocaux/MessageToucheInvalide) exten => t,1, Goto(MessagesVocaux/MenuVocalPrincipal,s,1) [MenuVocalOrientation] include => estm exten => s,1,Background(MessagesVocaux/MessageOrientation) exten => s,2, WaitExten exten => 1,1, Playback(MessagesVocaux/MessageFiliaires) exten => 1,2, Wait(5) exten => 1,3, Goto(MessagesVocaux/MenuVocalOrientation,s,1) exten => 2,1, Background(MessagesVocaux/MessageAgtOr) exten => 2,2, Goto(estm,2100,1) exten => 3,1, Background(MessagesVocaux/MessageSurv) exten => 3,2, Goto(estm,2000,1) exten => 4,1, Goto(MessagesVocaux/MenuVocalPrincipal,s,1) exten => *,1, Hangup exten => i,1, Playback(MessagesVocaux/MessageToucheInvalide) exten => t,1, Goto(MessagesVocaux/MenuVocalOrientation,s,1) [MenuVocalComptabilite] include => estm exten => s,1, Background(MessagesVocaux/MessageCompta)

exten => s,2, WaitExten exten => 1,1, Playback(MessagesVocaux/MessagePayement) exten => 1,2, Wait(5) exten => 1,3, Goto(MessagesVocaux/MenuVocalComptabilite,s,1) exten => 2,1, Background(MessagesVocaux/MessageAgtCpt) exten => 2,2, Goto(estm,2200,1) exten => 3,1, Goto(MessagesVocaux/MenuVocalPrincipal,s,1) exten => *,1, Hangup exten => i,1, Playback(MessagesVocaux/MessageToucheInvalide) exten => t,1, Goto(MessagesVocaux/MenuVocalComptabilite,s,1) [MenuVocalEtudes] include => estm exten => s,1, Background(MessagesVocaux/MessageDirEtu) exten => s,1, WaitExten exten => 1,1, Playback(MessagesVocaux/MessageEtude) exten => 1,2, Wait(5) exten => 1,3, Goto(MessagesVocaux/MenuVocalEtudes,s,1) exten => 2,1, Background(MessagesVocaux/MessageAgtEtu) exten => 2,2, Goto(estm,2300,1) exten => *,1, Hangup exten => i,1, Playback(MessagesVocaux/MessageToucheInvalide) exten => t,1, Goto(MessagesVocaux/MenuVocalEtudes,s,1)

6.5 La confrence tlphonique Un appel tlphonique relie deux postes. La confrence tlphonique met en communication plus de deux interlocuteurs. La dclaration se fait en ditant le fichier /etc/asterisk/meetme.conf. Il existe deux sortes de confrence : - Les confrences avec mot de passe : Dans ce cas, les participants doivent connatre le mot de passe daccs, en plus du numro de tlphone de la confrence. Dans /etc/asterisk/meetme.conf une salle de confrence (confrence room) est dclare comme suit, dans le contexte [rooms] . le contexte [rooms] devra tre inclus dans le contexte concern dans /etc/asterisk/extensions.conf: [rooms] conf = >conf_num , mot_de_passe [,admin_mot_de_passe] exemple : conf =>400,400

Les confrences sans mot de passe sont dfinies dans le mme fichier avec la syntaxe : [rooms] conf = >conf_num exemple : conf =>300 Lattribution du numro daccs la confrence scurise se fait dans /etc/asterisk/extensions.conf suivant cet exemple : exten=>4000,1,Answer exten=>4000,n,Authenticate(400) exten=>4000,n,MeetMe(400) exten=>4000,n,MeetMeCount(400) Lapplication MeetMe permet de grer les confrences. Sa syntaxe est comme suit : MeetMe(num_conf,[options]) Les options sont suivantes: m: permet daccder la confrence sans intervenir I : permet de demander de donner prnom et nom p : permet de quitter la confrence en appuyant sur # v : mode video q : mode silencieux (pas de message dentre ni de sortie) Parking calls Les appels entrant peuvent tre gards (parked) en attente dans des emplacements appels SLOTS. Asterisk offre 20 slots (701-720) pour cet usage. Pour ce faire, le rcepteur doit dabord recevoir lappel puis appuyer sur #700 . Lappel est ainsi mis en attente sur le SLOT et lemplacement est communiqu au rcepteur. La rcupration de lappel se fait en composant le numro du SLOT. Lorsque la dure limite du parking est atteint, lappel est retourn vers le numro de dpart ! Il est important dinclure le contexte [parkedcalls] dans le contexte concerne de /etc/asterisk/extensions.conf Interconnexion de 2 PABX Dans le systme de tlphonie classique, un client de la Sonatel au Sngal voulant appeler en France prcde le numro du destinataire dun indicatif du pays. Ceci permet de router les appels vers le commutateur de transit international concern. Ainsi chaque pays a besoin des indicatifs des autres mais na pas besoin de connatre son propre indicatif. Exemple : Sngal France : (33) 06754326 Sngal Sngal : 778524571 6.7 6.6

Sur le PABX Asterisk cela se traduit en crant un compte utilisant le protocole IAX sur chaque PABX pour faire le lien entre les deux PABX. Ce lien sappelle le TRUNK. Considrations : - Les numros sur les PABX sont dfinis sur 6 caractres. - Le PABX 1 a pour adresse IP : 10.10.1.1 - Le PABX2 a pour adresse IP : 10.10.1.2 - Lindicatif pour le PABX1 est 7 et 8 sur le PABX2. - Les comptes IAX nabou crs sur le PABX1 et danny sur le PABX2. Les deux (2) comptes ont le mme mot de passe (passer). La syntaxe est la suivante : Sur le PABX 1 : exten=>_8xxxxxx,1,Dial(IAX2/danny :passer@10.10.1.2/${EXTEN :$ {TRUNKMSD} ,100,tr) exten=>_8xxxxxx,2,Congestion() Sur le PABX 2 : exten=>_7xxxxxx,1,Dial(IAX2/nabou :passer@10.10.1.2/${EXTEN :$ {TRUNKMSD} ,100,tr) exten=>_7xxxxxx,2,Congestion()

6.8

Connexion au rseau RTC Configuration de la carte DIGIUM

Le PABX Asterisk peut fonctionner comme une passerelle, permettant de connecter les users au rseau tlphonique commutes ou aux rseaux GSM. Ceci est possible grce aux cartes DIGIUM qui accueille des modules FXS (Foreign eXchange Station) et FXO (Foreign Exchange Office). Le FXS dlivre la tonalite et permet donc de raccorder des tlphones analogues au PABX. Le FXO reprsente un quipement capable dmettre et de recevoir des appels, donc permettent de recevoir la ligne tlphonique connectant a lextrieur. a. Installation Les paquets Dahdi et Dahdi-tools permettent la prise en charge de la carte TDM. Le tlchargement et linstallation du deuxime paquet se fait comme suit : cd /usr/local/ wget http://downloads.asterisk.org/pub/telephony /dahdi-tools/release/dahdi-tools-x.x.x.tar.gz tar xzvf dahdi-tools-x.x.x.tar.gz cd /usr/local/dahdi-tools-x.x.x ./configure

make make install make config Les fichiers de configurations sont gnres dans les rpertoires /etc/asterisk et /etc/dahdi. b. Configuration En partant du principe que lon a une carte Digium TDM de 4 ports avec 4 modules dont 1 FXO recevant la connexion venant du RTC/GSM et 3 FXS permettant de brancher des postes tlphones analogues on a : i. Editer le fichier /etc/dahdi/system.conf pour spcifier lemplacement exact des diffrentes modules : nano /etc/dahdi/system.conf fxoks = 1 fxsks = 2-4 loadzone = fr defaultzone = fr ii. Editer le fichier /etc/asterisk/dahdi_chan.conf spcifier la signalisation utiliser pour chaque canal : Nano /etc/astersik/dahdi_chan.conf Signalling = fxo_ks Channel = 1 Context = default Signalling = fxs_ks Channel = 2-4 Context = nom_contexte iii. Dans /etc/asterisk/extensions.conf, dfinir le Dialplan permettant aux numros du contexte courant dappeler les contacts du contexte [default]. Par dfaut les ports FXO sont dans le contexte [default]. Nano /etc/asterisk/extensions.conf ; Configuration des appels entrants [default] exten =>S,1, Answer exten =>S,2,Goto(estm,1500,1) pour

[estm]

exten =>1500, 1, Dial (SIP/Daniel, 40, tr) exten =>1600,1, Dial (DAHDI/2, 40, tr) exten =>1700, 1, Dial (DAHDI/3, 40, tr) exten =>2001,1,Dial(DAHDI/2,40,tr) Configuration des appels sortants [sortant] exten => _0 ,1, Dial (DAHDI/1/${EXTEN :1}, 40, tr ) Dautres sortes de passerelles existent comme le LinkSys PAP2 qui permet dutiliser des tlphones analogues sur le rseau TOIP et le LinkSys SPA-3102 qui joue le mme rle que les cartes DIGIUM TDM. 6.9 Connexion un server Asterisk via un softphone Xlite X-Lite est lun des soft phones les plus populaires actuellement. Il fonctionne agrablement avec le PABX Asterisk. Sa configuration est assez simple comme lindique limage ci-dessous : Dans Menu -> SIP Accounts settings ->Add, remplir les champs selon le compte SIP !

Il comporte des options trs avances !

VII - CONTRAINTES ET INCONVENIENTS DE LA TOIP

La tlphonie sur IP est confronte a mme contraintes que la tlphonie classique. Les contraintes temporelles : le temps de transmission du signal dun bout lautre (mise en place de la communication, tablissement de la communication, le transport de linformation tlphonique, le changement de rseau, arrive au destinataire). Tout comme la tlphonie traditionnelle, ce temps ne doit pas dpasser 300ms. Le temps de latence acceptable est de 150ms. Une autre contrainte est celle de lcho qui est produit lorsque le signal rencontre un obstacle et est renvoy lmetteur. Lcho a une latence normalise de 56ms, ce qui implique quil faut que le temps de transit dune communication (aller-retour) ne dpasse pas ce temps de latence. De plus, la voix tant transmit a travers un rseau IP, les paquets ne sont pas garantis darriver en temps opportun au destinataire. Ceci peut provoquer des carts dans la conversation (qui doit etre en temps rel. Ce qui ncessite une politique de Quality Of Service pour pouvoir donner la priorit aux paquets transportant la voix numrise. . A ces contraintes sajoutent les questions de scurit, la disponibilit , la gestion (qui devient plus complexe cause de la convergence) , le contrle (algorithmes de contrle des rseaux de plus en plus complexe ) du rseau IP.

VIII CONCLUSION
La ToIP bien que prsentant des contraintes et soulevant beaucoup de questions, compense bien les doutes par des avantages conomiques considrables. Lavance de linformatique et de llectronique permet dapporter damliorer les performances ToIP. De part sa convivialit et son caractre new-tech , la ToIP/VoIP est une technologie voues a aller de lavant ! Les statistiques aux USA montrent quen 2011, 30% des connexions domicile utilisent la VoIP et 30 millions dabonns VoIP ! la FCC ( Federal Communication commission) a aussi note une hausse de 21% dabonnes VOIP (entreprises et domiciles) entre 2009 et 22010. En Septembre 2011, Skype comptait 663 millions dutilisateurs enregistrs avec une moyenne de 30 millions dutilisateurs connects tout moment ! Tous ces chiffres montrent que la TOIP a pris de lempileur et continuera par voluer. Lexemple de FreeSwitch qui est aussi un PABX Open Source tout comme Asterisk en dit long sur le fait que cette technologie doit tre plus amliore afin de supplanter totalement les rseaux RTC !

Sources : www.wikipedia.org

www.asterisk.org www.asterisk-france.org