conférence sur asteriskPrésenté par:Gabriel Laurent DioufMamadou DioufKamleu EmericMame Siny Cisse119/09/2011
IntroductionQu’est ce que asteriskProtocolesfonctionnalitésImplementationConfiguration du trunk IAXMise en œuvre de la conférenceconclusion                          PLAN219/09/2011
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.                 Introduction319/09/2011
Une version Open Source en licence GPL.
Une version commerciale et propriétaire
Asterisk implémente les protocoles H.320, H.323, SIP, ainsi qu'un protocole propriétaire nommé 'IAX' (InterAsterisk eXchange)
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).         Qu’est ce que asterisk419/09/2011
Protocole SIP: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). Protocole IAX: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.IAX2 utilise un port UDP unique qui est le port 4569 (IAX1 utilisait le port 5036).                  Protocoles519/09/2011
Asterisk offre les fonctionnalités que l'on attendrait d'un grand système PBX et même plus:Messagerie vocaleConférence téléphoniqueRépondeur vocal interactifMise en attente d’appelsServices d'identification de l'appelant Filtrage des appels              Fonctionnalités619/09/2011
Sur une distribution ubuntu 10.10 en mode root faire:Apt-get install asterisk  ou bienTélécharger la source du programme, la décompresser et la compiler:tar zxvf asterisk1.4.2.tar.gzLancement du programme Asterisk:On fait : cd/etc/asterisk/Ensuite faire: asterisk –rvvvvv pour entrer en ligne de commande.            Implementation719/09/2011
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.Exemple de configuration de trunkConfiguration du trunk IAX819/09/2011
Exemple de configuration de trunkgedit  /etc/asterisk/iax.confPERMET 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) register=> asterisk2:welcome@IP SERVEUR BConfiguration du trunk IAX919/09/2011
 CREATION COMPTES UTILISATEURS IAX [907]language=frcallerid=907username=907secret=907type=friendhost=dynamiccontext=iaxecoledisallow=allallow=ulawallow=alawallow=gsmConfiguration du trunk IAX1019/09/2011
 COMPTE SERVEUR B POUR L'INTERCONNEXION AVEC @IP DU SERVEUR B[asterisk2]type=frienddefaultuser=asterisk2host=dynamicauth=plaintexttrunk=yessecret=welcomecontext=iaxecolepeercontext=iaxecolepermit=@IP DU SERVEUR BConfiguration du trunk IAX1119/09/2011
Configuration de l’appel local et sortant dans extensions.confgedit/etc/asterisk/extensions.conf[iaxecole]include => internalinclude => remoteConfiguration du trunk IAX1219/09/2011
Appel entrant et local dans ASTERISK  « internal » pour les utilisateurs IAX[internal] exten => _9XX,n,Dial(IAX2/${EXTEN},30)exten => _9XX,n,Playback(the-party-you-are-calling&is-curntly-unavail)exten => _9XX,n,Hangup() Appel sortant de ASTERISK vers l’extérieur « remote » pour les utilisateurs IAX[remote] exten => _7226X,1,Dial(IAX2/asterisk2/${EXTEN:2})exten => _7226X,n,Hangup()Configuration du trunk IAX1319/09/2011
Conférence Pour la mise en œuvre de la conférence on a besoin des fichiers de configuration meetme.conf et extensions.conf.le module dadhi-dummyest essentiel pour le fonctionnement de la conférence.1419/09/2011
Meetme.confCe fichier permet la création des salles de conférence.Exemple de configuration:CREATION DES SALLES DE CONFERENCES 1234 & 555conf => 1234 conf => 555 1519/09/2011
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, …).Nous avons configuré le fichier extensions.conf de tel sorte que la conférence soit limitée à 3.19/09/201116Extensions.conf
Exemple de configuration:[conference];Conference à  3exten => _50998,1,Set(CONFCOUNT=0)exten => _50998,2,MeetMeCount(1234,CONFCOUNT)exten => _50998,3,GoToIf($[${CONFCOUNT} <= 3]?meetme:conf_full,1)exten => _50998,n(meetme),Wait(3)exten => _50998,n,Authenticate(33333) exten => _50998,n,MeetMe(1234,icMpsv)exten => _50998,n,Playback(vm-goodbye)exten => conf_full,playback(conf-full)19/09/201117Extensions.conf (suite)
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.Puisqu’on a limité la conférence par 3 si un quatrième tente de se connecter l’accès lui sera refusée.19/09/201118Remarque

