Vous êtes sur la page 1sur 20

Chap I :

GENERALITE SUR LA VoIP

I. Présentation de la voix sur IP


1. Définition et Historique
a. Définition

VoIP signifie Voice over Internet Protocol ou Voix sur IP. Comme son nom
l’indique, la VoIP permet de transmettre des sons dans des paquets IP
circulant sur Internet ou hors ligne comme dans un réseau LAN. La VoIP peut
utiliser du matériel d’accélération pour réaliser ce but et peut aussi être
utilisée en environnement de PC.

b. Historique

La téléphonie sur IP (Voice Over IP) a fait partie des “fantasmes” des
premiers internautes. En effet, ce protocole n’était pas fait pour traiter la voix.
Dès le début cependant, des logiciels ont été développés permettant de
véhiculer la voix. Les expériences des années 90 n’étaient pas vraiment
convaincantes mais les progrès furent rapides : les communications entre
internautes purent être réalisées. Puis, les grands opérateurs de téléphonie se
mirent à utiliser l’IP pour les communications sur leurs réseaux "voix" sans
même que les clients ne s’en aperçoivent. Aujourd’hui, la technologie est
parfaitement maîtrisée et les progrès sont tels que l’on peut réellement parler
de ToIP (Telephony over IP). En effet, non seulement la voix est transportée,
mais tous les services classiques de téléphonie peuvent être proposés aux
Clients, qu’ils soient particuliers, PME, grandes entreprises, opérateurs, … Le
meilleur exemple de téléphonie IP est Skype. Skype est un logiciel gratuit
téléchargeable qui ouvre les portes d’un service gratuit de
télécommunications. Avec un simple casque et un micro reliés à l'ordinateur
et une connexion sur l’Internet, Skype permet d’établir une communication
téléphonique vers le monde entier.
2. Architecture

La VoIP étant une nouvelle technologie de communication n'a pas encore de


standard unique. En effet, chaque constructeur apporte ses normes et ses
fonctionnalités à ses solutions. Les deux principaux protocoles utilisés sont
H.323, SIP.

La topologie d’un réseau de téléphonie IP comprend toujours des terminaux,


un serveur de communication et une passerelle vers les autres réseaux.
Chaque norme a ensuite ses propres caractéristiques pour garantir une plus
ou moins grande qualité de service. L'intelligence du réseau est aussi déportée
soit sur les terminaux, soit sur les passerelles/ contrôleur de commutation,
appelées Gatekeeper.

De façon générale, la topologie d'un réseau de téléphonie IP comprend


toujours des terminaux, un serveur de communication et une passerelle vers
les autres réseaux

o Le routeur : il permet d'aiguiller les données et le routage des paquets


entre deux réseaux. Certains routeurs permettent de simuler un
Gatekeeper grâce à l'ajout de cartes spécialisées supportant les
protocoles VoIP.
o La passerelle : il s'agit d'une interface entre le réseau commuté et le
réseau IP.
o Le PABX : c'est le commutateur du réseau téléphonique classique. Il
permet de faire le lien entre la passerelle ou le routeur et le réseau RTC.
Toutefois, si tout le réseau devient IP, ce matériel devient obsolète.
o Les terminaux : des PCs ou des téléphones VoIP.
Le schéma suivant présente l’architecture de VoIP:
3. Fonctionnement VoIP
a. Au niveau Utilisateur

Au niveau de l’utilisateur, l’accès au service peut se faire de trois


manières :

 PC à PC
 PC à Téléphone

 Téléphone à Téléphone

b. Au niveau du fournisseur

Au niveau du fournisseur, deux aspects sont à analyser à savoir la fourniture


au niveau national et international.

Les équipements à déployer sont :

 Routeur : c’est un élément essentiel qui assure le rôle d’acheminement


des paquets
 Passerelle : Assure l’interconnexion entre le réseau IP et le RTC. Assure
les fonctions de codage, décodage et la mise en paquet de la voix.
 Portier : Assure l’authentification, l’autorisation et la supervision des
appels. Effectue la conversion de numéro téléphonique en adresse IP et
vice versa
 Serveur d’administration : Assure la facturation des clients en post ou
prépaid à travers la collecte des CDR (Call Detail Recording)
Architecture pour une utilisation dans un pays:

Architecture pour une utilisation internationale


4. Différente protocole
Les principaux protocoles utilisés pour le transport de la voix sont :
a. Protocole SIP
C’est un Protocol ouvert de télécommunication qui été normalisé et
standardisé.
b. Protocol de transport
 Protocole RTP
