notes cours asterisk

Download Notes Cours Asterisk

Post on 14-Jun-2015

2.062 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

ESTEM-Casablanca Notes de cours Asterisk Pour le DS FCD5 Karim ZOUAQ

Prsentation dAsterisk

* : Il sagit en quelque sorte dun joker : concept de gnricit (souplesse, adaptabilit et puissance) Asterisk est un PBX-IP, ou IP PBX ou encore IPBX Complet et performant. plate-forme personnalisable et modulable . large interconnexion avec plusieurs serveurs PBX et des rseaux de tlphonie non-IP. Dvelopp en 2001 par Mark Spencer de la socit amricaine Digium. logiciel libre dutilisation et ses sources sont tlchargeables sous licence GNU GPL Multiplate-forme et sinstalle aussi bien sur OpenBSD que FreeBSD, Sun Solaris, MacOS X ou Windows. Lenjeu dune offre telle quAsterisk pour peu que lon dispose des connaissances requises, il devient possible de remplacer une lourde et trs onreuse mise en oeuvre dun

Fonctionnalits Asterisk propose toutes les fonctionnalits dun standard tlphonique de niveau professionnel : Routage Services tlphoniques Authentification des utilisateurs appelants. Serveur vocal, ou standard daccueil tlphonique automatis, aussi appel IVR (Interactive Voice Response). Cette fonction permet de demander lappelant le service quil souhaite utiliser et deffectuer le routage correspondant. Transfert dappel. Filtrage des appels. Messagerie vocale (rpondeur automatique). Notification et coute par e-mail des messages laisss sur son rpondeur (voicemail). Gestion des confrences. Double appel. Mise en attente. Journalisation des appels. Facturation dtaille. Enregistrement des appels.

Fonctionnalits Le logiciel peut tre utilis comme une passerelle ToIP htrogne. le logiciel se charge deffectuer les conversions de signalisation . le logiciel est modulable et extensible au moyen de scripts et de modules implments en langage C ou Perl Compatibilit Les supports protocolaires dAsterisk sont trs larges Signalisation sur IP SIP (Session Initiation Protocol ) H323 MGCP (Media Gateway Control Protocol) IAX ( Inter-Asterisk eXchange protocol). SCCP (Cisco Skinny) Interoprabilit vers le RTC E&M,E&MWink,FXS,FXO,GR-303,RBS(Robbed-bit signaling) et MFC-R2, .. Interoprabilit vers le RNIS 4ESS, BRI(ISDN4Linux), DMS100, EuroISDN,.. Codecs Codecs audio: G.711.ADPCM,G.723.1,G.726,GSM,.. Codecs vido: H.263et H.263+

Cible et usage La premire vocation dAsterisk est de remplacer les PBX dentreprise Rduire les cots en appelant de lextrieur au tarif domestique

Assurer le nomadisme des utilisateurs Amliorer les services tlphoniques

nstallation de base Les composants dAsterisk se prsentent sous forme darchives portant lextension .tar.gz quil faut compiler puis installer manuellement. Commenons par tlcharger la dernire version disponible du logiciel Asterisk ladresse http://www.asterisk.org/download (ou ftp://ftp.digium.com/pub/)

Dcompresser les sources tar -xzvf nom_du_composant__installer Les commandes suivantes permettent deffectuer la compilation et linstallation dun composant : cd nom_du_repertoire_du_composant__installer make make install Quelle version de Linux quon va utiliser ? Celui que vous maitrisez !!!! Les professionnels utilisent RedHat Celui que jutilise est UBUNTU

Ubuntu : Installation de Asterisk

Ubuntu : Installation de Asterisk

Ubuntu : Installation de Asterisk

ancement du serveur et exploitation Il existe deux modes diffrents de lancement dAsterisk, le mode serveur et le mode client : Mode serveur. Cest le mode de fonctionnement principal, dans lequel le serveur se met en coute des clients et prend en charge leur demande de connexion et de communication. Mode client. Le client Asterisk permet de se brancher au serveur Asterisk et de linterroger pour lui demander des informations sur son tat courant, ou bien pour lui donner de nouvelles directives qui seront prises en compte dynamiquement et modifieront son comportement. Lancer Asterisk en mode serveur : lancement automatique : /usr/sbin/safe_asterisk lancement manuel : asterisk vvvc *CLI> (pour Command Line Interface). Se connecter Asterisk en mode client : asterisk r *CLI> (pour Command Line Interface).

obtenir des informations : asterisk*CLI> sip show peers

asterisk*CLI> iax2 show peers

Configuration Le serveur Asterisk est prsent oprationnel => Configuration La configuration du serveur Asterisk comporte les quatre catgories dlments suivants : Description des utilisateurs et des terminaux. Plan de numrotation (ou dial plan). Description des services supplmentaires. Description du matriel physique. Organisation des fichiers (fichier asterisk.conf) Le rpertoire contenant les excutables binaires du serveur Asterisk et ses composants principaux est situ par dfaut dans le chemin /usr/bin/. Il comporte les commandes principales suivantes : asterisk, astman, astgenkey,safe_asterisk.

emire tape de configuration Description des utilisateurs et des terminaux (fichiers sip.conf, iax.conf, mgcp.conf, h323.conf,skinny.conf) => Il existe un fichier de configuration par protocole de signalisation support. Le fichier sip.conf Le fichier sip.conf permet de dfinir tous les utilisateurs SIP. Il est segment en sections,dont chacune dbute par une tiquette (le label) entre crochets. [general] permet dattribuer des valeurs des paramtres gnriques et indique le numro de port utilis par tous les utilisateurs. [user_id] dfinit chaque compte dutilisateur.

Le fichier iax.conf Les clients utilisant le protocole de signalisation IAX sont mentionns dans le fichier iax.conf. Son fonctionnement et sa description sont semblables ceux du fichier sip.conf.

Deuxime tape de configuration : le plan de numrotation (fichier extensions.conf) Le plan de numrotation, ou dial plan, est llment central de la configuration du serveur Asterisk. Il dfinit le comportement du serveur PBX. Matre de crmonie ou chef dorchestre, cest lui qui rgit les actions entreprendre, dans quel Le plan de numrotation rpond la question : que doit faire le ordre et dans quel serveur PBX Asterisk cas, que ce soit pour un utilisateur donn ou pour lensemble des lorsquil reoit le flux tlphonique dun utilisateur ? utilisateurs. Rponse => le contexte lidentifiant dextension la priorit lapplication

Le format gnral dun plan de numrotation, dans lequel se combinent ces quatre lments, est le suivant