émergente et
services mobiles
Réseaux nouvelle génération
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)
- IPV6
- IMS
- Multicast
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
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 et le
réseau RTC (Réseau Téléphonique Commuté).
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
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.
● Terminaux IP
◦ Téléphones IP (Thomson, Cisco, Snom,
SwissVoice, Gandstream,…)
◦ Softhones (Zoiper-Idefisk, X-Lite, Skype,
Ekiga,…)
● Routeurs et Switchs
◦ Les routeurs et les switchs sont
indisponsable pour acheminer la voix sur
les réseaux
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
INTSERV :
• CL Contrôle de charge : Dans ce cas de
qualité de service, les applications peuvent
s'adapter à des variations de qualité de
service et admettent un retard faible et des
pertes limités.
• GS Garanti de service : Cette qualité de
service est conçue pour les applications
temps réel (comme par exemple pour la
voix sur ip). Cette qualité de service doit
assurer un délai de bufférisation dans les
routeurs borné (valeur maximale garantie)
et pas de pertes.
La qualité de service du réseau
INTSERV :
Pour assurer cette variation de garantie
de service, il doit y avoir une
modification de l'architecture interne des
routeurs.
La qualité de service du réseau
INTSERV :
• Attention : C'est un protocole de signalisation et
pas de routage. Il permet de signaler à tout le
chemin entre deux points de la réservation d'une
certaine qualité de service pour un flux de données.
Il fonctionne au dessus d'IP
• Deux messages sont importants : Path et Resv.
• Le message Resv permet de réserver la qualité de
service nécessaire pour un flux de données dans les
routeurs. Il circule du récepteur vers l'émetteur. Ils
doivent être émis régulièrement afin de maintenir l'état
de réservation.
La qualité de service du réseau
DIFFSERV : Avantages :
• Il y a un nombre limité de catégories de
service, donc un nombre limité de files
d'attente.
• Ce protocole ne demande pas de
signalisation de bout en bout.
• Il récupère le champ "type of service" de
l'entête IP.
• Le concept marche à l'échelle de l'Internet
mondial (pour des millions de réseaux).
La qualité de service du réseau
DIFFSERV :
• Ancien champ TOS d'un datagramme IP :
DIFFSERV :
• DSCP : Differentiated Services Code Point :
• Les PHB normalisés doivent être :
• Suffisamment différents pour avoir un intérêt.
• Implémentés dans la norme.
• Déployés dans les équipements (supportés par les
routeurs).
• Ils doivent aussi avoir démontré leur utilité. Ils sont
normalisés, mais la façon de les implémenter (et le
mécanisme) dans les routeurs ne l'ai pas.
• Les DSCP non reconnus ne doivent pas être
changés. Ils doivent être routés de manière
transparente et traités comme du trafic BE (Best
Effort).
La qualité de service du réseau
DIFFSERV :
• Il existe trois classes :
• 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
DIFFSERV : Classe EF ou CBR
• 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é au sein de la
classe.
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
68
Standard, protocoles
● Le protocole 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
● Leterminal 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 appel.
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 l’appel vers
un autre couple gateway / gatekeeper qui
essaiera à son tour de router l’appel.
Pendant la résolution d’adresse, le
gatekeeper 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 OK
• 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 codec (SIP)
● Le choix se fait grâce aux messages SDP contenu dans les
requêtes INVITE mais aussi dans le message OK en
réponse à une requête INVITE. Il ya deux cas de figure :
84
Le protocole SIP
SIP - Structure :
• Registrar : Le Registrar est un serveur qui gère les requêtes
REGISTER envoyées par les Users Agents pour signaler leur
emplacement. Ces requêtes contiennent une adresse IP,
associée à une URL, qui seront stockées dans une base de
données. Les URL SIP sont très similaires dans leur forme à
des adresses email : sip:utilisateur@domaine.com. Des
mécanismes d'authentification permettent de sécuriser
l'enregistrement.
87