Le protocole RTP fournit un moyen uniforme de transmettre sur IP des
données soumises à des contraintes de temps réel (audio, vidéo, etc.). Il permet
d'identifier le type de l'information transporté et ajouter des marqueurs
temporels permettant d’indiquer l’instant d’émission du paquet. Ce protocole
aussi permet d’inclure des numéros de séquence à l'information transportée
afin de détecter l’occurrence de paquets perdus et de délivrer les paquets en
séquence à l’application destinataire. De plus, RTP peut être véhiculé par des
paquets multicast afin d'acheminer des conversations vers des destinataires
multiples. Mais, RTP n'a pas été conçu pour effectuer des réservations de
ressources ou contrôler la qualité de service et ne garantit pas la livraison du
paquet à l’arrivée.
 Protocole RTCP

Le protocole RTCP est basé sur des transmissions périodiques de paquets de


contrôle par tous les participants dans la session. C'est un protocole de
contrôle des flux RTP, permettant de véhiculer des informations basiques sur
les participants d'une session, et sur la qualité de service. Il existe cinq types
différents de paquets RTCP pour chaque type d'information :

 SR (Sender Report) contient des statistiques de transmission et de


réception pour les participants qui sont des émetteurs actifs
 RR (Receiver Report) contient des statistiques de réception pour les
participants qui ne sont pas des émetteurs actifs mais récepteurs d’une
session
 SDES (Source Description) décrit la source : nom, email, tél, etc.
 BYE permet à une station d’indiquer la fin de sa participation à une
session.
 APP est un paquet de signalisation spécifique à une application

Le contrôle de flux RTP est réalisé en gardant une évaluation du nombre de


participants à une session (sources et récepteurs). A partir de cette évaluation
on calcule un intervalle de temps qui sert de période de récurrence à la
diffusion des informations SR ou RR suivant le cas. Globalement, les
algorithmes de contrôle limitent le volume des informations de contrôle
transmises (les données RTCP donc) à 5% du volume global des échanges de
la session. Dans ce volume, 25% sont réservées aux informations des sources
(messages SR). On garantit ainsi une possibilité de gérer des groupes de
grande taille du point de vue du volume d’information échangé. Plus le nombre
de participants est élevé, moins précise est la vision qu’à chaque participant
de l’état du réseau. Si l’on considère une session audio avec deux participants,
des paquets RTCP peuvent être émis toutes les 5 secondes alors que pour
quatre participants, ils sont émis toutes les 10 secondes. Les paquets qui sont
le plus fréquemment transmis sont SR et RR.

c. Protocole H.323

Le protocole H.323 est un protocole de communication englobant un ensemble


de normes utilisées pour l’envoi de données audio et vidéo sur Internet.

Concrètement, il est utilisé dans des programmes tels que Microsoft


Netmeeting, ou encore dans des équipements tels que les routeurs Cisco. Il
existe un projet OpenH.323 qui développe un client H.323 en logiciel libre afin
que les utilisateurs et les petites entreprises puissent avoir accès à ce
protocole sans avoir à débourser beaucoup d’argent.

 Zone H.323

Les entités H.323 sont regroupées dans des zones .Une zone est un ensemble
de terminaux, passerelles (Gateway, GW) et ponts de conférence (Multipoint
Control Unit, MCU) gérés par un même portier (Gatekeeeper, GK). La zone
comprend au moins un terminal et, éventuellement, des Gateways ou des
MCUs. Une zone n'a qu'un seul Gatekeeper. La zone peut être indépendante
de la topologie du réseau et peut être constituée de plusieurs segments de
réseau connectés à l'aide de routeurs ou d'autres dispositifs. H.323 permet
l’échange de signalisation afin d’établir des canaux de communication pour le
transport de flux multimédia entre endpoints où un endpoint peut être un
terminal, un Gateway ou un MCU.

Les entités H.323 :

 Terminal :

Un terminal est un endpoint permettant des communications temps réels avec


d’autres endpoints. Il s’agit d’un équipement utilisateur tel qu’un PC ou un
téléphone IP qui supporte au moins un codec audio et éventuellement d’autres
codecs audio et vidéo.

 Gateway :

Un Gateway est un endpoint du réseau qui assure en temps réel des


communications bidirectionnelles entre des terminaux H.323 et d'autres
terminaux (terminaux RTC, RNIS, GSM). Pour ce faire, le Gateway traduit
d’une part les protocoles de signalisation (ISUP H.323) et d’autre part les
formats des média (conditionnement du trafic vocal en paquets RTP).
 Gatekeeper :

