Vous êtes sur la page 1sur 25

INTRODUCTION GENERALE

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.

L’homme responsable de la transformation des industries de télécommunication par la création de la


technologie VoIP est l’homme d’affaire israélien Alon Coen qui, en 1989, fonda VocalTec Inc. Il a
ensuite inventé l’émetteur-récepteur audio qui a posé les bases de la technologie VoIP.

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 :

1-Session Initiation Protocol (SIP) H.323

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.

2-Real Time Transport (RTP)

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).

4-Secure Real-Time Transport Protocol (SRTP)

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.

5-Session Description Protocol (SDP)

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.

III-AVANTAGES DE LA TECHNOLOGIE VOIP

Parlons à présent des avantages de la VoIP.

En quoi la VoIP est plus intéressante qu’une solution de téléphone standard ?

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.

En voici quelques exemples :

 Transfert d’appel vers un autre poste ;


 Musique d’attente : permet de faire patienter un appelant avec une musique d’attente ;
 Renvoi : permet de transférer l’appel vers un autre post dans le cas où le combiné n’a pas
décroché ;
 Coaching : permet d’écouter un appel, et de donner des conseils à l’utilisateur, sans que la
personne au bout du fil n’entende les commentaires. Cela peut être très utile pour former et
aider un employé à la vente par téléphone ;
 Conférence : permet de créer simplement des conférences téléphoniques ;
 Ne pas déranger : permet de bloquer les appels pendant un certain temps, voire de les
rediriger automatiquement.

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.

3-ENTRETIEN ET MISE EN PLACE

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

Caractéristique de la machine à utiliser pour le développement du projet.

8go de RAM Core i5 3ème génération


500go de disque dur 2.5gigaherz de fréquence du processeur

Liste et liens de téléchargement des équipements nécessaire

 Virtual box : https://www.virtualbox.org/wiki/Downloads ;


 Système au choix(Windows7 https://www.microsoft.com/en-us/download/details.aspx?
id=40359. ou Windows8 https://www.microsoft.com/fr-fr/software-download/windows8.
);
 Trixbox ;
 Softphone (3cxphone ou x-lite).
1-INSTALLATION DES MACHINES VIRTUELLES

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.

Après installation, ouvrir Virtual box et cliquer sur « nouvelle » ;

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-

INSTALLATION DU SERVEUR VIRTUEL TRIXBOX

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 ».

Durant l’installation du système(trixbox) définir la langue de votre clavier, sélectionner le fuseau


horaire de votre région, insérer et confirmer votre mot de passe et patienter jusqu’à la fin du
processus.
A La fin de l’installation éteindre la machine, entrer dans l’option configuration de la machine
serveur, puis sélectionner l’onglet stockage, sélectionner le cd trixbox et le supprimer. Cliquer sur le
bouton Ok. Cette action aura permis d’empêcher la machine de booter sans cesse.

3-CONFIGURATION DU SERVEUR VIRTUEL TRIXBOX

Une fois trixbox installé, démarrer le serveur et patienter ;


Ensuite, dans la page qui suit entrer le login « root » et le mot de passe qui est celui que nous avons
défini plus haut ;

Puis, entrer la commande « system-config-network » (ou « netconfig ») pour la configuration de


l’adresse du réseau du serveur ;
Choisir, « Edit Devices » ;

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.

4-MISE EN PLACE DU RESEAU LOCAL VIRTUEL

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 » ;

Puis cliquer sur « Protocol internet version 4(TCP/IPv4) » ;

Remplir les différents champs de la fenêtre ci-dessous et cliquer sur « OK ».


Cette opération terminée, il nous sera envoyé un message qui certifie que la machine est bien entrée
en réseau ; nous allons juste cliquer sur « oui ».

Répéter la même opération sur les deux autres machines clientes.

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 ;

Reprendre la même opération pour les deux autres machines clientes.

5- ENREGISTREMENT DES EXTENTIONS

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 » ;

Valider avec le bouton « soumettre ».


Réitérer cette action pour toute les autres extensions à utiliser et tout valider avec le bouton
« Activer nouvelle configuration »

Confirmer le rechargement ;

Voilà donc nos extensions enregistrées.

6-INSTALLATION ET CONFIGURATION DES SOFTPHONE

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 ».

Ensuite, au niveau de la première machine cliente, aller à « configuration » puis à « stockage » ;


cliquer sur le premier disque bleu au niveau de « contrôleur : SATA » puis sur « Ajouter », choisir le
setup de 3CXphone que nous venons d’enregistrer en fichier iso et valider.
Démarrer la machine, aller dans le poste de travail ou « Ce PC » et cliquer sur « Lecteur de CD (E :) » ;

Nous pouvons maintenant lancer la procédure d’installation de notre soft phone.

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.

Le résultat obtenu est comme suite ;


Reprendre la meme opération pour les softphones des deux autres machines clientes. Nous venons
donc de configurer un appel audio ;il suffit juste de composer un numéro(extension) et de lancer un
appel comme le montre l’image ci-dessous :

NB : L’installation et la configuration de X-Lite suit le meme processus que 3CXphone ;


Les champs à remplir dans ce cas sont : « Display Name », « User name », « Password »,
« Authorization user name », et « Domain » (qui est dans ce cas l’adresse du serveur).

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 :

Vous aimerez peut-être aussi