Académique Documents
Professionnel Documents
Culture Documents
Suite à l’éclatement de la bande passante sur les réseaux IP et à l’avènement du haut débit chez les
particuliers, de nouvelles techniques de communications sont apparues ces dernières années. L’une
les plus en vogue actuellement, est ce que l’on appelle « voix sur IP ». La VoIP ou littéralement « Voix
sur IP » en français désigne l’ensemble des technologies permettant de communiquer (au moins)
oralement via un réseau utilisant le protocole IP. Pour la diffusion de son sur IP en multipoints, on
parlera plutôt de streaming (comme les radios sur internet, par exemple). Mais pourquoi en parle-t-
on autant ? La raison principale est assez évidente : le plus connu de ces fameux réseaux IP se trouve
être internet, imaginez alors les possibilités en terme d’accessibilités et les bouleversements
potentiellement accessibles au niveau des frais de communication. Derrière cette révolution en
marche se cachent, comme souvent, des motivations financières, mais pas seulement. La raison qui
fait qu’on parle de plus en plus est l’arrivée de technologie d’accès qui offrent des débits plus que
suffisant pour communiquer par internet. Doucement, les terminaux sans fil entrent dans la marche.
Dans la suite de ce projet, nous vous expliciterons sur l’évolution de la VoIP, les logiciels associés à
cette technologie, son implémentation et des avantages de celle-ci.
I-EVOLUTION DE LA VoIP
Avant d’entrer dans le vif du sujet, il est important de reconnaitre deux technologies fondamentales
qui sont arrivées les premières : le téléphone et l’internet. Le téléphone est considéré comme l’une
des inventions les plus prestigieuses de toute l’histoire humaine. Durant tout un siècle et demi, la
fameuse création gardait sa valeur technologique, et enclenchait une véritable révolution dans le
secteur des télécommunications. L’appareil inventé en 1876, passa une série de développement qui
la valorisèrent et le rendirent plus populaire, avant de connaitre la nouvelle technologie de la VoIP
qui traça un nouveau monde de télécommunication.
Le premier appel téléphonique a été passé le 10 mars 1876 par l’inventeur du gadget, Alexander
Graham Bell. Avance rapide de 100ans jusqu’en 1976, le cout associé à un appel longue distance était
encore une denrée extrêmement couteuse. En effet, les systèmes téléphoniques traditionnels
passaient par des réseaux analogiques couteux. C’est le développement de l’internet qui a
véritablement révolutionné le champ des communications.
L’idée d’utiliser votre ordinateur pour passer des appels vocaux a vu le jour au début des années
1990 pour éviter les appels longues distance couteux. Dans les premières années de la technologie
VoIP, les deux interlocuteurs devaient disposer d’un ordinateur équipé du même logiciel, d’une carte
son et d’un microphone.
La percée majeure dans le monde de la VoIP a commencé en 1995, lorsque des principaux fabricants
de matériel informatique ont commencé à développer des fonctionnalités qui devraient auparavant
être prise en charge par le processeur d’un ordinateur. L’un des principaux exemples est l’acte de
« communiquer » qui consiste à transformer un paquet de données vocales en quelque chose qui
peut être lu par le réseau téléphonique et vice versa. Une fois que cette fonction a pu être reproduite
à l’aide de dispositifs externes, le matériel de VoIP est devenu moins dépendant de l’ordinateur et
plus abordable. Cela a ouvert la porte aux grandes entreprises qui ont pu mettre en œuvre la VoIP
sur leurs réseaux IP internes.
II-PROTOCOLES UTILISES DANS LA TECHNOLOGIE DE LA VOIP
Il existe différents protocoles qui peuvent être utilisés pour implémenter de la téléphonie IP,
incluant :
Le SID est un protocole de signalement utilisé pour établir une « session » entre deux ou plusieurs
participants, modifier cette session, et finalement terminer cette session. Son utilisation est devenue
MAJEURE dans le monde de la téléphonie IP. Le fait que le SID est un standard ouvert a généré un
intérêt norme sur le marché de la téléphonie, et les constructeurs des téléphones SIP ont connu une
croissance phénoménale dans ce secteur.
Le protocole SID est un protocole texte, ressemblant beaucoup au protocole http. Les messages sont
sous forme de teste, et le mécanisme de requête-réponse permet un dépannage facile . La
transmission des données elles-mêmes est effectuée par le Transmission Control Protocol (TCP) ou le
User Datagram Protocol (or SDP) contrôle quel protocole utilisé.
Le message SIP décrit l’identité des participants lors d’un appel, et comment ces participants peuvent
être joints sur un réseau IP. A l’intérieur des messages SIP, on voit parfois une déclaration SDP. Le
SDP (Session Description Protocol) définira le type de canaux média qui seront établis pour la
session ; il décrira quels codecs sont disponibles et comment les terminaux médias peuvent se
joindre sur le réseau IP.
Une fois cet échange de messages est terminé, le media est échangé via un autre protocole, en
général le RTP (Real-Time Transmission Protocol). Le SIP a été développé par IETF et publié en tant
que RFC 3261. Sa flexibilité lui a permis de remplacer quasiment entièrement le protocole H.323 dans
le monde de la VoIP.
Le protocole RTP (Real Time Transport) décrit le format de paquet standard de la transmission audio
et vidéo sur internet. Il est défini dans le RFC 1889. Ce protocole est largement employé dans le
domaine des communications et des loisirs qui comprend le streaming media comme la téléphonie,
les applications de visioconférence, les services de télévision et des fonctionnalités push-to-talk
basées sur le web.
Le RTP et le RTPC sont étroitement liés. Tandis que le premier livre les données (par exemple audio
et vidéo), le RTCP est utilisé pour surveiller les statistiques de transmission, et la qualité du service, il
contribue aussi à la synchronisation de plusieurs services. Le RTP est généré et reçu sur des numéro
de port impair le suivant le plus élevé. Le RTP est l’un des fondements de la VoIP et il utilise avec le
SIP qui contribue à la configuration des connexions à travers le réseau.
Comme son nom l’indique, le but principal du protocole RTP est la transmission en temps réel des
données liés au média, de bout en bout. Des applications comme la VoIP qui ont besoin de
transmettre les données multimédias en temps réel ont une tolérance variable en terme de perte de
paquets. Cette perte de paquets peut être correctement gérée par des algorithmes de compensation
d’erreur pour que ces pertes soient imperceptibles pour les interlocuteurs de l’appel.
3-Real Time Transport Control Protocol (RTCP)
Le RTCP va de pair avec le RTP. Le rôle du RTP est de transmettre les données elles-mêmes, alors que
le rôle du RTCP est de transmettre les paquets de contrôle aux participants d’un appel. Sa fonction
principale est de donner un feedback sur la qualité du service fourni par le RTP.
Le protocole RTCP ne fournit pas d’encodage de flux ou de méthodes d’authentification mais de tels
mécanismes peuvent être mise en œuvre à l’aide du SRTP (Secure Real-Time Transport Protocol).
Le SRTP est une extension d’un profil du RTP qui ajoute d’avantage des fonctions de sécurité, comme
le message d’authentification, la confidentialité et la protection anti-replay, principalement prévues
pour les communications VoIP.
Le Secure RTP utilise le standard d’encodage avancé « Advanced Encryption Standard » (AES) comme
standard d’encodage par défaut. Un des modes de chiffrement défini Segmented Integer Counter
Mode et f8-mode peut ensuite être sélectionner pour permettre le chiffrement par bloc AES d’être
utilisé comme chiffrement de flux pour le flux des données RTP. Le chiffrement NULL peut être utilisé
alternativement quand la confidentialité pour les données RTP/RTCP n’est pas nécessaire.
Le SDP définit un standard qui décrit les paramètres pour l’échange de média (souvent media en
streaming) entre deux (normalement) points. Il est en général inclus dans un autre protocole, dont
l’application la plus largement utilisée est le protocole SIP utilisé dans la plupart des applications de
téléphonie IP. En termes simples, le protocole SDP est une déclaration par un terminal habilité à
transmettre des données média de ses capacités de réception.
1-PRIX
L’argument que l’on entend le plus souvent, c’est le prix. Une solution de téléphonie amène plusieurs
dépenses. Tout d’abord ,il y a le cout des communications vers des sites distants. Les
communications nationales et internationales sont bien moins chères en VoIP.
La deuxième dépense concerne l’achat d’équipement. En VoIP, il nous faudra des téléphones IP, qui
sont plus chères que les téléphones standards. Notons tout de même qu’il est possible de passer de
poste IP en utilisant des softphones (logiciel pour PC ou application pour smartphone).
Il nous faudra aussi un serveur de VoIP. Le serveur de VoIP viendra remplacer le PABX ou
autocommutateur. Le PABX est l’équipement qui gère un réseau téléphonique analogique (ou
numérique). Un serveur de VoIP est aussi appelé IPBX.
En revanche, en VoIP il ne sera pas nécessaire d’installer un réseau analogique ou numérique à part
pour la téléphonie.
2-FONCTIONALITES
L’avantage principale de la VoIP tient dans ses fonctionnalités. Certaines sont facilitées par la VoIP.
Nous l’aurons compris, l’avantage principal de la VoIP, c’est ses nombreuses fonctionnalités. C’est
pourquoi beaucoup d’entreprises font aujourd’hui l’acquisition d’une infrastructure VoIP.
Autre avantage de la VoIP, elle rentre dans le domaine de compétence d’un administrateur réseau.
Ainsi, dans une entreprise, le réseau téléphonique peut être entretenu par l’administrateur réseau. Il
sera donc plus facile d’y apporter des modifications.
IV-IMPLEMENTATION DE LA VOIP
La première étape de notre projet consiste à installer trois machines virtuelles nécessaire à la
mise en place du réseau. Pour cela, nous aurons besoin d’un logiciel de virtualisation tels que
VMware ou oracle Virtual box ; dans notre cas, nous utiliserons Oracle Virtual box.
Dans la fenêtre qui suit entrer le nom de la machine et cliquer sur « suivant » ;
Nous allons choisir la capacité de la RAM (1Go) et du disque dur(30go) de notre machine virtuelle.
Tout sélectionner par la suite. A la fin de cette opération, nous allons démarrer notre machine, puis
dans la fenêtre qui s’ouvre, cliquer sur l’image du dossier ;
Ensuite, cliquons sur « Ajouter » pour choisir notre système d’exploitation (il doit être enregistrer au
préalable sous l’extension .iso) ; nous avons choisi windows8. Puis sur « Démarrer ».
L’installation de Windows se déroule de la même manière que sur une machine physique : valider
chaque étape et sélectionner l’option « personnaliser » puis valider et attendre la fin de l’installation.
Voila ! Nous venons de créer notre première machine virtuelle.
La création des deux autres machines virtuelles sera bien plus simple car au lieu de reprendre le
même procédé deux fois de suite nous allons nous contenter de cloner la première machine.
Pour cela, éteindre la machine nouvellement créée, faire un clic droit sur celle-ci et choisir l’option
« cloner ».
Ensuite, choisir un nom pour la deuxième machine, tout valider et attendre la fin de l’installation ;
Reprendre la même opération pour la création de la troisième machine virtuelle.
2-
Trixbox (connu auparavant sous le nom d’Asterisk@Home) est un logiciel libre d’autocommutateur
téléphonique privé (PBX) ou IPBX basé sur le logiciel libre d’Asterisk. Il va nous permettre de passer
des appels téléphoniques IP via des softphones, des applications IP, des smartphones (nous nous
limiterons aux softphones dans ce projet).
En ce qui concerne l’installation du serveur trixbox, la création de la machine virtuel serveur n’est pas
trop différente de celle des machines clients. Les changements se ferons au niveau du type ; le
système trixbox n’est pas un système reconnue dans la base de donnée de Virtual box donc le type
de système à choisir est « other » et la version « other unknow » d’architecture 64bit.
Par la suite, choisir une capacité de la RAM et du disque dur ; nous avons choisi respectivement 2Go
et 20Go de RAM et de disque dur.
Démarrer la machine et choisir le setup de trixbox (enregistrer dans la machine réelle en fichier iso).
Puis appuyer sur la touche « Entrer ».
Choisir le périphérique à configurer puis configurons notre adresse IP pour notre serveur trixbox ;
nous avons choisi dans le cadre de ce projet de prendre l’adresse réseau 192.168.1.1/24.
Après avoir remplir tous les champs ci-dessus, valider « ok », ensuite sur « save » puis sur
« Save&Quit » et éteindre la machine serveur.
L’objectif de cette partie est d’établir une communication entre les machines clientes par
l’intermédiaire de la machine serveur.
Avant de continuer, il faut d’abord se rassurer que toutes les machines virtuelles sont éteintes. Aller
à l’option « configuration » de la première machine, puis cliquer sur l’onglet « réseau ». Dans la
fenêtre qui ci-dessous, au niveau de « Mode d’accès réseau » choisir « Accès par pont », ensuite
cliquer sur la flèche bleue et dans le champs « Mode promiscuité » choisir « Allow All » puis cliquer
sur « ok ».
Effectuer la même opération pour les deux autres machines clientes et le serveur.
Démarrer la première machine cliente, aller dans la barre de recherche Windows et saisir « Centre
réseau et partage ».
En effet nous sommes sur le point d’adresser les machines clientes ; chacune d’elle prendra une
adresse hôte utilisable du réseau et comme passerelle, on utilisera l’adresse du serveur.
Pour la suite, dans la fenêtre qui s’ouvre, cliquer sur « Modifier les paramètres de la carte » ;
Choisir « propriétés » ;
Il faudrait enfin vérifier la régularité du réseau (la machine serveur doit être allumée), pour cela, aller
dans l’invite de commande de la première machine cliente et saisir la commande « Ping » suivit de
l’adresse du serveur. Nous devons obtenir le résultat ci-dessous ;
Avant d’entrer dans le vif du sujet, nous allons d’abord aller dans la page de navigation de Trixbox
pour y enregistrer des extensions. Dans l’une des machines clientes, ouvrir le navigateur (qui est
Microsoft edge dans notre cas) et sur la barre de recherche, entrer l’adresse du serveur que l’on a
attribuer plus haut. Dans la page qui s’affiche cliquer sur « switch » en haut à droite.
Entrer le login « maint et le mot de passe « password » ;
Fermer la page d’enregistrement et nous voilà dans l’interface d’administration de Trixbox. Afin
d’ajouter les extensions (poste IP), cliquer dans le menu sur PBX-PBX Settings ;
Nous arriverons sur la page de configuration de notre IPBX, afin de rajouter nos extensions dans le
menu de gauche, cliquer sur « Extensions » ;
Nous nous trouvons dans la page de configuration des extensions. Pour ajouter une extension,
cliquer sur « soumettre » ;
Les champs à remplir sont les suivants : « Extension Utilisateur », « Nom Affiché(CDI) » et « secret » ;
Confirmer le rechargement ;
Un softphone est un logiciel qui permet aux utilisateurs de passer des appels téléphoniques sur
Internet. Ils sont émis et reçu depuis un ordinateur, une tablette ou un smartphone. Le softphone
toutes les caractéristiques d’un téléphone de bureau classique et propose une large gamme de
services supplémentaires. Il existe une multitude de softphone mais nous n’utiliserons que 3CXphone
et X-Lite dans ce projet.
Avant le début de cette étape se rassurer d’avoir éteint toute les machines clientes.
Convertir les logiciels d’installation des softphones en fichier Iso. Apres installation du logiciel power
iso faire un clic gauche sur le setup du softphone, sur le menu qui apparait cliquer sur « power iso »
puis sur ajouter au fichier image. Sélectionner le format iso pour votre fichier puis cliquer sur ok et
pour finir effectuer le raccourci « ctrl+s » et presser le bouton « enter ».
L’installation terminer, ouvrir 3CXphone et cliquer sur « create profil » pour commencer la
configuration de notre softphone.
Dans la fenêtre qui s’ouvrira cliquer sur « New » et remplir les champs suivants : « Account name »,
« caller ID », « Extension », « ID », « password » et enfin « local IP » ; comme ci-dessous et cliquer sur
« ok » pour enregistrer la configuration.
L’appel d’un softphone 3CXphone vers un softphone X-Lite fonctionne comme le précédent appel ;il
suffit juste de composé le numéro :
Nous allons maintenant passer à la configuration de l’appel de groupe. Pour cela, il faudra attribuer à
chaque softphone un numéro de groupe distinct.
Allons dans trixbox sur l’une des machines clientes. Cliquer sur « switch » puis sur « PBX/PBX-
Setting ». Sur le menu de gauche, cliquer sur « Ring Group » et remplir les champs suivants : « Ring
group number » pour l’extension de groupe de cette machine cliente, « Extension list » pour les
extensions cibles. Valider et enregistrer les modifications.
Nous allons maintenant tester notre configuration d’appel de groupe ; Voici le résultat obtenu :