Vous êtes sur la page 1sur 34

Voix sur IP

Gnralits

Paramtres

IPv4

H323 / SIP

Matriel constructeur

Asterisk

38

Gnralits

u
u
u
u
u

u
u
u

Voix sur IP, ou VoIP : technologie(s) de transport de la


voix, en mode paquet, par le protocole IP.
Tlphonie sur IP , ou ToIP: Applications, Offres de service
sappuyant sur les technologies VoIP.
Diffrentes technologies de ToIP.
Quels intrts ?
Est-ce que a marche?
Spcificits de la voix
Quels protocoles ?
Fonctionnement de IP et adaptation la voix sur IP:
gestion de la QoS.
Choix du matriel, acteurs de la tlphonie sur IP.
Services supplmentaires apports par la VoIP.
l Outsourcing de la tlphonie.
39

Intrts de la VoIP
u

u
u

Economique, suivant la taille et les quipements de


lentreprise
Ajouts de Services impossibles implmenter en tlphonie
classique (voir plus loin)
Augmentation de la Productivit . (Plus de services
disponibles, services plus facile utiliser)
Les rseaux informatiques sont en IP.
Actuellement, quelque soit la taille de lentreprise, son
matriel tlphonique, lutilisation faite de la tlphonie, la
ToIP a un intrt conomique moyen et long terme!

Quelle ToIP choisir ? Comment migrer ? Faut il extrioriser ?


40

Motivation pour la voix sur IP

u
u
u

Source: Le livre blanc Voix sur IP de France Tlcom


Dure de vie moyenne dun PABX: 7 9 ans
Passage invitable terme vers la voix sur IP
41

Motivation pour la voix sur IP


u
u
u

Environ 14,5 millions de Pabx en France


80% prvus en IP pour l anne 2010
Le pic de changement se situait thoriquement en
2006-2007
50% des terminaux sont des terminaux IP (2007).

42

Situation avant la Voix sur IP


u

PABX classiques, postes classiques

43

Solution hybride

Ajout de cartes IP sur PABX. Possibilits de terminaux


classiques ou IP.
Solution permettant de conserver lexistant en bnficiant
des atouts de la VoIP.

44

Solution Full IP

u
u

IP-PABX
Terminaux IP

45

Spcificits de la voix
u
u
u
u
u

VoIP: traiter la voix de la mme faon que les donnes


Ncessit de protocoles temps rel: RTP/RTCP
Impose la mise en place de la QoS (Qualit de service).
Ncessit de numriser la Voix, sans besoin de qualit.
Thorme de Shannon : fech >= 8kHz (>= 2 x Fmax)

46

Codecs
Norme ITU-T D

G.711

PCM , pas de compression, 64Kbps (loi-A et loi-). Tlphonie


standard; Trs bonne qualit

G.722

VoCoder (Voice Coder) large bande, 64, 56 ou 48 Kbps. Trs bonne


qualit

G.726

Diffrentiel adaptatif, 16, 24, 32 et 40 kbits/s, Trs bonne qualit

G.727

Diffrentiel adaptatif, 40, 32, 24 et 16 kbits/s, Bonne

G.728

Diffrentiel prdictif, 16 kbits/s, Bonne

G.729

Diffrentiel prdictif; 8 Kbps. Bonne qualit

G.723.1

Compression de parole; 6,4 (MPMLQ) et 5,3 Kbps (ACELP); Bonne

47

Codecs (suite)
Norme ITU-T L

G.711

~ 88 kbits/s

G.729

~ 31 kbits/s

- Presque simple au triple !


- Utilisation du G.729 sur Wan

48

Paramtres de qualit
Dlai de transit total
Classe

Dlai chaque sens C

0 150 ms

Conversations sans critique de la part des


interlocuteurs

150 300 ms

Provoque quelques critiques mais supportables


(conversation via satellite 250 ms par saut)

300 700 ms

Similaire une communication half-duplex

Au-del de 700 ms

Inutilisable en pratique publique

