Anne universitaire 2012/2013 Elabor par : Mounir Kaali Effectu au sein de lHpital Ibn Sina (Rabat)
Dans le Service de linformatique Sous lencadrement de Monsieur Wahab abdelbasset
Universit Mohammed V-Agdal Ecole suprieure de technologie-Sal Dpartement : Informatique Filire : Administration Rseaux Informatique Rapport de stage
Rapport de stage
3
Remerciements
Au terme de ce travail je suis vraiment trs reconnaissant au professeur Errougani, le mdecin chef de lHpital Ibn Sina(HIS) de Rabat pour mavoir permis deffectuer mon stage au sein de lhpital dans des bonnes conditions.
Je remercie plus particulirement ;
Mr Abdel basset qui ma beaucoup encourag et ma conseill pendant la priode de stage, sans oublier ces renseignements enrichissantes.
Je remercie galement ;
Tous les personnels qui mont form au long de cette exprience professionnelle et grce leurs comptences, patience et leurs soutiens jai trouv une grande facilit prparer et bien rdiger ce modeste travail.
Enfin,
Je remercie Mr le directeur de notre Ecole, mes trs profonds remerciements mes professeurs et ma famille prcisment mes parents qui ont confiance moi.
Avec tous respects..... Rapport de stage
4 Sommaire Remerciements 3 Sommaire .4 Listes des figures..5 Introduction..1 PREMIERE PARTIE. PRESENTATION DE LHOPITAL IBN SINA.......2 1.1 Un peu dhistorique.2 1.2 Mission de lhpital Ibn Sina..3 1.3 Organisation administrative de lHpital Ibn Sina..3 1.4 Composition du lhpital.4 1.5 Btiment principal5 1.6 Organigramme gnral ...6 1.7 Le rseau local du HIS..............................................................................7 1.8 Description de la solution HP ProCurve.....8 DEUXIEME PARTIE. LA TELEPHONIE SUR IP.10 Introduction.................................................................................................10 2.1 Les notions de base du ToIP..11 2.1.1 Principe .11 2.1.2 Fonctionnement............................................................................13 2.1.3 La tlphonie par circuit et par paquets.............................................13 2.1.4 Le droulement dune communication tlphonique sur IP...15 2.2 Les contraintes de la tlphonie sur IP.16 2.3 Avantages et inconvnients de la tlphonie sur IP.20 2.3.1. Avantages ..20 2.3.2. Inconvnients 21 2.4 Les protocoles utiliss pour la ToIP.22 1. Dfinition..22 2. Le Protocole H.323..............................................................................23 3. Le Protocole SIP..24 Les entits SIP.24 Fonctionnement de SIP ...26 4. Le Protocole MGCP ...27 5. Le Protocole IAX 27 TROISIEME PARTIE. ASTERISK POUR CONFIGURER LA TOIP.28 Introduction.28 3.1 Introduction aux PBX...28 3.2 Prsentation dAsterisk ....29 1. Historique..29 2. Fonctionnalits..30 3. Compatibilit ....31 4. Larchitecture logicielle de lAsterisk 31 5. Installation de base...32 6. Tlcharger les composants utiles...32 7. Configuration dAsterisk.....33 8. Matriel requis.....................................................38 9. Softphone.. 42 3.3 Services de tlphonie...43 1 .Bote vocale (Voicemail)..43 Conclusion.45 Annexes.46 Bibliographie & Netographie..............53 Rapport de stage
5
Liste des figures
Figure.1 : le btiment principal du HI S5 Figure.2 : lorganigramme gnral du HIS........................................................................6 Figure.3 : un schma descriptif du rseau local du HIS...7 Figure.4 : Commutateur HP procurve 5421zl Switch niveau 3..........................................8 Figure.5 : logo du HP ProCurve...9 Figure.6 : Numrisation de la voix..11 Figure.7 : La ToI P, est une extension de la VoI P.12 Figure.8 : Transport de la voix13 Figure.9: La technique de transfert de paquets...13 Figure.10 : Un flot de paquets tlphoniques14 Figure .11 : Schma illustratif de la communication ToI P...16 Figure.12 Performances des codeurs audio...17 Figure.13 : H323 et protocoles orbites..23 Figure.14 : L'interaction du protocole SI P.......24 Figure.15 : Exemple douverture dune connexion par lintermdiaire de proxy.25 Figure.16 : fonctionnement de SI P26 Figure.17 : PBX pour la gestion des appels.28 Figure.18 : Rseau tlphonique gr par PBX Asterisk...29 Figure.19 : Logo du Asterisk.30 Figure.20 : la structure logicielle de lAsterisk..31 Figure.21 : Diffrents matriels mis disposition par Asterisk....38 Figure.22 : Serveur pour installer Asterisk.39 Figure.23 :Des tlphones I P..39 Figure.24 : Exemple : le Grand Stream Adaptateur SI P ATA-286...40 Figure.25 : Le Handy Tone ATA-286 dans un LAN....40 Figure.26 : Exemple 1 : la carte Digium X100P 41 Figure.27 : Exemple 2 : la carte Digium TDM22B (2 FXS et FXO) : On y connecte 2 postes analogiques +2 lignes RTC.41 Figure.28 : Exemple : la carte AVM RNI S Fritz!Card PCI v2.1 (1T0)..41 Figure.29 : Exemple : la carte Digium E100P (1 PRI).42 Figure.30 : une capture du X-Lite 4.5..42 Figure.31 : Voici le mail quAsterisk envoi44
Rapport de stage
Hpital Ibn Sina Page 1
Introduction
Afin de dvelopper mes connaissances avec profit et minitier au domaine de travail, Lcole suprieure de technologie - Sal propose un stage de fin dtude pour les tudiants de premire anne de 4 semaines (du 24 juin au 20 juillet 2012).
Parmi les nombreuses propositions, mon choix sest port sur lhpital Ibn Sina de Rabat spcialis lhospitalisation des citoyens et leur mieux rpondre aux besoins de soins.
Ce rapport prsente et dresse le compte rendu du travail effectu durant le stage.
La suite de mon travail au sein de lhpital a t consacre ltude et faire comprendre par thorie et par pratique la tlphonie sur IP en utilisant un logiciel qui fonctionne sur un systme Linux, il sagit dun IPBX sous le nom dASTERISK.
La premire partie du rapport aura comme objectif la prsentation de lhpital Ibn Sina de Rabat(HIS).
La deuxime partie est ddie aux notions fondamentales de la tlphonie sur IP(ToIP) en dtaillant les concepts de base de cette technologie.
La Troisime partie va sentourer autour du logiciel Asterisk, un logiciel libre permettant de sapproprier la tlphonie et de construire des services et applications innovantes et utiles. Rapport de stage
Hpital Ibn Sina Page 2
PREMIERE PARTIE. PRESENTATION DE LHOPITAL IBN SINA
1.1 Un peu dhistorique :
Inaugur en 1954, l'Hpital Ibn Sina clbre aujourd'hui 56 ans de ralisations et de dfis tant au niveau des soins et du dveloppement technologique que de la formation et de la recherche. D'une structure runissant au dpart quelques services mdico- techniques avec quelques mdecins et quelques cadres administratifs et infirmiers, l'Hpital Ibn Sina dispose aujourd'hui des ressources humaines et du plateau technique le plus important l'chelle nationale. L'Hpital Ibn Sina a su accompagner le dveloppement technologique de la mdecine moderne. Ses missions taient multiples tout au long de son histoire. D'un hpital rgional, il voluera rapidement vers un Hpital national et puis hospitalo- universitaire constituant jusqu'en 1983 l'hpital de rfrence et le Centre hospitalo-universitaire de Rabat et Sal. Aujourd'hui, l'Hpital Ibn Sina s'intgre dans le Centre Hospitalier Ibn Sina qui runit dix formations hospitalires. Il reprsente lui seul plus de 45% des potentialits du Centre. Aussi, il est essentiel de disposer prsent d'un Mmo dcrivant l'ensemble des services administratifs et mdicaux-techniques, les moyens humains et matriels dont l'hpital dispose et les bilans d'activit avec quelques indicateurs hospitaliers.
Rapport de stage
Hpital Ibn Sina Page 3
1.2 Mission de lhpital Ibn Sina :
LHpital Ibn Sina a pour mission :
de dispenser les soins mdicaux, notamment de type tertiaire ;
deffectuer des travaux de recherche mdicale dans le strict respect de lintgrit physique et morale et la dignit des malades.
particip lenseignement clinique universitaire et postuniversitaire mdical, pharmaceutique et la formation du personnel paramdical.
de concourir la ralisation des objectifs fixs en matire de Sant Publique par lEtat.
1.3 Organisation administrative de lHpital Ibn Sina :
Lhpital Ibn Sina fait partie du Centre Hospitalier Ibn Sina de Rabat-Sal, compos de : 1. lHpital Ibn Sina ; 2. lHpital dEnfants ; 3. lHpital des Spcialits ; 4. lInstitut National dOncologie, 5. la maternit Souissi ; 6. le Centre National de Sant Reproductrice ; 7. lHpital Moulay Youssef ; 8. lHpital Arrazi ; 9. lHpital El Ayachi ; 10. le Centre de Consultation et de Traitement Dentaires. (Article 25 : Dcision portant organisation administrative du Centre Hospitalier Ibn Sina, 3 aot 2001). Rapport de stage
Hpital Ibn Sina Page 4
1.4 Composition du lhpital :
Lhpital Ibn Sina est bas sur une infrastructure qui comporte : 24 services d'hospitalisation. 05 laboratoires de biologie. 02 services d'imagerie mdicale. 01 service d'urgence. 01 service de mdecine nuclaire (rfrence nationale). 01 service d'explorations fonctionnelles digestives (rfrence nationale). 01 centre de lithotripsie. 01 centre d'hmodialyse. 01 service de transfusion sanguine et d'hmovigilance. 01 service de pharmacie. 01 centre de consultations. 13 services administratifs.
Rapport de stage
Hpital Ibn Sina Page 5
1.5 Btiment principal :
Figure.1 : le btiment principal du HI S.
Rapport de stage
Hpital Ibn Sina Page 6
1.6 Organigramme gnral :
Figure.2 : Lorganigramme gnral du HIS. Rapport de stage
Hpital Ibn Sina Page 7
1.7 Le rseau local du HIS : Larchitecture du rseau local est base sur deux chssis fdrateurs principal dot chacun deux moins de 5 ports en Giga Ethernet, ces deux switchs sont installs dans une salle machine et quatre chssis fdrateur secondaire chacun dans un local, relis entre eux au moins par deux liaisons gigabit de fibre optique multi mode.
Dans chaque local technique il y a un ou deux switchs empils (livrs avec kit dempilage) et disposants de deux liaisons en Gigabit vers les chssis fdrateurs.
Figure.3 : un schma descriptif du rseau local du HIS. Rapport de stage
Hpital Ibn Sina Page 8
1.8 Description de la solution HP ProCurve :
La solution rseau mis en ouvre lhpital cest HP ProCurve, cette solution par sa large gamme de produits, largit les capacits rseau de HP et acclre sa stratgie dinfrastructure convergente. Les produits de LAN de la gamme ProCurve Networking de HP couvrent tous les besoins des entreprises, des TPE(les trs petites entreprises) jusquau trs grandes structures multi-sites :
Switching ; Wireless (sans fil) ; PoE (Power over Ethernet) 1 ; QoS (Quality over Service) 2 ; Administration supervision centralise et unifie Switching et Wireless. Scurit.
La solution ProCurve NAC de HP (Network Access Control) assure une couverture scuritaire complte : o Authentification forte des utilisateurs dsirant se connecter. o Vrification de lintgrit des postes de travail des utilisateurs. o Analyse comportementale des transactions. Les sries ProCurve 5400zl/3500yl regroupent les switchs les plus volus de la gamme produits HP ProCurve.
Figure.4 : commutateur HP ProCurve 5421zl Switch niveau 3.
1 .PoE ou norme 802.3af permet de faire passer une tension de 48 V en plus des donnes 100 Mbit/s ou 1Gbit/s. Elle est utilise pour alimenter certains appareils dun rseau Ethernet tels que des tlphones IP. 2 .QoS, la qualit de service est un concept de gestion qui a but doptimiser les ressources dun rseau et de garantir de bonnes performances aux applications critiques pour lorganisation. Rapport de stage
Hpital Ibn Sina Page 9
Le commutateur HP ProCurve 5421zl est un switch moderne et puissant qui comprend 48 ports 10/100 Mbit/s et 2 slots SEP combo qui pourront recevoir des modules Gigabit SEP optiques multi ou mono-modes ou tre utilis en cuivre au travers des ports RG45.
Figure.5 : logo du HP ProCurve.
Rapport de stage
Hpital Ibn Sina Page 10
DEUXIEME PARTIE. LA TELEPHONIE SUR IP
Afin de mimprgner du sujet, la premire mission que jai ralise fut de comprendre les enjeux de la tlphonie sur IP et les notions de cet environnement.
Introduction :
Depuis des annes, le rseau IP na cess de crotre et dobtenir les faveurs des acteurs des tlcommunications. Avec les rseaux IP, la tlphonie connat un nouvel lan. Elle se place la jonction du monde des tlcommunications et de celui des rseaux informatiques. Les professionnels ont rapidement compris lintrt dune convergence vers un rseau entirement IP. De son ct, le grand public se passionne pour des programmes tels que Skype, qui allient simplicit et performance, des tarifs ultra-comptitifs.
Plus quun nouveau support de linformation, cest un nouveau mode de communication qui est invent avec la tlphonie sur IP. Les fonctionnalits tant accrues, une communication ne se limite plus qu la parole tlphonique, mais peut senrichir de multiples facettes, qui facilitent son usage, comme la vido associe la parole tlphonique ou le service de prsence des softphones, qui indique en temps rel la disponibilit de ses contacts.
Cet enrichissement saccompagne de performances souvent suprieures celles du traditionnel rseau RTC 3 . La qualit dune communication de ToIP 4
est parfois tellement bonne quil est impossible de discerner si un correspondant est proche ou lautre bout du monde. Peu peu, les habitudes comportementales des consommateurs sont modifies. des cots trs raisonnables et avec une telle commodit dutilisation, les distances sont abolies, linteractivit est fidle, et les communications tlphoniques deviennent tout la fois plus longues, plus conviviales et plus productives.
3 RTC, Rseau Tlphonique Commut. 4 ToIP, Telephony over Internet Protocol. Rapport de stage
Hpital Ibn Sina Page 11
2.1. Les notions de base du ToIP : 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.
La tlphonie sur IP utilise la technologie de voix sur IP (VoIP) 5 qui transforme la voix en paquets de donnes et transmet les conversations via le mme rseau que celui utilis pour envoyer des fichiers et du courrier lectronique. Plus concrtement, la ToIP correspond au service tlphonique entre deux terminaux sur un rseau IP.
Sans la tlphonie sur IP il existe deux rseaux: le rseau informatique par lequel transitent des donnes, et le rseau tlphonique par lequel transite la voix. Le but de la (ToIP) est d'unifier ces deux rseaux.
2.1.1 Principe : 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.
Figure.6 : numrisation de la voix.
5 VoIP; La Voix sur IP ou VoIP (Voice Over Internet Protocol) est le transport de la voix sous forme de paquets IP. On parle galement de Tlphonie sur IP (ToIP). Rapport de stage
Hpital Ibn Sina Page 12
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.
La ToIP est une extension des possibilits de la VoIP. En effet, elle repose sur deux principes :
Le dcouplage du flux voix numris en une suite de paquets Transit sur le rseau IP.
Ce sont ces deux lments qui caractrisent la VoIP. Cependant la tlphonie tend ces principes en dpassant la limite du rseau WAN IP connect aux PABX 6
classiques de la tlphonie RTC.Lextension du rseau IP se fait jusquaux terminaux tlphoniques ou jusquaux applications ddie la tlphonie du type Skype ou autres. Ceci est clairement illustr laide du schma ci-dessous.
Figure.7 : La ToI P, est une extension de la VoI P.
6 PABX, Un PABX (Private Automatic Branch eXchange), ou PBX, est un quipement de gestion des appels tlphoniques. Rapport de stage
Hpital Ibn Sina Page 13
2.1.2 Fonctionnement :
Lorsquun utilisateur veut entrer en communication avec un autre, une connexion est alors tablie entre les deux terminaux. Lutilisateur peut alors mettre un son par le biais dun micro (signal analogique) qui est ensuite numris et compress par la machine (signal par synthse). Une fois les donnes encapsules dans un paquet, il est envoy au destinataire qui procdera aux oprations inverses assurant ainsi la mise en forme dun message audible. Schmatiquement le transport de la voix ce fait ainsi :
Figure.8 : Transport de la voix.
2.1.3 La tlphonie par circuit et par paquets : Dans la communication transfert de paquets, toutes les informations transporter sont dcoupes en paquets pour tre achemines dune extrmit une autre du rseau. Cette technique est illustre la figure 7.
Lquipement terminal A souhaite envoyer un message B. Le message est dcoup en trois paquets, qui sont mis de lquipement terminal vers le premier nud du rseau, lequel les envoie un deuxime nud, et ainsi de suite, jusqu ce quils arrivent lquipement terminal B. Dans lquipement terminal les paquets rassembls reconstituent le message de dpart.
Figure.9: La technique de transfert de paquets. Rapport de stage
Hpital Ibn Sina Page 14
Le paquet peut en fait provenir de diffrents mdias. Sur la figure 8, nous supposons que la source est un message compos de donnes, comme une page de texte prpare au moyen dun traitement de texte. Le terme message est cependant beaucoup plus vaste et recoupe toutes les formes sous lesquelles de linformation peut se prsenter. Cela va dune page Web un flot de parole tlphonique reprsentant une conversation.
Dans la parole tlphonique, linformation est regroupe pour tre place dans un paquet, comme illustr la figure 9. Le combin tlphonique produit des octets, provenant de la numrisation de la parole, cest--dire le passage dun signal analogique un signal sous forme de 0 et de 1, qui remplissent petit petit le paquet. Ds que celui-ci est plein, il est mis vers le destinataire. Une fois le paquet arriv la station terminale, le processus inverse seffectue, restituant les lments binaires rgulirement partir du paquet pour reconstituer la parole tlphonique.
Figure.10 : Un flot de paquets tlphoniques.
Le rseau de transfert est lui-mme compos de nuds, appels nuds de transfert, relis entre eux par des lignes de communication, sur lesquelles sont mis les lments binaires constituant les paquets. Le travail dun nud de transfert consiste recevoir des paquets et dterminer vers quel nud suivant ces derniers doivent tre achemins.
Le paquet forme donc lentit de base, transfre de nud en nud jusqu atteindre le rcepteur. Ce paquet est regroup avec dautres paquets pour reconstituer linformation transmise. Laction consistant remplir un paquet avec des lments binaires en gnral regroups par octet sappelle la mise en paquet, ou encore la paqutisation, et laction inverse, consistant retrouver un flot doctets partir dun paquet, la dpaqutisation. Rapport de stage
Hpital Ibn Sina Page 15
2.1.4 Le droulement dune communication tlphonique sur IP :
Une communication tlphonique se droule dans un parcourt contenant les cinq grandes tapes suivantes :
1. Mise en place la communication : Une signalisation dmarre la session. Le premier lment considrer est la localisation du rcepteur (User Location). Elle seffectue par une conversion de ladresse du destinataire (adresse IP ou adresse tlphonique classique) en une adresse IP dune machine qui puisse joindre le destinataire (qui peut tre le destinataire lui-mme). Le protocole DHCP (Dynamic Host Configuration Protocol) et les passerelles spcialises (gatekeeper) sont employs cette fin.
2.tablissement de la communication : Cela passe par une acceptation du terminal destinataire, que ce dernier soit un tlphone, une bote vocale ou un serveur Web. Plusieurs protocoles de signalisation sont utiliss pour cela, en particulier le protocole SIP (Session Initiation Protocol) 7 de lIETF. SIP est un protocole client-serveur, qui utilise la syntaxe et la smantique de HTTP. Le serveur gre la demande et fournit une rponse au client.
Trois types de serveurs grent diffrents lments : un serveur denregistrement (Registration Server), un serveur relais (Proxy Server) et un serveur de redirection (Redirect Server). Ces serveurs travaillent trouver la route : le serveur proxy dtermine le prochain serveur (Next-Hop Server), qui, son tour, trouve le suivant, et ainsi de suite. Des champs supplmentaires de len-tte grent des options, comme le transfert dappel ou la gestion des confrences tlphoniques.
3. Transport de linformation tlphonique. Le protocole RTP (Real-time Transport Protocol) prend le relais pour transporter linformation tlphonique proprement dite. Son rle est dorganiser les paquets lentre du rseau et de les contrler la sortie de faon reformer le flot avec ses caractristiques de dpart (vrification du synchronisme, des pertes, etc.). Cest un protocole de niveau transport, qui essaye de corriger les dfauts apports par le rseau. 4. Changement de rseau. Un autre lieu de transit important de la ToIP est constitu par les passerelles, qui permettent de passer dun rseau transfert de paquets un rseau commutation de circuits, en prenant en charge les problmes dadressage, de signalisation et de transcodage que cela pose. Ces passerelles ne cessent de se multiplier entre FAI et oprateurs tlcoms. 5. Arrive au destinataire. De nouveau, le protocole SIP envoie une requte la passerelle pour dterminer si elle est capable de raliser la liaison circuit de faon
7 SIP, (Session Initiation Protocol, protocole Internet de gestion dune session de communication), il est aujourdhui le protocole standard que lon trouve dans la plupart des quipements ToIP actuels. Rapport de stage
Hpital Ibn Sina Page 16
atteindre le destinataire. En thorie, chaque passerelle peut appeler nimporte quel numro de tlphone. Cependant, pour rduire les cots, mieux vaut choisir une passerelle locale, qui garantit que la partie du transport sur le rseau tlphonique classique est le moins cher possible.
Figure .11 : Schma illustratif de la communication ToI P.
2.2 Les contraintes de la tlphonie sur IP :
La qualit du transport de la voix est affecte par les paramtres suivants :
Les contraintes temporelles ; La qualit du codage ; Le dlai dacheminement (Delay) ; La gigue (jitter) ; La perte de paquets (packet loss) ; Lcho ;
Toutes ces contraintes dterminent la QoS (Quality of Service ou Qualit de service en franais). Le transport de la voix sur IP implique lutilisation de nombreux protocoles : RTP, RTCP, H245, H225,... 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. Rapport de stage
Hpital Ibn Sina Page 17
Les contraintes temporelles
La principale difficult pour raliser de la tlphonie par paquet provient de la contrainte temporelle trs forte due linteraction entre individus. Le temps de latence, cest--dire le temps qui scoule entre lentre dun paquet dans le rseau et son temps de sortie du rseau doit tre infrieur 300 ms si lon veut garder une interaction humaine acceptable. Si lon souhaite une bonne qualit de la conversation, il ne faut pas que la latence soit suprieure 150 ms.
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.
La figure 10 illustre les performances des diffrentes normes de codeurs de la voix tlphonique en termes de qualit et de dbit.
Figure.12 Performances des codeurs audio.
Rapport de stage
Hpital Ibn Sina Page 18
Les principales recommandations illustres sur la figure sont les suivantes :
G.711 : numrisation classique 64 Kbit/s en Europe ou 56 Kbit/s en Amrique du Nord. G.723 : compression de la parole utilise par de nombreux industriels, entre autres Microsoft, dans lenvironnement Windows. Le dbit descend presque 5 Kbit/s. G.726 : compression de la parole en codage diffrentiel adaptatif en 16, 24, 32 ou 40 Kbit/s. FS : standards provenant du dpartement de la Dfense amricain (DOD). G.723.1 : donne un dbit compris entre 5,3 et 6,4 Kbit/s.
Les codeurs les plus rcents sont G.723.1, G.729 et G.729.A.
Le tableau ci-aprs rcapitule les caractristiques de ces codeurs
Standard G.711 G.729 G.723.1 GSM DOD1016
Dbit (Kbit/s) 64 8 6,3/5,3 13 4,8
Complex. MIPS 0,1 22 16/18 2,5 -
Trame (ms) 0,125 10 30 20 -
Qualit MOS 8 4,2 4,0 3,9/3,7 3,6/3,8 3
Dans ce tableau, nous avons indiqu, en plus du dbit qui sort du codec, la complexit du processeur (deuxime ligne) ncessaire pour effectuer les calculs lors de la dcompression, qui demande gnralement davantage de puissance que la compression. On voit bien que le codage classique G.711 est de loin le plus simple puisquil ny a pas de compression.
8 MOS (Mean Opinion Scores) ; Rapport de stage
Hpital Ibn Sina Page 19
Le dlai de latence (RTD = Round Trip Delay)
Le dlai dacheminement : cest le temps que met un paquet IP pour traverser le rseau. Et Selon la norme ITU G114, le dlai dacheminement permet : 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 talkie-walkie). Au-del, la communication nest plus possible.
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.
Rapport de stage
Hpital Ibn Sina Page 20
2.3 Avantages et inconvnients de la tlphonie sur IP :
2.3.1. Avantages : La tlphonie na jamais t une application simple. Les contraintes temps rel et de synchronisation psent lourdement sur sa mise en uvre, et la tlphonie par paquet ne fait que compliquer le transport.
Cependant, plusieurs raisons expliquent le succs de la tlphonie par paquet, et plus spcifiquement de la tlphonie sur IP :
Convergence. Quel que soit le type de donnes vhicules, le rseau est unique : les flux de voix, de vido, de textes et dapplicatifs transitent sur le mme rseau. Les communications deviennent plus riches, et sans avoir besoin de multiplier les canaux de transport. Les utilisateurs peuvent, par exemple, envoyer un compte rendu dactivit en mme temps quils tlphonent leur correspondant. Pour les utilisateurs, la convivialit est accrue. En entreprise, la productivit est amliore. Pour les administrateurs, un seul rseau est administrer, ce qui simplifie grandement la gestion. Optimisation des ressources. Le rseau IP utilisant un transfert de paquets, lutilisation des ressources est optimise en comparaison des solutions de type commutation de circuits. Dans le rseau RTC, qui est commutation de circuits, des ressources sont ddies pour toute la dure de la communication, quelles soient utilises ou non. Or les trs nombreux silences dune conversation tlphonique rendent le dimensionnement du canal rserv systmatiquement trop grand. Pour que la voix supporte simultanment la superposition des deux paroles correspondant aux deux intervenants dune communication tlphonique (full-duplex), les rseaux RTC doivent allouer pour chaque intervenant des canaux diffrents, lun en mission, lautre en rception. Dans la pratique, lors dune conversation tlphonique, une seule personne parle en mme temps. Les ressources sont donc globalement gaspilles. Cest pourquoi la rservation effectue dans les rseaux RTC reprsente un cot nettement suprieur celui des rseaux IP. Augmentation de services. Il y a une augmentation des services propres aux rseaux IP, comme notamment la dtection de prsence, c'est dire savoir si l'utilisateur est en ligne ou non. Mais aussi les applications de lentreprise peuvent intgrer les services tlphoniques, par exemple il y a une possibilit de tlphoner un utilisateur en se servant des contacts du logiciel de messagerie.
Rapport de stage
Hpital Ibn Sina Page 21
2.3.2. Inconvnients :
Toute technologie ne peut tre parfaite ! Malgr ses nombreux avantages, la ToIP a tout de mme quelques inconvnients, comme celles-ci : 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".
Rapport de stage
Hpital Ibn Sina Page 22
2.4 Les protocoles utiliss pour la ToIP : 1. Dfinition : Un protocole de signalisation est un protocole de la couche 5 (Session) du modle OSI. Il gre une communication tlphonique IP ainsi : 1. Lappelant indique les coordonnes de la personne quil veut joindre (composition du numro). 2. Indication au correspondant dun appel (le tlphone du correspondant sonne). 3. Acceptation de lappel par le correspondant (le correspondant dcroche). 4. Information aux tiers cherchant joindre les deux interlocuteurs de leur indisponibilit (occup). 5. Fin de la communication et disponibilit des lignes (raccroch). Les principaux protocoles utiliss pour l'tablissement de connexions tlphoniques sur IP sont : H.323 ; SIP ; MGCP ; IAX (Asterisk);
Rapport de stage
Hpital Ibn Sina Page 23
2. le Protocole H.323 : Avec le dveloppement du multimdia sur les rseaux, il est devenu ncessaire de crer des protocoles qui supportent ces nouvelles fonctionnalits, telle que la visioconfrence : l'envoi de son et de vido avec un souci de donnes en temps rel. Le protocole H.323 regroupe un ensemble de protocoles de communication de la voix, de l'image et de donnes sur IP pour permettre les oprations ncessaires la mise en relation et lchange entre deux terminaux (enregistrement dun terminal, tablissement dune session, transfert dinformation et fermeture dune session). C'est un protocole dvelopp par l'UIT-T (organisme international de normalisation en tlcommunication). H323 utilise plusieurs protocoles pour faire de la VoIP, les principaux sont :
Figure.13 : H323 et protocoles orbites. Signalisation : enregistrement et authentification, statut des terminaux (occupation, sonnerie) et demande de mise en relation. Utilise UDP 9 .Gestion dappel : tablissement, contrle et fin dappel. Ce systme est bas sur la procdure de prparation d'un appel ISDN. Utilise TCP 10 . 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).
9 UDP, (User Datagram Protocol) est 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 dans quel ordre. 10 TCP, (Transmission Control Protocol) est un protocole de transport fiable, en mode connect. Rapport de stage
Hpital Ibn Sina Page 24
3. Le Protocole SIP : SIP (Session Initiation Protocol, RFC 3261) est un protocole de signalisation de niveau Application pour la gestion de session audio indpendant du protocole de transport IP (UDP. / TCP). Ce protocole avanc permet aux utilisateurs de maintenir, transfrer, renvoyer, mettre en attente un appel ou encore de raliser des confrences.
A linverse du protocole H323, SIP nutilise pas des messages issus du protocole ISDN, mais un ensemble de mthodes de requte/rponse similaire au protocole http (notamment pour les mthodes 180 TRYING, 200 OK, 404 NOT FOUND). La diffrence est quun interlocuteur peut appeler et tre joint, donc chaque terminal possde une double fonctionnalit. Et, comme dans une conception peer-to-peer, un terminal SIP pourra se comporter la fois comme un client et un serveur, il pourra donc mettre et rpondre aux requtes quil reoit.
Figure.14 : L'interaction du protocole SI P Les entits SIP : - 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). Rapport de stage
Hpital Ibn Sina Page 25
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.
Figure.15 : Exemple douverture dune connexion par lintermdiaire de proxy
SIP remplace progressivement H.323 car il est plus souple et plus volutif.
Rapport de stage
Hpital Ibn Sina Page 26
Fonctionnement de SIP :
SIP permet donc de mettre en place une communication. Pour cela avant que la connexion soit tablie, il se charge denvoyer plusieurs paquets entre les postes afin de dfinir le dbut et la fin de la conversation, son type, et sa composante (type dencodage utilis pour laudio). Ces requtes sont rpertories sous divers codes : - 1xx : Information - La requte a t reue par le destinataire et continue tre traite (ex : 180 = 'en train de sonner'). - 2xx : Succs (ex : 200 ='OK', 202='accepte'). - 3xx : Redirection - Une autre action doit avoir lieue afin de valider la requte. - 4xx : Erreur du client - La requte contient une syntaxe fausse ou bien elle ne peut pas tre traite par ce serveur (ex : 404 = 'Not found'). - 5xx : Erreur du serveur - Le serveur na pas russi traiter une requte qui semble tre correcte. - 6xx : Echec gnral, la requte ne peut tre traite par aucun serveur. SIP est un protocole de type requte/rponse comme http. Une adresse sip se prsente sous cette forme : sip:400@172.22.10.146. Les utilisateurs (clients SIP) vont senregistrer auprs de serveurs proxy.
Figure.16 : fonctionnement de SI P
Rapport de stage
Hpital Ibn Sina Page 27
1. Le Softphone A s'inscrit dans le proxy SIP il effectue une demande d'appel auprs de ce proxy SIP Le proxy SIP transfre la demande au tlphone SIP B. 2. Le tlphone SIP B sonne et demande l'utilisateur s'il souhaite rpondre. La rponse positive (200 OK) part alors vers le proxy et arrive sur le softphone A pour lui indiquer que l'appel est accept. 3. Le softphone A renvoie directement au tlphone B un accus de rception (ACK), et la communication est engage. 4. Le Protocole MGCP : MGCP (Media Gateway Control Protocol) est implment dans les solutions de passerelle entre le monde de lIP et le monde des tlcoms. Il est complmentaire H.323 et SIP. Il est surtout utilis par les FAI (Fournisseur daccs Internet). 5. Le Protocole IAX : LIAX (Inter-Asterisk eXchange) est un protocole de voix sur IP spcifique Asterisk. Il permet la communication entre un client et serveur Asterisk ainsi quentre deux serveurs Asterisk. Il a t conu pour la transmission de flux multimdia avec un dbit plus faible (notamment pour la voix). Par exemple, avec le codec de compression G.729 et en utilisant lIAX, on peut faire passer 103 appels travers 1 Mbits de bande passante, Contrairement SIP, le protocole IAX2 peut simplmenter simplement derrire un NAT et traverse facilement les firewalls. Il envoie constamment des requtes pour savoir si la ligne est active. IAX2 est a apparu longtemps aprs SIP qui sest vite avr tre le protocole de rfrence par les constructeurs et les fournisseurs de services VoIP. Avant le protocole SIP, il sagissait du protocole H323 qui tait le plus utilis. Ce succs grandissant de IAX2 nest cependant pas vraiment une menace pour SIP de la manire que SIP la t pour H323. SIP est bien install, mais nul ne doute quIAX2 va simposer comme une vritable alternative.
Rapport de stage
Hpital Ibn Sina Page 28
TROISIEME PARTIE. ASTERISK POUR CONFIGURER LA TOIP
Introduction : Les grandes entreprises sont dotes de centraux tlphoniques, appels autocommutateurs, PABX (Private Automatic Branch eXchange) ou plus simplement PBX.
Un PBX est une entit logique, presque toujours gre par un quipement matriel physique dont la fonction est au moins triple : router les appels au sein dun rseau priv, interconnecter les rseaux et grer les services de tlphonie.
Grce son architecture modulaire, sa facilit de mise en uvre rapide et son fonctionnement simplifi, Asterisk peut mme tre install par des particuliers, qui peuvent ainsi exploiter les ressources gigantesques dont il dispose. 3.1 Introduction aux PBX : Seul lment du rseau connatre la localisation de chaque terminal tlphonique, le PBX a pour fonction principale le routage. Les terminaux sont des entits lmentaires, ce qui rduit leur cot unitaire et permet leur gestion centralise. Lorsquon ajoute un terminal tlphonique au sein dune entreprise, il nest pas ncessaire de modifier les autres terminaux pour les en informer. Cest le PBX qui centralise lintelligence du rseau et effectue les tches de connectivit, de mise en relation des interlocuteurs et de gestion des communications locales au rseau. Il assure en outre la liaison avec le rseau tlphonique commut global. Autrement dit, le PBX fait office de passerelle tlphonique pour les communications locales (dun point de vue logique et non physique), mais aussi pour celles entre les utilisateurs du rseau local et les utilisateurs relis au rseau tlphonique traditionnel.
Figure.17 : PBX pour la gestion des appels Rapport de stage
Hpital Ibn Sina Page 29
3.2 Prsentation dAsterisk : Asterisk est un PABX logiciel libre, multi plateforme, publi sous licence GPL 11 . Asterisk permet, entre autres, la messagerie vocale, la confrence, les serveurs vocaux, la distribution des appels. Asterisk implmente les protocoles H.323 et SIP, ainsi qu'un protocole spcifique nomm IAX. Il permet la communication entre client et serveur Asterisk ainsi qu'entre deux serveurs.
1. Historique :
Le PBX open source Asterisk a vu le jour quand Mark Spencer, a voulu acqurir un PBX traditionnel pour sa socit. Le crateur d'Asterisk, trouvant que le prix d'acquisition d'un PBX traditionnel tait dmesur, initia un projet open source. Il a donc commenc dvelopper Asterisk. Remarque : Il faut savoir que le prix dun petit PABX (100 postes) est de 3000 euros. Son quipe s'est rapidement rapproche de celle de Jim Dixon (Zapata Telephony Project), dans le but de construire des cartes d'interface "bon march"avec le rseau tlphonique classique. Leur but tait de construire des cartes compatibles avec des plateformes bases sur Intel et ainsi de permettre n'importe quel PC, avec le systme d'exploitation Linux, une carte d'interface et le logiciel Asterisk d'avoir un PBX entirement fonctionnel.
Pour info : Le nom Asterisk fait rfrence au symbole "*" qui signifie "wildcard" en ligne de commande Unix et DOS. Ce choix a t fait car Asterisk est conu dans le but d'offrir une trs grande souplesse dans des rseaux de voix.
Figure.18 : Rseau tlphonique gr par PBX Asterisk
11 GPL, General Public Licence ou Licence publique gnrale GNU (GNU GPL), une licence pour les logiciels libres. Rapport de stage
Hpital Ibn Sina Page 30
2. Fonctionnalits : Asterisk propose toutes les fonctionnalits dun standard tlphonique de niveau professionnel, des plus lmentaires aux plus complexes. Non seulement, il permet de grer le routage des appels au sein du rseau, mais en plus il supporte une large gamme de services, notamment les suivants (pour la liste exhaustive, voir le site de lditeur, ladressehttp://www.asterisk.org) : Authentification des utilisateurs appelants. Serveur vocal, ou standard daccueil tlphonique automatis, aussi appel IVR (Interactive Voice Response). Cette fonction permet de demander lappelant service quil souhaite utiliser et deffectuer le routage correspondant. Numrotation abrge pour dfinir des raccourcis. Transfert dappel. Filtrage des appels. Messagerie vocale (rpondeur automatique). Gestion des confrences. Journalisation des appels. Enregistrement des appels. Facturation dtaille. Mise en attente.
Le logiciel peut tre utilis comme une passerelle ToIP htrogne. Par exemple, des utilisateurs utilisant diffrents protocoles de signalisation, comme H.323 ou SIP, peuvent tre mis en relation. Cest le logiciel qui se charge deffectuer les conversions de signalisation. De la mme manire, il peut servir de passerelle pour joindre des correspondants dans le rseau tlphonique RTC. Enfin, le logiciel est modulable et extensible au moyen de scripts et de modules implments en langage C ou Perl.
Figure.19 : Logo de lAsterisk Rapport de stage
Hpital Ibn Sina Page 31
3. Compatibilit : Les supports protocolaires dAsterisk sont trs larges. La signalisation sur IP est pleinement supporte avec les protocoles standardiss les plus courants, notamment H.323, SIP et MGCP, mais aussi avec les protocoles IAX (Inter Asterisk eXchange), conu dans le cadre du projet Asterisk, et SCCP (Cisco Skinny), conu par Cisco. Linteroprabilit est galement assure vers la tlphonie standard RTC (support pour E&M, E&M Wink, FXS, FXO, GR-303, Loopstart, Groundstart, Kewlstart, MF and DTMF, Robbed-bit Signaling (RBS) et MFC-R2), ainsi que vers la tlphonie RNIS (support pour 4ESS, BRI (ISDN4Linux), DMS100, EuroISDN, Lucent 5E, National ISDN2 et NFAS). 4. Larchitecture logicielle de lAsterisk : Asterisk est compos dun noyau central de commutation, de quatre API (Interface de programmation dapplications) de chargement modulaire des applications tlphoniques, des interfaces matrielles, de traitement des formats de fichier, et des codecs. Il assure la commutation transparente entre toutes les interfaces supportes, permettant cette commutation de relier entre eux une diversit de systmes tlphoniques en un unique rseau commut.
Figure.20 : la structure logicielle de lAsterisk.
Rapport de stage
Hpital Ibn Sina Page 32
5. Installation de base Asterisk est disponible gratuitement sur lInternet, principalement sous deux formes : une archive contenant des fichiers source compiler ; une distribution contenant les fichiers compils, ainsi quune distribution Linux. Cette dernire distribution sappelle AsteriskNOW, car elle est quasi immdiatement utilisable. Elle est principalement destine aux utilisateurs peu familiers de Linux, le systme dexploitation de rfrence dAsterisk. Par ailleurs, AsteriskNOW contient une interface graphique de configuration.
Installer un serveur Asterisk par la distribution AsteriskNOW ne prsente pas de difficult majeure, ce qui nous amne prsenter dans ce chapitre uniquement linstallation depuis les fichiers source. De plus, cette dernire permet de garder une vue gnrique des fichiers de configuration installs, des modules, mais galement de linterface en ligne de commande (en anglais CLI, pour Command Line Interface), trs utile pour le dbogage de premier niveau. 6. Tlcharger les composants utiles : Les composants dAsterisk se prsentent sous forme darchives portant lextension .tar.gz et non de fichiers binaires, quil faut compiler puis installer manuellement. Commenons par tlcharger la dernire version disponible du logiciel Asterisk, ladresse http://www.asterisk.org/download (ou ftp://ftp.digium.com/pub/). Le site est en anglais, mais la section de tlchargement (download) est facilement identifiable. Comme le logiciel est libre et assez rpandu, il dispose de multiples miroirs, dont un moteur de recherche fournira rapidement les liens. On y trouve les modules suivants : Asterisk : Cur du logiciel, ce programme est le seul vritablement indispensable son fonctionnement. Il est donc indispensable de le tlcharger. Asterisk-addons : Ce paquetage comporte le code source du logiciel Asterisk, ainsi que plusieurs modules complmentaires qui peuvent se rvler utiles. Il est vivement recommand de linstaller. Asterisk-sounds : Ces modules sont fournis sur plusieurs fichiers de paquetage. Ils fournissent une quantit de sons qui peuvent tre utiliss dans des messages daccueil ou pour signaler lappelant diverses informations. Ces messages audio sont disponibles en trois langues, anglais, espagnol et franais, et sous plusieurs formats de codec, comme G.711, G.722, G.729 et GSM. Lutilisation de ces sons ntant pas limitative, il est possible, en respectant les formats supports par Asterisk, den ajouter de sa propre composition ou issus dautres sources . Ces paquetages ne sont pas indispensables, mais seulement pratiques. Ils peuvent tre ajouts ultrieurement. Libiax : Cette bibliothque de codes source pour les communications utilisant le protocole IAX nest pas indispensable. Elle est surtout destine au dveloppement de clients IAX. Nous reviendrons, plus loin dans ce chapitre, sur le protocole IAX. Libpri : Cette bibliothque est utilise pour assurer linterface avec diffrents types de rseaux non- IP. Zaptel : Ce paquetage contient les pilotes permettant de prendre en charge les cartes dinterface avec les rseaux non-IP. La section qui suit prsente les cas o il est indispensable dinstaller ce composant. Rapport de stage
Hpital Ibn Sina Page 33
7. Configuration dAsterisk : Nous avons install la version 10.7.0 dAsterisk sur la distribution Debian 6 (voir annexes pour linstallation dAsterisk). Nous allons maintenant faire la configuration dAsterisk. L'ensemble des fichiers de configuration se trouve dans le dossier /etc/Asterisk/ # cd /etc/asterisk/ La configuration ncessite la comprhension du principe de routage. Chaque extension est manipule depuis sa source (une ligne analogique ou numrique, un tlphone IP ou un softphone, lappel en provenance dun autre PABX) vers une destination via des rgles de routage qui senchanent. On regroupe les rgles dans des contextes permettant de sparer les utilisateurs, les usages ou les sources. La configuration de base comporte au minimum les fichiers asterisk.conf et extensions.conf. Les sources sont dans diffrents fichiers en fonction de leur type:mgcp.conf, iax.conf, sip.conf (protocoles) ou encore zapata.conf (matriel) asterisk.conf (organisation des fichiers) Les fichiers dAsterisk sont rpartis dans plusieurs rpertoires afin de suivre lorganisation classique des systmes Linux. Le rpertoire contenant les excutables binaires du serveur Asterisk et ses composants principaux est situ par dfaut dans le chemin /usr/bin/. Il comporte les commandes principales suivantes : asterisk, astman, astgenkey, safe_asterisk. Pour tous les autres fichiers non binaires, le fichier asterisk.conf offre une grande souplesse dutilisation et laisse ladministrateur libre de modifier sa configuration par dfaut, en spcifiant lemplacement dans larborescence du systme de fichiers utilis. En labsence de ce fichier, les chemins par dfaut sont considrs, comme dans lextrait ci-dessous : [directories] astetcdir => /etc/asterisk astmoddir => /usr/lib/asterisk/modules astvarlibdir => /var/lib/asterisk astagidir => /var/lib/asterisk/agi-bin astspooldir => /var/spool/asterisk astrundir => /var/run/asterisk astlogdir => /var/log/asterisk
Rapport de stage
Hpital Ibn Sina Page 34
Premire tape de configuration : Description des utilisateurs et des terminaux (fichiers sip.conf, iax.conf, mgcp.conf, h323.conf, skinny.conf) La premire tape de configuration du serveur Asterisk correspond la dfinition des comptes dutilisateurs et des terminaux. Ceux-ci sont identifis par le protocole de signalisation quils utilisent. Il existe donc un fichier de configuration par protocole de signalisation support.
Nous dtaillons dans les sections suivantes les fichiers sip.conf et iax.conf. Le fichier sip.conf Le fichier sip.conf, va dfinir l'ensemble de nos utilisateurs. Il est segment en sections, dont chacune dbute par une tiquette (le label) entre crochets. Le label spcial [general] permet dattribuer des valeurs des paramtres gnriques, tels que le port utilis. Le label [user_id] dfinit chaque compte dutilisateur. Voici un exemple de fichier sip.conf, dans lequel deux utilisateurs sont dclars :
La section [general] indique le numro de port utilis par tous les utilisateurs, soit ici 5060. Les sections suivantes renseignent les paramtres de deux compte didentifiant David et Laurent. Les paramtres les plus utiliss pour la dfinition de ce compte sont rcapituls au tableau ci-aprs. Comme on le voit dans lexemple, tous ne sont pas obligatoires (lorsquils sont optionnels, des valeurs par dfaut sont pratiqus si les paramtres ne sont pas prsents), et lordre dans lequel ils sont donns na aucune importance.
Rapport de stage
Hpital Ibn Sina Page 36
Le fichier iax.conf Les clients utilisant le protocole de signalisation IAX sont mentionns dans le fichier iax.conf. Son fonctionnement et sa description sont semblables ceux du fichier sip.conf. Voici un exemple de fichier iax.conf dfinissant un utilisateur : [general] bindport=4569 [1234]
L aussi, comme pour le fichier sip.conf et contrairement ce quon pourrait croire, les nombres ne sont pas des affectations de numros de tlphones des utilisateurs. Ce ne sont que des identifiants de comptes. Seul le plan de numrotation permet de raliser la correspondance dun numro de tlphone avec un utilisateur.
Deuxime tape de configuration : le plan de numrotation (fichier extensions.conf)
Une fois les comptes des utilisateurs et des terminaux dfinis, il faut leur attribuer des numros de tlphone pour quils soient joignables. Il faut aussi dterminer la procdure qui senclenchera lors de chaque appel (par exemple, si lappel serait transmis vers deux postes en mme temps, sil tait redirig vers une messagerie au bout dun laps de temps, si lappel sera journalis dans une base de donnes, etc.).
Le fichier extensions.conf permet de dfinir les rgles de routage cest--dire les actions faire lors d'un appel sur un numro de tlphone. Dans le contexte internal, nous dfinissons comment joindre les diffrents postes. Chaque extension de notre plan de numrotation interne va tre interprt et achemin vers des liens physiques (IAX ou SIP dans notre cas).
Rapport de stage
Hpital Ibn Sina Page 37
[tsrite] exten => 100,1,Dial(SIP/100) exten => 200,1,Dial(SIP/200) Les commandes utilises pour la dfinition des extensions ont la forme suivante : exten => <extension>, <priorit>, <application (paramtres)> extension : numro compos pour contacter Asterisk. Ce paramtre peut galement prendre la valeur dune extension prdfinie par Asterisk (a, i, s, t, etc.). Afin dobtenir un complment dinformation sur ces extensions prdfinies veuillez consulter le site : www.voip-info.org/wiki-Asterisk+standard+extensions. priorit : permet de dfinir lordre dans lequel plusieurs commandes pour une mme extension vont tre excutes. La priorit la plus leve est 1, puis on incrmente de 1 pour la priorit des commandes suivantes (1, 2, 3, etc.) application : permet de dfinir laction raliser pour lextension en cours. La totalit des commandes peuvent tre consultes sur le site : www.voip-info.org/wiki-Asterisk+-+documentation+of+application+commands). Lapplication Dial est utilise pour lacheminement de lappel dans le contexte internal, le premier argument pass est la ligne prfixe par son type (IAX2 ou SIP). Dmarrage du serveur Pour dmarrer automatiquement votre serveur Asterisk au dmarrage de la machine, vous devez enregistrer la commande au dmarrage de votre serveur (a l'aide de WebMin ?) : /usr/sbin/safe_asterisk Vous pouvez galement dmarrer depuis la console, en tapant la commande : asterisk -vvvc Une fois le serveur "dmarr", vous pouvez vous connecter la console en tapant la commande : asterisk -r
Cette commande ne dmarre pas le serveur, elle vous permet juste de vous reconnecter sur la console une fois le serveur dj lanc ! Rapport de stage
Hpital Ibn Sina Page 38
Commandes du serveur Pour connatre l'ensemble des commandes du serveur, vous pouvez taper : help, une fois connect la console Asterisk.
Ceci dit, voici quelques commandes utiles : A chaque modification du fichier sip.conf, vous devez excuter la commande "sip reload" pour recharger le fichier
A chaque modification du fichier extensions.conf, vous devez excuter la commande "extensions reload" pour recharger le fichier.
Pour recharger l'ensemble du serveur, tapez la commande : reload Pour connatre l'ensemble des "peers" connects (vos utilisateurs SIP), tapez : sip show peers. 8 .Matriel requis :
Asterisk permet dinterconnecter un rseau de tlphonie de voix sur IP et un rseau de tlphonie classique (analogique ou numrique) via des cartes dinterface.
Figure.21 : Diffrents matriels mis disposition par Asterisk.
Rapport de stage
Hpital Ibn Sina Page 39
Serveur pour linstallation dAsterisk
Figure.22 : Serveur pour installer Asterisk. Le choix du serveur dpendra du nombre total de ligne grer.
Les lments ncessaires qui doivent tre intgrs sur le serveur :
Alimentation redondante. Onduleur. Si possible double processeurs. Tlphone IP On peut connecter au rseau un Tlphone IP.
Figure.23 : Des tlphones I P. Exemple : le Grand Stream Tlphone SIP Budge Tone 100. Le Budge Tone 100 peut tre configur via une interface web. Son logiciel de configuration peut tre upgrad avec un serveur TFTP.
Rapport de stage
Hpital Ibn Sina Page 40
Adaptateur ATA Si on souhaite utiliser un tlphone analogique, il faut utiliser un adaptateur ATA.
Figure.24 : Exemple : le Grand Stream Adaptateur SIP ATA-286. Le HandyTone ATA 12 -286 permet de transformer un tlphone analogique en tlphone SIP. Il est pourvu dune prise RJ11 raccorder au tlphone analogique et dune prise RJ45 raccorder au rseau TCP/IP. Avec cet adaptateur, Il est possible : - dappeler un tlphone classique depuis un tlphone IP. - dappeler un tlphone IP depuis un tlphone classique.
Figure.25 : Le HandyTone ATA-286 dans un LAN.
12 ATA, (Analog Telephone Adapter) un adaptateur pour tlphone analogique, est un priphrique utilis pour connecter un ou plusieurs tlphones standards un systme de tlphonie numrique(VoIP). Rapport de stage
Hpital Ibn Sina Page 41
Cartes dinterface Asterisk peut tre connect un rseau tlphonique externe : Soit un rseau tlphonique commut (RTC).
Figure.26 : Exemple 1 : la carte Digium X100P.
Figure.27 : Exemple 2 : la carte Digium TDM22B (2 FXS et FXO) : On y connecte 2 postes analogiques +2 lignes RTC. Soit un rseau RNIS 13 grce une carte ISDN - Accs de base = Basic Rate Interface (BRI) 2 canaux B (2 communications en simultanes).
Figure.28 : Exemple : la carte AVM RNI S Fritz!Card PCI v2.1 (1T0). - Accs primaire = Primary Rate Interface (PRI) 30 canaux.
13 RNIS, (Rseau Numrique Intgration de Services) en anglais ISDN ( Integrated Services Digital Network ) Rapport de stage
Hpital Ibn Sina Page 42
Figure.29 : Exemple : la carte Digium E100P (1 PRI). 9 .Softphone : Un softphone est un logiciel que l'on utilise pour faire de la tlphonie sur Internet depuis son ordinateur. Exemples : le X-Lite de Xten (nous reviendrons ultrieurement sur sa configuration), WengoPhone Classic ou SJPhone. Edit par Xten, X-Lite 4.0 est l'un des tlphones logiciels les plus utiliss au monde. Il dispose supplmentaires telles que la mmorisation les derniers numros mis ou reus. Certains softphones intgrent un rpondeur et permet de transfrer une ligne, de raliser des confrences tlphoniques jusqu' dix participants (il sagit en gnral de versions professionnelles). Les deux versions facilitent l'import et l'export du rpertoire de contacts.
Figure.30 : une capture du X-Lite 4.5.
Rapport de stage
Hpital Ibn Sina Page 43
3.3 Services de tlphonie :
1 .Bote vocale (Voicemail)
Pour illustrer les services de tlphonie que peut offrir Asterisk, jai pris lexemple de la bote vocale.
On veut quAsterisk envoie un mail lorsque lon a un message dans la bote vocale. On va diter le fichier /etc/asterisk/voicemail.conf : [general] format=wav49|gsm|wav serveremail=asterisk ; do provient le message e-mail attach =yes ; le message sera joint avec le mail maxmessage=180 ; dure maximale du message en secondes minmessage=3 ; dure minimale du message en secondes fromstring=repondeur ; nom de lmetteur emailbody=${VM_NAME}, \n\nVous avez un nouveau message dans votre boite vocale ${VM_MAILBOX}:\n\n\tDe:\t${VM_CALLERID}\n\tDuree:\t${VM_DUR} secondes\n\tDate:\t${VM_DATE}\n\nComposez le 4000 pour acceder a votre boite vocale par telephone.\ mailcmd=/usr/sbin/sendmail t ; on utilise sendmail pour envoyer les mails
1000 est le numro de ma bote vocale. 1234 est le mot de passe. Ensuite, on indique le nom et ladresse e-mail o le courrier sera envoy.
Rapport de stage
Hpital Ibn Sina Page 44
Maintenant, nous allons configurer le fichier extensions.conf [internal] exten => 100,1,Dial(SIP/100,30) exten => 100,2,Voicemail(1000@default) exten => 100,3,Hangup
Aprs 30 secondes, lappelant ira automatiquement sur le rpondeur. Ensuite, on va indiquer le numro de la bote vocale pour pouvoir consulter ses messages. ; numro de la messagerie exten => 4000,1,VoiceMailMain(1000@default)
Lorsquon appelle ce numro, il faut indiquer le mot de passe pour pouvoir couter ses messages.
Figure.31 : Voici le mail quAsterisk envoi.
Rapport de stage
Hpital Ibn Sina Page 45
Conclusion Le but de mon stage tait de faire une prsentation dAsterisk et de ses possibilits. Nayant pas reu les cartes dinterface temps, je nai pas pu les tester. Au cours de ce stage, jai apprci le travail au sein dune quipe avec les ingnieurs du service informatique de lHIS. Je me suis de ce fait, initier au travail collectif et ai acquis de multiples connaissances tant dans la conception d'un rseau VoIP, que dans les multiples fonctionnalits avances d'un PABX logiciel.
Nous avons de ce fait constat que le logiciel libre Asterisk pouvait faire de lombre aux gros centraux tlphoniques.
En conclusion, jai pu dcouvrir le monde du travail et avoir une vision plus claire sur lavenir professionnel que je vais mener tant sur le plan savoir faire que relationnel Rapport de stage
Hpital Ibn Sina Page 46
Annexes I.Installation dAsterisk sous Debian 6 : Tlchargement
Nous avons tlcharg l'ensemble des applications utiles pour l'installation d'Asterisk. Les versions vont surement voluer, Il faut aller, ventuellement, tlcharger directement les applications sur leur site respectif pour prendre la dernire version : Le logiciel "Asterisk". http://ftp.digium.com/pub/asterisk/asterisk-1.2.4.tar.gz les Addons d'Asterisk, vont permettre l'utilisation d'Asteriavec MySQL : http://ftp.digium.com/pub/asterisk/asterisk-addons- 1.2.1.tar.gz Le logiciel SOX permet de convertir un fichier "WAV" en format "GSM" qui est le format pour faire diffuser une annonce d'accueil par exemple. http://ovh.dl.sourceforge.net/sourceforge/sox/sox- 12.17.8.tar.gz
Ceci est un package de voix en francais, plutt que la version standard en anglais (utilise pour le repondeur, par exemple) les voix ne sont pas de trs bonne qualit, mais ont l'avantage tout de mme d'tre en francais. http://www.sineapps.com/FrenchPrompts.tar.gz mpg123 est un logiciel permettant de diffuser un contenu en MP3, il est indispensable pour utiliser la musique d'attente. http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz
Rapport de stage
Hpital Ibn Sina Page 47
Installation On dcompresse maintenant l'ensemble des logiciels tlchargs. # tar -xzf asterisk-1.2.4.tar.gz # tar -xzf asterisk-addons-1.2.1.tar.gz # tar -xzf sox-12.17.8.tar.gz # tar -xzf FrenchPrompts.tar.gz # tar -xzf mpg123-0.59r.tar.gz On va commencer par installer sox et mpg123, qui sont des petits logiciels assez rapides installer. # cd mpg123-0.59r # make linux # make install On installe ensuite SOX. # cd ../sox-12.17.8 # ./configure # make # make install On installe maintenant le serveur Asterisk. # cd ../asterisk-1.2.4 # make # make install # make samples make samples va installer les fichiers de configuration par dfaut. (Lors des mises jour, plus la peine de l'excuter). On installe maintenant les addons MySQL. # cd ../asterisk-addons-1.2.1/ # make # make install
Rapport de stage
Hpital Ibn Sina Page 48
II .Configuration de tests :
Configuration des PC et du serveur Asterisk Pour ce test, nous avons utilis la configuration suivante : o Asterisk version 10.7.0 o Systme dexploitation sur les PC : Windows 7 Professional o Softphone : X-Lite 4.5 o Protocole VoIP utilis : SIP o Adresse IP du serveur Asterisk A : 192.168.1.140 o Adresse IP du serveur Asterisk B : 192.168.1.141 o Adresse IP du PC A : 192.168.1.30 o Adresse IP du PC B : 192.168.1.50 o N dextension SIP (PC A) : 100 o N dextension SIP (PC B) : 200 Nous avons cre les 2 extensions.
Rapport de stage
Hpital Ibn Sina Page 49
Configuration du softphone X-Lite Voici la configuration de X-Lite sur le PC A et les champs que nous avons remplis : UserID: 100 Domaine : 192.168.1.140 (adresse IP dAsterisk A) Password : 123 Display Name : Ray Authorization User : 100 Proxy Address: 192.168.1.140 (asdresse IP dAsterisk A)
Rapport de stage
Hpital Ibn Sina Page 50
Puis, voici la configuration de X-Lite sur le PC B : UserID: 200 Domaine : 192.168.1.141 (adresse IP dAsterisk A) Password : 123 Display Name :Anatole Authorization User : 200 Proxy Address: 192.168.1.141(asdresse IP dAsterisk A)
Rapport de stage
Hpital Ibn Sina Page 51
III. Tableau rcapitulatif du matriel requis EIKONEX GES MYPHONECALL Catgorie Marque Modle Prix unitaire HT (euros) Prix unitaire HT (euros) * Prix unitaire HT (euros) Tlphone IP (SIP) CISCO 7902G x x 121,06 CISCO 7940G x x 291 ,43 CISCO 7920G Wireless x x 439,39 GRANDSTREAM BudgeTone 102 84,99 x 74,71 GRANDSTREAM BudgeTone 102 (Lot de 2 tlphones) 159,95 x x LINKSYS (Sipura) SPA-841 x x 119,55 SNOM 190 229,90 x x 300 x x 125,53 ZYXEL VoIP Wifi Prestige 2000W 209,95 x 224,16 Adaptateur ATA (analogique / ip) (pour le fax) GRANDSTREAM HandyTone ATA- 286 74,99 x 59,77 Carte RTC Digium Carte PCI Clone X101P x 22,16 x Carte analogique (sans module) Digium T DM400P x 66,05 67,24 Carte analogique (avec modules) Digium T DM11B (1 FXS + 1 FXO) 195,00 167,22 179,33 Module FXO Digium TDM FXO (X100M) 92,40 76,92 82,18 Module FXS Digium TDM FXS (S110M) 81,40 67,73 74,71 Carte RNIS (1 T0) AVM AVM RNIS Fritz!Card PCI 89,99 x 402,03
La voix sur IP Cahier de ladmin Asterisk la tlphonie de lentreprise libre Philipe Sultan. Auteur(s) : Philipe Sultan. Editeur : EYROLLES. Nombre de pages : 303 pages. VoIP et ToIP - Asterisk La tlphonie sur IP (conception, installation, configuration, dploiement...) Auteur(s) : Sbastien Don. Editeur : Eni Nombre de pages : 450 pages. Date de parution : 10/12/2007.