Trunk IAX et Conférence sur Asterisk

4,345 views
4,158 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,345
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
262
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Trunk IAX et Conférence sur Asterisk

  1. 1. conférence sur asterisk<br />Présenté par:<br />Gabriel Laurent Diouf<br />Mamadou Diouf<br />Kamleu Emeric<br />Mame Siny Cisse<br />1<br />19/09/2011<br />
  2. 2. Introduction<br />Qu’est ce que asterisk<br />Protocoles<br />fonctionnalités<br />Implementation<br />Configuration du trunk IAX<br />Mise en œuvre de la conférence<br />conclusion<br /> PLAN<br />2<br />19/09/2011<br />
  3. 3. La téléphonie sur IP ( ToIP ) est un mode de téléphonie utilisant le protocole de télécommunications créé pour Internet (Internet Protocol). La voix est numérisée puis acheminée sous forme de paquets comme n'importe quelles autres données. Pourquoi migrer vers une solution de téléphonie IP ? L'augmentation des débits Internet et les économies réalisées sur la facture télécom suscitent l'engouement des entreprises. Sécurité, infrastructure ou coût réel sont des paramètres à prendre en compte avant de bouger.<br /> Introduction<br />3<br />19/09/2011<br />
  4. 4. <ul><li>Une version Open Source en licence GPL.
  5. 5. Une version commerciale et propriétaire
  6. 6. Asterisk implémente les protocoles H.320, H.323, SIP, ainsi qu'un protocole propriétaire nommé 'IAX' (InterAsterisk eXchange)
  7. 7. Plateforme logicielle de téléphonie sur IP qui s'installe sur un simple PC tournant sous Linux pour en faire un autocommutateur de téléphonie IP (IPBX).</li></ul> Qu’est ce que asterisk<br />4<br />19/09/2011<br />
  8. 8. <ul><li>Protocole SIP:</li></ul>SIP (Session Initiation Protocol) est un protocole de signalisation défini par l’IETF (Internet Engineering Task Force) permettant l’établissement, la libération et la modification de sessions multimédias (RFC 3261). <br /><ul><li>Protocole IAX:</li></ul>Le protocole IAX2 est une alternative au protocole SIP. Il s’agit du protocole sur lequel s’appuie Asterisk bien que celui-ci soit en mesure de supporter les autres principaux protocoles VoIP tel que SIP.<br />IAX2 utilise un port UDP unique qui est le port 4569 (IAX1 utilisait le port 5036).<br /> Protocoles<br />5<br />19/09/2011<br />
  9. 9. Asterisk offre les fonctionnalités que l'on attendrait d'un grand système PBX et même plus:<br />Messagerie vocale<br />Conférence téléphonique<br />Répondeur vocal interactif<br />Mise en attente d’appels<br />Services d'identification de l'appelant<br /> Filtrage des appels<br /> Fonctionnalités<br />6<br />19/09/2011<br />
  10. 10. Sur une distribution ubuntu 10.10 en mode root faire:<br />Apt-get install asterisk ou bien<br />Télécharger la source du programme, la décompresser et la compiler:<br />tar zxvf asterisk1.4.2.tar.gz<br />Lancement du programme Asterisk:<br />On fait : cd/etc/asterisk/<br />Ensuite faire: asterisk –rvvvvv pour entrer en ligne de commande.<br /> Implementation<br />7<br />19/09/2011<br />
  11. 11. IAX trunking permet à plusieurs flots de données vocales de partager un seul "trunk" avec un autre serveur, réduisant ainsi les congestions induites par le trafic IP.<br />Exemple de configuration de trunk<br />Configuration du trunk IAX<br />8<br />19/09/2011<br />
  12. 12. Exemple de configuration de trunk<br />gedit /etc/asterisk/iax.conf<br />PERMET AU SERVEUR A DE S'ENREGISTRER SUR LE SERVEUR B AVEC LE LOGIN asterisk2 ET LE MOT DE PASS welcome ET L'@IP DU SERVEUR DISTANT (SERVEUR B)<br /> register=> asterisk2:welcome@IP SERVEUR B<br />Configuration du trunk IAX<br />9<br />19/09/2011<br />
  13. 13.  CREATION COMPTES UTILISATEURS IAX<br /> <br />[907]<br />language=fr<br />callerid=907<br />username=907<br />secret=907<br />type=friend<br />host=dynamic<br />context=iaxecole<br />disallow=all<br />allow=ulaw<br />allow=alaw<br />allow=gsm<br />Configuration du trunk IAX<br />10<br />19/09/2011<br />
  14. 14.  COMPTE SERVEUR B POUR L'INTERCONNEXION AVEC @IP DU SERVEUR B<br />[asterisk2]<br />type=friend<br />defaultuser=asterisk2<br />host=dynamic<br />auth=plaintext<br />trunk=yes<br />secret=welcome<br />context=iaxecole<br />peercontext=iaxecole<br />permit=@IP DU SERVEUR B<br />Configuration du trunk IAX<br />11<br />19/09/2011<br />
  15. 15. Configuration de l’appel local et sortant dans extensions.conf<br />gedit/etc/asterisk/extensions.conf<br />[iaxecole]<br />include => internal<br />include => remote<br />Configuration du trunk IAX<br />12<br />19/09/2011<br />
  16. 16. Appel entrant et local dans ASTERISK « internal » pour les utilisateurs IAX<br />[internal] <br />exten => _9XX,n,Dial(IAX2/${EXTEN},30)<br />exten => _9XX,n,Playback(the-party-you-are-calling&is-curntly-unavail)<br />exten => _9XX,n,Hangup() <br />Appel sortant de ASTERISK vers l’extérieur « remote » pour les utilisateurs IAX<br />[remote] <br />exten => _7226X,1,Dial(IAX2/asterisk2/${EXTEN:2})<br />exten => _7226X,n,Hangup()<br />Configuration du trunk IAX<br />13<br />19/09/2011<br />
  17. 17. Conférence <br />Pour la mise en œuvre de la conférence on a besoin des fichiers de configuration meetme.conf et extensions.conf.<br />le module dadhi-dummyest essentiel pour le fonctionnement de la conférence.<br />14<br />19/09/2011<br />
  18. 18. Meetme.conf<br />Ce fichier permet la création des salles de conférence.<br />Exemple de configuration:<br />CREATION DES SALLES DE CONFERENCES 1234 & 555conf => 1234 conf => 555 <br />15<br />19/09/2011<br />
  19. 19. Le fichier extensions.conf permet de définir les règles de routage. Dans ce fichier on définit les contextes et les plans de numérotation. Chaque extension a un plan de numérotation interne qui va être interprété et acheminé vers des liens physiques (IAX, SIP, …).<br />Nous avons configuré le fichier extensions.conf de tel sorte que la conférence soit limitée à 3.<br />19/09/2011<br />16<br />Extensions.conf<br />
  20. 20. Exemple de configuration:<br />[conference]<br />;Conference à 3<br />exten => _50998,1,Set(CONFCOUNT=0)<br />exten => _50998,2,MeetMeCount(1234,CONFCOUNT)<br />exten => _50998,3,GoToIf($[${CONFCOUNT} <= 3]?meetme:conf_full,1)<br />exten => _50998,n(meetme),Wait(3)<br />exten => _50998,n,Authenticate(33333) <br />exten => _50998,n,MeetMe(1234,icMpsv)<br />exten => _50998,n,Playback(vm-goodbye)<br />exten => conf_full,playback(conf-full)<br />19/09/2011<br />17<br />Extensions.conf (suite)<br />
  21. 21. A la fin de ces configuration le service conférence est opérationnel, pour entrer dans la salle de conférence 1234 il faut composer 50998 puis on te demande de t’authentifier et donne le nombre de participant actuellement présent.<br />Puisqu’on a limité la conférence par 3 si un quatrième tente de se connecter l’accès lui sera refusée.<br />19/09/2011<br />18<br />Remarque<br />
  22. 22. La Téléphonie sur Internet (ToIP) est en plein essor ,nous ne pouvons parler de la liberté de construire notre propre réseau téléphonique sans évoquer les standards ouverts et les logiciels libres .<br />Les standards ouverts permettent à chacun de bâtir des systèmes de communication interopérables.<br />Grâce au logiciel libre, nous bénéficions de l’expérience communautaire, pouvons intégrer nos propres solutions et au final partager nos résultats.<br />19/09/2011<br />19<br />conclusion<br />
  23. 23. ‘LES LIMITES DE ASTERISK SONT LES LIMITES DE NOTRE IMMAGINATION’<br />19/09/2011<br />20<br />conclusion<br />
  24. 24. MERCI DE VOTRE COMPREHENSION<br />19/09/2011<br />21<br />

×