Causes de dlai
le dlai d'chantillonnage : temps de traitement Analogique/
numrique par le codec, et vice-versa. Dlai fixe.
le dlai d'accs au rseau : dpend du traitement et des
conditions d'accs la couche MAC. Dlai variable.
le dlai de propagation de linformation: dpend de la
distance parcourue et du mdia utilis (cuivre ou fibre optique).
Pour parcourir 20000 km sur fibre optique, il faut plus de 67 ms.
Dlai fixe, sauf changement de route.
le dlai de transit dans les quipements rseau : dlai pour
traverser routeurs, multiplexeurs. Dlai variable.
le dlai du/des tampon(s) de gigue : temps de stationnement
l'arrive pour re-synchroniser les paquets. Dlai fixe.
Gigue
la gigue (de phase) est la variation de ces dlais..
Si trop de gigue(>40ms), conversation inintelligible.
Perte de paquets (valeur acceptable: jusqu 3%)

49

Protocoles de transport
u

u
u
u

TCP
Protocole fiable, assurant lenvoi et la rception des flux de
donnes : mcanismes dacquittement et de comptage
Trop de contrle, donc peu performant en termes de dlais
NON APPROPRIE
UDP
Aucun contrle, cest un protocole simple
Donc ADAPTE au transport de la voix.
Attention: ncessit de mcanismes de timeout et
retransmission.
Les canaux sont mutualiss: donc obligation de gestion de la
qualit de service : QoS.
Peut-on perdre des paquets ? Oui: correction de loreille et des
codecs
Fortes exigences sur les dlais
Protocole appropri : RTP (Real Time Protocol).
RTCP aide RTP dans la gestion de la QoS.
50

Protocoles pour VoIP


u

Protocole propritaire
Cisco: SCCP (skinny client control protocol). Plus lger
que le H323. Utilise le port 2000. Utilise peu de bande
passante. Utilis entre client et Call Manager Cisco.
Skype (voir plus loin)
MGCP: media gateway control protocol. Protocol
asymtrique (client-serveur) utiliss dans centrex (voir
plus loin)
Messenger (utilis par Messenger, comme dautres
protocoles SIP par ex).
Protocoles ouverts
H323
SIP
IAX (Asterisk)
Jabber (messagerie instantane, Google Talk)

51

H323 - Gnralits
u

H.323 : Protocole dfini par lITU en 1996


ensemble de protocoles de communication
driv de H320: protocole RNIS
gre le traitement de signalisation des donnes multimdias : voix,
vido, etc..
implment par la totalit des oprateurs
utilise TCP pour ltablissement dappel
gre la ngociation des codecs (avec protocole H245)
lchange de donnes seffectue au dessus de RTP (Real Time Protocol)
sur UDP
Les composants :
u Terminaux : audio ou vido: visio-phone, tlphone, softphone,
u Gatekeeper (PaBX IP): permet le routage, la conversion dadresses
et la coordination des activits H.323.
u Media Gateway ou Passerelle : permet linterconnexion avec les
autres rseaux H.32X (voir diapo suivante)
u MCU : unit de contrle multipoint gestion de confrences
52

Les diffrentes rseaux H.32X

53

Les composants H.323

PC avec logiciel
respectant les
standards H.323
(netmeeting)

MCU (gre les


Confrences)

Gatekeeper
(PABX)

Passerelle
Assure la
conversion de
codecs

Internet

PC avec logiciel
Respectant les
standards H.323
(netmeeting)

RTC

Numris

PC avec
logiciel
Respectant les
standards
H.320
(netmeeting)

Terminal
H.324

54

Rles du gatekeeper
u

gestion des tables de correspondance entre les noms des


terminaux (le nom de la personne), un numro de
tlphone E.164, une adresse e-mail et les adresses IP ;
contrle dadmission : autorisation ou non de louverture
dune communication ;
gestion de la bande passante sur le rseau, le nombre
maximal de confrences, dutilisateurs, etc. ;

localisation des passerelles et des MCU ;

routage des appels au sein de la zone et entre les zones.

55

Protocoles de la pile H.323


u

La norme H.323 couvre les protocoles ci-dessous (carrs


blancs) avec certains lments obligatoires (en gras).
En gris les protocoles spcifis par les RFC sur lesquels
sappuie la norme H.323 pour transporter les informations
sur un rseau IP.

