Académique Documents
Professionnel Documents
Culture Documents
Cours VoIP
Cours VoIP
Année Universitaire:2023/2024
1
Réseaux nouvelle génération
- VoIP
◦ Introduction et motivation
◦ Terminologie VoIP
◦ Problématique
◦ Codage de la voix : les codecs
◦ La qualité de service du réseaux
◦ La qualité de service de la communication
◦ Standards et protocoles
◦ Architectures VoIP
◦ Asterisk
◦ Matériels et logiciels VoIP
◦ Sécurité VoIP
◦ Migration vers le monde IP
◦ Application (projet VoIP)
2
Introduction et motivation
• L'objectif de ce cours est de vous
présenter le fonctionnement de la
téléphonie sur IP.
• Faire le tour de notions de base afin
de mieux comprendre le fonctionnement
et les contraintes propre de la VoIP.
• Présenter différentes architectures VoIP
• Notion de QoS
• Quelque aspects de sécurité VoIP
• Réalisation de quelque applications
pratique de la VoIP
Introduction et
motivation
⚫ Pourquoi migrer vers de la voix sur IP ?
⚫ L’ensemble des technologies des
systèmes d’information repose sur IP
⚫ Dans un monde technologique ou tout
est inter-communicant, quel serait la place
d’un système qui ne pourrait pas
entrer en communication avec un
serveur,…
4
Introduction et motivation
Principe :
• La Voix sur IP consiste à :
Utiliser les réseaux IP pour faire passer des
communications téléphonique (de la voix ou de
la vidéo) en plus des données.
Pouvoir connecter un central
téléphonique d'entreprise (PABX) à un
réseau informatique.
Disposer d'un téléphone "classique", mais au
lieu d'être relié au PABX, être reliée à un réseau
IP (un switch).
Disposer de passerelle entre le réseau VOIP
Introduction et motivation
Aujourd’hui, des standards existent et des
entreprises fournissent le marché de matériels
et des passerelles faisant le lien entre le monde
IP et le monde RTC.
Problème :
• Interconnecter ces deux mondes n’est pas
une chose facile.
Les gens des télécommunications et ceux de
l’informatique ne s’étaient jamais mis d’accord
en matière de protocoles dans le passé.
Les téléphonistes recherchaient de la qualité de
service alors que les informaticiens cherchaient
un débit maximal.
Introduction et motivation
Historique :
• 1995 : Apparition des premiers logiciels sur PC.
• 1996 : Premiers standards VOIP.
• Aujourd'hui : Explosion des standards (propriétaires
ou ouverts).
• Boom de l'Internet.
• Des offres de services.
• Pas forcement de qualité de service mise en œuvre.
• Sujet en évolution.
Avantages :
• Coût.
• Equipements.
• Maintenance.
Introduction et motivation
Avantages du point de vue du coût :
• Se base sur la même architecture
que l’Internet.
• Utilise les mêmes infrastructures que
les réseaux informatique.
• Elles peuvent donc tirer profit de la voix
sur IP à "moindre coût".
• Utilisation d'un seul câblage.
• Utilisation du même matériel
informatique.
• Ne nécessite pas de doubler les
liaisons spécialisées entre différents
sites.
Introduction et motivation
Avantages du point de
vue "équipements" :
• Utilise les mêmes infrastructures, donc
pas de duplication de matériel.
• En intégrant voix et données, la
téléphonie IP simplifie l’administration du
réseau car tout est centralisé dans un
unique réseau.
Avantages du point de
vue "maintenance" :
Le fait de regrouper deux fonctions au
sein d'une même architecture permet
de diminuer les coûts de maintenance.
Introduction et motivation
Différences entre la téléphonie RTC
et IP :
En téléphonie "classique" :
• Tout est basé sur le matériel.
• Etablir une communication revient à
établir un circuit virtuel entre deux
abonnées. C'est de la commutation de
circuit.
• L'intégration de nouveaux services se
fait souvent par le rajout d'une carte
dans les PABX
Introduction et motivation
Différences entre la téléphonie RTC et
IP : En téléphonie IP :
• Tout est basé sur du logiciel.
• Transmettre la voix entre deux abonnées revient
à échanger des paquets entre eux.
• La téléphonie IP tire avantage d’une architecture
basée sur du logiciel.
• Simplification pour les mises à jour ou pour l'ajout
de service.
• Elle englobe tous les services qui sont
habituellement fournis par le téléphone classique
auxquels s’en ajoutent d’autres propres à la
téléphonie IP :
Liaison entre téléphonie et mail par exemple.
Capacité à utiliser son PC comme téléphone.
Terminologie
VoIP
Définitions
⚫ VoIP (Voice over IP) : concerne le cœur du
système de téléphonie, qui comprend tout
les éléments assurant le transport de la
voix (autocoms IP, passerelle de
communication, réseaux opérateurs,
communication inter- sites, protocole de
communication
⚫ La VoIP répond à la question de « que se
passe-t’il après avoir composé un numéro
de téléphone? »
12
Terminologie
VoIP
Définitions suite
⚫ ToIP (Telephony over IP) : concerne
uniquement la partie correspondante
aux téléphones IP (téléphones IP et les
softphones)
⚫ Ces deux concepts sont indissociables
(un téléphone IP va toujours s’authentifier
sur un autocom). Un cœur de réseau
VoIP est inutilisable sans combinés
téléphonique
13
Terminologie
VoIP
Autocom
⚫ C’est un serveur (Dell, HP, IBM,…) qui
va héberger des logiciels (OS, Asterisk, ou
autre) et des materiels (mémoires, carte
de communication VoIP, carte réseau,
DD, processeur,…)
14
Terminologie
VoIP
⚫ PABX
C’est l’acronyme de Private Automatic
Branch eXchange, qui correspond
à un commutateur téléphonique privé
utilisé dans les entreprises.
16
Terminologie
VoIP
⚫ Cartes de communication
◦ Les cartes de communication permettent
de passer du monde IP au monde RTC.
◦ Certains sociétés spécialisées (Digium,
Junghams, Sangoma,…) fabriquent ce type
de cartes qui sont directement intégrées
dans le serveur autocom. Comme
(TDM400P carte analogique,TE120P et
TE207P cartes numérique)
17
Terminologie
VoIP
⚫ Logiciels
◦ Ce sont les produits qui stockent la
configuration des utilisateurs, le plan de
numérotation, les messageries vocales,…
⚫ Autocoms propriétaires
◦ OmniPCX (Alcatel-Lucent)
◦ NexSpan (Astra Matra)
◦ Call Manager (Cisco)
◦ Media Gateway (Avaya)
⚫ Autocoms Open source
◦ Asterisk
◦ SipX
18
Problématique
• Classe BE ou UBQ
• C'est le mode normal. il correspond au
mode Best Effort. Le routeur fait ce qu'il
peut et supprime les trames en cas de
congestion.
La qualité de service du
réseau: Classe EF ou CBR
DIFFSERV
• Ce mode est caractérisé par :
• Un faible taux de perte.
• Un faible gigue.
• Une forte qualité de service.
• Mode adapté aux applications temps réel.
• Il faut que le trafic entrant soit inférieur au trafic sortant,
sinon le trafic en excès sera supprimé.
• Classe AF ou UBR
• Il existe au moins 4 sous classes, qui
doivent être implémentées.
• Une classe AF route les données
indépendamment des autres
classes.
• Il faut donc une file d'attente par classe et sous
classe.
• On donne à un paquet IP un niveau de priorité
La qualité de service de
la communication
Problème de gigue :
• Problématique : source, la voix est un flux de données
synchrone. Le flux de données est régulier et constant.
Dans la téléphonie sur IP, ce flux est fragmenté (découpé)
en paquets pour être transporté sur un réseau IP.
• Entre l'émetteur de données et le récepteur des données,
il
peut se passer deux phénomènes :
• Un délai de transit dans les réseaux, à travers
les équipements actifs du réseau.
• Un risque de réception des paquets dans un
ordre différent.
• A cause de cela, il va y avoir un retard entre le création
du flux de données et la restitution du flux de données
chez le récepteur.
La qualité de service du
réseau
La qualité de service du
réseau
Problème de gigue :
• Le temps 2 est nécessaire au niveau
du récepteur afin de régler les problèmes :
• D'inversion de paquets.
• De perte de paquets.
• De retard variables dans les paquets. C'est
ce que l'on appel la gigue. Le récepteur
doit posséder un buffer du gigue pour
retarder un peu la restitution afin de
restituer au mieux la voix.
Architectures
VoIP
⚫ Exemple
d'infrastructure :
Architectures
VoIP
⚫ Exemple
d'infrastructure :
Architectures
VoIP
⚫ Exemple d'infrastructure :
⚫ Réseau de poste à poste connectés via
Ip
:
Architectures
VoIP
Standard,
protocoles
Standard, protocoles
RTP / RTcP :
• Protocole de transport de la voix sur IP (RTP/RTcP)
• RTP : Real-time Transport Protocol
•RTcP : Real-time Time Control
Protocol Une session RTP est définie
par :
– Standard IETF – RFC 1889
• Pour chaque participant à la
transmission :
• Une adresse réseau (adresse IP).
• Un numéro de port pour RTP.
• Un numéro de port pour RTcP.
• Dans le cas d'une communication multimédia, chaque flux
de données (vidéo et voix) a une session RTP séparée,
avec des paquets propre RTcP.
Standard, protocoles
• RTP / RTCP : RTP fournit des services
de transport de bout en bout pour des
applications temps-réel. Ce protocole ne
s'occupe pas de la réservation de ressources
sur le réseau (donc ne garanti pas la qualité de
service).
• RTP et RTCP se situe au dessus d'UDP.
• Les services sont :
• Identification du type d'information transportée
(les données transportées).
• Numéro de séquence.
• Marquage temporelle :Timestamping.
• Contrôle de remise (RTcP).
Standard, protocoles
⚫
RTP (RealTimeTransport Protocol)
68
Standard, protocoles
⚫ Leprotocole H323 :
Architecture
Standard, protocoles
• Le protocole H323 :
• Le terminal est le point terminal
usager. Cela peut être un téléphone IP,
un PC multimédia.
• Le Gatekeeper effectue les opérations
de contrôles et de translation.
• Le contrôleur multipoint est dédié à
la conférence à trois (voir plus).
• La passerelle offre une passerelle avec les
autres réseau et une couche H323 quand
les autres utilisateurs n'utilisent pas le
protocole H323 (par exemple, c'est le cas
des Pabx).
Standard, protocoles
⚫ Le
terminal
H323 :
Standard, protocoles
⚫ Le terminal contient un logiciel de
signalisation, de contrôle et d'échanges
:
◦ Compression des données Audio et Voix.
◦ Mise en paquets des données.
◦ Protocole H245 pour le contrôle
des échanges.
Standard, protocoles
• Le terminal H323 : Le gatekeeper
• C'est un serveur qui centralise les adresses
IP des postes H323 qui se trouvent sous
son contrôle.
• Utilise le RAS (Registration Admission
Status) pour vérifier les droits d'accès
des postes.
• Autorise les appels ou rejette les appels
en fonction des droits des postes.
• Gère la bande passante du réseau.
• Gère le routage et la signalisation des
Standard, protocoles
• Le terminal H323 : Le passerelle
• Elle dispose de toutes la pile du
protocole H323.
• Gère les échanges entre le monde IP/H323
et les autres protocoles propriétaires ou
non.
• Gère la traduction en cas de changement
de protocole.
• Sert de passerelle vers d'autres réseaux (IP
ou pas).
Standard, protocoles
• Le terminal H323 : Le
contrôleur multipoint
• Le contrôleur multipoint est dédié aux
conférences.
• Mixage de différentes sources pour les redistribuer
à tout le mode.
• Les postes client H323 envoient leurs données
vers ce contrôleur qui les redistribue à tous les
postes.
• Il peut émettre ces données en mode multicast.
• Il assure le multiplexage des données audio.
• Il assure l'affichage vidéo de la personne qui parle
ou une affiche les différentes vidéo sur un seul
écran.
Standard, protocoles
⚫ Ouverture du protocole H323 :
⚫ Beaucoup de société développent
des logiciels compatible H323,
comme par exemple Netmeeting.
⚫ Le protocole H323 est adopté par
beaucoup de sociétés (IBM,
Microsoft, Cisco, Alcatel, …).
Standard, protocoles
Les gatekeepers :
• Le gatekeeper est l’élément qui fournit de
l’intelligence à la passerelle. Le gatekeeper est
la compagnon logiciel de la gateway.
• Vue d’ensemble des gatekeepers
• Un gatekeeper agit comme un moniteur de tout
appel H323 dans la partie du LAN qu’il gère. Il
fournit deux services principaux :
• La gestion des permissions.
• La résolution d’adresses (annuaire).
• Le gatekeeper est aussi responsable de la sécurité :
• Quand un client H323 veut émettre un appel, il doit le
faire au travers du gatekeeper. C’est alors que celui-ci
fournit une résolution d’adresse du client de
destination.
Standard, protocoles
Les gatekeepers :
• Dans le cas où il y a plusieurs gateways
sur le réseau : Il peut
rediriger
autre l’appel vers/
couple un
gatekeeper
gateway
essaiera à son tour qui de l’appel
route
Pendant la rd’adresse,
.
résolution
gatekeeper le
peut aussi attribuer une
certaine quantité de bande passante pour
l’appel. Il peut agir comme un
administrateur de la bande passant
disponible sur le réseau.
Standard, protocoles
• Les gatekeepers : Le gatekeeper répond
aux aspects suivant de la téléphonie IP :
• Le routage des appels : en effet, le gatekeeper
est responsable de la fonction de routage.
Non seulement, il doit tester si l’appel est permis et
faire la résolution d’adresse mais il doit aussi
rediriger l’appel vers le bon client ou la bonne
passerelle.
• Administration de la bande passante : le
gatekeeper alloue une certaine quantité de bande
passant pour un appel et sélectionne les codecs à
utiliser. Il agit en tant que régulateur de la
bande passante pour prémunir le réseau contre les
goulots d’étranglement.
Standard, protocoles
Les gatekeepers :
• Tolérance aux fautes, sécurité : le gatekeeper
est aussi responsable de la sécurité dans un
réseau de téléphonie IP. Il doit gérer la
redondances des passerelles afin de faire aboutir
tout appel. Il connaît à tout moment l’état de
chaque passerelle et route les appels vers les
passerelles accessibles et qui ont des ports libres.
• Gestion des différentes gateways
(passerelle téléphonie IP – Réseau public) : dans
un réseau de téléphonie IP, il peut y avoir
beaucoup de gateways. Le gatekeeper, de par ses
fonctionnalités de routage et de sécurité, doit
gérer ces gateways pour faire en sorte que tout
appel atteigne sa destination avec la meilleure
qualité de service possible.
Standard, protocoles
Les gatekeepers :
• Ainsi, le gatekeeper peut remplacer le classique PABX :
• Il est capable de router les appels entrant et de les
rediriger vers leur destination ou une autre
passerelle. Il peut gérer d’autres fonctions telles
que la conférence ou le double appel. Il n’existe pas
les mêmes contraintes avec un gatekeeper qu’avec
un PABX.
• Le gatekeeper est constitué par du logiciel et
l’opérateur peut implémenter autant de services
qu’il le désire. Alors qu’avec un PABX,
l’évolutivité est limitée par le matériel propriétaire
de chaque constructeur.
Le protocole
SIP
SIP - Présentation :
• SIP ressemble au protocole HTTP (codage ASCII, codes de
réponse par exemple). Le client envoie des requêtes au serveur,
qui lui renvoie une réponse.
• Les méthodes de base sont :
• INVITE permet à un client de demander une nouvelle session
• ACK confirme l'établissement de la session
• CANCEL annule un INVITE en suspens
• BYE termine une session en cours.
Les codes de réponse sont similaires à HTTP.
• 100 Trying
• 200 O K
• 404 Not Found
• En revanche, SIP diffère de HTTP du fait qu'un agent SIP (User
Agent, UA) joue habituellement à la fois les rôles de client et de
serveur. C'est-à-dire qu'il peut aussi bien envoyer des requêtes,
que répondre à celles qu'il reçoit.
Protocole
SIP
Application
Présentation
Session
Transport
Réseau
Liaison
Physique
Exemple choix de
(SIP
codec
⚫ Le choix se fait grâce aux messages SDP contenu dans
) les
O K en
requêtes INVITE mais aussi dans le message
réponse à une requête INVITE. Il ya
deux cas de figure :
◦ Soit l’utilisateur est l’appelant, dans ce cas là le message SDP
est contenu dans l’INVITE avec la liste des codecs
(PCMU, Speex et iLBC) dans l’ordre choisi par
l’utilisateur. Le message O K de l’appelé contient alors un
SDP avec le codec choisi (parmi ceux proposés) ou un
message d’erreur s’il ne possède aucun codec en
commun.
87