Un Gatekeeper est le composant le plus important d'un réseau H.323. Il agit


comme étant le point central pour tous les appels dans sa zone et contrôle les
endpoints. Un Gatekeeper H.323 agit comme un commutateur virtuel.

Le Gatekeeper exécute deux fonctions importantes. La première est la


translation d'adresse d'un alias LAN d'un terminal ou d'une passerelle
(Gateway) vers une adresse IP ou IPX, comme le définit la spécification RAS.
La deuxième fonction est la gestion de la bande passante, aussi décrite dans
la spécification RAS. Par exemple, si un administrateur réseau a spécifié un
seuil pour un nombre simultané de conférences sur le LAN, le Gatekeeper peut
refuser toutes les connexions qui seront au-delà de ce seuil. Ceci a pour effet
de limiter la bande passante pour de l'usage en conférence à une fraction de
la bande passante totale.

La bande passante restante est réservée aux e-mails, aux transferts de


fichiers, et autres protocoles du réseau. L'ensemble des terminaux, des
Gateways et des Multipoint Control Units (MCUs) dirigé par un seul
Gatekeeper constitue une Zone H.323.

Le Gatekeeper n'est pas obligatoire dans un réseau H.323 mais lorsqu'il existe,
tous les équipements de la zone doivent dialoguer avec lui pour établir des
communications.

 Multipoint Control Unit (MCU)

Un MCU est un terminal qui supporte des conférences entre 3 (ou plus)
terminaux. Il peut s’agir d’un équipement indépendant (e.g., PC) ou peut être
intégré dans un Gateway, un gatekeeper ou un terminal. Un MCU consiste en
deux fonctions, à savoir, contrôleur multipoint (Multipoint Controller, MC) et
processeur multipoint (Multipoint Processor, MP)

La fonction MC met en œuvre le contrôle et la signalisation pour le support de


la conférence alors que la fonction MP reçoit les flux des terminaux, les traites,
et les retourne aux terminaux participant à la conférence.
 Famille de protocole H.323
 H.225 RAS (Registration, Admission and Status) : La signalisation RAS
est utilisée entre les endpoints et le Gatekeeper qui les contrôle. RAS
permet donc au Gatekeeper de contrôler les endpoints présents dans sa
zone.
 H.225 Call signaling (Q.931) : Cette signalisation permet d’établir et de
libérer des connexions entre endpoints H.323. Les messages utilisés
sont ceux du protocole de signalisation Q.931 modifiés par la
recommandation H.225.

l’établissement de canaux RTP/RTCP permettant le transfert de
données multimédia et le contrôle de ce transfert.

Les protocoles temps réel sur IP utilisés sont RTP et RTCP. RTP fournit un
transport de bout en bout sur un réseau pour les applications transmettant
des données en temps réel, telles que la voix ou la vidéo, en unicast et en
multicast. RTP ne se préoccupe pas de la réservation de ressources et ne
garantit pas la qualité de service des transferts de données en temps réel. Le
transport des données bénéficie aussi du protocole de contrôle RTCP qui
fournit un contrôle minimal et des fonctions d’identification particulièrement
utiles dans le cas de réseaux multicast. RTP et RTCP sont conçus pour être
indépendants des réseaux sous-jacents.
d. Autre protocole de VoIP
 Le protocole TLS

C'est un protocole de sécurisation des échanges au niveau de la couche


transport (TLS : Transport Layer Security). TLS, anciennement appelé Secure
Sockets Layer (SSL), est un protocole de sécurisation des échanges sur
Internet. Il permet de chiffrer les échanges SIP qui contiennent, par exemple,
le nom d’utilisateur, le mot de passe ainsi que le numéro appelé. C'est un
protocole modulaire dont le but est de sécuriser les échanges Internet entre le
client et le serveur indépendamment de tout type d'application. TLS agit
comme une couche supplémentaire au-dessus de TCP.

 Le protocole VLAN (Virtual LAN)

Un VLAN (Virtual Local Area Network) ou en français Réseau Virtuel est un


réseau local regroupant un ensemble de machines de façon logique et non
physique. Les unités ou les utilisateurs d'un VLAN peuvent être regroupés par
fonction, service, application, etc., et ce, quel que soit le segment physique où
ils se trouvent. Un VLAN crée un domaine de broadcast unique qui n'est pas
limité à un segment physique et qui est traité comme un sous-réseau. La
configuration d'un VLAN est effectuée, par logiciel, dans le commutateur. Les
VLAN ont été uniformisés conformément à la spécification IEEE 802.1Q. Il
subsiste cependant des variantes d'implémentation d'un constructeur à
l'autre.

 Real Time Protocole ou RTP et Real Time Control Protocole ou RTCP