56

Exemple dchange protocolaire H.323

Requte au GK pour savoir si le destinataire


est joignable. Le GK renvoie les paramtres
de lEP2.

A la rception dun appel, lEP2 vrifie la


lgitimit de lappel.

Requtes de prsentation des capacits


audio et vido et ouverture des canaux.

Echange de donnes audio et vido

57

Signalisation dappel Q.931


Exemple dutilisation

Entte Q.931

Type de message : 1 = Alerting, 2 = Call proceeding, 5 = Setup, 7 = Connect, etc.


lments d'information : Bearer capability, numro de tlphone de l'appelant, numro
de tlphone appeler, temps de transit, etc.
58

Signalisation R.A.S (H.225)


u

La signalisation RAS (Registration, Admission and Status) permet


toutes les entits H.323 de communiquer avec un gatekeeper afin de
bnficier de ses services.
Les messages de dcouverte sont envoys dans des paquets UDP,
port 1718, soit destination du gatekeeper sil est connu (son adresse
ayant t configure manuellement), soit destination du groupe
multicast 224.0.1.41.
Ltape suivante consiste rejoindre la zone contrle par un
gatekeeper en senregistrant auprs de ce dernier. Le canal RAS
utilise maintenant des paquets UDP unicasts port 1719.

Ensuite, lquipement sadresse au gatekeeper pour joindre un


correspondant.

59

Canal de contrle
u

La dernire tape : ouverture du canal de contrle H.245. Les


messages changs permettent de ngocier les fonctions prises
en charge par les terminaux (Terminal Capability) : choix des
codec audio et vido, de la rsolution dimage, etc., puis daffecter
dynamiquement les ports UDP supportant les canaux audio et
vido.
Si une confrence trois ou plus est demande, la procdure
dsigne le MC (celui dun terminal, ou le MCU sil existe) qui sera
responsable de la grer.
Puis circulent dans ce canal de contrle les informations pour :
ouvrir et fermer les canaux audio et vido, cest--dire les
sessions RTP (Real-time Transport Protocol) ;
de grer les entres et les sorties dans les confrences ;
de grer la qualit de service, grce aux informations donnes
par RTCP (RTP Control Protocol) et en faisant appel aux
services de RSVP (Resource Reservation Protocol) pour
rserver la bande passante ncessaire sur le rseau IP.
60

Le protocole SIP
u
u
u

u
u

N en 1999. RFC-3261 (normalis par lIETF)


SIP: Session Initiation Protocol.
Protocole en charge de
Ltablissement, le maintien et la terminaison des sessions
multimdia.
lauthentification des quipements
la localisation des participants
la ngociation des types de mdias utilisables
Sip ne transporte pas les donnes changes (voix , vido), cest
souvent RTP qui est utilis pour cela.

Mmes quipements que H.323: hardphone et softphone.


SIP est dit HTTP-like . Il a un fonctionnement similaire http. Mais
contrairement http, un terminal peut tre client et serveur.
61

3 types dquipements
u

Les terminaux ou User-Agent (UA): tlphones SIP, softphones,


smartphones avec SIP, camras vidos,
u En thorie, possibilit de crer une session SIP entre deux
UA si connaissance des adresses IP, mais on passe en
gnral par un Server Registar .
Les Server Registar : gre les requtes denregistrement des
UA pour maintenir une base de connaissance des localisations.
Cela revient avoir une base de donnes de relation Adresse IP
- URI SIP
u Exemple: sip:prenom.nom@domaine.com 10.0.0.1 (Voir
plus loin)
Les Server Proxy , servant dintermdiaire deux UA qui ne se
connaissent pas.

Exemple
denregistrement

Paul
152.77.63.1

Server Registrar
REGISTER
Contact: sip:paul@gtrgrenoble.Fr
Base de
donnes

200 OK
Adresse ip
152.77.63.1

Adresse SIP

62

Sip:paul@gtrgrenoble.fr

Exemple de fonctionnement: Proxy Server


Serveur SIP de
gtrgrenoble.fr

(2) Essayez de le contacter


