Je remercie sincrement M. Abdati EL YAZIDI, Responsable du service informatique qui ma permis deffectuer mon Projet de Fin d'tudes au sein de son service.
Jexprime ma profonde gratitude M. Khalid ELMAJ DOUBY, pour son encouragement, ses directives ses prcieux conseil tout au long de ma formation. Je le remercie chaleureusement pour sa bienveillance, sa gentillesse et ses conseils qui mont permis de mener bien mon stage.
Je remercie galement tous les membres du service Informatique qui ont t mes interlocuteurs pour les diffrentes actions mener, je pense Mr Hassan ADIDI, Mr. HAMZAOUI, Mr. Noureddine MOURNAN, Mr. Ahmed MADROUMI et plus gnralement lensemble du service Informatique pour leur amabilit.
Enfin, je voudrais remercier messieurs les membres du jury davoir accept dvaluer ce projet de fin dtude.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 5
Ce projet de stage consiste construire une infrastructure VOIP laide dun serveur Asterisk et des Clients X-lite. Le but est de pouvoir les intgrer dans un rseau existant linfrastructure de la socit PHOSBOUCRAA. La motivation principale de ce projet est de mettre en place dun service VOIX sur IP. Asterisk est un PBX servant de commutateur ou dinterface pour nimporte quel type Dquipements tlphoniques (analogiques, numriques, VOIP). Ce rapport dtaille les tapes ncessaires pour arriver mettre en place cette infrastructure VOIP laide dun serveur Asterisk qui identifie les utilisateurs et faire des appels entre eux via un logiciel softphone X-lite. Le travail effectue dans ce projet est subdivise en 3 parties essentielles : Notion thorique Spcification des besoins Ralisation et tests Ce rapport explique les moyens possibles pour effectuer des appels tlphoniques dune part, entre les agents du dpartement informatique, et dautre part entre le dpartement informatique et le sige situer CASA avec un softphone X-lite en utilisons un serveur Asterisk qui est installer dans une machine virtuel. Citons les tapes de linstallation et la configuration des composants ncessaires.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 6
Le stage clturant la formation du Cycle de technicien suprieur en de Systme et Rseau Informatique au lyce Imam Ghazali Ttouan, a t effectu au sein de dpartement Informatique de PHOSBOUCRAA Layoune. Ce stage a dbut le 13 Mai 2013 et sest termin le 13 Juin 2013. Le projet qui ma t confie tait la mise en place de la tlphonie sur IP do le thme, Mise en place dun service de Voix sur IP. Jai t charge de mettre en place la solution retenue : Asterisk laide de Trixbox. La question que lon se posera maintenant sera celle de savoir comment et dans quel cadre la mise en place du serveur de voix sur IP sest effectue. Ce rapport prsente et dresse le compte rendu du travail effectu durant le stage. Dans un premier temps jai commenc par une prsentation de lenvironnement du projet pour passer par la suite une explication dtaille du sujet en question savoir : linstallation et la configuration de Voix sur IP.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 7
Phosboucra est une socit anonyme filiale du Groupe O.C.P dun capital (100.000.000 DH). Son activit est mene par une quipe de 59 Hors cadres, 638 techniciens de matrises et 1529 ouvriers et employs.
Statut juridique de Phosboucra :
Aspect juridique : Socit anonyme. Raison social : Phosboucra S.A. Date de cration : 4 juillet 1962. Activit principale : Extraction, Traitement et Exportation des phosphates. Centre dactivit: Boucra, la Plage et Layoune. Direction : Avenue Hassan II, BP 101 Layoune. Les divisions composant la Socit Phosboucra sont :
La division Extraction se situe 100 Km au Sud-est de Layoune ville, prcisment Boucra, lextraction et lexploitation des phosphates se ralisent en utilisant du matriel adquat, ayant des performances pour le faire dans des conditions convenables; cette division est constitue par : la mine, le parc matriel, les ateliers, et le campement o rside le personnel. Aprs lextraction, le phosphate est transport la plage par une bande transporteuse de 110 Km appele convoyeur , cette dernire est divise en dix parties tlcommandes par un systme de tltransmission.
La division Traitement se situe environ de 32 km au Sud-ouest de Layoune ville. Sa tche est de ramener le phosphate brut de Boucra par des bandes transporteuses, dune longueur denviron 110 km, le traiter et lexporter travers les moyens de transport maritime.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 9
Elle est situe Layoune et se compose dun ensemble de services dont certains lis directement la direction de site de Phosboucra et dautres lis au sig de lOCP a casa. Elle est situe Layoune, elle englobe lensemble des services lis directement : Cette Division contient les services suivants :
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 10
Cest le service qui supervise la totalit des activits des autres services. Il est en relation permanente avec la direction gnrale pour dcrire le droulement des actions ralises. La cration de ce service est impose suite un trafic intensif. Aujourdhui chaque filiale est munie dun service informatique facilitant des tches dexploitation.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 11
Analysant le rseau MAN du Phosboucra, on trouve quon a trois rseaux interconnectes entre eux par des liaisons radiolectrique sappelle faisceaux hertziens pour transmettre les donnes dune faon efficace entre les LANs qui peut tre pas le cas utilisant le systme de cblage. Le dbit est de 100 Mbit/s pour chaque liaison en plus dun routeur Cisco chaque entre dun LAN pour acheminer leur paquet vers les autres. Pour centraliser linformation, Phosboucra a besoin dune faon de communication avec Casablanca, pour cela on trouve aussi trois liaisons au routeur de Casa le principale cest un rseau IAM MPLS de 34 Mbps et ou cas dun problme dans cette liaison on utilise les deux autres liaisons la premire de 2 Mbps et lautre de 512 Kbps. Le faite dutiliser de ces liaisons cest de minimiser le taux de panne des deux ensembles, ainsi quils assurent la rpartition de la charge du trafic rseau. Un endroit MAN : deux trancseiver relier avec un SALLE AUTOCOM avec fibre optique jusqu la station des vhicules qui est loin de la direction de 1,5 km l o se trouve la pylne radio qui envoi aux autres pylnes de la Plage qui est loin de 25 km et Boucra qui est loin de 100 km de la Plage, afin dassurer la fiabilit de dbit on trouve quon a un autre pylne entre la Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 12
Plage et Boucra distance de 50 km retransmit le signal a la destination, chacun des deux division dispose de deux modems relis entre eux par un routeur Cisco.
Dernirement, Phosboucra a demand au centre informatique de concevoir une stratgie qui donne son rseau la robustesse voulue, cette stratgie qui spare chaque domaine diffusif de plus petite taille afin de gagner plus de bande passante et dempcher la navigation alatoire du trafic. Les VLAN vient rpondre ces besoins en toute souplesse en sparant les emplacements dfinis logiquement sans les toucher physiquement. Analysant le schma suivant des VLAN, on trouve deux quipements qui sont responsables dacheminer le trafic en plus de rle de commutation, qui sappellent Core. Chacun des Switch que ce soit Cisco ou HP appartient un VLAN bien spcifi
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 13
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 14
Aujourdhui, la technologie est parfaitement matrise et les progrs sont tels que lon peut rellement parler de VoIP (Voice over IP). En effet, non seulement la voix est transporte, mais tous les services classiques de tlphonie peuvent tre proposs aux clients, quils soient particuliers, PME, grandes entreprises ou encore oprateurs. Le meilleur exemple de tlphonie IP est Skype. Il sagit dun logiciel gratuit tlchargeable qui ouvre les portes dun service gratuit de tlcommunications. Avec un simple casque et un micro relis l'ordinateur et une connexion sur lInternet, Skype permet dtablir une communication tlphonique vers le monde entier. Pourquoi une solution Open Source, Trixbox? Lobjectif est dassurer un service de voix sur IP avec des cots infrieurs ceux du systme existant (RTC) grce lutilisation de solutions libres (Open Source).
La question de confiance : LOpen Source remet la confiance dans les mains du consommateur qui a tout loisir danalyser le produit quon lui donne, en cela, il rpond aux soucis de transparence quon trouve dans nos socits contemporaines. Il permet aussi dvacuer les difficults rencontres lusage des nouvelles technologies en les rendant, de ce fait, plus accessibles la comprhension de tous. un modle de collaboration : il sadapte parfaitement au travail collaboratif, car il permet tous les acteurs davoir accs au mme niveau dinformation, sans que personne ne puisse revendiquer un rle de gestion des droits des uns et des autres. Son support : Une contrainte du projet est de trouver un logiciel o la communaut du monde Open Source est trs active. Il est alors relativement ais de trouver des informations, voire de se faire aider sur un problme particulier, par le biais de forums. Laspect financier : Lintrt de lOpen Source est quil permet galement de faire des conomies par la gratuit du produit mais galement du fait dviter lachat de matriel coteux dans certains cas. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 15
Cest un terme qui dsigne les protocoles, les logiciels et le matriel qui permettent la transmission de mdias temps rel sous la forme de paquets. La voix sur IP, ou VoIP (Voice over IP), utilise le modle de commutation de paquets, contrairement au rseau PSTN qui utilise la commutation de circuits pour vhiculer la voix analogique. VoIP utilise les services offerts par le protocole TCP/IP. Il est alors thoriquement possible de communiquer la voix sur tout rseau qui supporte TCP/IP. Les fonctions offertes par VoIP ne se limitent pas la transmission de la voix. Grce VoIP, il est possible dmettre et de recevoir les messages vocaux, les emails, le fax, de crer un rpondeur automatique, dassister une confrence audio et/ou vido, etc. Souvent, les professionnels du domaine des rseaux confondent les termes tlphonie IP et VoIP.
La voix sur IP (Voice over IP) caractrise l'encapsulation d'un signal audio numrique (La voix) au sein du protocole IP. Cette encapsulation permet de transporter la voix sur tout rseau compatible TCP/IP. Le transport de la voix sur un rseau IP ncessite au pralable sa numrisation. Il convient alors de rcapituler les tapes ncessaires la numrisation de la voix avant dentrer dans les dtails de la VoIP. Le processus de la numrisation de la voix est schmatis par la figure suivante :
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 16
Dans le cas o les signaux tlphoniques transmettre sont sous forme analogique, ces derniers doivent d'abord tre convertis sous forme numrique suivant le format PCM (Pulse Code Modulation) 64 Kbps. Si l'interface tlphonique est numrique (accs RNIS, par exemple), cette fonction est omise. Le signal numrique PCM 64 Kbps est compress selon l'un des formats de codec (Compression / dcompression) puis insr dans des paquets IP. La fonction de codec est le plus souvent ralise par un DSP (Digital Signal Processor). Selon la bande passante disposition, le signal voix peut galement tre transport dans son format originel 64 Kbps. Ct rception, les informations reues sont dcompresses- Il est ncessaire pour cela d'utiliser le mme codec que pour la compression - puis reconverties dans le format appropri pour le destinataire (analogique, PCM 64Kbps, etc.).
Le mot codec vient de 'codeur-dcodeur' et dsigne un procd capable de compresser ou de dcompresser un signal, analogique ou numrique, en un format de donnes. Les codecs encodent des flux ou des signaux pour la transmission, le stockage ou le cryptage de donnes. D'un autre ct, ils dcodent ces flux ou signaux pour dition ou visionnage. Le but premier des codecs est de pouvoir traiter un maximum de donnes avec un minimum de ressources. Il existe une multitude de codecs, mais ils peuvent tre diviss en deux grandes familles suivant leur manire de compresser les donnes. En effet, on distingue deux types de compression. La compression non-destructive (on dit aussi sans pertes ou lossless) qui permet de retrouver le signal initial tel qu'il tait avant codage et la compression destructive (avec pertes ou lossy) qui prend en compte les caractristiques des donnes compresser et qui peuvent retirer des informations pouvant tre considres non pertinentes. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 17
Dans le monde de VoIP, les codecs sont employs pour coder la voix pour la transmission travers des rseaux IP. Les codecs pour l'usage de VoIP sont dsigns galement sous le nom des vocodeurs, pour des encodeurs de voix . Quelques codecs soutiennent galement la suppression de silence, o le silence n'est pas cod ou n'est pas transmis.
Le respect des contraintes temporelles est le facteur le plus important lorsque l'on souhaite transporter la voix. Il faut alors penser implmenter un mcanisme de signalisation pour assurer la connexion entre les utilisateurs. Plusieurs protocoles de VoIP ont vu le jour, les deux protocoles les plus utiliss nos jours sont H.323 et SIP. Le protocole H.323 a t labor dans le milieu des tlcommunications l'inverse du protocole SIP qui a t dvelopp dans le milieu informatique. Dailleurs, le matriel en question (les PBX en a interconnecter) supporte ces deux protocoles. On sintressera alors dans ce qui suit tudier ces deux protocoles.
Ce ft en 1996 la naissance de la premire version voix sur IP appele H323. Issu de l'organisation de standardisation europenne ITU-T sur la base de la signalisation voix RNIS (Q931), ce standard regroupe un ensemble de protocoles de communication de la voix, de l'image et de donnes sur IP. Plus qu'un protocole, H.323 ressemble d'avantage une association de plusieurs protocoles diffrents et qui peuvent tre regroups en trois catgories : la signalisation, la ngociation de codec, et le transport de linformation.
Les messages de signalisation sont ceux que lon envoie pour demander dtre mis en relation avec une autre personne, indiquant que la ligne est occupe, que le tlphone sonne Cela comprend aussi les messages que lon envoie pour signaler que tel tlphone est connect au rseau et quil peut tre joint. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 18
En H.323, la signalisation sappuie sur le protocole RAS (Remote Access Service) pour lenregistrement et lauthentification, et le protocole Q.931 pour linitialisation et le contrle dappel.
La ngociation est utilise pour se mettre daccord sur la faon de coder les informations quon va schanger. Il est important que les tlphones (ou systmes) parlent un langage commun sils veulent se comprendre. Il serait aussi prfrable, sils ont plusieurs alternatives de langages quils utilisent. Il peut sagir du codec le moins gourmand en bande passante ou de celui qui offre la meilleure qualit. Le protocole utilis pour la ngociation de codec est le H.245.
Le transport de linformation sappuie sur le protocole RTP (Real Time transport Protocol) qui transporte la voix, la vido ou les donnes numrises par les codecs. On peut aussi utiliser les messages RTCP pour faire du contrle de qualit, voire demander de rengocier les codecs si, par exemple, la bande passante diminue.
SIP est un protocole normalis et standardis par l'IETF qui a t conu pour tablir, modifier et terminer des sessions multimdia. Il se charge de l'authentification et de la localisation des multiples participants. Il se charge galement de la ngociation sur les types de mdia utilisables par les diffrents participants en encapsulant des messages SDP (Session Description Protocol). SIP ne transporte pas les donnes changes durant la session comme la voix ou la vido. SIP tant indpendant de la transmission des donnes, tout type de donns et de protocoles peut tre utilis pour cet change. SIP remplace progressivement H323. Ceci est justifi par les diffrents atouts de ce standard. Il sagit dun protocole : Ouvert : les protocoles et documents officiels sont dtaills et accessibles tous en tlchargement. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 19
Flexible : SIP est galement utilis pour tout type de sessions multimdia (voix, vido, mais aussi musique, ralit virtuelle, etc.) Points communs avec H323 : l'utilisation du protocole RTP et quelques codecs son et vido sont en commun. Simple : SIP est simple et trs similaire http. En effet, le client envoie des requtes au serveur, qui lui renvoie une rponse.
Puisque le travail demand sera effectu via le protocole SIP, on sattardera un peu expliquer les aspects et les caractristiques qui font de ce protocole un bon choix pour ltablissement des sessions. Les principales caractristiques du protocole SIP sont: Fixation dun compte SIP Il est important de sassurer que la personne appele soit toujours joignable. Pour cela, un compte SIP sera associ un nom unique. Par exemple, si en tant quutilisateur dun service de voix sur IP, vous disposez dun compte SIP et que chaque fois que vous redmarrez votre ordinateur, votre adresse IP change, vous devez cependant toujours tre joignable. Votre compte SIP doit donc tre associ un serveur SIP (proxy SIP) dont ladresse IP est fixe. Ce serveur vous allouera un compte et vous permettra deffectuer ou de recevoir des appels quelques soit votre emplacement. Ce compte sera identifiable via votre nom (ou pseudo). Changement des caractristiques durant une session Un utilisateur doit pouvoir modifier les caractristiques dun appel en cours. Par exemple, un appel initialement configur en voice-only (voix uniquement) peut tre modifi en voix + vido . Diffrents modes de communication Avec Sip, les utilisateurs qui ouvrent une session peuvent communiquer en mode point point, en mode diffusif ou dans un mode combinant ceux-ci. Mode Point point : on parle dans ce cas- l dunicast qui correspond la communication entre 2 machines. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 20
Mode diffusif : on parle dans ce cas-l de multicast (plusieurs utilisateurs via une unit de contrle MCU Multipoint Control Unit). Combinatoire : combine les deux modes prcdents. Plusieurs utilisateurs interconnects en multicast via un rseau maillage complet de connexion. Gestion des participants Durant une session dappel, de nouveaux participants peuvent joindre les participants dune session dj ouverte en participant directement, en tant transfrs ou en tant mis en attente (cette particularit rejoint les fonctionnalits dun PABX par exemple ou lappelant peut tre transfr vers un numro donn ou tre mis en attente). Adressage : Les utilisateurs disposant dun numro (compte) SIP disposent dune adresse ressemblant une adresse mail (sip:numro@serveursip.com). Le numro SIP est unique pour chaque utilisateur. Codes derreurs : Une rponse une requte est caractrise, par un code et un motif, appels respectivement code d'tat et raison phrase. Un code d'tat est un entier cod sur 3 digits indiquant un rsultat l'issue de la rception d'une requte. Ce rsultat est prcis par une phrase, textbased (UTF-8), expliquant le motif du refus ou de l'acceptation de la requte. Le code d'tat est donc destin l'automate grant l'tablissement des sessions Sip et les motifs aux programmeurs. Il existe 6 classes de rponses et donc de codes d'tat, reprsentes par le premier digit : 1xx = Information - La requte a t reue et continue tre traite. 2xx = Succs - L'action a t reue avec succs, comprise et accepte. 3xx = Redirection - Une autre action doit tre mene afin de valider la requte. 4xx = Erreur du client - La requte contient une syntaxe errone ou ne peut pas tre traite par ce serveur. 5xx = Erreur du serveur - Le serveur n'a pas russi traiter une requte apparemment correcte. 6xx = Echec gnral - La requte ne peut tre traite par aucun serveur. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 21
: Dans un systme Sip on trouve deux types de composantes, les Users Agents (UAS, UAC) et un rseau de serveurs : Les User Agent Le premier type de composant SIP est l'application de l'utilisateur final. Ce peut tre, par exemple, un terminal de tlphonie ou de visioconfrence sur IP, un serveur audio ou vido ou encore une passerelle vers un autre protocole. Ce type de composant est appel User Agent(UA). Il se dcompose en une partie cliente et une partie serveur. La partie cliente, appele User Agent Client (UAC), envoie les requtes SIP, et la partie serveur, appele User Agent Server (UAS), les reoit. Le RG (Registrar) Le Registrar est un serveur qui gre les requtes REGISTER envoyes par les Users Agents pour signaler leur emplacement courant. Ces requtes contiennent donc une adresse IP, associe une URI, qui seront stockes dans une base de donnes. Les URI SIP sont trs similaires dans leur forme des adresses email : sip:utilisateur@domaine.com. Gnralement, des mcanismes d'authentification permettent d'viter que quiconque puisse s'enregistrer avec n'importe quelle URI. Le Proxy SIP Un serveur proxy sert d'intermdiaire entre deux User Agents qui ne connaissent pas leurs emplacements respectifs (adresse IP). 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. Le Proxy se contente de relayer uniquement les messages SIP pour tablir, contrler et terminer la session. Une fois la session tablie, les donnes, un flux RTP pour la VoIP par exemple, ne transitent pas par le serveur Proxy. Elles sont changes directement entre les User Agents. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 22
Etablissement dune session SIP travers un Proxy Le LS (Location Server) : Lorsqu'une entit SIP souhaite joindre un correspondant partir de son adresse SIP, elle est renseigne par le Location Server qui accde la base d'information renseigne et tenue jour par le Serveur Registrar. Donc, lorsqu'un serveur proxy recevra un message INVITE destin un destinataire, le Location Server lui indiquera l'adresse IP du destinataire et le Proxy Server routera le message vers l'adresse IP approprie. On remarque dans les usages que le serveur Registrar est souvent associ au serveur Proxy et que le Location Server est, le plus souvent une entit logique.
RTP (Real time Transport Protocol) est un protocole qui a t dvelopp par l'IETF afin de faciliter le transport temps rel de bout en bout des flots donnes audio et vido sur les rseaux IP, c'est dire sur les rseaux de paquets. RTP est un protocole qui se situe au niveau de l'application et qui utilise les protocoles sousjacents de transport TCP ou UDP. Mais l'utilisation de RTP se fait gnralement au-dessus dUDP ce qui permet d'atteindre plus facilement le temps rel. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 23
Les applications temps rels comme la parole numrique ou la visioconfrence constitue un vritable problme pour Internet. Une application temps rel dfinit une prsence d'une certaine qualit de service (QoS) que RTP ne garantit pas du fait qu'il fonctionne au niveau Applicatif, de plus RTP est un protocole qui se trouve dans un environnement multipoint, donc on peut dire que RTP possde sa charge, la gestion du temps rel, mais aussi l'administration de la session multipoint.
Le protocole RTP, Real Time Transport Protocol, standardis en 1996, a pour but d'organiser les paquets l'entre du rseau et de les contrler la sortie. Ceci de faon reformer les flux avec ses caractristiques de dpart. RTP est un protocole de bout en bout, volontairement incomplet et mallable pour s'adapter aux besoins des applications. Il sera intgr dans le noyau de l'application. RTP laisse la responsabilit du contrle aux quipements d'extrmit. RTP, est un protocole adapt aux applications prsentant des proprits temps rel. Il permet ainsi de : Mettre en place un squencement des paquets par une numrotation et ce afin de permettre ainsi la dtection des paquets perdus. Ceci est un point primordial dans la reconstitution des donnes. Mais il faut savoir quand mme que la perte d'un paquet n'est pas un gros problme si les paquets ne sont pas perdus en trop grands nombres. Cependant il est trs important de savoir quel est le paquet qui a t perdu afin de pouvoir pallier cette perte. Et ce par le remplacement par un paquet qui se compose d'une synthse des paquets prcdant et suivant. Identifier le contenu des donnes pour leurs associer un transport scuris. Reconstituer la base de temps des flux (horodatage des paquets : possibilit de resynchronisation des flux par le rcepteur). L'identification de la source c'est dire l'identification de l'expditeur du paquet. Dans un multicast l'identit de la source doit tre connue et dtermine. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 24
Transporter les applications audio et vido dans des trames (avec des dimensions qui sont dpendantes des codecs qui effectuent la numrisation). Ces trames sont incluses dans des paquets afin d'tre transportes et doivent de ce fait tre rcupres facilement au moment de la phase de dpaqutisation afin que l'application soit dcode correctement. En revanche, ce protocole prsente quelques limites. En effet, il ne procure pas de: Rservation de ressources sur le rseau. Fiabilit des changes : puisquil nassure pas la retransmission automatique et rgulation automatique du dbit. Garantie dans le dlai de livraison et dans la continuit du flux temps rel.
Le protocole RTCP (Real-time Transport Control Protocol) est fond sur la transmission priodique de paquets de contrle tous les participants d'une session. C'est le protocole UDP qui permet le multiplexage des paquets de donnes RTP et des paquets de contrle RTCP. Le protocole RTP utilise le protocole RTCP, qui transporte les informations supplmentaires suivantes pour la gestion de la session : Les rcepteurs utilisent RTCP pour renvoyer vers les metteurs un rapport sur la QoS. Ces rapports comprennent le nombre de paquets perdus, le paramtre indiquant la variance d'une et le dlai aller-retour. Ces informations permettent la source de s'adapter, par exemple, de modifier le niveau de compression pour maintenir une QoS. Une synchronisation supplmentaire entre les mdias. Les applications multimdias sont souvent transportes par des flots distincts. Par exemple, la voix, l'image ou mme des applications numrises sur plusieurs niveaux hirarchiques peuvent voir les flots grs suivre des chemins diffrents.
L'identification car en effet, les paquets RTCP contiennent des informations d'adresses, comme l'adresse d'un message lectronique, un numro de tlphone ou le nom d'un participant une confrence tlphonique.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 25
La spcification des besoins fonctionnels dcrit les processus dans lesquels le projet devra intervenir. Emettre des appels : lutilisateur doit tre capable dappeler des numros tlphoniques aprs avoir se connecter au rseau IP. Recevoir des appels : lutilisateur doit tre capable de recevoir des appels tlphoniques aprs avoir se connecter au rseau IP. Grer un grand nombre de numros de tlphone des clients.
La disponibilit du systme et des donnes est un enjeu majeur pour les utilisateurs donc il doit tre accessible pour les utilisateurs 7/7j et 24/24h.
La scurit fait appel diffrentes techniques complmentaire afin dassurer lauthentification, la confidentialit et lintgrit des informations changes.
Les cas dutilisation permettent de modliser les besoins des acteurs d'un systme et doivent aussi possder ces caractristiques. Ils ne doivent pas chercher l'exhaustivit, mais clarifier, filtrer et organiser les besoins. Une fois identifis et structurs, ces besoins : dfinissent le contour du systme modliser (ils prcisent le but atteindre), permettent d'identifier les fonctionnalits principales (critiques) du systme. Nous allons tout dabord identifier les diffrents acteurs qui reprsentent des rles jous par des personnes ou des composants qui interagissent avec le systme.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 26
Ltude de notre projet nous a permis de conclure deux acteurs principaux interagissant avec le systme : Des clients capables dmettre et de recevoir des appels tlphoniques. Un administrateur de linfrastructure tlphonique capable de la configurer.
Lidentification du diagramme de cas dutilisation permet de donner un premier aperu sur le futur systme implmenter.
De nombreux outils peuvent tre utiliss pour faire fonctionner la voix sur IP mais les plus importants sont : Un logiciel serveur : cest la base du fonctionnement de la voix sur IP car cest lui qui fournit les services. Comme logiciel serveur on peut avoir Trixbox, AsteriskNow, Elastix, FreePBX et celui que nous avons choisi est Trixbox. Un softphone : cest le logiciel client de la voix sur IP. On en distingue une multitude parmi lesquels des logiciels propritaires (3CXPhone, Xlite, Skype, Windows Live Messenger) et des logiciels libres (3CXPhone, Ekiga, Linphone, Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 27
Yate, KPhone). Nous avons prfr Xlite comme softphone pour ses multiples options. Xlite est la fois libre et propritaire, est conu spcifiquement pour Windows et est bas sur le protocole SIP. La version gratuite de Xlite offre un nombre illimit d'extensions et jusqu' deux appels simultans. Les trois autres versions plutt destines aux professionnels incluent toutes les fonctionnalits, seul le nombre d'appels simultans augmente selon la version (Small Business Edition - huit appels simultans, Pro Edition -seize appels simultans, Enterprise Edition - trente-deux ou soixante-quatre ou cent vingt-huit appels simultans).
Les quipements ncessaires pour la mise sur pied de la Voix sur IP sont les suivants : Des ordinateurs Des cbles rseau Connecteurs RJ45 Des switchs manageables, Des routeurs, Des couteurs avec micro Des Hardphones (tlphone IP)
L'architecture de rseau est l'organisation d'quipements de transmission, de logiciels, de protocoles de communication et d'une d'infrastructure filaire ou radiolectrique permettant la transmission des donnes entre les diffrents composants. Le schma ci-dessous dfinit donc larchitecture du rseau propos.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 28
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 29
Dans ce chapitre nous proposons de raliser une plateforme intgrant certains services de voix sur IP offerts par Asterisk. Cette ralisation consiste la mise en place et la configuration dune machin trixbox contenant le serveur Asterisk, dautre part linstallation et la configuration du client X-Lite et la configuration de certains services.
Une machine virtuelle Linux pour linstallation du serveur Asterisk et le gestionnaire des relations clients. Des pc clients quips dun systme dexploitation XP professionnel et dun logiciel Client X- Lite. Les PCs sont connects au rseau local de PHOSBOUCRAA.
Asterisk : utilis comme serveur de tlphonie X-lite : utilis comme client de tlphonie
Nous mettons en place une machine virtuelle trixbox anciennement appel "Asterisk@Home" qui est une distribution Linux CentOS qui fournit un package de tlphonie open source bas sur le fameux PBX Voix-sur-IP Asterisk. Quelques fonctionnalits incluses avec trixbox: - Linux CentOS: Systme d'exploitation ; - MySQL: serveur de base de donnes ; - Apache: Serveur Internet ; - PHP: Langage de script orient serveur ; - Asterisk: PBX voix-sur-IP ; Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 30
- FreePBX: Interface graphique pour Asterisk ; - SugarCRM: Outil de gestion de la relation client
Asterisk tant bien install, nous allons maintenant procder sa configuration. Cette tape ncessite la comprhension du principe de routage des appels travers ce serveur. Chaque extension est manipule depuis sa source (une ligne analogique ou numrique, un tlphone IP ou un softphone) 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 figure suivante explique ce principe :
Quand un client (100) appelle, il se connecte d'abord Asterisk. Asterisk regarde dans un premier temps le contexte du client qui appelle (CentreAppel), ensuite il regarde le numro d'extension appel (1001) et son contexte (Cible). Puis va voir dans le fichier /etc/asterisk/extensions.conf si le numro de lappelant est bien disponible depuis le contexte de l'appel. (include => CentreAppel). Il va ensuite excuter ce qui est crit pour l'extension (1001) qui est appel. Un client SIP voulant se loger sur le serveur est dfini comme suit dans le fichier sip.conf.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 31
Il existe trois types de comptes dans Asterisk : peer : Compte permettant uniquement d'appeler user : Compte permettant d'tre appel uniquement friend : Compte permettant d'appeler et d'tre appeler Et maintenant on va passer linstallation et configuration de serveur trixbox et le client X-lite
Linstallation de Trixbox est vidente pour ceux ayant des bases pour linstallati on des systmes linux. Nous avons allou notre systme Trixbox tout lespace disque de notre machine serveur et les tapes de linstallation sont comme suit : a- lorsque lon boot il saffiche lcran daccueil de notre systme suivante :
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 32
b- Choisir la langue que lon veut pour notre clavier dans la figure suivante : (fr pour franais)
c- Vous devez choisir le fuseau horaire de la zone dans laquelle vous vous trouvez pour donner lheure exacte votre systme :
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 33
d- Vous devez dfinir votre mot de passe administrateur qui vous permettra de vous connecter au systme.
e- Les configurations termines, vous avez maintenant linstallation de Trixbox qui dmarre. Linstallation termine, votre machine va redmarrer ainsi vous pourrez accder votre systme serveur Trixbox
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 34
Lutilisateur doit avoir sa disposition un outil simple et lui permettant une utilisation intuitive. L vous avez les tapes de linstallation (de la gauche vers la droite) de votre client tlphonique X-Lite La procdure de son installation est basique comme celle de tous les programmes tournant sous Windows.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 35
Aprs linstallation il saffiche lapplication suivante :
Apres linstallation de notre serveur et notre client, on doit maintenant tre configurs.
Le systme Trixbox tant install, maintenant nous allons procder la configuration de celui-ci. Pour ce faire, nous devons dmarrer notre systme. Puis saffichera le chargeur damorage de Trixbox, nous devons maintenant choisir sur quel systme booter. Il est prfrable de choisir la deuxime option de boot pour que Trixbox prenne en compte tous les paramtres de votre machine.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 36
Aprs on doit saisir le Login (root par dfaut) et le mot de passe celui que nous avons dfini linstallation de notre systme.
Maintenant nous avons linterface par dfaut de notre systme Tribox. Nous remarquons que Trixbox est un systme en mode console. Alors on saisir la commande system-config-network qui permet de configurer les services de Trixbox. Pour diter les paramtres de la carte rseau nous devons choisir Edit Devices .
Nous voyons que Trixbox ne reconnait quune seule carte Ethernet, nous allons donc la configurer notre guise, Nous voyons la carte Ethernet est en mode DHCP alors on configure la carte Ethernet eth0 statiquement avec ladresse suivante 10.120.11.212, le masque 255.255.255.0 et passerelle par dfaut 10.120.11.1. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 37
Maintenant redmarrons linterface pour prend les adresse IP avec la commande suivante /etc /init.d/network restart . Cette commande permet de redmarrer les services rseaux de notre serveur de faon prendre en compte les configurations qui ont t faites au-dessus :
Puis travers la commande ifconfig nous pouvons voir les configurations Ethernet de notre serveur.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 38
La commande asterisk r permet de dmarrer le client de Trixbox. Ici nous pouvons voir toutes requtes effectues par le serveur.
Le plan de numrotation est le cur logique du routage des appels du systme Trixbox : il indique au systme ce quil faut faire chaque fois quil y a un appel entrant, sortant ou interne. Dfini dans le fichier /etc/asterisk/extensions.conf, il fait appel au fichier /etc/asterisk/sip.conf qui contient la liste des terminaux SIP du systme. noter quune extension fait gnralement allusion un numro de tlphone. La mise en place de bote vocale se fait laide du fichier spcifique /etc/asterisk/voicemail.conf. Asterisk permet de mettre en place des confrences de faon trs simple : chaque utilisateur interne ou externe peut donc entrer dans un espace de communication ddi. Chaque confrence peut tre gre par un administrateur qui peut rendre muets des participants et mme les expulser. Les "MeetMe" sont mises en place laide du fichier de configuration /etc/asterisk/meetme.conf et dun appel la fonction MeetMe() dans le plan de numrotation.
Nous commencerons premirement ajouter un utilisateur en configurant le fichier sip.conf. Syntaxe gnrale: [utilisateur] ; Dbut du bloc de cration de compte SIP type = Type de client (peer, user ou friend) username = Nom de lutilisateur secret = *** (Mot de passe de lutilisateur) host = Mthode pour trouver le client (dynamique, nom dhte ou adresse IP) Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 39
callerid = Identit de lutilisateur mailbox = Numro de la boite vocale language = Langue par dfaut pour lutilisateur context = contexte dans lequel le compte est associ Pour ce faire, nous devons taper la commande nano /etc/asterisk/sip.conf Ensuite nous devons configurer le plan de numrotation qui est le cur de notre systme. Syntaxe: [Nom_contexte] exten => numro, priorit,commande,(paramtres) Pour ce faire, nous devons tapez la commande nano /etc/asterisk/extensions.conf
Nous allons galement configurer la messagerie vocale de faon ce quun utilisateur puisse laisser un message vocale lorsque le PC quil appelle nest pas disponible. Syntaxe: [Nom_contexte] numro_utilisateur => mot de passe, utilisateur,utilisateur@domaine,commande,,|paramtres| Et dans le plan de numrotation (extensions.conf) exten => numro_boite_vocale,priorit,VoiceMailMain(Paramtres) Pour ce faire, nous devons modifier le contenu du fichier /etc/asterisk/voicemail.conf en entrant la commande nano /etc/asterisk/voicemail.conf
Nous allons enfin configurer le fichier /etc/asterisk/meetme.conf qui permet de dclarer des confrences de type statiques. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 40
Syntaxe: [rooms] conf => numro_conference,mot_de_passe Et dans le plan de numrotation (extensions.conf) exten=>numro_conference, priorit,MeetMe (numro_conference,Paramtres,mot_de_passe) Pour ce faire, nous devons modifier le contenu du fichier /etc/asterisk/meetme.conf en entrant la commande nano /etc/asterisk/meetme.conf . Les configurations maintenant termine, nous devons rafraichir les services de Trixbox en tapant la commande /etc/init.d/asterisk restart . Et l notre serveur est oprationnel.
Il est aussi possible de configurer et surveiller notre serveur via une interface car Trixbox en dispose. Pour ce faire nous devons saisir ladresse du serveur (dans mon cas 10.120.11.212) dans notre navigateur web et nous aurons linterface suivante :
Nous devons cliquer sur switch en haut, droite de lcran pour pouvoir nous connecter au serveur et entrer notre Compte et mot de passe (respectivement maint et password par dfaut). Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 41
Et nous aurons linterface daccueil suivante. Dans le cette interface nous pouvons voir : le statut de plusieurs services tel que le SSH, Mysql, serveur web et Asterisk le nombre de client en ligne le dbit au niveau de chaque interface rseau lutilisation de la RAM et bien encore.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 42
Et Pour ajouter dun utilisateur on clique BPX puis PBX Settings Puis on clique sur extensions puis submit pour ajouter un utilisateur.
Du ct du client, la configuration est basique car vous navez qu entrer les paramtres que le serveur vous a attribus sur votre softphone X-lite. Pour ce faire, vous devez ouvrir X-lite et aller : (SIP Accounts Settings..) et cliquer sur(Add) et vous aurez lcran ci-dessous pour entrer vos paramtres. Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 43
Afin de sassurer du bon fonctionnement on a effectu un teste qui consiste mettre un appel entre deux postes qui contient le softphone X-lite.
Mise en place d'un service VOIX sur IP
Rapport de stage de Khadija RAFAI Page 44
Parvenu au terme de ce rapport, il ma t donn de parler du stage dune dure dun mois que jai effectu au sein de la socit PHOSBOUCRAA. Durant cette priode, jai pu mettre en pratique mes connaissances thoriques acquises lInstitut et bnficier de multiples connaissances tant dans la conception d'un rseau VoIP, que dans les multiples fonctionnalits avances d'un PABX logiciel. De plus, je me suis confront aux difficults relles du monde du travail et du management dquipe. En effet, le but de mon travail a t dinstaller un serveur virtuel de Voix sur IP en utilisant le protocole SIP. Ce dernier est un protocole simple, rapide et lger dutilisation tout en tant trs complet ; en plus, ses avances en matire de scurit des messages sont un atout important par rapport ses concurrents. Au terme de notre sjour, la solution Trixbox voulue et son client X-lite sont prte et oprationnelle. Nous nous sommes de ce fait, initier au travail collectif constatant ainsi que le logiciel libre Trixbox pouvait faire de lombre aux gros centraux tlphoniques. Cette exprience enrichissante reprsente pour notre futur professionnel un atout majeur auquel nous ne manquerons pas de nous rfrer. Lobjectif de faire un appel entre deux utilisateurs X-lite avec le serveur Trixbox tant atteint, il est logique de penser passer ltape suprieure : la scurit de la voix sur IP avec le VPN. Comment faire ? Et Quels sont les moyens dployer ? Pour rpondre ces questions une tude pratique concernant le VPN a t faite loccasion du projet de fin dtude.