Trunk IAX et Conférence sur Asterisk

  • 1.
    conférence sur asteriskPrésentépar:Gabriel Laurent DioufMamadou DioufKamleu EmericMame Siny Cisse119/09/2011
  • 2.
    IntroductionQu’est ce queasteriskProtocolesfonctionnalitésImplementationConfiguration du trunk IAXMise en œuvre de la conférenceconclusion PLAN219/09/2011
  • 3.
    La téléphonie surIP ( 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. Introduction319/09/2011
  • 4.
    Une version OpenSource en licence GPL.
  • 5.
    Une version commercialeet propriétaire
  • 6.
    Asterisk implémente lesprotocoles H.320, H.323, SIP, ainsi qu'un protocole propriétaire nommé 'IAX' (InterAsterisk eXchange)
  • 7.
    Plateforme logiciellede 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). Qu’est ce que asterisk419/09/2011
  • 8.
    Protocole SIP:SIP (SessionInitiation 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). Protocole IAX: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.IAX2 utilise un port UDP unique qui est le port 4569 (IAX1 utilisait le port 5036). Protocoles519/09/2011
  • 9.
    Asterisk offre lesfonctionnalités que l'on attendrait d'un grand système PBX et même plus:Messagerie vocaleConférence téléphoniqueRépondeur vocal interactifMise en attente d’appelsServices d'identification de l'appelant Filtrage des appels Fonctionnalités619/09/2011
  • 10.
    Sur une distributionubuntu 10.10 en mode root faire:Apt-get install asterisk ou bienTélécharger la source du programme, la décompresser et la compiler:tar zxvf asterisk1.4.2.tar.gzLancement du programme Asterisk:On fait : cd/etc/asterisk/Ensuite faire: asterisk –rvvvvv pour entrer en ligne de commande. Implementation719/09/2011
  • 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.Exemple de configuration de trunkConfiguration du trunk IAX819/09/2011
  • 12.
    Exemple de configurationde trunkgedit /etc/asterisk/iax.confPERMET 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) register=> asterisk2:welcome@IP SERVEUR BConfiguration du trunk IAX919/09/2011
  • 13.
     CREATION COMPTES UTILISATEURSIAX [907]language=frcallerid=907username=907secret=907type=friendhost=dynamiccontext=iaxecoledisallow=allallow=ulawallow=alawallow=gsmConfiguration du trunk IAX1019/09/2011
  • 14.
     COMPTE SERVEUR BPOUR L'INTERCONNEXION AVEC @IP DU SERVEUR B[asterisk2]type=frienddefaultuser=asterisk2host=dynamicauth=plaintexttrunk=yessecret=welcomecontext=iaxecolepeercontext=iaxecolepermit=@IP DU SERVEUR BConfiguration du trunk IAX1119/09/2011
  • 15.
    Configuration de l’appellocal et sortant dans extensions.confgedit/etc/asterisk/extensions.conf[iaxecole]include => internalinclude => remoteConfiguration du trunk IAX1219/09/2011
  • 16.
    Appel entrant etlocal dans ASTERISK « internal » pour les utilisateurs IAX[internal] exten => _9XX,n,Dial(IAX2/${EXTEN},30)exten => _9XX,n,Playback(the-party-you-are-calling&is-curntly-unavail)exten => _9XX,n,Hangup() Appel sortant de ASTERISK vers l’extérieur « remote » pour les utilisateurs IAX[remote] exten => _7226X,1,Dial(IAX2/asterisk2/${EXTEN:2})exten => _7226X,n,Hangup()Configuration du trunk IAX1319/09/2011
  • 17.
    Conférence Pour lamise en œuvre de la conférence on a besoin des fichiers de configuration meetme.conf et extensions.conf.le module dadhi-dummyest essentiel pour le fonctionnement de la conférence.1419/09/2011
  • 18.
    Meetme.confCe fichier permetla création des salles de conférence.Exemple de configuration:CREATION DES SALLES DE CONFERENCES 1234 & 555conf => 1234 conf => 555 1519/09/2011
  • 19.
    Le fichier extensions.confpermet 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, …).Nous avons configuré le fichier extensions.conf de tel sorte que la conférence soit limitée à 3.19/09/201116Extensions.conf
  • 20.
    Exemple de configuration:[conference];Conferenceà 3exten => _50998,1,Set(CONFCOUNT=0)exten => _50998,2,MeetMeCount(1234,CONFCOUNT)exten => _50998,3,GoToIf($[${CONFCOUNT} <= 3]?meetme:conf_full,1)exten => _50998,n(meetme),Wait(3)exten => _50998,n,Authenticate(33333) exten => _50998,n,MeetMe(1234,icMpsv)exten => _50998,n,Playback(vm-goodbye)exten => conf_full,playback(conf-full)19/09/201117Extensions.conf (suite)
  • 21.
    A la finde 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.Puisqu’on a limité la conférence par 3 si un quatrième tente de se connecter l’accès lui sera refusée.19/09/201118Remarque