SIP:Paul@domaine.com

(1) Invitation une session pour


SIP:Paul.Durand@gtrgrenoble.fr

(5) Invitation une session pour


SIP:Paul@station12.domaine.com

Essayez de le contacter :
SIP:Paul@station12.domaine.com
(4)

Serveur SIP de
Domaine.com

(3) Invitation une session pour


SIP:Paul@domaine.com

Question: comment trouver le serveur SIP dune domaine ?

63

Protocole SIP
u
u

Messages SIP: format texte proche des messages HTTP. Requte ou rponse.
2 parties:
u Entte: dcrit les paramtres du message et des champs spcifiques
SIP
u Corps: souvent vide, ou contenant un message de type SDP (Session
Description Protocol). Cela indique alors des informations sur les
capacits du terminal (codecs), ladresse IP, les ports.
Exemple: type de message

ACK

Confirmation de rception de la rponse INVITE

BYE

Indication de fin dappel

CANCEL

Annulation dune requte prcdente en attente de rponse

INVITE

Initialisation dun appel en invitant un participant une session SIP

MESSAGE

Messagerie instantane de type chat

NOTIFY

Notification dvnement

REFER

Transfert dappel

REGISTER

Enregistrement dun UA auprs de son serveur Registrar (enregistrement ou


dplacement dun utilisateur)

SUBSCRIBE

Souscription une liste dvnements auprs dun UA

UPDATE

Mise jour des paramtres dune session mdia existante

64

Protocole SIP
u

u
u

Codes rponse
1xx

Messages dinformation

2xx

Rponses de succs

3xx

Rponses de redirection

4xx

Rponses derreur client

5xx

Rponses derreur serveur

6xx

Messagerie instantane de type chat

Plusieurs rponses possibles pour une seule requte


Dans une rponse: ligne dtat appele status-line : numro de
version SIP, code de rponse, description associe au code.
Les champs From, To, Cseq et Call-Id sont conservs.

65

Protocole SIP: champs dans requte


u
u

Ligne de requte contenant la mthode, lURI et la version SIP


Toutes les requtes contiennent obligatoirement les champs
To: destinataire de la requte. Contient lURI le reprsentant.
From: source de la requte, reprsente par une URI
Cseq: fournit un numro repris dans la rponse.
Call-Id: identifiant dappel
Max-Forwards: nombre maximum de sauts (serveurs)
Via: chemin que doit prendre la rponse. A chaque passage
dans un serveur, une ligne de type Via est ajoute.
URI SIP
Sip: <user> : <password> @ <host> : <port> ; <uriparameters> ? <headers>
u User: nom ou numro de tlphone
u Password: Mot de passe qui transitera en clair
u Host: Adresse IP ou nom de machine
u Port: port SIP utiliser pour contacter lUA . Par dfaut
5060 (SIPS: 5061)
u Uri-parameter: champ optionnel (TTL , transport, etc)
u Headers : champs devant tre prsents dans le message
SIP
66

Exemple dun message REGISTER et de la rponse associe


Mthode utilise
Infos UA

Code rponse

Infos UA

67

Protocole SIP: scnario simple

68

Sip: scnario complexe (cf Wikipedia)

69

Protocole SIP: autres caractristiques


u

Avantages
u Simple, en mode texte, similaire HTTP
u Ouvert, avec des documents officiels dtaills
u Normalis par lIETF
u Fonctionne avec de nombreux types de mdias (voix,
vido, fax, musique)
u Passerelles avec les rseaux RTC, GSM
u Codecs communs avec H323
u Mthode RE-INVITE: permet dans la mme session de
passer dun mode lautre
Inconvnients
u Bas sur ladresse IP !!! Problme de NAT. (pouvant tre
rsolu par la mise en place des protocoles comme STUN)
u Pas encore trs implant (grand public) mais a va venir
u H323, Skype, etc. proposent leurs propres rseaux

70

STUN: Simple

Sip vers Registar Server


Avec Adresse publique

Appel possible

Internet

Sip
Registar

Serveur
Stun

Requte Stun pour


connaitre connatre paramtres
Adresse et port publics.
+
Rponse du serveur

71