Академический Документы
Профессиональный Документы
Культура Документы
Depuis quelques annes, la technologie VoIP commence intresser les entreprises, surtout
celles de service comme les centres dappels. La migration des entreprises vers ce genre de
technologie nest pas pour rien. Le but est principalement est de : minimiser le cot des
communications ; utiliser le mme rseau pour offrir des services de donnes, de voix, et
dimages ; et simplifier les cots de configuration et dassistance.
Plusieurs fournisseurs offrent certaines solutions qui permettent aux entreprises de migrer
vers le monde IP. Des constructeurs de PABX tels que Nortel, Siemens, et Alcatel prfrent
la solution de lintgration progressive de la VoIP en ajoutant des cartes extensions IP.
Cette approche facilite ladoption du tlphone IP surtout dans les grandes socits
possdant une plateforme classique et voulant bnficier de la voix sur IP. Mais elle ne
permet pas de bnficier de tous les services et la bonne intgration vers le monde des
donnes. Le dveloppement des PABXs software, est la solution propose par des
fournisseurs tels que Cisco et Asterisk.
Cette approche permet de bnficier dune grande flexibilit, dune trs bonne intgration
au monde des donnes et de voix, et surtout dun prix beaucoup plus intressant.
Ce travail a pour objectif : ltude des protocoles de VoIP et des architectures proposes et
la mise en place une solution de VoIP base sur des outils open source, prcisment le
serveur Asterisk. Les entreprises, bnficiant de notre solution, seront capables de mettre
en place une plateforme de VoIP assez flexible, et peu couteux
Ce rapport se compose de cinq chapitres. Le premier chapitre prsente la socit dans
laquelle on a effectu le stage : STM. Le deuxime introduit la voix sur IP et ces lments,
dcrit et explique son architecture et ces protocoles, et numre les majeurs points forts de
cette technologie ainsi que ses faiblesses. Le troisime chapitre et le quatrime chapitre,
sintresse la mise en place dune solution de VoIP pour les entreprises base sur le serveur
Asterisk. Le cinquime chapitre dcrira tape par tape les lments ncessaires pour la
mise en rseaux dAsterisk.
1
CHAPITRE I :
2
1. Historique de la socit :
La Socit Tangroise de Maintenance (S.T.M) Groupe a t cre le 23 juillet 1998 par son
propritaire monsieur MOUDNI Tarik, pour subvenir aux besoins du march tangrois dans
le domaine des nouvelles technologies.
Aujourdhui le groupe STM compte cinq agences et une quipe dune cinquantaine de
personnes compose dingnieurs et de techniciens certifis sur les produits et solutions les
plus rpondus sur le march.
Grace aux quarantaines de certification, et la confiance que lui ont fait les plus grandes
acteurs conomique de la rgion Le Groupe STM se positionne comme l'interlocuteur de
rfrence dans lintgration dinfrastructures et de systme dinformation au Nord.
La socit STM a conclue plusieurs conventions avec un nombre important de socits et
dentreprise pour la vente du matriel informatique, et la maintenance titre dexemple on
peut citer : SOLMATA, CMS, POLYDESIGN SYSTEMS, YAZAZI, DELPHI
3. Partenaire de STM
HP XEROX
MICROSOFT SAMSUNG
LENOVO ALCATEL
DELL 3COM
NEXANS AVAYA
CISCO TREND MICRO
3
4. Fiche technique
Identification
Dnomination sociale Socit Tangroise de maintenance
Logo
Ville Tanger
Adresse sige Rue Jamal Eddine Afghani, Rs. Soukna-
Mouriha Tanger
Tl /fax 0539324171/ 0539324461
Code postal 90000
Informations juridiques
Capital 1.000.000 DH
CNSS 6043814
4
5. Leffectif de la socit STM
Un directeur commercial
3 chauffeurs coursiers
5
6. Structure organisationnelle
a.Organigramme :
Directeur Gnral
R.H STANDARISTE
Commercial 1
comptable Commercial 2 Rseau & Pr
cblage
Assistante achat
Assistante
commerciale
Tlcoms
facturation
Logisticien
Commercial
show-room
6
b. Fonctions des postes :
les postes fonctions
Directeur adjoint
Epauler la direction pour la soulager dans sa charge de travail.
Complmentaire au chef d'entreprise
Elabore les choix en matire de stratgie pour l'entreprise et
dcide des marchs sur lesquels il va implanter son activit.
En charge de toutes les ressources de la socit
Assistance de Rceptionner et filtrer les appels et les courriers,
direction Constituer, mette jour, archiver les dossiers,
Suivre les agendas et anticiper les besoins de rservations et la
mise en uvre des actions ncessaires
Organiser les runions et manifestations en interne ou
lextrieur.
Fournir une information fiable et rgulire au(x) responsable(s)
de service(s) et au(x) collaborateurs.
Veillez la confidentialit des informations.
Analyser les rsultats et proposant des voies de progrs
7
Les commerciaux :
Accueillir et informer la clientle sur les produits.
Etablir et grer les documents comptables (devis, bon de
commande, bon de livraison, facture, etc.)
Assurer le service aprs-vente : la bonne livraison, linstallation,
la garantie, les dlais de livraisons,
Maximiser les ventes et dvelopper le chiffre daffaire de la
socit.
Fidliser les clients et reflter une bonne image de lentreprise.
Techniciens :
8
CHAPITRE II :
9
vue gnrale :
La VoIP concerne le transport de la voix sur un rseau IP. Cette technologie est
n
1. 2 Architecture VoIP
La VoIP tant une nouvelle technologie de communication, elle n'a pas encore de
Standard unique. En effet, chaque constructeur apporte ses normes et ses fonctionnalits
ses solutions. Les trois principaux protocoles sont SIP, H.323 et MGCP/MEGACO. Il existe
donc plusieurs approches pour offrir des services de tlphonie et de visiophonie sur des
rseaux IP. Certaines placent l'intelligence dans le rseau alors que d'autres prfrent une
approche gale gale avec l'intelligence rpartie la priphrie. Chacune ayant ses
avantages et ses inconvnients.
10
les terminaux, soit sur les passerelles (contrleur de commutation), appeles Gatekeeper.
On retrouve les lments communs suivants :
Le routeur : permet d'aiguiller les donnes et le routage des paquets entre deux
rseaux. Certains routeurs permettent de simuler un Gatekeeper grce l'ajout de
cartes spcialises supportant les protocoles VoIP.
La passerelle : permet dinterfacer le rseau commut et le rseau IP.
Le PABX : est le commutateur du rseau tlphonique classique. Il permet de faire le
lien entre la passerelle ou le routeur, et le rseau tlphonique commut (RTC).
Toutefois, si tout le rseau devient IP, ce matriel devient obsolte.
Les Terminaux : sont gnralement de type logiciel (software phone) ou matriel
(hardphone), le softphone est install dans le PC de l'utilisateur. L'interface audio peut
tre un microphone et des haut-parleurs branchs sur la carte son, mme si un casque
est recommand. Pour une meilleure clart, un tlphone USB ou Bluetooth peut tre
utilis.
11
1. 3 Principe de fonctionnement
Depuis nombreuses annes, il est possible de transmettre un signal une destination
loigne sous forme de donnes numriques. Avant la transmission, il faut numriser le
signal l'aide d'un CAN (convertisseur analogique-numrique). Le signal est ensuite
transmis, pour tre utilisable, il doit tre transform de nouveau en un signal analogique,
l'aide d'un CNA (convertisseur numrique-analogique).
La VoIP fonctionne par numrisation de la voix, puis par reconversion des paquets
numriques en voix l'arrive. Le format numrique est plus facile contrler, il peut tre
compress, rout et converti en un nouveau format meilleur. Le signal numrique est plus
tolrant au bruit que l'analogique.
Les rseaux TCP/IP sont des supports de circulation de paquets IP contenant un en-tte
(pour contrler la communication) et une charge utile pour transporter les donnes.
Il existe plusieurs protocoles qui peuvent supporter la voix sur IP tel que le H.323, SIP et
MGCP. Les deux protocoles les plus utilises actuellement dans les solutions VoIP
prsentes sur le march sont le H.323 et le SIP.
2. Protocole H.323
2. 1 Description gnrale du protocole H.323
Le standard H.323 fournit, depuis son approbation en 1996, un cadre pour les
communications audio, vido et de donnes sur les rseaux IP. Il a t dvelopp par lITU
(International Tlcommunications Union) pour les rseaux qui ne garantissent pas une
qualit de service (QoS), tels quIP IPX sur Ethernet, Fast Ethernet et Token Ring. Il est
prsent dans plus de 30 produits et il concerne le contrle des appels, la gestion
multimdia, la gestion de la bande passante pour les confrences point--point et
multipoints.H.323 traite galement de l'interfaage entre le LAN et les autres rseaux.
Le protocole H.323 fait partie de la srie H.32x qui traite de la vidoconfrence au travers
diffrents rseaux. Il inclue H.320 et H.324 lis aux rseaux ISDN (Integrated Service
DataNetwork) et PSTN (Public Switched Telephone Network).
Plus qu'un protocole, H.323 cre 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 envoys pour demander la mise en relation
de deux clients, qui indique que la ligne est occupe ou que le tlphone sonne, etc.
En H.323, la signalisation sappuie sur le protocole RAS pour lenregistrement et
lauthentification, et le protocole Q.931 pour linitialisation et le contrle dappel.
12
La ngociation est utilise pour se mettre daccord sur la faon de coder les
informations changer. Il est important que les tlphones (ou systmes) utilisent
un langage commun sils veulent se comprendre. Il sagit du codec le moins
gourmand en bande passante ou de celui qui offre la meilleure qualit. Il serait aussi
prfrable davoir plusieurs alternatives de langages. Le protocole utilis pour la
ngociation de codec est le H.245.
13
Les composants de larchitecture H.323
Les passerelles H.323 assurent l'interconnexion avec les autres rseaux, ex H.320/RNIS),
les modems H.324, tlphones classiques, etc. Elles assurent la correspondance de
signalisation de Q.931, la correspondance des signaux de contrle et la cohsion entre les
mdias (multiplexage, correspondance des dbits, transcodage audio).
14
Gatekeeper ou les portiers vers des rseaux classiques (RTC, RNIS, etc.)
Dans la norme H323, Le Gatekeeper est le point d'entre au rseau pour un client H.323.
Il dfinit une zone sur le rseau, appele zone H.323 (voir figure ci-dessous), regroupant
plusieurs terminaux, Gateways et MCU dont il gre le trafic, le routage LAN, et l'allocation
de la bande passante. Les clients ou les Gateway s'enregistrent auprs du Gatekeeper ds
l'activation de celui-ci, ce qui leur permet de retrouver n'importe quel autre utilisateur
travers son identifiant fixe obtenu auprs de son Gatekeeper de rattachement.
a. La translation des alias H.323 vers des adresses IP, selon les spcifications RAS
(Registration/Admission/Status) ;
La zone H.323
Les MCU
Les contrleurs multipoint appels MCU (Multipoint Control Unit) offrent aux
utilisateurs la possibilit de faire des visioconfrences trois terminaux et plus en
15
prsence continue ou en activation la voix . Une MCU consiste en un Contrleur
Multipoint (MC), auquel est rajout un ou plusieurs Processeurs Multipoints (MP). Le MC
prend en charge les ngociations H.245 entre tous les terminaux pour harmoniser les
paramtres audio et vido de chacun. Il contrle galement les ressources utilises. Mais le
MC ne traite pas directement avec les flux audio, vido ou donnes, c'est le MP qui se
charge de rcuprer les flux et de leurs faire subir les traitements ncessaires. Un MC peut
contrler plusieurs MP distribus sur le rseau et faisant partie d'autres MCU.
3. Protocol SIP
3. 1 Description gnrale protocole SIP
Le protocole SIP (Session Initiation Protocol) est un protocole normalis et
standardis par l'IETF (dcrit par le RFC 3261 qui rend obsolte le RFC 2543, et complt
par le RFC 3265) qui a t conu pour tablir, modifier et terminer des sessions multimdia.
16
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 donnes et de protocoles
peut tre utilis pour cet change. Cependant le protocole RTP (Real-time Transport
Protocol) assure le plus souvent les sessions audio et vido. SIP remplace progressivement
H323.
SIP est le standard ouvert de VoIP, interoprable, le plus tendu et vise devenir le
standard des tlcommunications multimdia (son, image, etc.). Skype par exemple, qui
utilise un format propritaire, ne permet pas l'interoprabilit avec un autre rseau de voix
sur IP et ne fournit que des passerelles payantes vers la tlphonie standard. SIP n'est donc
pas seulement destin la VoIP mais pour de nombreuses autres applications telles que la
visiophonie, la messagerie instantane, la ralit virtuelle ou mme les jeux vido.
3. 2 Principe de fonctionnement
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 un utilisateur dun service de
voix sur IP dispose dun compte SIP et que chaque fois quil redmarre son ordinateur, son
adresse IP change, il doit cependant toujours tre joignable. Son compte SIP doit donc tre
associ un serveur SIP (proxy SIP) dont ladresse IP est fixe. Ce serveur lui allouera un
compte et il permettra deffectuer ou de recevoir des appels quelques soit son
emplacement. Ce compte sera identifiable via son nom (ou pseudo).
Un utilisateur doit pouvoir modifier les caractristiques dun appel en cours. Par exemple,
un appel initialement configur en (voix uniquement) peut tre modifi en (voix + vido).
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 deux machines.
17
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.
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, o
lappelant peut tre transfr vers un numro donn ou tre mis en attente).
Cela permet un groupe durant un appel de ngocier sur les types de mdias supports.
Par exemple, la vido peut tre ou ne pas tre supporte lors dune session.
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.
Modle dchange
Le protocole SIP repose sur un modle Requte/Rponse. Les changes entre un terminal
appelant et un terminal appel se font par l'intermdiaire de requtes. La liste des requtes
changes est la suivante :
Invite : cette requte indique que l'application (ou utilisateur) correspondante l'url
SIP spcifi est invit participer une session. Le corps du message dcrit cette
session (par ex : mdia supports par lappelant). En cas de rponse favorable,
l'invit doit spcifier les mdias qu'il supporte.
Ack : cette requte permet de confirmer que le terminal appelant a bien reu une
rponse dfinitive une requte Invite.
Bye : cette requte est utilise par le terminal de l'appel fin de signaler qu'il
souhaite mettre un terme la session.
18
Cancel : cette requte est envoye par un terminal ou un proxy server fin d'annuler
une requte non valide par une rponse finale comme, par exemple, si une machine
ayant t invite participer une session, et ayant accept l'invitation ne reoit pas
de requte Ack, alors elle met une requte Cancel.
Register : cette mthode est utilise par le client pour enregistrer l'adresse liste
dans LURL TO par le serveur auquel il est reli.
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 :
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.
rponses SIP :
100 Trying : essaie d'tablir la connexion
19
3. 3 Rle des composants
Dans un systme SIP on trouve deux types de composantes, les agents utilisateurs (UAS,
UAC) et un rseau de serveurs (Registrar, Proxy)
L'UAS (User Agent Server) reprsente l'agent de la partie appele. C'est une
application de type serveur qui contacte l'utilisateur lorsqu'une requte SIP est
reue. Et elle renvoie une rponse au nom de l'utilisateur.
L'U.A.C (User Agent Client) reprsente l'agent de la partie appelante. C'est une
application de type client qui initie les requtes.
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 (figure
3-1).
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.
Un Proxy SIP sert d'tre lintermdiaire 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. La figure 3-2 montre les tapes de linterrogation du proxy la base de
donnes
20
Principe du protocole SIP
Le Proxy se contente de relayer uniquement les messages SIP pour tablir, contrler et
terminer la session (voir figure 3-3). Une fois la session tablie, les donnes, par exemple un
21
flux RTP pour la VoIP, ne transitent pas par le serveur Proxy. Elles sont changes
directement entre les User Agents.
3. 4 Avantages et inconvnients
Ouvert, standard, simple et flexible sont les principales atouts du protocole SIP, voil en
dtails ces diffrents avantages :
Ouvert : les protocoles et documents officiels sont dtaills et accessibles tous en
tlchargement.
Standard : l'IETF a normalis le protocole et son volution continue par la cration ou
l'volution d'autres protocoles qui fonctionnent avec SIP.
simple : SIP est simple et trs similaire http.
flexible : SIP est galement utilis pour tout type de sessions multimdia (voix, vido,
mais aussi musique, ralit virtuelle, etc.).
Tlphonie sur rseaux publics : il existe de nombreuses passerelles (services
payants) vers le rseau public de tlphonie (RTC, GSM, etc.) permettant d'mettre
ou de recevoir des appels vocaux.
Points communs avec H323 : l'utilisation du protocole RTP et quelques codecs son et
vido sont en commun.
Les deux protocoles SIP et H323 reprsentent les standards dfinis jusqu prsent pour la
signalisation propos de la tlphonie sur Internet .Ils prsentent tous les deux des
approches diffrentes pour rsoudre un mme problme.
H323 est bas sur une approche traditionnelle du rseau commutation de circuits. Quant
SIP, il est plus lger car bas sur une approche similaire au protocole http. Tous les deux
utilisent le protocole RTP comme protocole de transfert des donnes multimdia.
Au dpart H323 fut conu pour la tlphonie sur les rseaux sans QoS, mais on ladopta
pour quil prenne en considration lvolution complexe de la tlphonie sur internet.
Pour donner une ide de la complexit du protocole H323 par rapport SIP, H323 est dfini
en un peu plus de 700 pages et SIP quand lui en moins de 200 pages. La complexit de
H323 provient encore du fait de la ncessit de faire appel plusieurs protocoles
simultanment pour tablir un service, par contre SIP na pas ce problme.
22
SIP ne requiert pas de comptabilit descendante, SIP est un protocole horizontal au
contraire de H323 : Les nouvelles versions de H323 doivent tenir compte des anciennes
versions pour continuer fonctionner. Ceci entrane pour H323 de traner un peu plus de
codes pour chaque version.
H323 ne reconnat que les Codecs standardiss pour la transmission des donnes
multimdias proprement dit alors que SIP, au contraire, peut trs bien en reconnatre
dautres. Ainsi, on peut dire que SIP est plus volutif que H323.
5. Protocoles de transport
Nous dcrivons deux autres protocoles de transport utiliss dans la voix sur IP savoir
lRTP et le RTCP
23
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.
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 segmentation des paquets afin que
l'application soit dcode correctement.
24
Par contre, il ne permet pas de rserver des ressources dans le rseau ou dapporter une
fiabilit dans le rseau. Ainsi il ne garantit pas le dlai de livraison.
25
Parmi les principales fonctions quoffre le protocole RTCP sont les suivants :
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 gres et suivre des chemins diffrents.
Diffrentes sont les raisons qui peuvent pousser les entreprises sorienter vers la VoIP
comme solution pour la tlphonie. Les avantages les plus marqus sont :
26
Rduction des cots : En effet le trafic vhicul travers le rseau RTC est plus
couteux que sur un rseau IP. Rductions importantes pour des communications
internationales en utilisant le VoIP, ces rductions deviennent encore plus
intressantes dans la mutualisation voix/donnes du rseau IP intersites (WAN).
Dans ce dernier cas, le gain est directement proportionnel au nombre de sites
distants.
Standards ouverts : La VoIP nest plus uniquement H323, mais un usage multi
protocoless selon les besoins de services ncessaires. Par exemple, H323 fonctionne
en mode gale gale alors que MGCP fonctionne en mode centralis. Ces
diffrences de conception offrent immdiatement une diffrence dans l'exploitation
des terminaisons considres.
Fiabilit et qualit sonore : un des problmes les plus importants de la tlphonie sur
IP est la qualit de la retransmission qui nest pas encore optimale. En effet, des
dsagrments tels la qualit de la reproduction de la voix du correspondant ainsi que
le dlai entre le moment o lun des interlocuteurs parle et le moment o lautre
entend peuvent tre extrmement problmatiques. De plus, il se peut que des
morceaux de la conversation manquent (des paquets perdus pendant le transfert)
sans tre en mesure de savoir si des paquets ont t perdus et quel moment.
27
du systme devient plus importante que jamais et lorganisation doit tre prpare
travailler avec efficience ou encourir les consquences.
Vol : les attaquants qui parviennent accder un serveur VoIP peuvent galement
accder aux messages vocaux stocks et au mme au service tlphonique pour
couter des conversations ou effectuer des appels gratuits aux noms dautres
comptes.
Attaque de virus : si un serveur VoIP est infect par un virus, les utilisateurs risquent
de ne plus pouvoir accder au rseau tlphonique. Le virus peut galement infecter
dautres ordinateurs connects au systme.
On compte une bonne vingtaine de firmes sur le march. Les principaux sont Cisco,
Clarent, Avaya, Alcatel, Nortel Network, Siemens, Tnovis, 3COM ... Ce qu'il faut souligner,
c'est le fait qu'il y ait peu de concurrents car comme je l'ai dit prcdemment, la tlphonie
sur Ip est un march trs jeune et trs novateur. D'ailleurs, le fait que la tlphonie sur IP
soit un march chevauchant 2 secteurs qui se rapprochent et taient compltement
diffrent auparavant, la tlphonie et l'informatique, nous assistons ici une concurrence
ayant des origines diffrentes. En effet, nous retrouvons le gant de l'quipement rseaux
Cisco en concurrence avec des entreprises de tlphonies tel quAlcatel ou Siemens. Mais
Cisco et Clarent arrivent largement en tte, sur un march qui de 259 millions de dollars
cette anne pourrait atteindre 2,89 milliards en 2006. La tlphonie sur IP propose 3 types
de terminaux diffrents : Les hardphones qui sont des tlphones physiques IP, les
softphones qui sont des logiciels permettant de tlphoner sur IP au travers d'un PC et les
tlphones IP Wi-Fi qui sont des tlphones sans-fil IP. Mais la plupart des concurrents
proposent ces 3 produits qui sont plutt homognes. Un softphone Cisco et un Softphone
Siemens sont quasi-identiques. Seule l'interface graphique les distingue. Pour le client, le
produit des 2 concurrents est identique dans la mesure o il apporte les mmes services.
28
CHAPITRE III :
29
1. Cest quoi Asterisk ?
Asterisk implmente les protocoles H.320, H.323 et SIP, ainsi qu'un protocole spcifique
nomm IAX (Inter-Asterisk eXchange). Ce protocole IAX permet la communication entre
deux serveurs Asterisk ainsi qu'entre client et serveur Asterisk. Asterisk peut galement
jouer le rle de registrar et passerelle avec les rseaux publics (RTC, GSM, etc.) Asterisk est
extensible par des scripts ou des modules en langage Perl, C, Python, PHP, et Ruby.
2. Fonctionnalits
Des modules tiers permettent de visualiser ou paramtrer le PBX via une interface Flash ou
via un client lger.
30
Identification dappelants (callerid) Rapports dtaill des appels (CDR)
Identification dappelants sur appels Rception dalertes au tlphone
en attentes Recherche dextensions
Insertion de messages vocaux dans Recherche de personnes
courriels Rpertoire tlphonique interactif
Intgration diffrent types de Routage dappels (par appel, par
bases de donnes appelant)
Listes noires Surveillance
Messagerie SMS Systme de menu lcran ADSI
Messagerie vocale Systme de rponse automatis
Gestion des groupes de interactif (IVR)
boites de messages Transcodage
Interface Web pour gestion Transferts dappels (aveugles et
des messages superviss)
Musique d'attente Transferts dappels lors de non-
rponses
Intgration flexible de la
Transferts dappels lorsque le canal
norme MP3
est occup
Contrle du volume Transmission et rception de
Passerelles VoIP tlcopies (fax)
Prise dappels distance
31
5. Protocoles pris en charge par Asterisk
6.1.1 dfinition
Ubuntu est un systme dexploitation open source commandit par la socit Canonical et
une marque dpose par cette mme socit
Fond sur la distribution Linux Debian, ce systme d'exploitation est constitu de logiciels
open source, et est disponible gratuitement, y compris pour les entreprises
Scuris
les virus et autres vers attaquent principalement Windows ;
il faut rellement le vouloir pour "installer" un des rares virus destins Linux ;
32
Le systme des dpts de logiciels permet d'installer en quelques clics, avec une facilit
dconcertante, des logiciels extrmement varis. Les dpts contiennent des paquets
logiciels dont le nombre est pass 41 000. Dans ce cadre, on peut dire que Ubuntu est
parfaitement adapt pour exploiter Internet.
binutils libc-dev-bin
cpp libc6
cpp-4.6 libc6-dev
dpkg-dev libdpkg-perl
fakeroot libgomp1
g++ libmpc2
g++-4.6 libmpfr4
gcc gcc-4.6 libquadmath0
libalgorithm-diff-perl libstdc++6-4.6-dev
libalgorithm-diff-xs-perl linux-libc-dev
libalgorithm-merge-perl make manpages-dev
libc-bin
Aprs avoir install les dpendances avec suces il faut tlcharger le code source et
compiler Asterisk.
33
6.3 Tlchargement et dcompression dAsterisk
Etape 1 : tlchargement
Etape 2 : dcompression
Une fois tlcharge, en dcompresse l'archive dans notre dossier personnel.
34
sont tous contrls par un systme de menus appel menuSelect . Pour accder au
systme menuSelect , en tape :
Dans le menu qui s'affiche, en se dirige dans Core Sound Package et on coche l'aide de la
touche Espace CORE-SOUNDS-FR-ULAW. On Quitte en pressant la touche Echap.
ensuite dans Music On Hold File Packages, on dcoche MOH-OPSOUND-WAV et on
coche MOH-OPSOUND-ULAW. Enfin, dans Extras Sound Packages on coche EXTRA-
SOUNDS-FR-ULAW.
En Revient l'cran principal et appuyez sur Echap pour terminer et pressez S pour
sauvegarder.
35
4. On effectue la compilation en excutant la commande make , qui se charge
d'appeler le compilateur. Cest ltape la plus longue.
Remarque : Makefile est un fichier qui contient les instructions excuter partir des
commandes, ./configure, make, make install, make config, etc. chacune de ces
commandes excute le code appropri elle dans ce fichier
36
CHAPITRE IV :
37
1. Configuration dAsterisk
Une fois linstallation dAsterisk est effectue, plusieurs fichiers sont crs :
/usr/sbin/ : Contient le fichier binaire d'Asterisk (programme principal).
/usr/lib/asterisk/ : Contient les fichiers binaires qu'Asterisk utilise pour fonctionner.
/usr/lib/asterisk/modules/ : Contient les modules pour les applications, les codecs,
et les drivers.
/var/lib/asterisk/sounds/ : Contient les fichiers audio utiliss par Asterisk, par
exemple pour les invites de la boite vocale.
/var/run/asterisk.pid : Fichier contenant le numro du processus Asterisk en cours.
/var/spool/asterisk/outgoing/ : Continent les appels sortants d'Asterisk.
/etc/asterisk/ : Contient tous les fichiers de configuration.
Le dernier dossier nous intresse vu quil contient les fichiers de configuration du serveur
Asterisk, parmi ces fichiers on trouve :
agents.conf: Contient la configuration de lutilisation des agents, comme dans le cas
dun centre dappel. Ceci nous permet de dfinir les agents et de leurs assigner des ID
et des mots de passe.
asterisk.conf: Dfinit certaines variables pour lutilisation dAsterisk. Il sert
essentiellement indiquer Asterisk o chercher certains fichiers et certains
programmes excutables.
extensions.conf: Configure le comportement dAsterisk. Cest le fichier qui nous
intresse le plus dans ce travail.
iax.conf: Configure les conversations VoIP en utilisant le protocole Inter-Asterisk
Exchange (IAX).
rtp.conf: Ce fichier de configuration dfinit les ports utiliser pour le protocole RTP
(Real-Time Protocol). Il faut noter que les numros lists sont des ports UDP.
sip.conf: Dfinit les utilisateurs du protocole SIP et leurs options. On peut aussi
dfinir d'autres options globales pour SIP telles que, quels ports utiliser et les
timeout qu'on va imposer. Nous focaliserons notre travail sur ce fichier puisque notre
solution est base sur le protocole SIP.
1.2 Configuration des comptes utilisateurs
Pour que nos tlphones puissent communiquer les uns avec les autres, nous avons besoin
de configurer un compte pour chaque tlphone dans le pilote du canal qui correspond au
protocole quil utilisera. Nous avons en fait deux options pour un pilote de canal SIP, le
fichier de configuration sera sip.conf pour chan_sip ou pjsip.conf pour chan_pjsip /
res_pjsip pour notre solution nous utiliserons le fichier sip.conf .
38
a) section [general] du fichier sip.conf
Ligne 2 : le mode de transport utiliser par le Protocol Sip sera udp et non Tcp
Remarque : les lignes 1,3 ,4 de cette capture seront expliques plus tard.
39
Nous allons maintenant en ajouter trois nouvelles sections, correspondant aux trois
utilisateurs quon va crer :
40
a) Configuration du hello Word
Comme il est typique dans de nombreux livres de technologie (en particulier les livres de
programmation informatique), notre premier exemple est appel " Bonjour tout le monde !
"
Cet exemple consiste gnralement permettre les utilisateurs de tester leur connectivite
Asterisk en appelant le numro 100, la configuration des utilisateurs sera attaquer dans
un autre chapitre de ce rapport.
Explication :
Ligne1 : le non du contexte de lextension
Ligne2 : cration dun numro dAppel 100 , priorit de lextension 1 , laction
excuter rependre a lappelle .
Ligne 3 : attendre une seconde.
Ligne 4 : jou un fichier audio nomm bonjour le monde.
Ligne 5 : envoie un signal de raccrochement.
41
c) Schma dappel entre utilisateurs
Pour linstant les utilisateurs connecter a Asterisk peuvent appeler les uns les autres, le
problme qui se pose maintenait et de permettre les utilisateurs de faire de la vision-
phonie et aussi les permettre denvoyer des IM message instantan entre eux .
a) C quoi la visiophonie
La visiophonie est l'association de la tlphonie et de la tlvision permettant aux usagers
de se voir pendant leur conversation tlphonique. Elle peut tre utilise sur des rseaux de
tlphonie fixes ou mobiles ou via Internet.
42
Remarque : Asterisk ne peut pas faire du transcodage* vido alors en doit sassurer que les
utilisateurs connecter doivent prendre en charge le mme format vido
Remarque : en a choisi le format vido h.264 parce quil dlivre une qualit dimage
exceptionnelle .
Voici maintenant que notre PABX (Asterisk) support la voix, la vido, il nous ne reste que
configurer les IM (message instantan) et les boites vocal des utilisateurs.
43
au courrier lectronique, ce moyen de communication permet de conduire
un dialogue interactif.
En a choisie pour notre solution le Protocol SIMPLE parce quil est support par la
plupart des hard et soft tlphone alors cest quoi ce Protocol ?
SIMPLE est un protocole informatique. Le sigle signifie : "SIP for Instant Messaging and
Presence Leveraging Extensions ".
SIMPLE applique le Protocol Session Initiation Protocol (SIP) aux problmes concernant:
l'inscription pour avoir des informations sur la prsence ou non d'une personne et la
rception des notifications quand l'information de prsence change. Par exemple,
quand un utilisateur se connecte sur son poste ou revient du djeuner.
l'envoi de petit message, tels que les sms, messagerie instantan
la gestion d'une confrence.
L'implmentation des bases du Protocol SIMPLE peut tre trouve dans les SIP
Softphones (X-Lite, microsip, csipsimple(Android)) et les SIP Hardphones.
Explication :
Ligne 3 en accepte le transport de message sous le Protocol simple/sip
Ligne 4le contexte des messages et nomm astsms , le contexte et lier au fichier
extension.conf
44
Etape 2 : en ajout le contexte atsms au fichier extensions.conf comme illustrer ci-
dessous :
Notre serveur maintenant et prt pour tout genre de conversation : audio, vido et IM
Nous allons voir dans cette partie comment mettre en place les boites vocales pour nos
utilisateurs sous Asterisk.
Pour ce faire nous allons reprendre la configuration dAsterisk dj existante et nous allons
crer une boite vocale pour chacun des utilisateurs amr1, amr2, et amr3.
Les deux fichiers que nous allons diter pour effectuer ceci sont les
fichiers voicemail.conf et extensions.conf se trouvant dans /etc/asterisk
45
Dcortiquons ces trois lignes:
Maintenant nous allons diter le fichier extensions.conf pour configurer deux choses:
Le fait que au bout dun certain temps Asterisk bascule sur la boite vocale de
lutilisateur si celui-ci ne rpond pas
Cration dun numro qui servira consulter la boite vocale.
Explication
nous avons ajout une priorit aux extensions 6001, 6002 et 6003 qui permettront
aux appelants de laisser des messages vocaux dans leurs botes aux lettres
respectives. (1)
Nous avons galement ajout une extension 6500 pour permettre au les utilisateurs
de vrifier leurs messages vocaux (2)
Remarque : en peut configurer Asterisk pour nous envoyer les messages vocaux par e-mail
Tour au long de cette partie de ce travail nous avons appris comment configurer Asterisk
correctement pour bnficier de la Voip, visiophonie, IM, nous avons mme vu comment
en peut configurer les boite vocal pour chacun des utilisateurs.
46
La mise en place des salles de confrences dans Asterisk ncessite de recompiler Asterisk
et d installer le composant DAHDI.
DAHDI pour Digium Asterisk Hardware Device Interface est un composant li Asterisk
pour grer la communication entre Asterisk et les diffrents types de cartes physique que
vous pouvez connecter votre serveur.
Et l on se pose la question : Quel est donc le rapport entre ce composant et la cration de
salle de confrence?
La raison est la suivante, il est impossible dinstaller MeetMe si DAHDI nest pas install sur
votre serveur Asterisk !
La preuve:
47
b) Installation et dmarrage de DAHDI
c) Installation de MeetMe
Etape 2 : nous allons retourner dans le dossier ou se trouve les sources dAsterisk
Etape 4 : Dans le menu qui saffiche, on ouvre Applications et tout en bas de la liste, on
slectionne app_meetme ensuite on enregistre et on quitte
48
d) Configuration de MeetMe
La configuration des salles de confrences dans Asterisk se fait dune faon trs simple. Les
fichiers quon a besoin de reconfigure sont :
Le fichier meetme.conf
Le fichier extensions.conf
Nous avons le contexte [rooms], cest dans ce contexte que nous crer nos diffrentes
salles de confrences.
Nous allons rajouter trois extensions dans ce fichier pour chaque salle de confrences cres.
49
2. Configuration des clients (Softphones)
2.1 Sous Android
Pour Android En a choisie comme Softphones (csipsimple)
parce quil est tout simplement le plus performant jusqu
prsent et en plus il prend en charge la visiophonie et les
codecs vido (h263, h264).
b) O tlcharger cSIPsimple ?
c) Configuration de csipsimple
50
tape 2 : on clique sur ajouter un compte :
Etape 4 : on saisit les informations concernant un des utilisateurs crs sur notre serveur
Asterisk et en clique sur enregistrer :
51
Etape 5 : si les informations saisie son correcte on verra que c cSIPsimple et
connecter Asterisk comme illustrer ci-dessous :
52
2.2 Sous Windows
Il permet de faire des appels VoIP de haute qualit (de personne personne ou sur les
tlphones rguliers) via le protocole SIP ouverte. Il s'agit d'une excellente application en
raison de son impact minime sur le systme et de son excellente portabilit.
b) O tlcharger Microsip ?
c) Configuration de Microsip
53
Etape 3 : on saisit les informations demandes pour ce connect au serveur :
54
Etape4 : aprs avoir cliqu sur sauvegarder on doit voire une icne en vert indiquant
que microsip est connecter.
On a choisie pour linux lapplication jitsi parce que cest le seul sip softphone qui a une
interface graphique pour linux, et parce quaussi il est trs populaire et trs performant.
Jitsi (anciennement SIP Communicator) est une application dveloppe en Java cre
l'origine au sein d'un des laboratoires de l'universit de Strasbourg, qui permet ses
utilisateurs d'tablir des conversations audio et vido sur Internet via le protocole SIP
(Session Initiation Protocol). Elle intgre galement des fonctions de messagerie
instantane en prenant en charge quelques-uns des rseaux les plus populaires :
SIP/SIMPLE, Jabber (XMPP), AIM/ICQ, MSN (Windows Live Messenger), Yahoo!, Facebook
Chat, Google Talk. Une version portable est aussi disponible1.
Pour pouvoir tlcharger et installer jitsi en ouvre un terminal linux est on tape la
commande suivante : apt-get install jitsi
c) Configuration de jitsi
55
Etape 2 : on slectionne ensuite le protocole utiliser (sip)
Etape 4 : aprs avoir cliqu sur ajouter on doit voire que notre compte sip est online.
56
CHAPITRE V :
57
1. Connecter Asterisk travers la NAT
Dans le chapitre prcdent on a vue comment configurer Asterisk pour connecter les
tlphones qui sont dans le mme rseau Local alors comment on peut faire si en veut
connecter un tlphone qui se trouve dans lautre bout du monde a notre serveur de
tlphonie ?
Le but de ce chapitre est de mettre en vidence les problmes relatifs au routage NAT et la
tlphonie. Le routage NAT a t mis en place pour pallier aux problmes de pnurie
dadresses IP v4. Il effectue une translation dadresses. Le NAT dynamique permet de
partager une adresse IP publique pour plusieurs adresses IP prives. Pour vulgariser, quand
les paquets traversent le routeur NAT les adresses prives sont changes par ladresse
publique du routeur.
58
Le problme qui se pose ici cest de permettre amr1 de se connecter notre serveur
Asterisk et lui donne la possibilit de recevoir et mettre des appels.
Pour cela notre configuration sera divise en deux parties :
configuration du retour : pour permettre amr1 daccder notre rseau local qui se
trouve derrire la NAT
configuration du serveur : pour permettre une bonne interprtation des appelles
a) Configuration de sip.conf
b) Configuration de rtp.conf
Ce fichier control les ports quAsterisk utilis par le protocol RTP, on va juste un peu
rduire lintervalle des ports utiliss par le protocol cit rcemment, cette procdure
nous sera utile lors de la configuration du routeur.
Voici un extrait du fichier modifi
59
1.3 Configuration du routeur
La configuration du routeur nest pas complique, il suffit douvrir des ports et de rediriger
le trafic pour permettre les utilisateurs datteindre notre serveur PABX. Cette procdure
sappelle en gnral la redirection des ports (port forwarding / port mapping)
Etape 5 : on cre les ports pour permettre le passage du trafic vers notre server Asterisk
60
Etape 6 : on clique sur affecter un jeu ou une app
Dans cette partie nous avons vu comment permettre a chaque personne au monde de se
connecter notre serveur de tlphonie IP, mais un problme persiste encore supposant
quun utilisateur dispose dun abonnement avec un autre fournisseur de VoIP et il veut
communiquer avec lun de nos tlphon connect sur notre serveur alors comment en
peut se faire ? La solution pour ce problme est probablement trs simple et sera dcrite
dans la partie suivante.
Les URI sont la technologie de base du World Wide Web car tous les hyperliens du Web
sont exprims sous forme d'URI.
61
En dautres termes, un SIP-URI est le numro de tlphone SIP dun utilisateur. Le SIP- URI
ressemble une adresse email et se prsente sous le format suivant :
Pour permettre Asterisk de recevoir et dmettre des appels avec les URI-SIP on a besoin
de modifier le fichier sip.conf :
La ligne ajouter ce fichier permet Asterisk de router lappel vers le serveur distant par
exemple : je veux appeler Yassin qui a un abonnement avec iptel alors je tape dans mon
Softphones yassin@iptel.org en ce moment notre serveur Asterisk va rejoindre le
serveur iptel.org et voire si Yassin est connect si cest le cas lappel sera transmis.
Cette mthode comme il est constat est trs simple mais pas trs performante, il existe
une autre mthode en utilisant le service DNS (avec BIND) mais celle-ci est trs
compliqu et ne sera pas lobjet de notre solution.
Remarque 2 : il est possible de combin cette solution avec lenum (e.164) cette
procdure permettra dappeler quelquun avec un numro a lieu de le faire avec des
URI-SIP, en gnrale lenum translate LURI-SIP en un numro de tlphone ordinaire.
62
Conclusion
Durant Ce stage on a pu mettre en pratique nos connaissances thoriques
acquises en cours de rseaux et tlcommunications. En gnrale Les apports
quon a tirs de cette exprience professionnelle peuvent tre regroups en
trois ides principales : les comptences acquises, les difficults rencontrs
ainsi que la vie en entreprise.
Comptences acquises :
Nous avons de ce fait constat que le logiciel libre Asterisk pouvait faire de
lombre aux gros centraux tlphoniques.
Difficults rencontrs
La vie en entreprise :
63
Annexe
http://docs.keyyo.com/telephonie-fixe/lexique/lexique-voip/
http://9gag.com/gag/anKrb2q?ref=fbp
http://fr.wikipedia.org/wiki/IPBX
http://wiki.sangoma.com/Lync-Express-with-both-SIP-Trunking-and-
PSTN-Failover
http://www.3cx.com/pbx/voip-gateway/
http://fr.wikipedia.org/wiki/Passerelle_VoIP
http://www.asteriskwin32.com/
https://www.myvoipprovider.com/en/VoIP_Call_Features
http://www.explainthatstuff.com/how-voip-works.html
http://www.frameip.com/voip/ --
http://fr.wikipedia.org/wiki/H.323
http://doc.ubuntu-fr.org/asterisk
https://wiki.asterisk.org/wiki/display/AST
http://denisrosenkranz.com/tutomise-en-place-des-boites-vocales-
dans-asterisk-et-configuration-de-lenvoi-de-mail/
64