Академический Документы
Профессиональный Документы
Культура Документы
Universit De Franche-Comt
Remerciements
Je tiens remercier
Bertrand ASTRIC Marianne BALANCHE Martine BARBE Eric BOUQUEAU Ghislaine FOLTETE Alain GUYET Marc HAMELIN Patrice KOCH Brigitte LARDIES Ghislain PRUNIAUX
pour leur aide, leur disponibilit, leur accueil et leur bonne humeur.
Installation de la carte TDM400P ...................................................................................... 34 Utilisation du fax ................................................................................................................ 35 Compte SIP ........................................................................................................................ 36 Trunk SIP ........................................................................................................................... 36 Installation et paramtrage dune passerelle FXS .............................................................. 37 Suppression de lcho ............................................................................................................ 38 Utilisation du fax .................................................................................................................... 39 XI. Finalisation de linstallation de lIPBX ............................................................................. 40 XII. Configuration et scurit .................................................................................................... 41 XIII. Documentation ................................................................................................................... 42 XIV. De la thorie la pratique .......................................................................................... 43 1. Cas pratique 1..................................................................................................................... 43 2. Cas pratique 2..................................................................................................................... 43 XV. Bilan ................................................................................................................................... 45 1. Bilan pour lentreprise ....................................................................................................... 45 2. Bilan personnel .................................................................................................................. 45 Conclusion ......................................................................................................................................... 46 Glossaire............................................................................................................................................. 47 Table des illustrations......................................................................................................................... 50 Table des Tableaux ............................................................................................................................. 50 Bibliographie ...................................................................................................................................... 51 Annexes .............................................................................................................................................. 52 I. Annexe 1 : Asterisk ................................................................................................................ 53 II. Annexe 2 : Trixbox ................................................................................................................ 55 III. Annexe 3 : Installation automatique .................................................................................. 57 IV. Annexe 4 : Documentation technique ................................................................................ 60
3. 4. 5. 6. 7.
Introduction
Le stage de Master Informatique Systmes Distribus et Rseaux de deuxime anne a pour but dacqurir une exprience dans le monde professionnel, de connatre la vie en entreprise, le fonctionnement du service au sein de celle-ci et dintgrer une quipe de travail afin de mettre en pratique les enseignements reus pendant la formation. Ce stage dune dure de 16 semaines (du 11 fvrier au 31 mai 2008) a t effectu au sein du service du CRI (Centre de Ressources Informatiques) de lUniversit de Besanon. Ce rapport prsente et dresse le compte rendu du travail effectu durant le stage. Dans un premier temps la prsentation de lUniversit de Besanon et plus particulirement le service dans lequel jai travaill, ainsi que lexplication du sujet du projet qui ma t confi, permettront de dcrire lenvironnement de la mise en situation professionnelle. Ensuite, lhistorique des missions ralises permettra de drouler les outils, matriels et mthodes utiliss afin datteindre les objectifs fixs. Enfin, ce document dressera une analyse des apports du stage pour le CRI et aussi dun point de vue personnel. Une conclusion clturera celle-ci.
I. L'UNIVERSITE DE FRANCHE-COMTE
1. Et tout commena en
1423 : ouverture Dole par le Duc Philippe le Bon de lUniversit des 2 Bourgognes. (La "ducale", l'actuelle Bourgogne et la "comtale", l'actuelle Franche-Comt). 1691 : transfert de lUniversit Besanon par Louis XIV. 1793 : suppression par Louis XVI de toutes les universits de l'ancien rgime. 1845 : rtablissement par Napolon de lenseignement suprieur. 1957 : cration du btiment des sciences naturelles Place Leclerc. 1961 : cration du CLA (Centre de Linguistique Applique). 1962 : cration du campus de La Bouloie. 1967 : transformation en facult de lcole de mdecine. cration des IUT. 1968 : transformation en facult du collge de droit. 1975 : cration de lUFR dducation physique et sportive. 1992 : construction du ple des Portes du Jura pour l'UFR STGI (Sciences, Techniques et Gestion de lIndustrie) et l'IUT de Belfort-Montbliard. construction de la Prsidence rue Goudimel. 1994 : construction du btiment Fourier lUFR Droit & Sciences Economiques. construction de lUFR STAPS (Sciences et Techniques des Activits Physiques et Sportives). 1996 : construction des locaux du LMA (Laboratoire des Mcaniques Appliques). 1998 : construction de la Halle des sports du STAPS et du Service Commun de Documentation de Droit. 2000 : construction du Laboratoire de Chimie des Eaux. 2002 : construction du Service Commun de Documentation de Mdecine-Pharmacie. 2003 : construction de la 1re tranche du transfert de l'UFR Mdecine-Pharmacie sur le site de Chteaufarine. 2005 : construction de la Maison des Etudiants et de la Formation Continue, salles de cours banalises sur le domaine universitaire de La Bouloie.
2. La structure de lUniversit
LUniversit de Franche-Comt est un tablissement pluridisciplinaire qui est compos : DUnits de Formation et de Recherche (UFR) Sciences du Langage, de lHomme et de la Socit (SLHS) Sciences Mdicales et Pharmaceutiques (SMP) Sciences et Techniques (ST) Sciences Juridiques, Economiques, Politiques et de Gestion (SJEPG) Sciences et Techniques des Activits Physiques et Sportives (STAPS) Sciences, Techniques et Gestion de lIndustrie (STGI) DInstituts Universitaires et dcoles Institut Universitaire de Technologie de Besanon Vesoul (IUT) Institut Universitaire de Technologie de Belfort Montbliard (IUT) Institut Suprieur dIngnieurs de Franche-Comt (ISIFC) Institut de Prparation lAdministration Gnrale (IPAG) 8
Ses principales missions Dploiement et gestion des rseaux informatique et tlphonique de l'Universit. - Administration des services associs au rseau : service de nommage, mail, forums, listes de distributions. - Gestion de la scurit des systmes d'information. Distribution des logiciels contenus dans les accords du ministre auprs des diteurs (Antivirus, logiciels de messagerie, Microsoft Select, ...) Conseil, assistance technique et information des utilisateurs, au travers des informaticiens de proximit localiss dans chacune des composantes de la structure.
10
LUniversit de Franche-Comt est prsente sur les sites de Besanon, Montbliard, Lons le Saunier, Belfort et Vesoul. Les diffrents sites sont interconnects travers le rseau rgional SEQUANET gr par loprateur priv, 9 tlcom . Toutes les communications sont centralises par le site de Besanon. Le rseau RENATER (Rseau National pour lEnseignement suprieur et la Recherche) est un groupement dintrt public. Il a t cr afin de relier les intervenants publics ou privs ayant une activit en rapport avec lenseignement, la recherche ou le dveloppement technologique.
b. Architecture dinterconnexion des rseaux de Besanon Le rseau Lumire a t construit pour rpondre aux besoins dinterconnexion des collectivits locales et des diffrentes administrations de Besanon. La ville de Besanon, lUniversit de Franche-Comt, le Centre Hospitalier de lUniversit, le Dpartement du Doubs, le Rectorat et le Ministre de la Dfense ont dcid de sassocier pour mettre en uvre un rseau de communication haut dbit sur la commune de Besanon.
11
Le rseau de lUniversit se compose de quatre grandes parties : Le rseau pdagogie qui regroupe principalement les tudiants, Le rseau recherche rserv aux enseignants et chercheurs, 12
Le rseau administration rserv aux administratifs, - Et une DMZ (DeMilitarized Zone) rserve aux serveurs accessibles depuis lextrieur. La structure du rseau correspond la politique de scurit mise en place lUniversit de Franche-Comt : 1er niveau, le routage : mise en place de filtres sur les diffrents services et dun pare-feu en tte du rseau. 2me niveau, les serveurs : ouverture uniquement des ports lis aux services via des pare-feu logiciels, installation des mises jour de scurit, mise en place dun systme de suivi de connexions. 3me niveau, les postes de travail : installation des mises jour de scurit, antivirus, pare-feu, logiciel anti-spywares et une politique dadressage priv.
D Prsentation du rseau tlphonique LUniversit possde environ 4500 postes tlphoniques rpartis sur 17 sites comme notamment la Bouloie, Mgevand, la Prsidence, etc. Le rseau tlphonique est compos de 85% de tlphones analogiques, le reste tant en VoIP (Voice over Internet Protocol) reli en H323 (protocole dtaill par la suite dans ce rapport). Tous ces sites sont relis entre eux par des VLAN (Virtual Local Area Network) avec comme priorit le rseau tlphonique. En fonction de la taille des sites ou de leur proximit, chaque site possde un PABX (Private Automatic Branch eXchange) ou un module (extension du PABX) qui est reli au PABX. Les modules peuvent tre relis directement par fibre optique (monomode ou multimode) ou par VLAN, tout dpend de la configuration de chaque site.
Le rseau tlphonique actuel est reli sur des PABX ou modules Tenovis . La liaison entre le PBX (Private Branch eXchange) et loprateur tlphonique est tablie avec une ou plusieurs ligne(s) T0 et/ou des liaisons T2, tout dpend du nombre de lignes allou pour un site. Il peut avoir y une mixit entre les lignes T0 et T2. Par exemple, le site de La 13
Bouloie possde trois lignes T2 pour environ 3500 postes tlphoniques. Les lignes T0 ou T2 sont des lignes numriques (64 Kbp/s). La ligne T0 permet davoir deux canaux voix ou deux circuits BRI (Basic rate interface). On parle alors de 2B+D (deux canaux B + un canal D pour la signalisation des donnes). Le lien T0 permet de disposer de deux lignes physiques et permet donc un instant donn de disposer des capacits suivantes : Nombre dappels entrants 2 1 0 Nombre dappels sortants 0 1 2
Les lignes T2 (30B + D) quivalent 30 canaux simultans, donc si nous reprenons le dernier exemple ci-dessus, le site de La Bouloie possde 90 canaux et permet ainsi de combler les 3500 postes tlphoniques. Ce calcul a t dtermin par la Loi dErlang C. Voici un exemple dapplication de cette loi : Cette loi dfinit, pour un certain trafic (dtermin par un nombre dappels, et une dure de traitement), la relation entre le niveau de service (dfini par le taux dappels servis avec moins de N secondes dattente) et leffectif requis. Elle apporte aussi dautres rsultats sur : les taux dappels qui subiront une attente; le temps dattente des appels qui n'obtiennent pas de rponse immdiate; la dure moyenne dattente; le taux dactivit des prposs. Cette loi requiert en input le nombre dappels prvus et la dure de traitement (conversation et traitement post-appel). La difficult de cette loi rside dans la prvision du trafic, tant quantitative (nombre dappels) que qualitative (objet des appels, ce qui dicte la dure de traitement). Les besoins voluant, de nouvelles extensions au rseau ont t ajoutes. Le PBX Avaya , Communication Manager sest greff au rseau actuel. Actuellement encore en test il commence tre dploy ; ainsi certains postes de tlphone de Temis (Technopole Microtechnique et Scientifique de Besanon) sont dj connects sur celui-ci. Prochainement le site de Lons-Le-Saunier verra larrive sur son rseau tlphonique dune passerelle G350 dAvaya. Un serveur SIP dAvaya ; SES (SIP Enablement Services) a aussi t install sur le site de La Bouloie. Avaya et Tenovis ont fusionn, Tenovis ayant t rachet par Avaya.
14
15
16
17
1. Principe
Malgr une forte croissance des flux de donnes vhiculs dans lentreprise, la tlphonie reste encore le mdia principal. La tlphonie classique repose sur une technologie de communication de circuits. Cette technologie est robuste et bien rode do une forte disponibilit. Le principe de la tlphonie sur IP est la numrisation de la voix, c'est--dire le passage dun signal analogique un signal numrique. Celui-ci est compress en fonction des codecs choisis, cette compression a comme but de rduire la quantit dinformation qui est transmise sur le rseau (comme par exemple la suppression des silences). Le signal obtenu est dcoup en paquets, chaque paquet on ajoute les enttes propres au rseau (IP, UDP, RTP.) et pour finir il est envoy sur le rseau.
A l'arrive, les paquets transmis sont rassembls en supprimant dabord les enttes. Le signal de donnes ainsi obtenu est dcompress puis converti en signal analogique afin que lutilisateur puisse couter le message dorigine.
Des normes ont vu le jour afin que les quipements de diffrentes entreprises puissent communiquer entre eux. La premire fut H.323, puis arriva la norme SIP. Qualit du codage Gnralement, plus le taux de compression est lev par rapport la rfrence de 64 Kb/s (G711), moins la qualit de la voix est bonne. Toutefois, les algorithmes de compression rcents permettent dobtenir des taux de compression levs, tout en maintenant une qualit de la voix acceptable. Lacceptabilit par loreille humaine des diffrents algorithmes est dfinie selon le critre MOS (Mean Operationnal Score), dfini par lorganisme de normalisation internationale ITU (International Telecommunication Union / Union internationale des Tlcommunications). Dans la pratique, les deux algorithmes les plus utiliss sont le G.729 et le G.723.1. Le tableau ci-aprs montre une liste de codecs avec leur dbit correspondant : Nom du codec G.711 G.726 G.726 G.728 G.729 G.723.1 G.723.1 Dbit 64 kbps 32 kbps 24 kbps 16 kbps 8 kbps MPMLQ 6.3 kbps ACELP 5.3 kbps
Le graphique ci-dessous illustre les vitesses de sortie des diffrents codecs par rapport la qualit sonore.
Dlai dacheminement : latence (Delay) Selon la norme ITU G114, le dlai dacheminement permet : 19
Entre 0 et 150 ms, une conversation normale Entre 150 et 300 ms, une conversation de qualit acceptable Entre 300 et 700 ms, uniquement une diffusion de voix en half duplex (mode talkiewalkie) Au-del, la communication nest plus possible Prcisons que le budget temps (latence) est une combinaison du dlai d au rseau et du dlai li au traitement de la voix par le codec (algorithmes de compression/dcompression de la voix). Dans la pratique, si lon enlve le temps d aux algorithmes de compression, il est impratif que le rseau achemine la voix dans un dlai de 100 200 ms. Or, la dure de traverse dun rseau IP est dpendante du nombre de routeurs traverss ; le temps de traverse dun routeur tant lui-mme fonction de la charge de ce dernier qui fonctionne par file dattente. Gigue (Jitter) La gigue (variation des dlais dacheminement des paquets voix) est gnre par la variation de charge du rseau (variation de lencombrement des lignes ou des quipements rseau) et donc la variation de routes dans le rseau. Chaque paquet est en effet susceptible de transiter par des combinaisons diffrentes de routeurs entre la source et la destination. Pour compenser la gigue, on peut utiliser des buffers (mmoire tampon) ct rcepteur, afin de reconstituer un train continu et rgulier de paquets voix. Toutefois, cette technique a linconvnient de rallonger le dlai dacheminement des paquets. Il est donc prfrable de disposer dun rseau gigue limite. Perte de paquets (packet loss) Lorsque les routeurs IP sont congestionns, ils librent automatiquement de la bande passante en se dbarrassant dune certaine proportion des paquets entrants en fonction de seuils prdfinis. La perte de paquets est prjudiciable, car il est impossible de rmettre un paquet voix perdu, compte tenu du temps dont on dispose. Le moyen le plus efficace de lutter contre la perte dinformations consiste transmettre des informations redondantes (code correcteur derreurs), qui vont permettre de reconstituer linformation perdue. Des codes correcteurs derreurs, comme le Reed Solomon, permettent de fonctionner sur des lignes prsentant un taux derreur de lordre de 15 ou 20 %. Une fois de plus, ces codes correcteurs derreurs prsentent linconvnient dintroduire une latence supplmentaire. Certains, trs sophistiqus, ont une latence trs faible. Echo Lcho est un phnomne li principalement des ruptures dimpdance lors du passage de 2 fils 4 fils. Le phnomne dcho est particulirement sensible un dlai dacheminement suprieur 50 ms. Il est donc ncessaire dincorporer un quipement ou logiciel qui permet d'annuler lcho.
20
21
2. Inconvnients
Problmes de scurit Dni de service : une des attaques les plus rpandues, le but tant de rendre le rseau tlphonique inoprant en surchargeant le PABX. Fraude tlphonique : cela consiste par exemple crer une cabine tlphonique sauvage, depuis laquelle on pourra passer des appels aux fais de lentreprise. Lcoute : permet dcouter tout le trafic vhicul, dans cette attaque le trafic nest pas modifi Accs au systme dinformation : utiliser des failles dun logiciel de communication (exemple Skype) pour accder aux donnes de lutilisateur. Vishing : il sagit de la contraction de VoIP et de phishing, cest une attaque qui consiste mettre en place un systme de serveur composant de faon alatoire des numros. Lorsquune personne dcroche, un serveur vocal par exemple se fait passer pour une banque et essaie de lui soutirer des informations. Problme dengorgement du rseau Une dgradation dune conversation tlphonique peut tre due une surcharge du rseau. La tlphonie ncessite peu de bande passante, mais requiert quand mme un dbit constant, ce besoin entre en contradiction avec la politique du protocole IP : "Best Effort".
22
Signalisation : enregistrement et authentification, statut des terminaux (occupation, sonnerie) et demande de mise en relation. Utilise UDP. Gestion dappel : tablissement, contrle et fin dappel. Ce systme est bas sur la procdure de prparation d'un appel ISDN. Utilise TCP. Ngociation des codecs : les terminaux se mettent daccord sur la manire de coder les informations schanger. Ceci afin que les terminaux parlent le mme langage mais aussi pour dterminer le codec demandant le moins de bande passante ou offrant la meilleure qualit. Transport de linformation : transport de la voix, de la vido ou des donnes numrises par les codecs. RTCP, permet de faire du contrle de qualit (rengociation des codecs en cas de baisse de la bande passante). - Pour la voix : G.711 G.722 G.723 G.726 G.728 G.729 - Pour la vido : H.261 H.263 H.264 - Pour les donnes : T.123 T.124 T.125
23
24
Architecture et fonctionnalits du protocole H323 Le protocole H323 sarticule autour dune architecture particulire qui concentre les fonctionnalits autour dentits. Cette architecture est gnralement compose des quatre catgories dentits suivantes : Terminaux (au minimum deux). Il sagit dun matriel physique ou logiciel (gnralement un tlphone IP ou un softphone) supportant des communications audio, vido ou de donnes. Il participe en temps rel une communication avec un autre terminal H323, un gateway ou un MCU.
Gatekeeper, ou garde-barrire. Un gatekeeper ralise la traduction d'adresse (numro de tlphone - adresse IP) et la gestion des autorisations. Ce dernier point permet de donner ou non la permission d'effectuer un appel, de limiter la bande passante si besoin et de grer le trafic sur le LAN. Il permet galement de grer les tlphones classiques et la signalisation permettant de router les appels afin d'offrir des services supplmentaires. Il peut enfin offrir des services dannuaire.
Gateway, ou passerelle: cest un quipement qui permet de faire la conversion entre un rseau H323 et un autre rseau ayant un protocole normalis par lUIT-T (par exemple de H225 H221). La gateway peut galement faire la conversion entre les codecs utiliss. Il peut y avoir autant de passerelles diffrentes que ncessaire, suivant la nature des rseaux non IP interconnecter.
25
Multipoint Control Unit : cest un logiciel informatique ou une machine servant tablir simultanment plusieurs communications (mettant en jeu plus de deux interlocuteurs), parfois appele pont multipoint . Gnralement cest un quipement permettant la gestion des confrences. Les MCU ont des capacits de traitement du signal (diffusion, enregistrement, mixage,...) afin de : - permettre la confrence en mixant les flux audios - diffuser des messages rseau comme la tonalit, le bip de mise en attente - raliser des fonctions lmentaires de messagerie vocale
26
Les entits SIP SIP comporte plusieurs catgories dentits, dont les principales sont dtailles ci-aprs. Le rle de ces entits est lchange de messages. UA (User Agent) : Ce sont des entits utilisatrices, quivalentes du terminal tlphonique, du softphone ou des passerelles SIP. Les UA ouvrent, modifient et terminent les sessions pour le compte de lutilisateur. Registrar : cest un serveur qui gre les requtes REGISTER (demande denregistrement) envoyes par les Users Agents pour signaler leur emplacement courant, tout en grant la mobilit de lutilisateur. Ces requtes contiennent donc une adresse IP, associe une URI (Uniform Resource Identifier), qui seront stockes dans une base de donnes. Les URI SIP sont trs similaires dans leur forme des adresses email : sip:utilisateur@domaine.com. Proxy SIP : Le serveur proxy, parfois appel serveur mandataire, sert d'intermdiaire entre deux User Agents sans quils connaissent leur emplacement respectif (adresse IP). 27
En effet, l'association URI-Adresse IP a t stocke pralablement dans une base de donnes par un Registrar. Le Proxy peut donc interroger cette base de donnes pour diriger les messages vers le destinataire. Ce serveur peut conserver des tats de lavancement des sessions pour lesquelles il intervient, dans ce cas cest un proxy statefull. Dans le cas inverse, il est dit stateless. En bref, le serveur proxy remplit les diffrentes fonctions suivantes : - localiser un correspondant - raliser ventuellement certains traitements sur les requtes - initialiser, maintenir et terminer une session vers un correspondant
28
29
30
2. Outils utiliss
Diffrents outils mont t ncessaires pour mener bien les objectifs du stage. Il est important de les prsenter afin de mieux comprendre le droulement du stage et en quoi ils mont t utiles. IPtable IPtable est un firewall (logiciel qui sert faire respecter la politique de scurit du rseau) pour linux, il a t ncessaire pour protger la connexion du PABX au rseau public. DHCP3 DHCP3 est un serveur DHCP qui signifie Dynamic Host Configuration Protocol soit en franais Protocole de configuration dynamique des htes , il permet dattribuer des adresses IP aux lments du rseau qui en font la demande. La manipulation a t ncessaire pour lattribution et la vrification des adresses IP des tlphones. MySQL MySQL est un systme de gestion de base de donnes (SGDB). Lexploration des tables de Trixbox a t ncessaire notamment pour la modification des mots de passe des utilisateurs. SSH Secure Shell (SSH) est la fois un programme informatique et un protocole de communication (couche session du modle OSI) scuris. Le protocole de connexion impose un change de cls de chiffrement en dbut de connexion. Par la suite toutes les trames sont chiffres. Il ma permis de me connecter au PABX et ainsi de pouvoir manipuler Asterisk. Mme sil se situait dans la mme pice, cela ma permis de visualiser simultanment plusieurs comportements dAsterisk (activit analogique dans une console et activit dAsterisk dans lautre). Wireshark Wireshark est un logiciel de capture de trames (ou sniffer) que j'ai utilis pour dboguer les problmes de connexion ou d'appel avec Asterisk. En effet, l'analyse des trames permet de mieux comprendre les changes, afin de dterminer partir de quel moment il y a une erreur et de vrifier que tout fonctionne normalement. X-Lite X-Lite est un softphone qui permet dutiliser un compte SIP depuis nimporte quel ordinateur. Il a t ncessaire notamment pour la ralisation des tests de communication avec les autres tlphones.
31
X. Installation du PABX
Jai install Trixbox (Annexe 2) comme PABX, car celui-ci intgrait dj un ensemble d'outils et d'utilitaires de tlcommunication, avec comme noyau central : Asterisk (systme tlphonique). Les utilitaires fournis dans ce package servent administrer et effectuer la gestion de celui-ci (log, historique des communications, cration de compte, etc.). Trixbox est intgr dans une distribution Linux : CentOS (tous ses paquets, l'exception du logo, sont des paquets compils partir des sources de la distribution Linux Red Hat Enterprise Linux (RHEL), dite par la socit Red Hat), intgrant un ensemble d'lments permettant de crer facilement un commutateur tlphonique priv. Linstallation sest ralise assez simplement, avec toutefois un problme ; lors du choix de la langue, javais choisi la langue franaise lors de linstallation, ce qui a gnr de nombreux bug. Tous venaient derreurs de chemins des fichiers. Le problme sest rsolu ds lors que jai remis le systme dexploitation avec la langue anglaise. A la suite de linstallation basique, de nombreux paramtrages ont t ncessaires afin dintgrer le PBX dans le rseau du CRI (adresse IP, renseignement du proxy afin de pouvoir se connecter vers lextrieur). Pour effectuer la mise jour de Trixbox ou linstallation de nouveau package via linterface dadministration, je devais configurer linterface rseau afin de mettre une adresse publique, car jtais boqu en interne par les rgles de scurit. Pour garantir la scurit du PABX quand il tait connect sur le rseau public, jai mis en place IPtable sur Trixbox, en lui affectant des rgles de scurit, comme notamment : Autorisation du trafic entrant d'une connexion dj tablie Ouverture restreinte certain ports (ssh, http) Autorisation du rseau local se connecter au PABX Aprs lexploration et le fonctionnement des interfaces dadministration de lIPBX, jai reli assez rapidement des tlphones SIP et IAX entre eux. Une srie de test a t ralise par la suite : Qualit de la voix loreille : Des tests dcoute ont t raliss loreille afin de vrifier la qualit (cho, voie mtallique, voie hache) ; la communication tait de bonne qualit. Indicateur de nouveaux messages : Vrification de larrive de nouveaux messages vocaux sur lcran du tlphone. Transfert sur occupation vers un numro Transfert sur non-rponse vers un numro Transfert inconditionnel vers un numro Messagerie : Personnalisation de la bote vocale Mise en attente : Mise attente des interlocuteurs. Prsentation du numro : Le numro des appels entrants est prsent sur le tlphone et le nom de l'appelant est affich. Sonnerie de groupe : Permet de faire sonner plusieurs tlphones en mme temps. 32
Dautres options existent et peuvent tre installes (voir Annexe 4, Installer les modules de trixbox)
1. Installation de Sendmail
A fin de recevoir les messages vocaux par mail, jai install Sendmail sur lIPBX. Sendmail est un serveur de messagerie lectronique dont le code source est ouvert. La modification des fichiers sendmail.cf et sendmail.mc a t ncessaire afin dutiliser le serveur SMTP (Simple Mail Transfer Protocol) de lUniversit. Aprs la compilation et le redmarrage de Sendmail, les premiers tests de messagerie ont t reus par mail. Le message dorigine quenvoie Asterisk tait en anglais, je lai modifi afin de recevoir les mails en franais. emailsubject=Nouveau message (${VM_MSGNUM}) de duree ${VM_DUR} dans la boite vocale ${VM_MAILBOX} de la part de ${VM_CALLERID} emailbody=Bonjour, \n\nIl y a un nouveau message vocal dans la boite ${VM_MAILBOX}:\n\n\tDe:\t ${VM_CALLERID}\n\tDuree:\t ${VM_DUR} secondess\n\tDate:\t ${VM_DATE}\n\nComposez le *97 pour y acceder depuis votre telephone.\n Consultez votre boite sur http://172.20.206.128/user/index.php?vmrecs avec un nagivateur Web.\n
Illustration 18 : Fichier "vm_email.inc"
33
Jai install une carte analogique afin de recevoir des appels depuis les lignes Tenovis. Cette carte est compose de quatre modules, deux FXO et deux FXS. Les modules FXO (Foreign Exchange Office) sont les modules rouges, ce sont eux qui reoivent le signal du PABX ou de la ligne tlphonique. Cest la prise du tlphone ou de la tlcopieuse, ou la (les) prise(s) du rseau tlphonique analogue. Le FXO offre un indicateur dtat raccroch/dcroch (fermeture de circuit). Puisque le port FXO est raccord un appareil, tel un tlphone ou une tlcopieuse, il est souvent appel priphrique FXO . Les modules FXS (Foreign Exchange Subscriber) sont les modules verts qui servent raccorder la ligne tlphonique de labonn. En dautres termes, la prise murale qui fournit la tonalit, le courant de charge et le voltage de la sonnerie. Le FXO et le FXS vont toujours de paire, similaire la prise mle et femelle.
34
Je me suis confront un problme de routage, car aucune information sur les lignes analogiques ne circulait, comme par exemple la prsentation du numro et surtout le numro de la ligne de lappel. Ce dernier devait me permettre de router le signal vers le tlphone qui possdait le numro de la ligne. Aprs plusieurs recherches sur internet et le peaufinement de la configuration (fichier de configuration), le problme persistait. Ne sachant pas si le signal vhiculait ces informations, jai utilis un tlphone qui possdait un cran digital que jai reli directement sur la prise tlphonique et cela a confirm que le PABX Tenovis nenvoyait aucune information. Cette confirmation a t valide par la suite par le prestataire Tenovis. Pour rsoudre ce problme, FreePBX (module que possde Trixbox et qui permet dadministrer le PBX) ma permis dattribuer un DID (Direct Inward Dial) et ainsi de router le signal reu sur le bon tlphone.
4. Utilisation du fax
Par la suite, jai reli un fax la carte. Aprs quelques tentatives dessai et daffinement du paramtrage du fichier de configuration Zaptel.conf , la tentative a t russie avec succs dans les deux sens. A lorigine le FAX fut conu pour les environnements de rseaux analogues, et ne sintgre pas bien tous les rseaux VoIP. La raison est simple : la communication FAX emploie le signal dune faon diffrente que la communication vocale habituelle. Lorsque les technologies VoIP numrisent et compressent la communication vocale analogue, elle est optimise pour la VOIX et non pour le FAX. Par consquent, si un tlcopieur est connect via un adaptateur ATA au rseau VoIP, il fonctionnera, mais il est bien probable que des problmes surviennent lors de la transmission dun fax. Si vous navez pas dautre choix, vous devez vous assurer que vous utilisez le codec G711, qui a une compression minimum. Voici les options pour les fax :
35
1. La manire la plus simple de le faire est de connecter le tlcopieur directement la ligne tlphonique analogue et dignorer lenvironnement VoIP. 2. Remplacer le tlcopieur par un fournisseur de service de tlcopie. Il en existe plusieurs dont la cotisation mensuelle nest pas chre (moins quun abonnement tlphonique). 3. Implmentation du T38, qui ncessite une passerelle et un tlcopieur compatibles avec T38, une carte ou un logiciel fax.
Pour plus dinformation sur linstallation ou le descriptif de cette carte, je vous invite parcourir lannexe 4.
5. Compte SIP
Comme la carte TDM400P vu prcdemment, jai test les comptes SIP crs sur le SES (SIP Enablement Services) dAvaya. La cration dun trunk SIP sur Trixbox est standard : cela ncessite davoir le numro de tlphone transmis par le fournisseur, le mot de passe, les codecs mis en place et la demande denregistrement ( registrar ) sous la forme numtlphone:motdepasse@serveurSIP . Un trunk SIP est un lien qui permet de se connecter au fournisseur de tlphonie ou au PABX. Par dfaut le dlai dexpiration de lenregistrement du compte est de 120 ms (milliseconde). Pour russir la connexion, il est ncessaire daugmenter ce dlai et de le passer 1800 ms. Jai galement test, laide de la mme configuration, deux comptes SIP de deux fournisseurs diffrents : OVH et FREE. Les essais se sont rvls positifs.
6. Trunk SIP
La configuration prcdente pour relier le rseau existant lIPBX Trixbox, implique une double manipulation car il est ncessaire de crer pour chaque numro des comptes SIP, dabord sur le SES et ensuite sur Trixbox. Afin dviter cette double charge de travail, jai cr un trunk entre Avaya et Asterisk (Trixbox), cest--dire une plage dadresse. Par exemple la plage 873X (soit 10 numros) est route dAvaya vers Trixbox. La mise en place de ce trunk na pas t facile, car il existe peu de tutoriaux et ils taient incomplets. En mixant deux procdures prsentes dans la documentation dAvaya, jai russi crer partiellement le lien entre ces deux PABX. Tous les appels qui tentaient de joindre les numros dAsterisk (873X) y arrivaient sans problme, inversement les tests de numrotation naboutissaient pas. Lutilisation de Wireshark m'a permis de rsoudre partiellement le problme car les logs d'Asterisk 36
ntaient pas assez prcis. Avaya renvoyait un message 404 Not Found , grce cette analyse jai pu mapercevoir quil existait une communication entre les deux PBX et quAvaya ne trouvait pas les numros. Des tests concluants ont t raliss aprs une numrotation des postes enregistrs dans le SES depuis les postes dAsterisk. Depuis Trixbox, on pouvait atteindre seulement les numros inscrits sur le SES et Avaya ne permettait pas daller au-del. Les problmes rencontrs pour permettre la communication dans les deux sens ont t rsolus ds lors que la route pour sortir du SES a t renseigne. La qualit de la voix entre ces deux PBX tait bonne.
La documentation technique fournie en Annexe 4 contient les configurations ralises entre Avaya et Trixbox.
Jai eu tester une passerelle Aliwei EIA2008 et ainsi la connecter avec le protocole SIP sur lIPBX Asterisk. Elle possde huit ports FXS, deux ports Ethernet et un port console. La configuration de la gateway (passerelle en franais) se fait par interface web ou bien en ligne de commande. Linterprtateur de commande (CLI exec) et les commandes sont identiques Cisco, dailleurs jai eu recours au site Cisco plusieurs fois afin de permettre de relier la passerelle Asterisk. La spcificit dune passerelle VoIP est quelle gre notamment la connexion SIP (tableau 3), les codecs utiliss, la configuration des ports FXS (tableau 4) Commande
sip-ua ip local 192.168.1.14 ip media 192.168.1.14 registrar ipv4:212.180.113.45 mode through enable-call-waiting call-transfer attended
Description
Menu de l'agent SIP Si adresse IP fixe, sinon : "interface fastethernet 0/0" Si adresse IP fixe, sinon idem quau dessus Adresse de votre serveur Asterisk Mise en attente Transfre dappel
Commande
dial-peer voice 1 pots destination-pattern 5001 port 1/0 no vad
Description
Sous menu pour paramtrer le premier port tlphonique Numro local connu par Asterisk Premier port physique de la gateway Supprime la fonction VAD et les "claquements" parfois entendus au dbut des syllabes Mot de passe du compte SIP d'Asterisk Nom du compte sur l'Asterisk
Suppression de lcho Quelques problmes pouvaient apparatre en terme de qualit auditive ; de lcho se manifestait. Aprs quelques recherches, lajout de la commande echo-cancel coverage 32 sur chaque port de la passerelle, a mis terme ces incommodits. 38
Menu interactif vocal La commande enable-rfc2833 a d tre ajoute la configuration des ports FXS, car elle permet dutiliser les impulsions gnres lors de la numrotation. Par exemple ces signaux permettent de rpondre au choix du menu de la messagerie vocale. Cette rfc (Request For Comment, demande de commentaires en franais) permet le traitement des chiffres DTMF (dual-tone multi-frequency) qui sont les combinaisons de frquences utilises pour la tlphonie moderne (c'est--dire sans impulsions). Ces codes sont utiliss pour la composition des numros de tlphones et ils ont permis la cration des premiers serveurs vocaux interactifs. Utilisation du fax Ds lors quon veut utiliser un fax reli la passerelle analogique, on configure le port o le tlcopieur sera connect en lui spcifiant fax protocol t38 . T38 (RFC 3362) est un protocole qui dcrit comment envoyer un fax partir dun rseau informatique. Ct Asterisk, jai modif le fichier sip.conf en lui ajoutant t38pt_udptl = yes dans la partie gnrale.
Trunk SIP
39
40
Dautres configurations sont prsentes dans la documentation technique annexe 4. Pour une personnalisation de la configuration, il est ncessaire dutiliser des outils de test. Je nai pu raliser des tests personnaliss par manque de temps. Ci-aprs quelques outils qui auraient pu maider raliser des tests de VoIP : SIPP : permet de simuler des connexions SIP et ainsi de monter en charge lIPBX Ping : permet de tester des connectivits IP. IPerf : outils permettant de mesurer la bande passante disponible entre deux htes sur lequel tourne IPerf. Il est galement possible de mesurer la gigue et la perte de paquet D-ITG (Distributed Internet Traffic Generator) : comme IPerf permet de faire des mesures du rseau Wireshark (Ancien Ethereal) : cest un analyseur de rseau, il peut analyser un grand nombre de protocole WANem : outil localis entre deux htes (tlphone et PBX), il permet de simuler des qualits de liens spcifiques afin de tester le comportement d'une application. Par exemple, tester si un tlphone IP localis sur un site distant avec une faible bande passante est capable d'appeler le site central avec une qualit suffisante 41
XIII. Documentation
Une documentation technique a t rdige de manire ce quon puisse reprendre le projet aprs la fin de mon stage. Elle rsume le travail que jai effectu et pourra servir de base lors dune mise en production. La documentation technique dtaille linstallation et le fonctionnement technique du PABX Trixbox. Elle permet de relier lIPBX Trixbox au rseau existant de lUniversit. De plus, jai conserv une srie de documents reprs sur internet et expliquant de nombreux points de la VoIP et plus particulirement dAsterisk.
42
Aprs une ultime intervention du prestataire, le problme sest rsolu ds lors que lemplacement de la carte a t chang.
Illustration 27 : Capture avec Wireshark - exemple de connexion russi sur la carte VoIP
2. Cas pratique 2
Temis venait de faire installer dans certains locaux des tlphones analogiques. Afin de relier ces tlphones au rseau tlphonique et suite aux essais concluants de la passerelle Aliwei (vu prcdemment), jai eu configurer une gateway de 16 ports et relie au serveur SIP dAvaya. La configuration et linstallation na pas pos de problme particulier.
43
44
XV. Bilan
1. Bilan pour lentreprise
Les objectifs atteindre dans le cadre de la mission confie ont t respects : tester lopportunit dinstaller le systme Asterisk et proposer une feuille de route pour y parvenir. La maquette mise en place balaie toutes les solutions de raccordement que pourrait envisager lUniversit. Pour finaliser lanalyse de ces solutions, il resterait tester un lien T2 avec Asterisk. Le prototype que j'ai install, permet de dire que cette solution peut tre envisageable car elle permet de rpondre tous les services tlphoniques actuels. La documentation technique ralise pour laide linstallation et la configuration de Trixbox permettront l'quipe de la tlphonie, dans lventualit o cette solution est retenue, de ne pas partir de zro .
2. Bilan personnel
D'un point de vue personnel, je retire beaucoup davantages avoir effectu un stage dans un domaine qui me passionne : les rseaux et tlcommunications. Le sujet sur la VoIP est une technologie porteuse d'avenir et intressante. J'ai beaucoup appris sur les protocoles, sur ladministration des PABX : un propritaire et lautre Open Source (respectivement Avaya et Trixbox / Asterisk). Jai appris grer le manque de documentation, notamment provenant de chez Avaya, en faisant preuve de rigueur, de mthode et de patience. La recherche dinformations, la configuration, de la rdaction de la documentation technique et de ce rapport mont permis dapprendre et de progresser considrablement dans ces diffrents domaines. Malgr un manque de connaissances en VoIP et en administration dans le monde linuxien (Sendmail, DHCP3, CentOS, IPtable), j'ai pu me documenter afin de combler ces lacunes mais, et surtout, pu pratiquer tout au long de ce stage. Jai galement beaucoup appris sur le plan humain. Mon intgration au sein de lUniversit stant bien droule, jai pu voir le fonctionnement du CRI en dcouvrant le rle de chacun et aussi sur lorganisation du service.
45
Conclusion
La tlphonie sur IP est actuellement un secteur porteur. Les diffrents outils et protocoles que jai pu manipuler durant mon stage sont trs utiliss et reprsentent une rfrence incontournable dans le monde des tlcommunications. Dsireux de travailler dans les rseaux, cette exprience me permet davoir une corde de plus mon arc. Car de nos jours et depuis quil y a une convergence de la tlphonie et des rseaux informatiques, de plus en plus dadministrateurs/ingnieurs rseau ont cette double casquette ; rseau et tlcom. Lintgration au CRI ma permis daccder un rseau consquent dont jai pu analyser larchitecture et le mode de gestion. Provenant du monde professionnel, jai apprci davoir de la disponibilit afin dapprofondir mes connaissances. Dans la vie professionnelle nous sommes souvent distraits par dautres projets en cours, ce qui ne nous autorise pas se focaliser et creuser le dveloppement dun sujet particulier. Ce stage ma donn got la notion de projet et la recherche de solutions pour parvenir rsoudre des problmes.
46
Glossaire
Best Effort : en franais meilleur effort, ne fournissant aucune diffrenciation entre plusieurs flux rseaux et ne permettant aucune garantie. Bug : cest une anomalie dans un programme informatique lempchant de fonctionner correctement. Centre dappel : ensemble de moyens matriels, humains et organisationnels grant distance les communications en provenance des clients et des prospects d'une entreprise. La technologie de base du centre d'appel est le CTI. CPU (Central Processing Unit) : Unit centrale de traitement en franais, cest le composant essentiel d'un ordinateur qui interprte les instructions et traite les donnes d'un programme. DID (Direct Inward Dial) : mcanisme permettant un utilisateur d'appeler un numro interne dans une entreprise sans passer par un oprateur. full-duplex : canal de communication pour lesquel l'information est transporte simultanment dans chaque sens. GPL (General Public License) : cest une licence qui fixe les conditions lgales de distribution des logiciels libres. Hardware : cest la (les) partie(s) physique(s) dun ordinateur, d'un terminal IP (Internet Protocol) : cest un protocole de communication de rseau informatique. IP est le protocole d'Internet. IP est un protocole de niveau 3 du modle OSI et du modle TCP/IP permettant un service d'adressage unique pour l'ensemble des terminaux connects. IPBX : contraction de IP et PBX (Internet Protocol - Private Branch eXchange). L'IPBX permet une entreprise d'acheminer tout ou partie de ses communications (voix et data) en utilisant le protocole Internet (IP), en interne sur le rseau local ou le rseau tendu de l'entreprise. Ce commutateur prend parfois le nom de PABX IP (Private Automatic Branch eXchange IP), voire de PBX IP. ISDN (Integrated Services Digital Network) : en franais rseau numrique intgration de services (RNIS). On peut voir l'architecture RNIS comme une volution entirement numrique des rseaux tlphoniques existants, conue pour associer la voix, les donnes, la vido et toute autre application ou service. RNIS s'oppose donc au rseau tlphonique commut (RTC) traditionnel. LAN (Local Area Network) : en franais rseau local, ce terme dsigne un rseau informatique d'chelle gographique restreinte. PABX (Private Automatic Branch eXchange) : appel parfois PBX, cest un Multiplexeur Tlphonique priv. Il sert principalement relier les postes tlphoniques d'un tablissement (lignes internes) avec le rseau tlphonique public (lignes externes). 47
PBX (Private Automatic eXchange) : prend gnralement en charge les communications internes et externes dune organisation. Autocommutateur servant connecter les utilisateurs entre eux ou avec dautres correspondants via le rseau tlphonique commut (RTC). Il est le premier filtre entre l'appelant et le centre d'appels. Proxy : cest un serveur mandataire qui a pour fonction de relayer des requtes entre un poste client et un serveur. Proxy statefull : proxy qui maintient pendant toute la dure des sessions ltat de connexion. Proxy statless : proxy qui achemine les messages indpendamment les uns des autres, sans sauvegarder ltat des connexions, ils sont plus rapides que les proxys statefull. QSIG : cest un protocole de signalisation standard bas sur RNIS (Rseau Numrique Intgration de Service) utilis afin d'interconnecter des PABX (autocommutateurs privs) de constructeurs diffrents. QSIG utilise le protocole de couche 3 Q.931 et le protocole de niveau applicatif ROSE. RAM (Random Access Memory) : cest la mmoire dans laquelle un ordinateur place les donnes lors de leur traitement. Elle est caractrise par sa rapidit d'accs et sa volatilit (implique que les donnes sont perdues ds que l'ordinateur cesse d'tre aliment en lectricit). RTC (Rseau Tlphonique Commut) : cest le rseau du tlphone, dans lequel un poste d'abonn est reli un central tlphonique par une paire de fils alimente en batterie centrale (la boucle locale). Softphone : logiciel utilis pour faire de la tlphonie sur Internet ou Intranet depuis un ordinateur. TCP (Transmission Control Protocol) : protocole de contrle de transmissions en franais, cest un protocole de transport fiable, en mode connect. ToIP (Telephony on Internet Protocol) : la ToIP qualifie le service de tlphonie et les fonctionnalits associes permettant deux quipements IP de communiquer entre eux. Ce service repose sur la technologie de la voix sur IP. Trunk : ce sont un ou plusieurs lien(s) qui permettent de relier deux quipements. UDP (User Datagram Protocol) : cest un des principaux protocoles de tlcommunication utilis par Internet. Contrairement au protocole TCP, il travaille en mode non-connect : il n'y a pas de moyen de vrifier si tous les paquets envoys sont bien arrivs destination et ni sils sont dans le bon ordre. URI (Uniform Resource Identifier) : identifiant uniforme de ressource en franais, cest une courte chane de caractres identifiant une ressource sur un rseau. VLAN (Virtual Local Area Network) : en franais Rseau Local Virtuel, cest un rseau local regroupant un ensemble de machines de faon logique et non physique.
48
VoIP (Voice over IP) : cest une technique qui permet de communiquer par la voix via l'Internet ou tout autre rseau acceptant le protocole TCP/IP. Cette technologie est notamment utilise pour supporter le service de tlphonie IP ( ToIP pour Telephony over Internet Protocol).
49
50
Bibliographie
Les rseaux : dition 2008 / Guy Pujolle ; avec la collaboration de Olivier Salvatori et la contribution de Jacques Nozick (2007). Asterisk : la tlphonie Open Source / [Jim Van Meggelen, Jared Smith, Leif Madsen] ; traduction de Alexandre Belloni et Yann Serra (2006). Tlphonie sur IP / Laurent Ouakil, Guy Pujolle ; avec la contribution de Olivier Salvatori (2007). Asterisk: The Future of Telephony, Second Edition / Jim Van Meggelen, Jared Smith, Leif Madsen (2007).
Sites :
http://www.frameip.com http://www.voip-info.org/wiki-Asterisk+fax http://www.voip-info.org http://fr.wikipedia.org/wiki/VoIP http://www.voip-info.org/wiki-QoS http://fr.wikipedia.org/wiki/Asterisk_%28logiciel%29 http://www.asteriskguru.com/ http://www.pabx-fr.com/ http://sipp.sourceforge.net/index.html http://forums.digium.com/ http://voip-wiki.us/index.php/Main_Page http://www.digium.com/index.php?menu=documentation http://www.digium.com/handbook-draft.pdf http://www.asterisk.org http://www.asteriskNow.org http://www.asterisk.org/doxygen/ http://www.asterisk-france.net/ http://www.trixbox.org/ http://www.avaya.co.uk/gcm/emea/en-us/resource/index.htm http://www.avaya.com/gcm/master-usa/en-us/home/index.htm
51
Annexes
52
I. Annexe 1 : Asterisk
What is Asterisk
Asterisk is the worlds leading open source telephony engine and tool kit. Offering flexibility unheard of in the world of proprietary communications, Asterisk empowers developers and integrators to create advanced communication solutions...for free. Asterisk is released as open source under the GNU General Public License (GPL), and it is available for download free of charge. Asterisk is the most popular open source software available, with the Asterisk Community being the top influencer in VoIP.
Asterisk as a gateway
It can also be built out as the heart of a media gateway, bridging the legacy PSTN to the expanding world of IP telephony. Asterisks modular architecture allows it to convert between a wide range of communications protocols and media codecs.
Asterisk everywhere
Asterisk has become the basis for thousands of communications solutions. If you need to communicate, Asterisk is your answer. 53
Supported protocols
Asterisk supports a wide range of protocols for the handling and transmission of voice over traditional telephony interfaces including H.323, Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), and Skinny Client Control Protocol (SCCP). Using the Inter-Asterisk eXchange (IAX) Voice over IP protocol Asterisk merges voice and data traffic seamlessly across disparate networks. The use of Packet Voice allows Asterisk to send data such as URL information and images in-line with voice traffic, allowing advanced integration of information. Asterisk provides a central switching core, with four APIs for modular loading of telephony applications, hardware interfaces, file format handling, and codecs. It allows for transparent switching between all supported interfaces, allowing it to tie together a diverse mixture of telephony systems into a single switching network.
54
trixbox CE
http://www.trixbox.com/products/appliancetrixbox CE is the most flexible PBX system available today. If you or your client needs a highly customized solution and the trixbox Pro hybrid-hosted architecture is unfitting, use trixbox CE. Not only does trixbox CE allow you to build your own custom features and modules, but you can rely upon the community to help as well. The trixbox community is one of the largest and most active communities of trixbox and Asterisk users in the world. The members of this community work every day to help each other answer questions, resolve issues, fix bugs, make enhancements, and develop projects. trixbox CE has all the benefits of open source plus a commercial company standing behind it.
trixbox CE v2.4
trixbox CE v2.4, released in December 2007, provides the trixbox community with increased reliability and many new features, including a point-and-click, Web-based graphical user interface (GUI) that dramatically increases ease of use, streamlines installation, and virtually eliminates the need for the command line. Furthermore, v2.4 provides an enhanced call data reporting module, a new network interface configuration tool, a new admin status screen, and an improved endpoint manager tool that now supports Polycom, Linksys, Aastra, Cisco, Grandstream, and Snom IP phones.
trixbox CE is an open telephony platform that combines the best of the open source telephony tools into one easy-to-install package. Based on an enhanced LAAMP (an open source bundle of Linux, Apache, Asterisk, mySQL, and PHP), the trixbox dashboard provides easy to use, Web-based interfaces to setup, manage, maintain, and support a complete IP-PBX system.
Unlimited Extensions TDM/SIP/IAX Trunks Remote Extensions Voicemail Fax Support Voicemail to Email IVR Menu System Ring Groups Call Queues Conference Rooms Follow-Me Time-Based Routing Music On Hold Paging and Intercom Web Access to Voicemail Admin Status Screen Package Manager (for easy updates) Phone Provisioning Tool Network Settings Tool Enhanced CDR Reports Echo Cancellation - OSLEC (Open Source Line Echo Cancelation)
56
#########################################################################
# Ajout du proxy dans /etc/profile echo "Ajout du proxy dans /etc/profile" sleep 2 if grep $_proxy /etc/profile then echo "le proxy existe deja" else echo 'export "http_proxy=http://'$_proxy'"' >> /etc/profile fi clear
# Modification des voies FR echo "Modification des voies FR" sleep 2 mv /var/lib/asterisk/sounds/ /var/lib/asterisk/sounds.orig cp ./install_auto/asterisk-sounds /var/lib/asterisk/sounds/ mkdir /var/lib/asterisk/sounds/custom/ clear
57
# Modification du message mail envoye via sendmail echo "Modification du message mail envoye via sendmail" sleep 2 rm -f /etc/asterisk/vm_email.inc cp ./install_auto/vm_mail/vm_email.inc /etc/asterisk/vm_email.inc clear
# Installation de Sendmail echo "Installation de Sendmail" sleep 2 yum install -y sendmail clear
# Installation de Webmin echo "Installation de Webmin" sleep 2 yum install -y webmin clear
# Modification du langage fr dans les fichiers de conf echo "Modification du langage fr dans les fichiers de configuration" sleep 2 if grep 'language=fr' /etc/asterisk/sip.conf then echo "le fichier sip.conf contient deja language=fr" else echo 'language=fr' >> /etc/asterisk/sip.conf fi if grep 'language=fr' /etc/asterisk/iax.conf then echo "le fichier iax.conf contient deja language=fr" else echo 'language=fr' >> /etc/asterisk/iax.conf fi sed -i '/^loadzone/ s/us/fr/' /etc/zaptel.conf sed -i '/^defaultzone/ s/us/fr/' /etc/zaptel.conf sed -i '/general]/ a\language=fr' /etc/asterisk/voicemail.conf clear
# Modification du fichier de conf de sendmail echo "Modification du fichier de configuration de sendmail" sleep 2 sed -i '/^DS/d' /etc/mail/sendmail.cf sed -i '/"Smart" relay host/ a\DS smtp.univ-fcomte.fr' /etc/mail/sendmail.cf sed -i "s/smtp.your.provider/smtp.univ-fcomte.fr/" /etc/mail/sendmail.mc clear
# Augmentation du delai de connection SIP echo "Augmentation du delai de connection SIP" sleep 2 if grep 'defaultexpiry=1800' /etc/asterisk/sip.conf then echo " l'augmentation du delai a deja ete realise" else echo '; Augmentation du delai de connection au compte SIP' >> /etc/asterisk/sip.conf echo '; Par defaut 120' >> /etc/asterisk/sip.conf
58
# Mise a jour des logiciels echo "Mise a jour des logiciels" sleep 2 yum check-update yum update -y clear
# Fin de l'installation - Reboot du system echo "Fin de l'installation - Reboot du system - reboot du systeme" sleep 2 shutdown -r now
#*****************
FIN
*****************#
59
IV.
60
DOCUMENTATION TECHNIQUE
Le 30 mai 2008
61
I. Introduction .................................................................................................................. - 64 II. Pr requis...................................................................................................................... - 64 III. Installation de Trixbox ............................................................................................. - 65 IV. Finalisation de linstallation. .................................................................................... - 74 V. Pour obtenir de laide ................................................................................................... - 75 VI. Console dAsterisk ................................................................................................... - 76 VII. Scurit..................................................................................................................... - 76 Modification du password de Maint ........................................................................ - 76 Erreurs de scurit de FreePBX ............................................................................... - 77 o Default SQL Password Used (core.AMPDBPASS) ............................................. - 77 o Default Asterisk Manager Password Used (core.AMPMGRPASS) .................... - 77 VIII. Configurer Trixbox ...................................................................................................... 79 IX. Installer les modules de trixbox ................................................................................... 81 X. Extensions ........................................................................................................................ 83 o Add Extension .......................................................................................................... 83 Extension Options ........................................................................................................ 84 Device Options ............................................................................................................. 85 Fax Handling ................................................................................................................ 87 Privacy ......................................................................................................................... 88 Dictation Services ........................................................................................................ 88 Recording Options ....................................................................................................... 89 Voicemail & Directory ................................................................................................. 89 XI. Exemple dajout dun client SIP .................................................................................. 90 XII. Configuration trunk ...................................................................................................... 96 Compte individuel ........................................................................................................ 96 Groupe de numros ...................................................................................................... 96 Administration ............................................................................................................. 97 Ajouter dans sip.conf defaultexpiry = 1800 , par dfaut 120 ...................................... 97 XIII. Inbound Routes ............................................................................................................ 98 Fonctionnement ............................................................................................................ 98 Configuration ............................................................................................................... 98 o Add Incoming Route ................................................................................................ 98 o Fax Handling ............................................................................................................ 99 o Privacy ..................................................................................................................... 99 o Options ..................................................................................................................... 99 o CID Lookup Source ............................................................................................... 100 o Destinations ............................................................................................................ 100 XIV. Outbound Routes.................................................................................................... 102 XV. Installation dune carte TDM ..................................................................................... 104 Petite explication sur la syntaxe des cartes TDM ...................................................... 104 Explication sur FXO/FXS .......................................................................................... 104 Installation .................................................................................................................. 104 Rinstallation de la carte Zaptel ................................................................................. 105 Astuce et commandes facultatives ............................................................................. 106 Installation dun fax ................................................................................................... 106 XVI. Cration dun trunk SIP entre Avaya et Asterisk.................................................... 107 Configuration du Communication Manager dAvaya ................................................ 107 Configuration du serveur SIP dAvaya ....................................................................... 111 Vrification du Trunk ..................................................................................................115 XVII. Cration dun trunk H323 entre Avaya et Asterisk .................................................116 XVIII. Procdure de sauvegarde Trixbox ...........................................................................119 62
63
Introduction
Cette documentation va vous permettre dinstaller un IPBX Trixbox et de linterfacer avec le systme tlphonique actuel du CRI (analogique, compte SIP, trunk SIP). Trixbox est un ensemble d'outils et d'utilitaires de tlcommunication avec comme noyau central Asterisk (systme tlphonique). C'est une distribution GNU/Linux base sur CentOS. Rfrence des constructeurs et dveloppeurs des produits cits ci-dessus : Asterisk http://www.asterisk.org/ Trixbox http://www.trixbox.org/ Avaya http://www.avaya.fr/
Pr requis
La configuration matrielle minimale pour linstallation de Trixbox est : Intel Celeron D 2,4 Ghz CPU 512 MB RAM 512 Mo de RAM 10 GB LAN
Pour une configuration personnalise il sagit de suivre les architectures comme indiqu ci-aprs. Ces rsultats sont titre dexemple et conseills par Trixbox. Pour plus de prcisions dans les configurations, il est ncessaire dutiliser des outils de test. Toutefois il est prfrable dutiliser les mmes codecs afin dviter de multiplier le rencodage et donc daugmenter le CPU (processeur).
- 64 -
Lgende : Processor Type : type de processeur # of calls : nombre dappels simultanment # of ACD calls : nombre dappels mis en attente
Pour linstallation de Trixbox il est ncessaire de tlcharger le fichier ISO sur http://www.trixbox.org/downloads et de le graver. Vrifier que le serveur dmarre partir du CD (dans le BIOS, ordre de chargement).
Installation de Trixbox
Dmarrer le future IPBX Trixbox avec le CD dans le lecteur et appuyer sur ENTER . Lcran ci-aprs apparait.
Appuyer sur ENTER pour que linstallation se lance. Attention cette installation effacera tout le disque.
- 65 -
Cette fentre nous invite choisir la langue. Afin dviter tout conflit, on doit choisir la langue English puis appuyer sur ENTER .
Cette fentre sert configurer le clavier, on peut le modifier avec les flches directionnelles du clavier.
- 66 -
Dans cet exemple le clavier est franais, on se positionne sur fr puis ENTER
Cet cran sert choisir le fuseau horaire, comme prcdemment on peut le modifier avec les flches directionnelles du clavier.
- 67 -
On se positionne sur Europe/Paris , puis on appuie sur la touche tab du clavier pour slectionner OK comme dans la fentre ci-dessous.
- 68 -
Dans cette fentre on renseigne le mot de passe root , ce mot de passe servira administrer le PABX.
Saisir deux fois le mot de passe, puis appuyer sur la touche tab du clavier pour slectionner OK , puis ENTER . La fentre ci-dessous apparait, linstallation du PABX dure environ 30 min.
- 69 -
A partir de cet cran, on se connecte avec lutilisateur root et avec le mot de passe dtermin lors de la procdure dinstallation.
- 70 -
- 71 -
- 72 -
- 73 -
Finalisation de linstallation.
Pour finaliser linstallation, un script a t cr. Ce shell permet : Ajout du proxy Ajout des voix franaises Modification du message denvoi de mail Installation de Sendmail et paramtrage de la configuration Installation de Webmin Modification de la langue dans la configuration dAsterisk (us -> fr) Augmentation du dlai de connexion SIP Mise jour des logiciels et systme Attention : la fin du script, il y aura un redmarrage du systme. Pour lancer le script il faut le tlcharger sur le PC 172.20.206.250 et excuter auto_install.sh , les commandes saisir sont les suivantes :
- 74 -
tre sur le prompt du PABX saisir cd saisir scp -r patrice@172.20.206.250:~/installation_trixbox/ . saisir le mot de passe (la copie du rpertoire installation_trixbox se lance) saisir chmod -R 774 installation_trixbox/ saisir cd installation_trixbox/ saisir ./auto_install.sh
- 75 -
Console dAsterisk
Pour accder la console dAsterisk taper dans la console de IPBX : asterisk rc . Cette console dtaille toute lactivit du PABX, c'est--dire affiche les logs en temps rel. Cette console permet aussi dexcuter les commandes propres au PABX.
Scurit
Il est fortement conseill de changer les mots de passe.
V.
Pour modifier le mot de passe de Maint, il sagit douvrir un terminal sur le serveur en root. Entrer la commande passwd-maint et appuyer sur la touche ENTER . Maintenant entrer le nouveau mot de passe et sa confirmation.
- 76 -
VI.
Certaine erreur peuvent apparatre dans la console dadministration, les points suivants permettent de les rsoudre.
Description: You are using the default SQL password that is widely known, you should set a secure password. Added ago (core.AMPDBPASS) . Cause: Le mot de passe de lutilisateur ASTERISKUSER a toujours la valeur par dfaut amp109. Rsolution: Il faut modifier la valeur du mot de passe de lutilisateur ASTERISKUSER. Pour cela la modification se fait deux endroits. En premier lieu, dans le fichier /etc/amportal.conf en modifiant la valeur du champ AMPDBPASS. Saisir dans la console de AMPDBPASS=newpassword. Trixbox : nano /etc/amportal.conf puis
En second lieu, modifier la valeur du mot de passe de lutilisateur ASTERISKUSER dans la base MySQL. Nous allons dabord installer phpMyAdmin partir de linterface de Trixbox. Ouvrir le menu PACKAGES et installer le package tbmphpmyadmin.noarch. . On peut accder linterface partir du menu SYSTEM. Ensuite cliquer sur ( Changez les privilges ) de lutilisateur Privilges, puis sur licne ASTERISKUSER. Choisir un nouveau mot de passe et cliquez sur Excutez .
- 77 -
Description: You are using the default Asterisk Manager password that is widely known, you should set a secure password. Added ago (core.AMPMGRPASS) . Cause: Le mot de passe de Asterisk Manager a toujours la valeur par dfaut amp111. Rsolution: Il faut modifier la valeur du mot de passe de Asterisk Manager. Pour cela nous allons le modifier deux endroits. En premier lieu, dans le fichier /etc/amportal.conf en modifiant la valeur du champ AMPMGRPASS. Saisir dans la console de AMPMGRPASS=newpassword. Trixbox : nano /etc/amportal.conf puis
Puis dans le fichier /etc/asterisk/manager.conf en modifiant la valeur du champ secret dans la section [admin]. Saisir dans la console de Trixbox : nano /etc/asterisk/manager.conf puis [admin] puis secret = newpassword.
- 78 -
Configurer Trixbox
Dsormais, la configuration de lIPBX Trixbox se fait partir de nimporte quel ordinateur du rseau. Pour cela, taper http://adresseIPtrixbox/ (par exemple http://172.20.206.128) sur le navigateur. On accde la page daccueil de Trixbox, o lon a accs aux fonctionnalits utilisateurs.
Basculer en mode admin pour accder aux outils dadministration. Pour cela, cliquer sur le bouton [switch] dans le coin suprieur droit de lcran.
79
On nous demande alors le nom dutilisateur maint et le mot de passe (par dfaut. : password ).
80
Une fois que FreePBX sest ouvert, cliquer sur tools , en haut de la page, et ensuite Module Admin sur la gauche.
81
Les modules sont des logiciels quAsterisk utilise pour personnaliser lIPBX. Par exemple, si lon veut une bote vocale, on doit installer le module Voicemail. Les modules peuvent tre ajouts ou enlevs. Pour installer des modules avec FreePBX, cliquer sur le nom du module que lon veut et changer ensuite la position du bouton radio de No action Install . Attention : il peut y avoir des problmes de connexion afin dobtenir la liste des packages, ceci est d au blocage du proxy. Afin de rsoudre ce problme, il est ncessaire dattribuer une adresse IP publique IPBX le temps dinstaller les packages ncessaires.
Voici un exemple de quelques module que lon peut trouver : Voicemail (bote vocale) 82
IVR (Menu vocal) Queues (Gestion des files dattente) Times Conditions (contraintes sur la date et lheure) Conferences (confrences) Music on Hold (Musique dattente) Recordings (enregistrer une conversation) Call Forward (transfrer un appel) Call Waiting (Mise en attente) Backup & Restore (Sauvegarde) Pour finir linstallation des modules, cliquer sur Process en bas de la liste. Sur la page de confirmation, cliquer sur confirm . On devrait obtenir une page qui indique que tous les modules ont t installs avec succs. Cliquer sur la barre orange : Apply configuration changes? , qui apparat en haut de la page web pour que des modifications soient effectues sur le PABX. Ceci relance les services dAsterisk.
Extensions
Ici on configure les extensions permettant de relier des tlphones (analogiques ou IP) et des softphones au serveur. Il y a essentiellement 3 types dextension : SIP : pour connecter un client SIP. IAX2 : pour connecter un client IAX. ZAP : pour connecter un tlphone analogique grce une interface FXS ou un tlphone ISDN grce une interface ISDN. Certains de ces champs napparaissent pas lors de la cration de lextension mais seront visibles ds que lon va sur la page de lextension cre. Cette prsentation correspond la page dune extension SIP aprs sa cration.
VII.
Add Extension
83
User Extension Numro de tlphone interne de lextension. Display Name Nom de lextension, qui apparatra lorsquun appel est mis, il peut tre effac si lappel passe par une ligne dun oprateur tlphonique. CID Num Alias Permet de changer le numro de lappelant pour les appels internes, il masque alors le numro de lextension. Si lon veut par exemple que nimporte quelle extension dun service donn apparaisse comme un appel depuis une extension dtermine du service pour les appels internes. SIP Alias Permet de recevoir des appels anonymes sur lextension depuis lintranet ou lextranet. Par exemple si lon met dans ce champ la valeur toto , alors on peut appeler cette extension depuis nimporte quel endroit en appelant SIP/alias@domaine.com. Pour que cela fonctionne il faut par ailleurs que loption Allow Anonymous Inbound SIP Calls? dans General Settings soit mise sur yes, ce qui, pour des questions de scurit nest pas conseill.
VIII.
Extension Options
Direct DID La valeur donne ici est gnralement un numro mais peut tre une chane de 84
caractres. Les appels entrants, sur un trunk enregistr avec un DIDnumber qui a la mme valeur, seront aiguills vers cette extension. Par dfaut, mettre la mme valeur que User Extension. DID Alert Info Ne fonctionne que si un Direct DID est spcifi. Permet de faire sonner des tlphones SIP avec des sonneries particulires en fonction de la valeur de lalerte. Il faut que cette fonctionnalit soit disponible sur le tlphone SIP. Music on Hold Permet de choisir la musique dattente. Outbound CID Identit de lappelant pour les appels mis depuis cette extension. Syntaxe Mon nom <0123456>. Il se peut quun oprateur tlphonique crase ces informations. Ring Time Nombre de secondes durant lesquelles lextension sonnera avant que lappel ne soit renvoy vers la messagerie (si elle est active pour lextension). La valeur par dfaut est celle spcifie dans longlet General Settings (15 secondes). Call Waiting Permet dactiver la mise en attente pour lextension. Emergency CID Permet de spcifier un numro de tlphone qui sera transmis lors dun appel vers les services durgence.
IX.
Device Options
85
Secret Mot de passe de lextension. Dtmfmode Mode des frquences vocales. Pour la France, laisser la valeur par dfaut rfc2833. Canreinvite Permet de spcifier si lon souhaite utiliser les messages SIP REINVITE. Tous les flux audio (RTP stream) sont grs par le processus Asterisk durant les appels. Les messages REINVITE permettent de rerouter les flux RTP afin que lappel soit tabli. Dans le cas dutilisateurs distance, ceci permet de rduire la charge des quipements. Il est conseill dutiliser cette fonction seulement aprs avoir test toutes les autres fonctions dont on a besoin. Context Voir http://www.manuel-freepbx.com/wiki/index.php?page=Custom+Contexts Host Valeurs possibles dynamic ou une adresse IP. Si une adresse IP est spcifie alors le client SIP ne pourra se connecter cette extension qu condition quil ait cette adresse IP. Type Valeurs: friend ou peer. Choisir friend si lextension est un tlphone. Choisir peer 86
pour les priphriques capables de transporter les appels tel quun trunk. Nat Valeurs: no ou yes. Utiliser cette dernire si lextension se trouve derrire un NAT. Port Ce champ na pas dincidence dans le cas dune extension. Qualify Valeur yes, no ou xx, xx tant un nombre de millisecondes, permet de considrer que le client est hors de porte si la latence est trop longue. Callgroup Dfinit le groupe dappel pour les appels vers ce dispositif. Pickupgroup Permet de spcifier le groupe vrifier lors dun appel entrant. Si aucune valeur nest inscrite, il sera utilis le groupe spcifi dans sip.conf. Disallow codecs interdits pour lextension Allow codecs autoriss pour lextension Dial SIP/user_extension par dfaut. Accountcode Ce champ est utilis pour alimenter le "accountcode" de la CDR. Entrer un code de compte pour l'utilisation par un module de facturation Mailbox Permet de configurer la bote vocale lie cette extension. On peut dfinir plusieurs botes vocales spares par des virgules. Custom Context Bien que ce module ne soit pas officiel, il est indispensable dans certaines situations. En effet, la rgle des appels sortants est la mme pour toutes les extensions, elle est donne par les Inbound Routes. Donc, si par exemple on veut quune extension puisse appeler linternational et pas une autre, cela nest pas possible. Avec Custom Contexts cela est possible. En effet en installant ce module, on pourra crer diffrents contextes et donner diffrents droits chaque contexte. Ensuite pour chaque extension, on peut attribuer un des contextes crs. Voir http://www.manuelfreepbx.com/wiki/index.php?page=Custom+Contexts
X.
Fax Handling
87
Fax Extension Destination des appels fax. La valeur peut tre une extension, disabled, system (auquel cas les fax seront reus par le systme et renvoys par email ladresse spcifie dans le champ Fax Email) ou FreePBX default. Dans ce dernier cas, le fax sera trait selon la configuration spcifie dans General Settings. Fax Email Adresse destinataire des emails si la valeur de Fax Extension est system. Fax Detection Type Permet de rpondre automatiquement aux appels entrants et de jouer pendant un nombre de secondes dtermines dans le champ Pause after answer la musique de dtection de fax. Sil ny a pas de fax dtect, lextension se mettra sonner. Valeur : NVFAX pour les trunks SIP et IAX ou Zaptel pour les trunks ZAP.
Pause after answer Nombre de secondes pour la dtection de fax avant le racheminement de lappel.
XI.
Privacy
Privacy Manager Si la valeur est yes, alors si un appel arrive sans CallerID, il lui sera demand composer son numro 10 chiffres (il y aura 3 tentatives) avant que lextension se mette sonner. Cela permettra davoir toujours un numro affich sur tlphone en recevant un appel avant de dcrocher, on peut alors dcider rpondre ou non.
de ne le de
XII.
Dictation Services
88
Permet de dicter des messages au systme puis de les envoyer par email vers une adresse spcifie dans la page de lextension. Ceci peut tre utile par exemple pour une personne A qui demande souvent une personne B des tches accomplir et qui ne veut pas lappeler chaque fois ou par exemple si cette dernire nest pas tout le temps son bureau. Il lui suffira alors de configurer son extension avec ladresse email de la personne B pour la dictation et ensuite denregistrer les messages et de les lui envoyer. Dictation Service Activer ou dsactiver le service. Dictation Format Format denregistrement des messages. Email Address Adresse email pour lenvoi des messages enregistrs.
XIII.
Recording Options
Record Incoming Enregistrement des appels entrants. Record Outgoing Enregistrement des appels sortants.
XIV.
89
Status Activation de la messagerie. Voicemail Password Mot de passe pour accder la messagerie. Pourra aussi tre chang depuis le tlphone en composant *98. Email Address Adresse vers laquelle seront envoys les messages vocaux. Pager Email Address Adresse vers laquelle seront envoys des courts messages notifiant la prsence de messages sur la messagerie. Email Attachment Permet denvoyer les messages du rpondeur par mail. Play CID Ajoute le numro de tlphone de lappelant dans le message. Play Envelope Ajoute lheure et la date dans le message.
Delete Vmail Le message sera supprim du rpondeur aprs tre envoy par mail. VM Options ... VM Context ... VmX Locater Sil est mis sur Enabled, autorise lutilisateur de lextension de configurer les variables de la messagerie depuis le User Portal ARI.
90
Slectionner dans le menu Device -> Generic SIP Device puis cliquer sur Submit La fentre ci-aprs apparat
91
A titre exemple, nous allons prendre comme numro de tlphone interne le 8800 et le 0381668800 en externe (ce nest pas un rel numro SDA). Les champs non cits peuvent tre laisss vides : Extensions number : 8800 Display Name : Nom de la personne qui possde le tlphone Outbound CID : numro de tlphone fourni par loprateur sans mettre le 0 ex: 381668800 Voicemail & Directory : enable Voicemail Password : mot de passe obligatoire
92
93
Puis on valide ces diffrents choix avec le bouton submit en bas de la page.
Cliquer sur Apply Configuration Changes afin de valider les nouvelles modifications. La fentre ci-dessous apparat : Cliquer sur Continue with reload
94
95
Configuration trunk
Les trunks sont les fournisseurs de tlphonie . Ce sont eux qui vous permettent de joindre une ligne extrieure. Exemple : ligne analogique France tlcom est un trunk (ZAP) le service tlphonique de free est un trunk (SIP) relier deux sites distants via deux trixbox en tablissant un trunk (IAX).
XV.
Compte individuel
Configuration avec un compte dun oprateur ou dans un compte individuel provenant dAvaya Outgoing Settings Trunk Name : avaya-out
username=8788 type=friend secret=password qualify=yes host=172.20.206.201 fromuser=8788 fromdomain=avaya.com defaultexpiry=1800 context=8788-out dtmfmode=rfc2833 disallow=all allow=g729&ulaw&g711&alaw&gsm canreinvite=no
Incoming Settings
Laisser vide
Registration 8788:password@172.20.206.201/8788
XVI.
Groupe de numros
Configuration pour un groupe de numros provenant du PABX Avaya (exemple 873X). Outgoing Settings Trunk Name : avaya-out
type=peer fromdomain=avaya.com host=172.20.206.201 dtmfmode=rfc2833 disallow=all allow=g729&ulaw&g711&alaw&gsm canreinvite=no qualify=yes ;insecure=invite
Incoming Settings 96
USER Context : avaya type=user fromdomain=avaya.com host=172.20.206.201 dtmfmode=rfc2833 disallow=all allow=g729&ulaw&g711&alaw&gsm canreinvite=no qualify=yes ;insecure=invite
Registration
Laisser vide
XVII.
Administration
97
Inbound Routes
Permet dtablir des rgles de traitements des appels arrivant depuis les trunks.
XVIII.
Fonctionnement
Lorsquun appel arrive vers un trunk, laiguillage sera fait en fonction du DIDnumber avec lequel le trunk est enregistr et du CallerID de lappelant si la ligne tlphonique transmet aussi le CallerID. Le DIDnumber sera alors compar aux numros des extensions et des Direct DID des extensions. Sil ne trouve pas dissue, il sera alors compar aux caractristiques des Inbound Routes, de la premire vers la dernire. Lappel sera alors aiguill selon la premire route conforme lappel.
XIX.
Configuration
c. Add Incoming Route
Description Nom donn la route. DID Number DIDnumber auquel doit tre conforme lappel entrant pour suivre cette route. A noter que ceci ne dpend pas de la personne qui appelle mais du trunk sur lequel arrive lappel, en effet, le DIDnumber est spcifi dans le registration string du tunk, voir page trunk. On peut utiliser les wildcard (caractre qui permet de remplacer un ou plusieurs autres caractres) X, Z, N... dans le DIDnumber pour prendre en compte plusieurs numros. Si DID Number est vide alors cette route prendra nimporte quel DID Number. Caller ID Number Caller ID auquel doit tre conforme lappel entrant pour suivre cette route. Ceci dpend du numro depuis lequel la personne appelle, et peut tre inexistant si la ligne tlphonique dont on dispose ne donne pas lidentit de lappelant. On peut utiliser les wildecard X, Z, N... dans le Caller ID Number pour prendre en compte plusieurs numros. Si Caller ID Number est vide alors cette route prendra nimporte quel Caller ID. 98
Zaptel Channel Canaux ZAP que prend cette route. Utile uniquement si on utilise des interfaces FXO.
d. Fax Handling
Fax Extension Destination des appels fax. La valeur peut tre une extension, disabled, system (auquel cas les fax seront reus par le systme et renvoys par email ladresse spcifie dans le champ Fax Email) ou FreePBX default. Dans ce dernier cas, le fax sera trait selon la configuration spcifie dans General Settings. Fax Email Adresse destinataire des emails si la valeur de Fax Extension est system. Fax Detection Type Permet de rpondre automatiquement aux appels entrants et de jouer pendant un nombre de secondes dtermines dans le champ Pause after answer la musique de dtection de fax. Sil n y pas de fax dtect, lextension se mettra sonner. Valeur : NVFAX pour les trunks SIP et IAX ou Zaptel pour les trunks ZAP. Pause after answer Nombre de secondes pour la dtection de fax avant le racheminement de lappel.
e. Privacy
Privacy Manager Si la valeur est yes, alors si un appel arrive sans CallerID, il lui sera demand de composer son numro 10 chiffres (il y aura 3 tentatives) avant que lextension ne se mette sonner. Cela permettra davoir toujours un numro affich sur le tlphone en recevant un appel avant de dcrocher, on peut alors dcider de rpondre ou non.
f. Options
Alert Info 99
Ne fonctionne que si un Direct DID est spcifi. Permet de faire sonner des tlphones SIP avec des sonneries particulires en fonction de la valeur de lalerte. Il faut que cette fonctionnalit soit disponible sur le tlphone SIP. CID name prefix Permet de rajouter un prfixe au CallerID avant de laiguiller. Music On Hold Musique dattente pour les appels arrivant sur cette route. Signal RINGING Quand un tlphone SIP reoit un appel, il envoie un message Ringing lmetteur de lappel avant de commencer sonner. Mais si lappel est orient vers un IVR au lieu dun tlphone, il ny aura pas de message Ringing envoy. Il se trouve que certains serveurs SIP ont besoin que le destinataire envoie le message Ringing avant le message Answer (envoy quand on dcroche). Dans le cas dun IVR, il y aura directement le message Answer sans passer par le message Ringing. Donc si on rencontre un tel problme, il suffit de cocher cette case, et un message Ringing sera toujours envoy avant un message Answer.
Source Cette ligne napparat que si le module Caller ID Lookup est install. Elle permet dajouter le nom de lappelant en plus du numro de lappelant sil est rsolu dans la source slectionne.
h. Destinations
Pour laiguillage des appels on a souvent affaire des conditions contre lesquelles un appel est test afin de dterminer sa destination. Cest le cas des Inbound Routes, IVR, Day Night Mode... Le choix de la destination est en gnral propos aprs la dtermination des conditions. Il est introduit par exemple par : Set Destination. Destination for Orphaned Parked Calls. Destination if no answer. 100
Fail Over Destination. Il faut alors choisir parmi les possibilits proposes. Certaines nexistent que si le module correspondant est install. Terminate Call Termine la communication. Il y a le choix entre raccrocher, jouer le message all circuits are busy now puis raccrocher, jouer le message busy, jouer la tonalit de ligne raccroche mais sans raccrocher ou mettre le correspondant indfiniment en hold. Extensions Oriente lappel vers une extension. Voicemail Oriente lappel vers un rpondeur. Phonebook Directory Permet dappeler les extensions en composant le nom de la personne rattache celles-ci depuis le pav numrique du tlphone. Ce module nest pas un annuaire en soi, mais il permet dappeler des destinations partir du nom qui leur est rattach. Il y a lannuaire par dfaut Company Directory gnr automatiquement pour les extensions partir de ce qui est crit dans le champ Display Name sous le format Prnom Nom. On peut crer un autre annuaire avec des numros externes grce au module Phonebook. Ring Groups Permet de choisir des groupes de tlphones pour les appels entrants. Les tlphones sonneront ensemble ou successivement lorsquun appel arrive vers ce groupe. Un Ring Group est vu comme une extension virtuelle, il a un numro comme toute extension. Zork ... Custom App Utilise la commande Goto() pour envoyer le correspondant vers un custom context. Le nom du contexte doit commencer avec custom- et tre au format customcontext, extension,priority. Exemple : custom-myapp,s,1.
101
Outbound Routes
Permet dtablir des rgles de traitements des appels sortants vers les trunks. Lorsquun appel sortant est mis, laiguillage sera fait en fonction du numro appel. Le numro appel sera compar aux rgles autorises dans chaque Outbound Route en commenant par la premire route. Ds quune route autorisant ce numro est rencontre, lappel sera trait par cette route. A noter quil est possible darranger lordre de priorit des routes grce aux flches orientes vers le haut et vers le bas. Par ailleurs, si lon utilise le module Custom Contexts, lordre de priorit des routes dfini dans cette page passera au second plan et naura deffet que si les priorits des routes, dfinies dans la page du contexte concern au paragraphe Outbound Routes grce au champ Priority, ont la mme valeur.
Route Name Nom donner cette route. Route Password Mot de passe de la route, si lon veut protger cette route par mot de passe. Il sera demand lappelant pour laisser passer son appel. PIN Set Ce champ napparat que si le module PIN Sets est install. Si un PIN Set est spcifi alors le champ Route Password sera ignor et les mots de passe de la route seront ceux spcifis dans le PIN Set utilis. Emergency Dialing Indique que cette route est utilise pour les appels durgence. Le Caller ID sera alors remplac par le Emergency CID de lextension. Intra Company Route Si cette route est utilise pour appeler un autre site de lentreprise travers les trunk, alors cette option permet dutiliser les Caller ID interne au lieu de ceux externes. Music On Hold Musique dattente pour la route. Dial Patterns Patterns autoriss par la route. Mettre un pattern par ligne. On peut utiliser les wildecards X (0-9), Z (1-9), N (2-9), le point qui dsigne toute suite de chiffre longue dau moins 1 caractre et la barre verticale ou pipe | qui indique un prfixe enlever avant de passer le numro au trunk. Par exemple: 354|[13-68]NXXXX. prend les numros commenant par 345 ensuite un des chiffres 1,3,4,5,6 ou 8, ensuite un des chiffres de 2 9, enfin au moins 5 autres chiffres quelconques. Le numro sera alors tronqu du prfixe 345 et pass au trunk de la route. 102
. pour tous les numros 0|. pour tous les numros avec le 0 pour sortir Dial patterns wizards Permet de rentrer des patterns prconfigurs pour les USA, on peut modifier ces modles en modifiant le code source du web Freepbx. Trunk Sequence Squence de trunks pour aiguiller lappel. La route orientera lappel vers le premier trunk libre de la liste. Si la communication nest pas russie, le systme essayera le trunk suivant. A noter quun trunk est considr occup sil y a autant de communications (entrantes ou sortantes)
103
Le fabricant de ce type de matriel tlphonique est Digium, la socit qui dveloppe Asterisk. TDM400P, modulables, cest dire que lon peut y ajouter des modules FXO/FXS. Les conventions de dnomination des bundles TDM sont les suivantes, TDM X Y B, o : X est le nombre de module FXS, Y est le nombre de module FXO B signifie que le produit est un bundle
La TDM22B est donc une carte TDM400P avec 2 modules FXS et 2 modules FXO.
XXI.
FXS et FXO sont les noms donns aux ports utiliss par des lignes tlphoniques Analogiques (aussi connus sous le nom anglais de POTS - Plain Old Telephone Service) FXS linterface Foreign eXchange Subscriber est un port qui raccorde la ligne tlphonique de labonn. En dautres termes, la prise murale qui fournit la tonalit, le courant de charge et le voltage de la sonnerie FXO - linterface Foreign eXchange Office est un port qui reoit la ligne tlphonique. Cest la prise du tlphone ou de la tlcopieuse, ou la (les) prise(s) de votre rseau tlphonique analogue. Le FXO offre un indicateur dtat raccroch/dcroch (fermeture de circuit). Puisque le port FXO est raccord un appareil, tel un tlphone ou une tlcopieuse, il est souvent appel priphrique FXO . Le FXO et le FXS vont toujours de paire similaire la prise mle et femelle. En labsence dautocom, par exemple chez un particulier, les ports FXS reprsentent la prise tlphonique murale, sur laquelle on vient brancher un port FXO qui est la prise du tlphone.
XXII.
Installation
Linstallation de la carte TDM400 (idem pour la carte TE110P) se fait automatiquement, car Trixbox possde les drivers.
104
Lanalyse du fichier /etc/zaptel.conf devrait nous donner la configuration ci-dessous : # Span 1: WCTDM/0 Wildcard TDM400P REV I Board 1 (MASTER) fxoks=1 fxoks=2 fxsks=3 fxsks=4 # Global data loadzone defaultzone = fr = fr
Si ce nest pas le cas, vous devez modifier loadzone et defaultzone , en modifiant us par fr .
XXIII.
rinstaller les drivers de la carte. Pour la gnration du fichier zaptel.conf , on tape la commande genzaptelconf . Puis refaire la manipulation du dernier point ci-dessus.
XXIV.
Commande saisir dans la console de IPBX en mode root DESCRIPTION Gnration de fichier zaptel.conf Voir les cartes installes Lister tous les canaux Lister les canaux des cartes Visualiser les flux de rception mission Raliser un test Savoir si la carte fonctionne Pour visualiser laudio
XXV.
Pour la dtection dans les deux sens (rception / mission) dune ligne de fax, il faut modifier le fichier /etc/zaptel.conf en ajoutant : [channels] Faxdetect=both
106
XXVI.
Change node-names ip (Renseigner le serveur Asterisk, ainsi que son adresse IP)
107
page 3
change ip-codec-set 1 (vrification des codecs, Asterisk doit aussi les possder)
108
add signaling-group 21 (ajout dun signal de groupe, dans cette exemple, on lui attribue le numro 21)
109
change uniform-dialplan 8 (Ajout du Dial Plan, numrotation 873X avec comme longueur quatre chiffres)
110
change ip-network-map
XXVII.
Depuis linterface Integrated Management SIP Server Management, aller dans Hosts puis List et cliquer sur Map
111
Renseigner Name et Pattern , cocher replace URI , puis cliquer sur Add
112
Cliquer sur Add Another Trusted Host dans le menu Trusted Hosts et List
113
Dans le menu de droite, aller dans Media Servers puis List , dans linterface cliquer sur Map
114
XXVIII.
Vrification du Trunk
Dans Command Manager Saisir status trunk 21 (21 est le numro du trunk cr prcdemment)
115
Chaque ligne doit tre en service in-service/idle dans Service State Saisir status signaling-group 21
116
DTMF over IP: in-band Direct IP-IP Audio Connections? n IP Audio Hairpinning? y add trunk-group 22 name : ASTERISK_H323 Group type : isdn Direction : two-way TN : 1 TAC : (se positionner dessus et enter pour le spcifier) Carrier Medium : H.323 Service type : tie Member Assignment Method : Auto Signaling Group : 22 Dial Access : y page 3 : Trunk features Send name : Send calling number : Send connecting number : (autres cls : valeurs par dfaut) change ip-network-region 19 Codec set Intra-region IP-IP direct audio Inter-region IP-IP direct audio IP Audio Hairpinning 1 no no y
y y y
change ip-codec-set 1 Audio Codec 1: G.711A 2: G.729 3: G.729A Silence Suppression n n n Frames Per Pkt 2 2 2 Packet Size(ms) 20 20 20
change dialplan analysis Dialed string Total Length Call Type 876 4 ext
change uniform-dialplan 8 Matching pattern len del Net change aar analysis 8 Dialed string 876 117 876 4 (longueur de lextension) 0 aar (appels locaux)
route-pattern call-type
change route-pattern <n route-pattern> (= 22) pattern name Group number FRL No. Del Dgts Asterisk_H323 22 (trunk group vers lequel on route les appels) 0 (Facility Restriction Level ; 0 : niveau le plus faible -> tous les tlphones seront autoriss utiliser le trunk 22) Rien (nombre de digits effacer)
118
XXIX.
Sauvegarde
119
120
dans
le
serveur
Trixbox
dans
le
rpertoire
XXX.
Restauration
121
122
123
Rsum
Ce rapport a t ralis suite au stage que jai effectu en 2008 lUniversit de Besanon. Ce stage sest droul dans le cadre de mon anne de Master 2 informatique, spcialit : Systmes Distribus et Rseaux lUFR des Sciences de Besanon. Durant cette exprience, jai pu aborder le domaine de la VoIP. Jai aussi ralis une maquette avec Trixbox et ainsi pu tester ce dernier afin de lintgrer dans le systme tlphonique actuel.
Abstract
This report was created for my training course in 2008 in the University of Besancon. This training course took place during my second year of masters degree in computer science, Speciality: Distributed Systems and Networks at Faculty of Science of University of Besancon. During this experience, I could approach the domain of VoIP. I also accomplished a pattern with Trixbox and so been able to test this last to insert it into the actual telephone system.
124