05 Asterisk

Embed Size (px)

Citation preview

  • 8/6/2019 05 Asterisk

    1/9

    * * * ASTERISK * * *

    Prsentation :

    1] Quest-ce que cest ?

    Asterisk est un commutateur tlphonique priv part entire maisd'implmentation logicielle, compatible Linux, qui s'interconnecte avec quasiment tous lesquipements de tlphonie de base standard et peu coteux.

    C'est un logiciel "Open Source", qui a t dvelopp par Mark Spencer l'origine,de l'entreprise Digium,(anciennement Linux Support Services Inc.) et qui continue , grce de nombreux contributeurs, voluer rgulirement . Ce logiciel a t conu pour uneflexibilit maximale et reste un systme ouvert de nouvelles applications.

    Il fournit par exemple, des services de messagerie vocale, permet la confrence trois, l'identification de l'appelant, l'ADSI, le SIP et H.323 (aussi bien en client qu'enpasserelle). Le chapitre suivant traite plus en dtail ces fonctionnalits.

    Asterisk fournit donc toutes les fonctionnalits attendues d'un PABX mais aussi lavoix sur IP et n'a besoin d'aucun matriel supplmentaire pour l'assurer. Dansl'interconnexion avec les quipements de tlphonie numriques et analogiques, Asteriskreconnat une large gamme de dispositifs matriels, et notamment ceux fabriqus par sessponsors, tels que digium, ou encore Quicknet.

    Digium propose une gamme de cartes d'interfaage autorisant une quatre liaisonsde type T1 et/ou E1 , permettant l'interconnexion des liaisons de type PRI, ou desbanques de canaux, comme un port unique d'une carte de type FXO, ou l'un desquatre ports de la carte modulaire FXS.

    Sont galement supportes les cartes Internet LineJack et Internet PhoneJack deQuicknet.

    Asterisk permet lutilisation dun ventail de protocoles TDM dans le traitement et latransmission de la voix sur des interfaces de tlphonie traditionnelles.

    FRANCOIS Fela - VACHER Romain Page . 1

  • 8/6/2019 05 Asterisk

    2/9

    * * * ASTERISK * * *

    Asterisk supporte les normes Amricaines et Europennes des types designalisations utiliss dans les systmes tlphoniques standard dentreprise, et permetdtablir une passerelle entre les nouvelles gnrations des rseaux intgrs voix-donnes et les infrastructures existantes.

    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 centralAsterisk), Asterisk mle progressivement la voix et le trafic de donnes travers desrseaux disparates. Tant que lon transporte la voix par paquets, il est possible denvoyerdes donnes telles que des documents URL et des images, en conformit avec le traficVoix, permettant ainsi une intgration suprieure de linformation.

    Asterisk est compos dun noyau central de commutation, de quatre API dechargement modulaire des applications tlphoniques, des interfaces matrielles, detraitement des formats de fichier, et des codecs. Il assure la commutation transparente

    entre toutes les interfaces supportes, permettant cette commutation de relier entre euxune diversit de systmes tlphoniques en un unique rseau commut.

    Asterisk a tout dabord t dvelopp sur GNU/LINUX pour x/86. Il tournegalement sous GNU/LINUX pour PPC quip de OpenBSD, FreeBSD et le Mac OS XJaguar. Pour celui qui en a le temps et la comptence, il est raisonnablement facile deporter Asterisk sur dautres plates-formes et Systmes dexploitation standardssemblables UNIX.

    Asterisk est disponible dans les archives dexprimentation et non stables deDebian, mis jour grce Mark Purcell.

    2] Ses origines

    Asterisk a t initialement crit par Mark Spencer de Digium, anciennement LinuxSupport Services, Inc.

    Les programmeurs Open Source du monde entier ont contribu lcriture du source ,aux exprimentations , et aux patches correctifs des bugs en provenance de la

    communaut ont apport une aide prcieuse au dveloppement de ce logiciel.

    3] Son avenir

    Asterisk grossit rapidement avec de nouvelles fonctionnalits supplmentairesfrquemment ajoutes l'arbre CVS. Mark Spencer et de nombreux collaborateurs dansle monde entier apportent leur contribution au code et aux patchs quotidiennement.

    Pour rester jour dans la liste croissante des fonctionnalits d'Asterisk, visitez le

    site Web de Digium ou souscrivez aux listes d'adresses d'Asterisk.

    FRANCOIS Fela - VACHER Romain Page . 2

  • 8/6/2019 05 Asterisk

    3/9

    * * * ASTERISK * * *

    Fonctionnalits :

    Les solutions tlphoniques de base dAsterisk offre une gamme riche et souple defonctionnalits.

    Asterisk offre la fois les fonctionnalits classiques dun PBX et des fonctionnalitsinnovantes et mergeantes.

    Il interagit avec les traditionnels systmes de tlphonie de type standards, et lessystmes de Voix sur IP.

    Asterisk offre les fonctionnalits que l'on attendrait d'un grand systme PBX et mme plus::

    - Messagerie vocale- Confrence tlphonique

    - Rpondeur vocal interactif- Mise en attente dappels- Services d'identification de l'appelant- VoIP

    Architecture :

    Asterisk est soigneusementconu pour une flexibilit

    maximale. Les APIsspcifiques sont dfiniesautour d'un systme PBXcentral. Ce noyau avancmanipule linterconnexion

    interne du PBX proprementsoustrait des protocoles

    spcifiques,des codecs et

    des interfaces matriellesdes applications detlphonie. Cela permet Asterisk d'utiliser n'importequel matriel appropri et

    technologie disponible(maintenant ou l'avenir)

    pour excuter ces fonctionsessentielles, en connectant

    le matriel et lesapplications.

    FRANCOIS Fela - VACHER Romain Page . 3

  • 8/6/2019 05 Asterisk

    4/9

    * * * ASTERISK * * *

    Le noyau Asterisk manipule ces articles de faon interne ...

    Fonctions essentielles :

    La commutation de PBX (PBX Switching Core)

    L'essence d Asterisk , naturellement, est un systme de commutation de centraltlphonique priv, reliant ensemble les appels entre divers utilisateurs et des tchesautomatises. Le noyau de commutation relie d'une manire transparente des appelsarrivant sur de diverses interfaces de matriel et de logiciel.

    Lanceur d'applications (Application Launcher)

    Lance les applications qui assurent des services pour des usages, tels que lamessagerie vocale, la lecture de messages et le listage de rpertoires (annuaires).

    Traducteur de codec (Codec Translator)

    Utilise des modules de codec pour le codage et le dcodage de divers formats decompression audio utiliss dans l'industrie de la tlphonie. Un certain nombre de codecsest disponible pour palier aux divers besoins et pour arriver au meilleur quilibre entre laqualit audio et l'utilisation de la bande passante.

    Planificateur manager d'I/O (Scheduler & I/O Manager)

    Ils traitent la planification des tches de bas niveau et la gestion du systme pourune performance optimale dans toutes les conditions de charge.

    Quatre API(Interface de programmation dapplications) sont dfinies pour lesmodules chargeables(dynamiquement), facilitant l'abstraction du matriel et du protocole.En utilisant ce systme de modules chargeables , le noyau d'Asterisk s'affranchit desdtails de connexion dun appelant , des codecs utiliss, etc...

    FRANCOIS Fela - VACHER Romain Page . 4

  • 8/6/2019 05 Asterisk

    5/9

    * * * ASTERISK * * *

    Les API :

    L API Canal (Asterisk Channel API)

    Cette API gre le type de raccordement sur lequel arrive un appelant , que ce soitune connexion VoIP, un RNIS, un PRI, une signalisation de bit drob, ou une autretechnologie. Des modules dynamiques sont chargs pour grer les dtails de la couchebasse de ces connexions.

    L API application (Asterisk Application API)

    Elle autorise diffrents modules de tches tre lanc pour excuter diversesfonctions. Communication, audio-confrence, Pagination, Liste d'Annuaire, messagerie

    vocale, transmission de donnes intgre, et n'importe quelle autre tche qu'un systmePBX standard excute actuellement ou excuterait dans l'avenir, sont mises en oeuvre parces modules distincts.

    LAPI traducteur de Codec (Codec Translator API)

    Charge les modules de codec pour supporter divers formats de codage et dedcodage audio tels que le GSM, la Mu-Law, l'A-Law, et mme le MP3.

    LAPI de format de fichier (Asterisk File Format API)

    Elle permet la lecture et l'criture de divers formats de fichiers pour le stockage dedonnes dans le file system.

    En utilisant ces APIs Asterisk ralise une abstraction complte entre ces fonctionsnoyau de serveur PBX et les diverses technologies existantes(ou en dveloppement)dansle domaine de la tlphonie. Sa particularit modulaire permet Asterisk dintgrer defaon 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 par Paquet sur des connexionslentes comme un modem tlphonique tout en maintenant une haute qualit audio sur destypes de connexion moins troites.

    L'API d'application assure une utilisation en souplesse des routines d'applicationpour excuter n'importe quelle fonction avec souplesse et la demande, et reste ouverteau dveloppement de nouvelles applications pour rpondre aux besoins et situationsspcifiques.

    De plus, en chargeant toutes les applications sous forme de routines, on permetainsi laccession un systme flexible, permettant l'administrateur de concevoir auxappelants, le meilleur des chemins appropris sur le systme PBX et de modifier des

    FRANCOIS Fela - VACHER Romain Page . 5

  • 8/6/2019 05 Asterisk

    6/9

    * * * ASTERISK * * *

    chemins d'appel pour rpondre aux besoins volutifs en communication de lentreprise.

    IAX/IAX2

    Le protocole IAX2 est une alternative au protocole SIP. Il sagit du protocole sur lequel

    sappuie Asterisk bien que celui-ci soit en mesure de supporter les autres principauxprotocoles VoIP tel que SIP.

    IAX2 utilise un port UDP unique qui est le port 4569 (IAX1 utilisait le port 5036) et cecimarque lune des grandes diffrences avec le protocole SIP. En effet, le protocole SIP, enplus de sa fiabilit, est galement clbre pour sa principale limite qui est la difficult limplmenter derrire un NAT. IAX2 ne rencontre nullement ce problme de NAT do sonprincipal succs.

    IAX supporte les authentifications de type PKI et le trunking. Quand on utilise le trunkingavec IAX2, seule la bande passante rellement utilise est alloue. D'autres protocoles

    TDMoIP utiliss pour faire du trunking alloue toujours la meme quantit de bandepassante afin de maintenir les canaux ouverts.IAX trunking permet plusieurs flots de donnes vocales de partager un seul "trunk" avecun autre serveur, rduisant ainsi les congestions induites par le trafic IP. IAX envoietoujours les signaux DTMF en ligne, ce qui limine les confusions que l'on trouvait avecSIP.

    IAX2 est a apparu longtemps aprs SIP qui sest vite avr tre le protocole de rfrencepar les constructeurs et les fournisseurs de services VoIP. Avant le protocole SIP, ilsagissait du protocole H323 qui tait le plus utilis.

    IAX2 est en train de rattraper son retard. Il y a 6 mois, il tait encore trs difficile de trouverdes quipements supportant ce protocole ainsi que des services. La popularit du PABXIP open souce Asterisk ainsi que laffranchissement des problmes de NAT pour IAX2, ontlittralement chang la donne. De plus en plus doprateurs supportent le protocole IAX2et de nombreux quipement commencent faire leur apparition.

    Ce succs grandissant de IAX2 nest cependant pas vraiment une menace pour SIP de lamanire que SIP la t pour H323. SIP est bien install, mais nul doute que IAX2 vasimposer comme une vritable alternative.

    Le Matriel :

    Asterisk pour fonctionner, a besoin d'une configuration matrielle et logicielleminimum :

    Processeur : PentiumIII 800Mhz ou suprieurMmoire : mini 64Mo de RAM

    Slots PCI disponibles

    FRANCOIS Fela - VACHER Romain Page . 6

  • 8/6/2019 05 Asterisk

    7/9

    * * * ASTERISK * * *

    Un systme Linux ( noyau version 2.4)

    Le support :

    En raison du succs toujours croissant dAsterisk, il existe plusieurs options en

    matire de support et dinformation telles que : la Liste d'adresses d'Asterisk, le Projet deManuel d'Asterisk, le Bavardage de Relais d'Internet (IRC), le support Commercial, laDocumentation de Digium et les liens vers les contributions des utilisateurs.

    La liste dadresses :On peut esprer beaucoup apprendre au sujet dAsterisk en rejoignant les listesd'adresses et en parcourant les divers messages envoys chaque jour. Laparticipation ces listes est fortement recommande pour tout ceux qui sontfortement intresss par limplmentation ou le codage du projet Asterisk.

    La liste d'adresses d'Asterisk a t divise en cinq :- [email protected] [email protected] [email protected] [email protected] [email protected]

    Les listes [email protected] et [email protected] des forums pour les utilisateurs qui sinterrogent au sujet delimplmentation ou des supports, et pour les dveloppeurs qui souhaitent participeraux discussions technologiques se rapportant Asterisk.

    La liste [email protected] propose un forum pour les utilisateurs quisouhaitent discuter et contribuer la documentation du projet Asterisk.

    La liste [email protected] propose une liste dadresses pour lesmises jours CVS dAsterisk et les composants du noyau.

    Pour quelqu'un qui porte un intrt modr au projet Asterisk, sabonner la listedadresses [email protected] est conseill. Cette liste estutilise par l'auteur fondateur d'Asterisk Mark Spencer et son tout premier sponsor(Digium) pour des annonces de mises jour majeures, des communiqus depresse, et comme pour augmenter le suspense, la liste a un volume extrmement

    bas avec un ou deux courriers lectroniques par mois.

    Abonnement et Dsabonnement :

    Pour sabonner ou se dsabonner de nimporte quelles listes dadresses dAsterisk,il suffit de cliquer sur les liens suivants :

    - [email protected] [email protected] [email protected]

    FRANCOIS Fela - VACHER Romain Page . 7

    http://lists.digium.com/mailman/listinfo/asterisk-usershttp://lists.digium.com/mailman/listinfo/asterisk-devhttp://lists.digium.com/mailman/listinfo/asterisk-dochttp://lists.digium.com/mailman/listinfo/asterisk-cvshttp://lists.digium.com/mailman/listinfo/asterisk-announcehttp://lists.digium.com/mailman/listinfo/asterisk-announcehttp://lists.digium.com/mailman/listinfo/asterisk-usershttp://lists.digium.com/mailman/listinfo/asterisk-devhttp://lists.digium.com/mailman/listinfo/asterisk-devhttp://lists.digium.com/mailman/listinfo/asterisk-dochttp://lists.digium.com/mailman/listinfo/asterisk-cvshttp://lists.digium.com/mailman/listinfo/asterisk-announcehttp://lists.digium.com/mailman/listinfo/asterisk-announcehttp://lists.digium.com/mailman/listinfo/asterisk-usershttp://lists.digium.com/mailman/listinfo/asterisk-devhttp://lists.digium.com/mailman/listinfo/asterisk-users
  • 8/6/2019 05 Asterisk

    8/9

    * * * ASTERISK * * *

    Modifications dabonnements :Pour modifier votre abonnement une liste dadresses dAsterisk, il faut bien surtre dj abonn une liste dadresses, puis il suffit de cliquer sur lun des liens dela liste ci-dessus, renseigner son adresse lectronique et cliquer sur Afficher lesoptions .

    Projet de Manuel d'Asterisk :Le groupe dtudes du Manuel d'Asterisk travaille maintenant sur une deuximeversion de ce manuel qui est disponible lurl suivantehttp://www.digium.com/handbook-draft.pdf.

    Ce manuel est parrain par le premier sponsor dAsterisk, Digium. Le manuel estdisponible en ligne en consultation et en tlchargement, mais n'est pasdistribuable. C'est une ressource valable pour les utilisateurs qui souhaitentdployer Asterisk ou pour les dveloppeurs qui veulent contribuer ou crire des

    scripts AGI.

    Systme de communication en temps rel sur Internet. (IRC) :Asterisk est utilis par des milliers de personnes dans le monde entier. Beaucoupde ces utilisateurs rejoignent notre forum de discussion Internet ddi Asterisk etpeuvent fournir une information utile, un conseil une aide au dpannage. Le canalthmatique est aussi un excellant moyen pour les dveloppeurs dchanger leursavis sur les nouvelles fonctions (caractristiques) d'Asterisk et mme dagirrciproquement avec le personnel de Digium, y compris l'auteur initial d'Asterisk quise manifeste frquemment sur le canal sous le pseudonyme de "kram".

    Le Support Commercial :Digium sest vue confier le soutien de ses produits matriels et logiciels. Tandis quela liste d'adresses d'Asterisk et le canal IRC peuvent tre utiles pour beaucoup depersonnes, Digium fournit aussi des services de soutien professionnels pourAsterisk, directement par les personnes qui vous ont apport le logiciel en [email protected]

    FRANCOIS Fela - VACHER Romain Page . 8

    http://www.digium.com/handbook-draft.pdfmailto:[email protected]://www.digium.com/handbook-draft.pdfmailto:[email protected]
  • 8/6/2019 05 Asterisk

    9/9

    * * * ASTERISK * * *

    Rfrences :

    http://www.asteriskpbx.com

    http://www.digium.com

    http://www.quicknet.net

    Rfrences non officielles :

    http://www.iaxprovider.net

    http://www.itu.int

    Getting started

    Wiki Pages

    GNU Inter

    Bill Heckel

    Oreilly's Article - by John Todd

    Asterisk Resource Pages

    FRANCOIS Fela - VACHER Romain Page . 9

    http://www.asteriskpbx.com/http://www.digium.com/http://www.quicknet.net/http://www.iaxprovider.net/http://www.itu.int/http://www.automated.it/guidetoasterisk.htmhttp://www.voip-info.org/wiki-Asteriskhttp://asterisk.gnuinter.net/http://www.billheckel.com/asterisk/http://www.onlamp.com/pub/a/onlamp/2003/07/03/asterisk.htmlhttp://www.fnords.org/~eric/asterisk/http://www.asteriskpbx.com/http://www.digium.com/http://www.quicknet.net/http://www.iaxprovider.net/http://www.itu.int/http://www.automated.it/guidetoasterisk.htmhttp://www.voip-info.org/wiki-Asteriskhttp://asterisk.gnuinter.net/http://www.billheckel.com/asterisk/http://www.onlamp.com/pub/a/onlamp/2003/07/03/asterisk.htmlhttp://www.fnords.org/~eric/asterisk/