L’utilisation de RTP et de RTCP permet de lutter contre les problèmes liés à la


qualité de service et aux réseaux IP. Il faut cependant retenir que RTP et RTCP
n’ont pas d’influence sur le comportement du réseau IP et qu’ils ne
garantissent pas de qualité de service. RTP et RTCP apportent uniquement
des solutions pour transporter des flux et pour superviser la qualité de service
associée au transport de ces flux. RTP transporte des étiquettes temporelles.
On peut le sécuriser par encryptage des données.
II. Avantage de VoIP
1. Réduction de coûts
Quand vous utilisez une ligne du RTCP, vous payez généralement le
temps de communication à la société qui gère la ligne téléphonique :
plus vous passez de temps au téléphone et plus vous payez.
De plus, vous ne pouvez parler qu'à une personne à la fois.

La VoIP vous permet, au contraire, à tout moment, de parler à la


personne que vous souhaitez (pourvu qu'elle soit connectée à Internet
au même moment), aussi longtemps que vous le souhaitez (sans coût
supplémentaire), et de plus, vous pouvez parler à plusieurs
personnes en même temps.

Si vous n'êtes pas encore convaincu, considérez qu'il est possible, en


simultané, d'échanger des données avec vos interlocuteurs, d'envoyer
des images, des graphiques et des vidéos.
2. Standards VoIP ouverts et interopérabilités multifournisseurs
La VoIP a maintenant prouvé tant au niveau des réseaux opérateurs que des
réseaux d’entreprises que les choix et les évolutions deviennent moins
dépendants de l’existant.
3. Serveur PABX distribué et centralisé
Les PABX en réseau bénéficient de services centralisés tel que la messagerie
vocale, la taxation, etc… Cette même centralisation continue à être assurée
sur un réseau VoIP sans limitation du nombre de canaux. A l’inverse, un
certain nombre de services sont parfois souhaités dans un mode de
décentralisation. C’est le cas du centre d’appels où le besoin est une
centralisation du numéro d’appel (ex : numéro vert), et une décentralisation
des agents du centre d’appel. Difficile à effectuer en téléphonie traditionnelle
sans l’utilisation d’un réseau IP pour le déport de la gestion des ACD distants.
Il est ainsi très facile de constituer un centre d’appel ou centre de contacts
(multi canaux/multimédias) virtuel qui possède une centralisation de
supervision et d’informations. Il convient pour en assurer une bonne
utilisation de dimensionner convenablement le lien réseau. L’utilisation de la
VoIP met en commun un média qui peut à la fois offrir à un moment précis
une bande passante maximum à la donnée, et dans une autre période une
bande passante maximum à la voix, garantissant toujours la priorité à celle-
ci.
III. Méthodes de configuration VoIP

Il existe trois « manières » d’utiliser des services VoIP afin de téléphoner :

1. Avec un ATA
La façon la plus simple et la plus courante est l’utilisation d’un dispositif
appelé ATA (adaptateur téléphonique analogique). L’ATA vous permet de
connecter un téléphone standard à votre ordinateur ou votre connexion
Internet afin d’utiliser celle-ci pour la voix sur IP.
L’ATA n’est ni plus ni moins qu’un convertisseur analogique vers le
numérique. Il prend le signal analogique à partir de votre téléphone
traditionnel et le convertit en données numériques pour la transmission sur
l’Internet. Certains fournisseurs jumellent un ATA avec leur service. Il vous
déjà suffit de brancher le boîtier à votre ordinateur. Puis, de connecter le câble
de votre téléphone qui serait normalement pluggé dans la prise murale, dans
l’ATA. Vous voilà prêt à faire des appels VoIP. La configuration est vraiment
très simple.
2. Avec de téléphone IP
Un téléphone IP ressemble à s’y méprendre à un téléphone analogique. Il a un
combiné, un support et un clavier numérique identiques. Mais au lieu d’avoir
des câbles de connections qui se termine par des connecteurs RJ-11 (les
spécialistes apprécieront la taxinomie, ce n’est que la taille de la prise de
téléphone), le téléphone IP a un connecteur Ethernet RJ-45.
C’est grâce à la taille de sa prise que le téléphone IP peut se connecter
directement à votre routeur ou à vos prises réseau. Il est ainsi équipé de tout
le matériel mais aussi du ou des logiciels nécessaires afin de traiter les appels
en IP. Il existe une variante à ces téléphones IP, ce sont les téléphones Wifi.
Ils permettent de gérer la téléphonie VoIP de la même façon que précédemment
à partir de n’importe quel point d’accès Wifi.
3. Ordinateur à ordinateur

