Académique Documents
Professionnel Documents
Culture Documents
Solution Voip Avec Asterisk
Solution Voip Avec Asterisk
DU GENIE APPLIQUE
3éme Année
Ingénierie des Systèmes Informatiques
Rapport de Mini-Projet
Réalisé par :
Encadré par :
Omar Ben Rahal
Mohamed Sahmoudi Mr. Baidi Mohamed
Mustapha Ouezghar
Remerciements
Au terme de ce Mini-Projet, nous adressons nos sincères
remerciements à Monsieur Baidi, notre encadreur d’e
L’IGA, qui n'a pas cessé de nous encourager pendant la
durée du projet, et que grâce à eux ce modeste travail a
pu être réalisé et élaboré.
VoIP Page | 2
Rapport 2014-2015
Dédicace
Enfin, que Tous ceux qui nous ont aidés d’une manière
ou d’une autre à la réalisation de ce travail.
VoIP Page | 3
Rapport 2014-2015
Introduction générale :
Depuis quelques années, la technologie VoIP commence à intéresser les entreprises, surtout
celles de service comme les centres d’appels. La migration des entreprises vers ce genre de
technologie n’est pas pour rien. Le but est principalement est de : minimiser le coût des
communications ; utiliser le même réseau pour offrir des services de données, de voix, et
d’images ; et simplifier les coûts de configuration et d’assistance.
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 préfèrent la solution de
l’intégration progressive de la VoIP en ajoutant des cartes extensions IP.
Cette approche facilite l’adoption du téléphone IP surtout dans les grandes sociétés possédant
une plateforme classique et voulant bénéficier de la voix sur IP. Mais elle ne permet pas de
bénéficier de tous les services et la bonne intégration vers le monde des données.
Le développement des PABXs software, est la solution proposée par des fournisseurs tels que Cisco et
Asterisk. Cette approche permet de bénéficier d’une grande flexibilité, d’une très bonne intégration
au monde des données et de voix, et surtout d’un prix beaucoup plus intéressant.
Ce rapport se compose de trois chapitres. Le premier chapitre introduit la voix sur IP et ces éléments,
décrit et explique son architecture et ces protocoles, et énumère les majeurs points forts de cette
technologie ainsi que ses faiblesses.
Le deuxième chapitre s’intéresse à une étude détaillé du protocole SIP ainsi que les principes de
fonctionnement.
Le dernier chapitre du rapport s’intéresse à la mise en œuvre d’une solution de VoIP pour les
entreprises basée sur le serveur Asterisk et le client X-Lite. Les différents pré-requis et les
librairies nécessaires sont installés, et les paramètres essentiels sont définis et configurés.
VoIP Page | 4
Rapport 2014-2015
I. Introduction : ................................................................................................................................................ 10
II. Présentations de la voix sur IP: ..................................................................................................................... 10
1- Définitions : ............................................................................................................................................... 10
2- Principe de Fonctionnement: .................................................................................................................... 10
III. Avantages Et Inconvénients De La Téléphonie IP : ................................................................................... 12
1- Avantages: ............................................................................................................................................. 12
2- Inconvénients: ....................................................................................................................................... 13
IV. Types De Téléphonie Sur IP:...................................................................................................................... 14
V. Principaux Protocoles :.................................................................................................................................. 15
1- Le standard H.323: ............................................................................................................................ 15
2- Le protocole SIP :............................................................................................................................... 18
3- Les protocoles RTP & RTCP: .............................................................................................................. 18
4- Les protocoles MGCP/MEGACO : ...................................................................................................... 18
Chapitre 2: Etude Détaillé du Protocole SIP
I. Introduction : ................................................................................................................................................ 26
1. Présentation : ............................................................................................................................................ 26
2. Historique : ................................................................................................................................................ 26
3. Fonctionnalités : ........................................................................................................................................ 26
VoIP Page | 5
Rapport 2014-2015
VoIP Page | 6
Rapport 2014-2015
VoIP Page | 7
Rapport 2014-2015
Cahier de charge :
1. Enonciation de la problématique :
Nous savons que les entreprises utilisent plusieurs machines et plusieurs téléphones pour pouvoir
communiquer. Cependant pour établir la connexion entre ces derniers, il faut trouver un moyen qui
facilite la tache et qui coute moins chère avec moins de pannes et qui se base sur la voix IP et la
fonctionnalité de cette dernière est de passer des appels vocaux dans un réseau local sans devoir
payer.
2. Travail demandé :
Ce travail a pour l’objectif de faire une étude des protocoles de VoIP et des architectures proposées ;
et la mise en œuvre d’une solution VoIP sécurisée basée sur des outils open source, précisément le
serveur Asterisk et les clients « X-Lite, 3CX Phone ».
Le serveur sur lequel l'installation sera faite aura un système d'exploitation Linux (CentOS6).
3. Plan élaboré :
Le plan que nous avons dressé se compose des démarches suivantes :
VoIP Page | 8
Rapport 2014-2015
Chapitre 1 :
Etude générale de
la voix sur IP
VoIP Page | 9
Rapport 2014-2015
I. Introduction :
La Voix sur IP (en anglais, Voice over IP ou VoIP) est le nom d'une nouvelle technologie de
télécommunication vocale en pleine émergence qui transforme la téléphonie .Cette technologie
marque un tournant dans le monde de la communication en permettant de transmettre de la voix sur
un réseau numérique et sur Internet.
C'est en 1996 que naquit la première version Voix sur IP, appelée H323.Depuis, la technologie Voix
sur IP a progresse a mesure que les entreprises découvraient ses avantages pour accroître la
productivité et l'efficacité de leurs réseaux.
L'objectif de la Voix sur IP est d'appliquer à la voix le même traitement que les autres types de
données circulant sur Internet. Grâce au protocole IP, des paquets de données, constitues de la voix
numérisée, y sont transportes. En effet, a force de transférer des fichiers d'information en temps de
plus en plus réel, les utilisateurs d'Internet en vinrent à transférer de la voix, en temps suffisamment
réel pour faire compétition au téléphone.
Dans cette banalisation des données voix, deux contraintes majeures sont présentes : transmettre ces
paquets dans le bon ordre et le faire dans un délai raisonnable.
La téléphonie IP et la téléphonie mobile, deux technologies appelées à se généraliser au cours des
prochaines années, auront un impact majeur sur la façon dont les gens communiquent, au bureau
comme à la maison.
L’objectif de ce chapitre est l’étude de cette technologie et de ses différents aspects. On parlera en
détail de l’architecture de la VoIP, ses éléments, son principe de fonctionnement et les principaux
avantages et inconvénients de la téléphonie IP.
La téléphonie sur IP (en anglais, téléphonie over IP ou IP téléphonie) est un service de téléphonie
offert sur un réseau de télécommunications, public ou prive, utilisant principalement le protocole de
réseau IP. La téléphonie IP définit l'utilisation de liens "Internet" pour acheminer des appels
téléphoniques d’une personne à une autre. L'appel téléphonique de type IP diffère de la téléphonie
conventionnelle (RTC) dans l'encodage de la voix.
2- Principe de Fonctionnement:
Contrairement a la téléphonie classique, par commutation de circuits, qui repose exclusivement sur
un réseau téléphonique commuté, la technologie VoIP permet de téléphoner sur des réseaux
spécialises ou sans fil, y compris des réseaux informatiques. Ces nouveaux types de réseaux utilisent
des protocoles " commutation par paquets ". En plus des données vocales (voix numérisée), un paquet
comporte les adresses réseau de l'expéditeur et du destinataire. Les paquets VoIP sont transmis a
travers n'importe quel réseau compatible VoIP et peuvent être acheminés par des chemins différents :
la VoIP est donc inter opérable. Par la suite, une application se chargera de la transformation inverse
(des paquets vers la voix). " En termes plus simples, vous décrochez, composez, et l'appel passe par
Internet plutôt que par les canaux traditionnels. Sans parler des éventuelles fonctions comme le lien
entre la boite vocale et l'ordinateur ".
VoIP Page | 10
Rapport 2014-2015
En effet, toutes les informations à transmettre sur le réseau sont divisées en paquets de données.
Chaque paquet se compose :
D'un en-tête indiquant sa source et sa destination.
D'un numéro de séquence.
D'un bloc de données.
D'un code de vérification des erreurs.
Les routeurs et les serveurs acheminent ces paquets sur le réseau jusqu'a leur destination. Lorsque les
paquets arrivent à destination, le numéro de séquence permet de reclasser les paquets dans l'ordre
d'origine. A la différence de la téléphonie RTC qui dédie un circuit à un appel téléphonique, les
paquets de données partagent un circuit avec d'autres transmissions.
Selon les protocoles disponibles, la téléphonie basée sur réseau local utilise VoIP (Voice Over IP) ou le
mode ATM (Asynchrones Transfer Mode) pour transmettre des appels vocaux sur le réseau local. La
connexion au système téléphonique traditionnel est fournie par une passerelle RTPC (réseau
Téléphonique Public Commute) sur un serveur.
Les systèmes téléphoniques bases sur un réseau local sont utiles tant aux petites qu'aux grandes
organisations. L'emplacement physique des périphériques de téléphonie importe peu. En fait, un
système de téléphonie base sur un réseau local fonctionne parfaitement dans l'environnement d'une
entreprise ou des sites distants sont connectes au bureau principal via un réseau étendu (WAN). Les
ressources de téléphonie disponibles en un point spécifique peuvent être disponibles sur le réseau
étendu.
Par ailleurs, la téléphonie sur IP permet de combiner le téléphone et l'ordinateur, grâce a une
infrastructure intégrée basée sur le protocole Internet (IP). De cette façon, il est possible de traiter et
de transmettre sur la même infrastructure des communications de différents types, que ce soit de la
voix, des données, des images ou de la vidéo. Cette nouvelle technologie pourrait permettre à une
organisation de fusionner, sur un seul et même réseau, le réseau informatique et le réseau
téléphonique commuté. De plus, la téléphonie sur IP permet les fonctionnalités les plus populaires du
PABX traditionnel (Private Automatic Branch eXchange ou central téléphonique privé). Parmi celles-
ci, mentionnons entre autres :
VoIP Page | 11
Rapport 2014-2015
o Flexibilité:
Les solutions de téléphonie sur IP sont conçues pour assumer une stratégie de migration à faible
risque à partir de l‘infrastructure existante. La transition de la solution actuelle vers la téléphonie sur
IP peut donc s'effectuer en douceur. De plus, la communication par Internet offre la gratuité des
communications intersites ainsi qu‘une facilité d‘intégration des sièges distants. Également, les
standards ouverts (interopérabilité) permettent de changer de prestataire et d‘interconnecter du
matériel de fournisseurs différents. La convergence facilite l‘intégration avec le système d‘information
et simplifie l‘infrastructure.
o L‘accessibilité :
Les utilisateurs accèdent à tous les services du réseau partout où ils peuvent s'y connecter notamment
par la substitution de postes, ce qui permet de maximiser les ressources et mieux les gérer afin de
réaliser des économies substantielles sur l‘administration et l‘infrastructure.
VoIP Page | 12
Rapport 2014-2015
En principe, les entreprises opérant des réseaux multi sites louent une liaison privée pour la voix et
une pour les données tout en conservant les connexions RTC d‘accès local. Les nouvelles offres VoIP
permettent, outre les accès RTC locaux, de souscrire uniquement au média VoIP intersites.
Il est ainsi très facile de constituer un centre d‘appels ou un centre de contacts
(multicanaux/multimédias) où la supervision se fait de façon centralisée.
2- Inconvénients:
Vendeurs et critiques présentent souvent une image très « rose » des centres de relations IP et de ses
bénéfices. Néanmoins, même si les bénéfices peuvent être significatifs, les gestionnaires des centres de
relations clientèle demeurent préoccupés par la rentabilité, l‘interopérabilité et la qualité sonore des
différentes solutions IP. « Faire basculer différents types de données sur un même réseau permet
avant tout de simplifier son administration. En particulier, le principe de la VoIP doit permettre de
faciliter le développement d'applications utilisant la voix et d'autres types de données.
Bien sûr, on imagine aisément les possibilités offertes par une application CRM qui gèrerait sur un
même réseau tous les canaux de la relation clientèle (hors mobiles). De plus, la téléphonie sur IP
utilise jusqu'à dix fois moins de bande passante que la téléphonie traditionnelle ».
En effet, lorsqu‘on parle de téléphonie IP, quelques problèmes restent à régler. Les principaux
inconvénients de la téléphonie IP sont les suivants:
Cette nouvelle technologie étant difficile à intégrer, le choix du partenaire devient déterminant afin
de permettre la maîtrise de l'installation après l'intégration. Il devient important pour toute
organisation, avant de s'y lancer, de considérer certains éléments selon leurs besoins spécifiques et
d‘éviter de le faire pour être à la mode.
Il faut prendre en considération que la qualité sonore sera différente (un peu comme quand les
cellulaires numériques sont arrivés) et que cette technologie dépend d'Internet (légers délais à
prévoir, pannes, etc.).
VoIP Page | 13
Rapport 2014-2015
Figure 1 : Communication de PC à PC
Si un correspondant utilisant un PC souhaite appeler une personne sur son téléphone, il doit passer
par un fournisseur de service sur Internet. Ce dernier met en place une passerelle, entre Internet et le
RTC (réseau téléphonique commuté), qui gérera les échanges de données.
Dans le sens inverse, le correspondant peut contacter la passerelle de son téléphone, il devra appeler
le numéro spécial d'une passerelle qui gérera l'établissement de la communication avec le réseau
Internet et le correspondant sur ce réseau pourvu, là aussi, qu'il soit au rendez-vous. (Voir Fig.2).
VoIP Page | 14
Rapport 2014-2015
Si les deux correspondants possèdent un téléphone normal, ils devront chacun passé par une
passerelle. Ensuite, les deux passerelles communiquent entre elles par un réseau de type Internet. Les
deux passerelles dont dépendent les deux correspondants gèrent alors la communication, y compris
la signalisation avec le réseau téléphonique et les conversions à l'entrée et à la sortie du réseau IP (voir
Fig3).
V. Principaux Protocoles :
Les premières technologies de VoIP imaginées étaient propriétaires et donc très différentes les unes
des autres. Mais un système qui est censé mettre des gens et des systèmes en relation exige une
certaine dose de standardisation. C'est pourquoi sont apparus des protocoles standards, comme le
H323 ou le SIP. Les principaux protocoles utilisés pour l'établissement de connexions en Voix sur IP
sont :
1- Le standard H.323:
L'utilisation d'un système de téléphonie sur IP induit indubitablement la présence de médias de
communication. Ces médias de communication proviennent
principalement de la parole mais peuvent également venir de la
vidéo. La normalisation de la signalisation et des commandes
permet de simplifier la gestion des médias. La dénomination
H.323 définit un ensemble de protocoles réseau qui sont mis en
œuvre au sein d'un équipement multimédia (soft phone ou IP
phone par exemple). Cet équipement doit porter la qualification
"compatible H.323". Ainsi, cet ensemble de protocoles,
également appelé codeur, doit être implémenté dans
l'équipement compatible H.323.
Figure 4
Le protocole H.225 est chargé d'établir, de contrôler et de terminer les sessions d'appel. Les
signalisations employées sont similaires à celles utilisées dans l'établissement des connexions RNIS.
Le protocole H.245 est un canal assurant le contrôle, ouvert dès le début de la communication, et qui
est chargé de négocier les codecs communs aux équipements multimédias. Ce protocole gère
également les flux issus des médias.
La norme G.711 est en réalité un codec de compression audio performant qui occupe une bande
passante de 64 Kbps.
VoIP Page | 15
Rapport 2014-2015
La G.729 fait également partie de la famille des codecs audio mais opère sur une bande passante de 8
Kbps. Cette dernière est très utilisée par les fournisseurs d'accès Internet pour le transport de la voix
sur les réseaux étendus WAN.
o Fonctionnement de H.323 :
Les divers protocoles définissant le standard H.323 servent à établir de la signalisation, négocier des
codecs et transporter l'information. Nous allons brièvement décrire l'intérêt de chacun :
La signalisation est la première étape réalisée lors d'un appel. L'appelant émet une demande de mise
en relation avec un destinataire. L'équipement de ce dernier peut alors indiquer que la ligne est libre
et que le téléphone peut donc sonner ou au contraire que la ligne est en cours d'utilisation.
La négociation est le processus permettant de s'accorder mutuellement sur la manière dont les
informations échangées vont être codées. Il faut que les équipements parlent le même langage pour se
comprendre, à l'image des protocoles qui définissent une "langue" de communication. Il est ainsi
décidé quel codec sera utilisé (meilleure qualité de son, meilleure occupation de la bande passante).
Le protocole H.245 traite cette négociation de codecs.
Le protocole RTP (Real time Transport Protocol) est chargé de transporter les données (la voix dans
notre contexte) pour assurer une diffusion quasi temps réel.
Les architectures H.323 peuvent bénéficier de diverses implémentations. Nous allons voir
l’architecture point à point, multipoint et Gatekeeper.
o Architecture point à point :
Dans cette architecture, la couche protocolaire est gérée par chaque client et l'ensemble du trafic ne
transite qu'entre l'émetteur et le destinataire.
Pour commencer un appel, l'adresse IP du destinataire est appelée. La phase de signalisation s'engage
alors et les protocoles associés envoient un message au destinataire en lui proposant d'établir la
connexion. L'identifiant H.323 est également envoyé pendant la phase de signalisation. Le
destinataire regarde son statu et deux réponses peuvent être envoyées à l'émetteur: libre ou occupé.
Lorsque le destinataire est prêt à recevoir l'appel, la phase de négociation des codecs débute et chaque
partie énumère les codecs disponibles afin de s'accorder sur un standard.
Enfin, la communication débute et les flux sont envoyés généralement en RTP. Lorsque les deux
parties terminent la communication, tous les sockets se ferment. Le schéma ci-après représente une
architecture point à point (Figure 5):
o Architecture GateKeeper :
Dans cette architecture, un nouvel élément entre en ligne de compte dans le processus de
signalisation : le gatekeeper. Il s'agit d'un dispositif assurant une translation adresse IP / numéro de
téléphone ainsi que toute la partie autorisation.
Les clients VoIP sont alors configurés pour s'enregistrer auprès du gatekeeper. Ainsi, lorsqu'ils se
connectent au réseau, ces derniers annoncent leur adresse IP et leur identifiant H.323 au gatekeeper.
Pour appeler, le client a besoin d'utiliser l'identifiant H.323 du destinataire et ainsi effectuer une
requête auprès du gatekeeper chargé d'autoriser ou non l'émetteur. Si le gatekeeper permet à
VoIP Page | 16
Rapport 2014-2015
l'émetteur d'appeler le destinataire, le gatekeeper contacte le destinataire pour connaître son statu.
Si le destinataire est prêt à recevoir un appel, son adresse IP est transmise à l'émetteur qui va pouvoir
établir la connexion. La communication s'effectue ensuite directement entre les clients et le gatekeeper
n'a plus aucun rôle à jouer.
La phase de négociation des codecs débute, à l'image d'une architecture point à point. Le gatekeeper
ré intervient lors de la fin de la communication. Le schéma ci-après résume l'architecture gatekeeper
(Figure 6) :
o Architecture multipoints :
Dans cette architecture, un nouvel élément prend place: le multipoint control unit ou MCU. Ce
dispositif permet de gérer plusieurs communications simultanées, très utiles pour les conférences
téléphonies. Il permet également d'assurer des services comme la diffusion d'une tonalité.
Lors de la mise en service du système VoIP, le multipoint control unit signale sa présence au
gatekeeper et lui fournit un certains nombres d'informations (nombre de clients simultanés possibles,
les débits possibles ainsi que l'identifiant H.323). Tout se passe ensuite comme dans l'architecture
gatekeeper. Les clients VoIP s'enregistrent auprès du gatekeeper.
Cette architecture est la plus recommandée et s'accompagne très souvent de passerelles vers le réseau
RTC ou vers d'autres réseaux téléphoniques privés. Le schéma ci-après représente une architecture
multipoints (figure 7):
VoIP Page | 17
Rapport 2014-2015
2- Le protocole SIP :
La téléphonie sur IP se situe à la jonction de deux mondes : celui des télécoms et celui d’Internet. Le
premier a inventé de service, le second chercher à se l’approprier. Il était donc naturel que les
intervenants de ces deux mondes soient à l’origine de la conception du protocole de signalisation qui
en permet la gestion.
Côté télécoms, le protocole H.323 de l’UIT propose une architecture centralisée qui rappelle les
origines de la téléphonie traditionnelle. Côté Internet, le protocole SIP de l’IETF propose des
mécanismes très proches de ceux des protocoles en vigueur sur Internet.
RTP possède plusieurs fonctions et fournit des mécanismes de contrôle élaboré. Il permet tout
d'abord de réaliser un séquençement des paquets par le biais d'un système de numérotation. Grâce à
des paquets numérotés, il devient très facile d'identifier ceux qui ont été perdus lors de la
transmission (si un numéro est manquant dans la séquence, on sait alors qu'il y a eu perte). Cette
séquence de paquets est déterminante dans la reconstitution de la voix.
L'avantage de détecter la perte d'un paquet permet dans certains cas de reconstituer le paquet
manquant en réalisant une synthèse des paquets qui précèdent et succèdent. RTP effectue également
une identification du corps des paquets, afin de savoir ce que chaque paquet transporte. Ici aussi, en
cas de perte, on peut envisager une recomposition du message perdu. Identifier la source de la
transmission est également une fonction assurée par RTP.
Cependant, pour assurer ses fonctions, RTP se base sur un autre protocole, RTCP (Real-Time Control
Protocol), afin de transporter des informations complémentaires et nécessaires à la gestion d'une
session.
Ainsi, RTCP permet de gérer les rapports de qualité de service (QoS) renvoyés par le destinataire
d'une communication à l'émetteur afin de connaître le nombre de paquets perdus ainsi que d'autres
informations comme le temps nécessaire pour effectuer un aller-retour. En consultant ces rapports,
l'émetteur est alors capable de répondre à une contrainte de temps obligatoire, notamment en termes
de réduction de temps aller-retour, par le biais d'une meilleure compression afin de garantir la qualité
de service.
RTCP fournit également une meilleure synchronisation des médias, un mécanisme d'identification
(numéro de téléphone, nom d'un destinataire...) et de contrôle de session (arrivée ou départ d'une
personne au sein d'une conférence audio...). Ces informations sont envoyées de manière cyclique par
les utilisateurs en communication.
VoIP Page | 18
Rapport 2014-2015
Chapitre 2 :
Etude Détaillé du
Protocole SIP
VoIP Page | 19
Rapport 2014-2015
SIP est le standard ouvert de VoIP, interopérable, le plus étendu et vise à devenir le
standard des télécommunications multimédia (son, image, etc.). Skype par exemple, qui utilise un
format propriétaire, ne permet pas l'interopérabilité avec un autre réseau de voix sur IP et ne fournit
que des passerelles payantes vers la téléphonie standard. SIP n'est donc pas seulement destiné à
la VoIP mais pour de nombreuses autres applications telles que la visiophonie, la messagerie
instantanée, la réalité virtuelle ou même les jeux vidéo.
II. Fonctionnement:
SIP permet donc de mettre en place une communication. Pour cela avant que la connexion soit
établie, il se charge d’envoyer plusieurs paquets entre les postes afin de définir le début et la fin de la
conversation, son type, et sa composante (type d’encodage utilisé pour l’audio). Ces requêtes sont
répertoriées sous divers codes:
SIP intervient aux différentes phases de l'appel :
Localisation du terminal correspondant,
Analyse du profil et des ressources du destinataire,
Négociation du type de média (voix, vidéo, données...) et des paramètres de communication,
Disponibilité du correspondant, détermine si le poste appelé souhaite communiquer, et autorise
l'appelant à le contacter.
Etablissement et suivi de l'appel, avertit les parties appelant et appelé de la demande
d'ouverture de session, gestion du transfert et de la fermeture des appels.
Gestion de fonctions évoluées : cryptage, retour d'erreurs.
Suivant nature des échanges, choix des protocoles les mieux adaptés (Rsvp, Rtp, Rtcp, Sap,
Sdp).
Détermination du nombre de sessions, comme par exemple, pour véhiculer de la vidéo, 2
sessions doivent être ouvertes (l'une pour l'image et l'autre pour la vidéo).
Chaque utilisateur et sa machine est identifié par une adresse que l'on nomme Url SIP et qui se
présente comme une Url Mail to.
Requête Uri permettant de localiser le proxy server auquel est rattachée la machine de l'appelé.
Requête SIP, une fois le client (machine appelante) connecté à un serveur SIP distant, il peut
lui adresser une ou plusieurs requêtes SIP et recevoir une ou plusieurs réponses de ce serveur.
Les réponses contiennent certains champs identiques à ceux des requêtes, tels que : Call-ID,
Cseq, To et From.
VoIP Page | 20
Rapport 2014-2015
1. Invite : Cette requête indique que l'application (ou utilisateur) correspondante à l'Url SIP
spécifié est invité à participer à une session. Le corps du message décrit cette session
(Par ex : média supportés par l’appelant). En cas de réponse favorable, l'invité doit spécifier
les médias qu'il supporte.
2. Ack : Cette requête permet de confirmer que le terminal appelant a bien reçu une réponse
définitive à une requête Invite.
3. Options : Un proxy server en mesure de contacter l'UAS (terminal) appelé, doit répondre à une
requête Options en précisant ses capacités à contacter le même terminal.
4. Bye : Cette requête est utilisée par le terminal de l'appelé à fin de signaler qu'il souhaite mettre
un terme à la session.
5. Cancel : Cette requête est envoyée par un terminal ou un proxy server à fin d'annuler une
requête non validée par une réponse finale comme, par exemple, si une machine ayant été
invitée à participer à une session, et ayant accepté l'invitation ne reçoit pas de requête Ack,
alors elle émet une requête Cancel.
On distingue également 2 modes précis d’ouverture de sessions avec SIP que L’on va détailler :
- Mode Point à point : communication entre deux postes
- Mode diffusif : Plusieurs postes membre d’un serveur.
VoIP Page | 21
Rapport 2014-2015
o Mode diffusif:
Terminal utilisateur.
Serveur d’enregistrement.
Serveur de localisation.
Serveur de redirection.
Serveur proxy.
VoIP Page | 22
Rapport 2014-2015
On peut observer qu’il existe deux catégories de services : l’un fourni au niveau de l’utilisateur
par le terminal, l’autre fourni au niveau des serveurs du réseau. Ces derniers sont répartis en deux
classes : les serveurs de redirection et de proxy, qui facilitent le routage des messages de signalisation
et jouent le rôle d’intermédiaires, et les serveurs de localisations et d’enregistrement, qui ont pour
fonction d’enregistrer ou de déterminer la localisation des abonnées du réseau.
V. L’adressage SIP :
L’objectif de l’adressage est de localiser les utilisateurs dans un réseau. C’est une des étapes
indispensables pour permettre à un utilisateur d’en joindre un autre. Pour localiser des utilisateurs, il
faut pouvoir les identifier de manière univoque. SIP propose des moyens très performants pour
nommer les utilisateurs, grâce au concept d’URI, classique sur Internet.
Le mot-clé SIP spécifie le protocole à utiliser pour la communication, il précise que ce qui va
suivre est l’adresse d’un utilisateur.
La partie mot_de_passe est facultative. Le mot de passe peut être utile pour S’authentifier
auprès du serveur, notamment à des fins de facturation. De manière Générale, cette possibilité
offre le moyen de restreindre l’utilisation de certains services.
VoIP Page | 23
Rapport 2014-2015
La partie serveur spécifie le serveur chargé du compte SIP. Le serveur est indiqué par Son
adresse IP ou par un nom qui sera résolu par DNS. C’est serveur qui sera contacté Pour joindre
l’abonné correspondant.
o Résumé :
Indiscutablement le protocole H.323 possède une avance historique par rapport au protocole SIP.
Son interaction avec les réseaux téléphoniques RTC est parfaitement maîtrisée, alors qu’elle n’est pas
totalement spécifiée avec le protocole SIP. Globalement, H.323 est plus riche en termes de
fonctionnalités que SIP.
VII. Conclusion :
Comme on a pu le voir tout au long de ce chapitre, la VoIP est la solution la plus rentable pour
effectuer des conversations. Actuellement il est évident que la VoIP va continuer à évoluer.
La téléphonie IP est une bonne solution en matière d’intégration, fiabilité et de coût. On a vu que la
voix sur IP étant une nouvelle technologie de communication, elle n’a pas encore de standard unique.
Chaque standard possède ses propres caractéristiques pour garantir une bonne qualité de service. En
effet, le respect des contraintes temporelles est le facteur le plus important lors de transport de la voix.
VoIP Page | 24
Rapport 2014-2015
Chapitre 3:
Installation et
Configuration d’une
Solution de VoIP
basée sur l’outil
Asterisk
VoIP Page | 25
Rapport 2014-2015
I. Introduction :
Notre projet consiste donc à faire l’étude du maximum de fonctionnalités offertes par un PBX
Asterisk. Il s’agit ici de traiter uniquement les possibilités d’Asterisk dans le cadre d’une solution
VoIP dans un réseau local. Donc toute la partie concernant la connexion de l’IPBX avec le réseau
téléphonique classique n’est pas abordée.
1. Présentation :
Asterisk est un autocommutateur téléphonique privée (PABX) open source pour systèmes UNIX
originellement crée en 1999 par Mark Spencer fondateur de la société Digium. Asterisk est publié sous
licence GPL. Asterisk permet, entre autres, la messagerie vocale, les conférences, les files d'attente,
les agents d'appels, les musiques d'attente et les mises en garde d'appels ainsi que la distribution des
appels. Toutes ces fonctionnalités standards sont intégrées directement au logiciel. Asterisk
implémente les protocoles H.320, H.323 et SIP, ainsi qu'un protocole spécifique 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 rôle de « registrar » et passerelle avec les réseaux
publics (RTC, GSM, etc.).
2. Historique :
Asterisk est né en 1999, créé par un étudiant de l'université d'Auburn (États-Unis - Alabama). À la
recherche d'un commutateur téléphonique privé pour créer un centre de support technique sur Linux, il
est dissuadé par les tarifs trop élevés des solutions existantes, et décide de se créer son propre routeur
d'appels sous Linux : le PBX Asterisk. Quelques temps après, il crée la société Digium, fournisseur de
cartes FXO et FXS compatibles avec Asterisk.
3. Fonctionnalités :
D’un point de vue fonctionnalité, Asterisk permet tout ce que l’on peut attendre d’un PABX
moderne:
La gestion des postes téléphonique sur IP locaux. Il peut s’agir de téléphones physiques mais
aussi logiciels (ou SoftPhone) comme Ekiga ou X-lite.
Authentification, Boîtes vocales, transfert d’appel, Mise en attente, Appel par le nom, etc…
VoIP Page | 26
Rapport 2014-2015
- Firewall : Un firewall software est installé dans la machine serveur pour limiter l’accès.
- Ordinateur avec un logiciel VoIP : une machine sur le quel installé un client X-Lite.
- CSipSimple : une application destinée aux Smartphones équipées d’Android qui permet de
passer des appels téléphoniques par interne.
VoIP Page | 27
Rapport 2014-2015
# Yum update
Les pré-requis nécessaires pour que l’installation du serveur Asterisk s’accomplit avec succès,
sont classés dans un tableau ci-dessous :
GNU make (version 3.80 ou yum install –y make Nécessaire pour compiler zaptel et
plus) asterisk
VoIP Page | 28
Rapport 2014-2015
Nous devons maintenant installer le système avec tous les paquets nécessaires. La plupart des
systèmes Asterisk sont composées de trois packages principaux: le programme principal Asterisk, les
drivers de téléponie zapata (zaptel) et la librairie PRI (libpri). Il est recommandé d’installer ces trois
paquets bien que dans le cadre d’une utilisation purement basée VoIP, seul le premier paquet est
réellement essentiel.
Zaptel : est nécessaire pour tout hardware analogique ou digital, incluant le driver « ztdummy »
permettant de jouer le rôle d’horloge de référence (par exemple pour fournir une synchronisation
pour les applications de type « musique en attente »).
Libpri : permet l’utilisation d’interfaces PRI ISDN permettant ainsi de communiquer avec des réseaux
téléphoniques analogiques.
Un paquet additionnel « asterisk-sounds » est aussi recommandé. Depuis la version 1.4.0 d’Asterisk
(décembre 2006), plusieurs formats audio sont supportés tels que G.729 et GSM. Le serveur choisi le
format qui requiert le moins de CPU pour transcoder le fichier son.
Nous allons installer ces trois packages par soucis de simplicité (il est toujours possible de désactiver
les modules inutiles après l’installation).
Voici donc la démarche que nous avons suivie pour l’installation d’Asterisk 1.4 et des paquets
associés:
3. Téléchargement des logiciels :
On commence par se placer dans le répertoire suivant :
# cd /usr/src
LIBPRI :
#Wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-
current.tar.gz
VoIP Page | 29
Rapport 2014-2015
Asterisk :
#wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-
11-current.tar.gz
Installation de DAHDI :
On utilise les commandes suivantes :
cd /usr/src/dahdi-linux-complete*
Installation de LIBPRI :
Libpri est utilisé par les décideurs du multiplexage temporel (TDM) des appareils VoIP, mais même
s’il n’y a pas le matériel installé, il est conseillé de compiler et installer cette bibliothèque. Elle doit être
compilé et installé avant Asterisk, car elle sera détecté et utilisé lorsqu’Asterisk est compilé.
On utilise les commandes suivantes pour installer :
#cd /usr/src/libpri*
Installation d'Asterisk :
On utilise les commandes suivantes :
#cd /usr/src/asterisk*
Pour les distributions Linux CentOS 32 bits on Utilise les Commandes Suivant :
#./configure && make menuselect && make && make install
Pour les distributions Linux CentOS 64 bits on Utilise les commandes suivant :
#./configure --libdir=/usr/lib64 && make menuselect && make && make
install
En fait notre projet consistant à s’approprier le plus de fonctionnalités offertes par ce système, nous
allons installer tous les modules possibles. Ci-dessous l’aperçu du menu de « l’Autoconf » :
VoIP Page | 30
Rapport 2014-2015
Remarque :
La commande make menuselect va faire apparaître un écran qui va vous permettre de
personnaliser votre installation d’Asterisk.Alors, Nous allons en profiter pour installer les sons
français pour Asterisk au format µ-law.
Dans Core Sound Package nous allons cocher la case CORE-SOUNDS-FR-ULAW avec la touche
Espace puis appuyez sur Echap pour retourner à l’écran précédent.
Puis dans Music On Hold File Packages nous cochons MOH-OPSOUND-ULAW (Dechochez celui en
WAV), appuyez sur Echap et enfin nous allons dans dans Extras Sound Packages et nous cochons
EXTRA-SOUNDS-FR-ULAW.
Enfin on clique sur Echap et une fois à l’écran principal refaites Echap et appuye sur S pour
sauvegarder les changements.
5. Finalisation de l'installation :
On démarre les services suivants :
VoIP Page | 31
Rapport 2014-2015
Une fois connecté à Asterisk via la console, plusieurs commandes utiles, internes à la console
sont disponibles :
« help » : liste des commandes et aide associée ;
« reload » : recharge tous les fichiers de configurations ;
« restart now » : relance complètement et immédiatement Asterisk ;
« sip reload » : recharge le fichier sip.conf ;
« sip show peers » : voir le status des peers SIP ;
« sip show channels » : permet de voir les canaux actifs ;
« sip set debug » : permet de voir les messages SIP qui passent par le serveur.
« dialplan reload » : recharge le fichier extensions.conf ;
« agent show » : voir le status des agents ;
« agent logoff name » : déconnecter l’agent name ;
« sip show users » : voir le status des utilisateurs SIP ;
Nous allons commencer par éditer le fichier sip.conf qu va nous permettre pour l’instant de mettre les
sons par défauts en Français.
A chaque fois que vous modifiez un fichier de conf il faut recharger ce fichier de configuration dans
Asterisk.
Dans la console d’Asterisk il vous suffit de taper la commande : reload cette commande permet de
recharger les fichiers de configurations d’Asterik sans redémarrer le serveur.
VoIP Page | 32
Rapport 2014-2015
Description des paramètres : Pour chacun des paramètres précédents, plusieurs valeurs sont
disponibles selon la configuration désirée.
Type :
Peer : Client SIP auquel Asterisk pourra envoyer des appels
user : Client SIP qui pourra passer des appels via Asterisk
Friend : Client qui sera à la fois en mode 'peer' et 'user'
Host :
dynamic : Le client s'enregistre auprès du serveur
nom d'hôte : Nom d'hôte du client
adresse IP : Adresse IP du client
Voici un exemple de fichier users.conf avec trois utilisateurs Omar , Simohamed et Mustapha avec
comme numéros respectifs le 6001 , 6002 et 6003 :
VoIP Page | 33
Rapport 2014-2015
Je vais expliquer ce que veut dire chaque ligne lors de la création d’un utlisateur:
[6001] : Numéro SIP.
type=friend : type d’objet SIP, friend = utilisateur.
host=dynamic : Vous pouvez vous connecter a ce compte SIP a partir de n’importe quelle
adresse IP
dtmfmode=rfc2833 : type de rfc utilisé.
disallow=all : Désactivation de tous les codecs.
allow=ulaw : Activation du codec ulaw.
fullname = Omar Ben Rahal : Prénom et Nom de l’utilisateur (ce qui sera afficher sur le
téléphone lors d’un appel)
username = Omar : Nom d’utilisateur
secret=1234 : Mot de passe du compte SIP
context = work : Contexte (on verra ça dans le fichier extensions.conf)
Dans ce fichier de configuration nous avons créer un template appelé (template) et ce template est
appelé pour la création des deux utilisateurs. Ce qui réduit la création d’un utilisateur à quatre lignes
au lieu de dix.
Une fois le fichier users.conf enregistré nous allons dans la console Asterisk, tapez reload en enfin
puis on tape la commande Sip show users.
les deux comptes utilisateurs que nous venons de creer devrait y apparaitre.
Nos utilisateurs sont créer, mais ils n’ont pas encore la possibilité de s’appeller.
Nous allons maintenant éditer le fichier extensions.conf qui permet de configurer le Dialplan.
VoIP Page | 34
Rapport 2014-2015
Dans ces trois dernières lignes nous allons voir deux choses, les contextes et les extensions.
[work] : est le contexte c’est une sorte de conteneur dans lequel les utilisateurs faisant partis
de ce contexte pourrons communiquer entre eux.
Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work.
exten => : déclare l’extension (on peut aussi simplement dire numéros)
_6XXX : Prend les extensions (ou numéros) de 6000 a 6999 le « _ » permet d’utiliser des regex
1 : Ordre de l’extension
Dial : application qui va être utilisé
SIP: Protocol qui va être utilisé
${EXTEN} : variable de l’extension composé, si on appelle le 6001 la variable ${EXTEN}
prendra comme valeur 6001
20: temps d’attente avant de passer a l’étape suivante.
Dans le cas du numéros 6001 la ligne devient comme ceci: exten => 6001,1,Dial(SIP/6001,20) , mais
l’avantage de la ligne précédente est qu’elle permet d’appeler les numéros de 6000 a 6999.
La seconde ligne: exten => _6XXX,2,Hangup() permet de raccrocher si il n’y a pas de réponses au
bout des 20 secondes.
Maintenant, vous pouvez enregistrer votre fichier extensions.conf et faire un reload dans la console
d’Asterisk.
Les deux fichiers que nous allons éditer pour effectuer ceci sont les fichiers voicemail.conf et
extensions.conf se trouvant dans /etc/asterisk. On Commence par éditer le fichier
voicemail.conf .Voici le contenu de notre fichier :
VoIP Page | 35
Rapport 2014-2015
Création d’une extension pour créer le numéro qui servira à consulter la boite vocale.
Voici donc mon fichier extensions.conf modifié:
A partir de maintenant, si vous faites un reload de votre serveur Asterisk vous pouvez déposer des
messages vocaux entre vos utilisateurs et faires en sortes qu’ils consultent leurs messagerie en
appelant le 600.
Comment On peut éliminer de ne pas taper de mots de passes pour consulter sa boîte vocale ?
Lorsqu’on appelle le 600 le robot demandé le mot de passe de la boîte vocale spécifié dans le fichier
voicemail.conf (1234), on a deux solutions pour que nos utilisateurs n’aient pas à taper un mot de
passe:
VoIP Page | 36
Rapport 2014-2015
Transfert d’appel dit aveugle : est le fait de transféré un appel directement à une autre personne.
Transfert d’appel dit supervisé : est le fait d’appeler le destinataire du transfert avant de lui transférer
l’appel.
blindxfer => ## ;
atxfer => ** ;
VoIP Page | 37
Rapport 2014-2015
Devient :
Maintenant, après avoir fait un reload d’Asterisk nous pouvons au cours d’un appel appuyer sur les
touches ## pour un transfert aveugle ou ** pour un transfert supervisé, une voix dira « Transfert »
vous n’aurez qu’alors qu’à taper le numéro de téléphone de la personne à qui vous souhaitez
transférer l’appel
.
6. Configuration d’un Clients SIP :
Le client SIP (Soft Phone) permet de jouer le rôle d’un téléphone IP de manière logiciel. Il requière un
système de son (carte son, baffles, micro,...) pour l’utiliser. Ces clients permettent de remplacer des
téléphones IP matériels onéreux (1000, 2000DH). Beaucoup de client existe plus au moins évolue,
cependant certains sont des clients propriétaire et ne sont pas utilisables avec Asterisk.
o X-Lite :
X-Lite est un freeware, son utilisation est simple, il est disponible pour les différents systèmes
d’exploitation Windows, Mac and Linux sur le site de l’éditeur CounterPath.
Ce client est un des plus abouti en termes de fonctionnalités, de fiabilités et de
simplicité. Il permet la gestion de contacts et de groupes et fait également la messagerie
instantanée. Il fonctionne également sous Windows.
L’utilisateur 6003:
Identifiant affiché pour l’utilisateur
(Display Name) : Mustapha Ouzghar.
Identifient servant a loguer l’utilisateur
(User Name) : 6003
Mot de passe associé (User Name) : 1234
Nom sous lequel l’autorisation d’accès est
possible (Authorization user) : 6003
Nom de domaine (Domain) : 192.168.1.110
Figure 13 : Configuration du client X-lite
VoIP Page | 38
Rapport 2014-2015
Il est à noter qu’afin que l’authentification soit possible, ces valeurs doivent être conformes à
celles saisies dans le fichier sip.conf du serveur Asterisk.
V. Conclusion :
Ouvert à tous, gratuit et simple d’utilisation. Asterisk a de quoi s’imposer. Ces vrais concurrents sont
plutôt les PBX Hardware. Qui sont chers mais performant et fiable. Les solutions libres peuvent
fournir les outils les plus performants et les mieux documentés sans procurer un même service
relationnel.
VoIP Page | 39
Rapport 2014-2015
Conclusion générale :
Ce projet nous a permis de mettre en pratique nos connaissances théoriques acquises en cours
d’Architecture des Réseaux – OSI et TCP/IP.
Nous nous sommes de ce fait, initier au travail collectif et avons acquis de multiples connaissances
tant dans la conception d'un réseau VoIP, que dans les multiples fonctionnalités avancées d'un
PABX logiciel. Nous avons de ce fait constaté que le logiciel libre Asterisk pouvait faire de
l’ombre aux gros centraux téléphoniques.
Ce projet a été une expérience fructueuse qui nous a permis de mieux s’approcher du milieu
professionnel. Cette expérience nous a permis de savoir comment gérer et optimiser le temps
dans le but d’en profiter au maximum.
VoIP Page | 40
Rapport 2014-2015
ACRONYME:
IP = Internet Protocol
GSM = Global System for Mobile Communications
HTTP = Hyper Text Transfer Protocol
IAX = Inter-Asterisk eXchange
ICMP = Internet Control Message Protocol
PABX = Private Automatic Branch eXchange
PBX = Private Branch eXchange
VoIP = Voice over Internet Protocol
BIBLIOGRAPHIE
http://www.sen-tr.fr
http://www.frameip.com/voip/
http://www.testeur-voip.com/technologie-voip-explication.php
http://www.voice-over-internet.info/fr/index.htm
http://fr.wikipedia.org/wiki/Voix_sur_IP
http://ressources-info.fr/tutoriels-systemes/afficher/29/
VoIP Page | 41