Les deux ordinateurs sont connectés via un câble RJ-45 qui ont tous les
deux déjà un logiciel vocal. L'adresse IP de l'autre ordinateur est alors saisie
dans l'application comme Ekiga et après cliquer sur l’icône vert juste en bas
à droite. Similaire à l'image ci-dessous:

Exemples de logiciel et leur schéma peut passer un appel en VoIP:

PC-Telephone Eyebeam
3CXPhone
Chap II :

MANUPILATION DU SERVEUR FreePBX (Asterisk)

I. Introduction au FreePBX
Afin d'établir un système de téléphonie Internet sur IP à des fins de
communication au sein de l'entreprise, nous utilisons FreePBX.

Définition

 FreePBX : C’est une GUI (interface utilisateur graphique) open source


basée sur le Web qui contrôle et gère Asterisk (PBX), un serveur de voix sur
IP. Il est aussi un outil de gestion d'astérisque basé uniquement sur le
Web/php, où Asterisk est un logiciel. Ensemble, ces deux éléments
constituent un système de communication complet pour la téléphonie
Internet. Si nous avons examiné Asterisk, nous savons qu'il n'est livré avec
aucune programmation « intégrée ». Nous ne pouvons pas y brancher un
téléphone et le faire fonctionner sans modifier les fichiers de configuration,
écrire des plans de numérotation et divers dérangements. Il est très facile avec
l'interface graphique d'attribuer/supprimer des extensions, de configurer des
lignes réseau, etc.
 Asterisk est un framework open source pour la création d'applications
de communication. En utilisant Asterisk, nous pouvons transformer un
ordinateur ordinaire en serveur de communication. Asterisk est une
implémentation logicielle d'un autocommutateur téléphonique privé (PBX), il
permet aux téléphones connectés de passer des appels entre eux et de se
connecter à d'autres services téléphoniques, tels que le réseau téléphonique
public commuté (RTC) et la voix sur protocole Internet (VoIP). Il est utilisé par
les petites entreprises, les grandes entreprises, les centres d'appels, les
opérateurs et les agences gouvernementales, dans le monde entier.
 Serveur : Un serveur informatique est un dispositif informatique
(matériel et logiciel) qui offre des services à un ou plusieurs clients (parfois des
milliers).
II. Installation du serveur FrePBX
1. Nous allons utiliser dans ce post une machine virtuelle créée dans notre
environnement VirtualBox, ce sera une machine très légère puisque Asterisk
ne nécessite pas de grosses ressources.

2. Nous téléchargeons l'image ISO à partir de web de FreePBX, nous


introduisons l'image ISO (DVD) dans une machine virtuelle et nous lançons
l'installation, nous sélectionnons l'option recommandée (nous ferons la mise
à jour plus tard), FreePBX 14 Installation (Asterisk 13).
3. Sélectionner “Graphical Installation – Output to VGA”, et sélectionner
après FreePBX Standard

4. Ensuite nous arrivons dans la page de configuration.


5. Dans le menu de configuration, avant de procéder à l'installation, nous
allons configurer ce qui nous intéresse, c'est à dire au moins les options de
réseau “Network & hostname”,

6. Nous configurons un nom d'ordinateur et dans “Configure” > “General”


nous positionnons l'interface comme étant active et dans “IPv4 Settings” nous
configurons notre adresse IP statique. “Save”, et après avoir défini les autres
options qui nous intéressent, nous commençons l'installation à partir de
“Begin Installation”,

7. Au cours du processus d'installation, nous choisissons un mot de passe


pour l'utilisateur "root" dans le champ “Root password”,

8. Nous choisissons un mot de passe fort & “Save”, et c'est terminé, il ne


reste qu'à patienter durant l'installation

9. Une fois l'installation terminée, cliquer sur “Reboot” pour redémarrer,


et retirer l'ISO / DVD.
III. Liaison
1. Liaison du serveur FreePBX et Serveur PHP
2. Liaison des données du serveur FreePBX vers serveur PHP

Chap III

DEVELLOPEMENT D’UN CRM

I. Outil (plateforme)
II. Insertion des données d’appel dans la base des données mysql
III. Simulation des projets

Vous aimerez peut-être aussi