You are on page 1of 203

Introduction la VOIP

Support1

Pourquoi ?

volution de la tlphonie (numrique) Cot des communications tlphoniques Cot de la double infrastructure voix/donnes dans les entreprises

Drglementation
Nouveaux acteurs des tlcoms: les ISP

Pourquoi ? Explosion du rseau Internet (infrastructure et services) Mondialisation => croissance du besoin de communications internationales Une maison, un PC mergence du multimdia (numrique) Un phnomne de mode ? Internet/IP = Le rseau?

Qui est concern ?

Les utilisateurs: baisse du cot des communications Les ISPs : pour concurrencer les oprateurs traditionnels, sur un march lucratif (voix) Oprateurs traditionnels : doivent sadapter Constructeurs data: CISCO, Constructeurs voix: Alcatel, Ladministrateur de rseau dentreprise

Historique

1995: Apparition de petits software tel que cu-see-me sur PC Dbut de la standardisation ITU et IETF 1996: Premiers standards VOIP Apparition des premiers produits pionniers sur PC Premiers appels de tlphone tlphone sur Internet en utilisant des passerelles H323 de petites capacits Aujourdhui: Explosion de standards (IETF, ITU, ETSI) Boom de lintrt des internautes pour la VOIP et premiers produits Sujet en constante volution (standards, produits,)
5

Comment ?

Etat de lart de la voix sur IP

IP phone

At home

Internet/IP

IP phone

On the road (Netmeeting)

Enterprise

Scnarios pour la voix sur IP

Scnario 1 : De tlphone tlphone

Eviter la taxation : De tlphone Tlphone


Terminal Tlphonique Passerelle Tlphonie IP Passerelle Tlphonie IP Terminal Tlphonique

RTC PBX

Rseau IP (Internet)

RTC PBX

Tel #1 #2

@IP1 @IP2, #2

@IP2 #2

Tel #2

Scnario 2 : De tlphone PC

De tlphone PC
Terminal Tlphonique Passerelle Tlphonie IP PC permettant La tlphonie IP

RTC PBX

Rseau IP (Internet)

Tel #1 #2

@IP1 @IP2

@IP2 (Tel #2)

Scnario 3 : De PC tlphone

De PC tlphone
PC permettant La tlphonie IP Passerelle Tlphonie IP Terminal Tlphonique

Rseau IP
(Internet)

RTC PBX

@IP1

@IP2 #2

Tel #2

@IP2, #2

10

Scnario 4 : De PC PC

Tlphonie IP de PC PC
PC permettant La tlphonie IP PC permettant La tlphonie IP

Rseau IP (Internet)

@IP1 @IP2

@IP2

11

Comparaison des techniques de commutation voix/donnes

12

Comparaison des Techniques de Commutation Voix/donnes

Sommaire
Communication voix / communication de donnes Commutation de voix Rgle dchantillonage Multiplexage temporel Orient connexion Commutation synchrone Commutation de donnes Commutation asynchrone WAN LAN
13

Comparaison des Techniques de Commutation Voix/donnes Voix et Donnes

PERSONNES: changent des paroles Bla Bla Bla Bla Bla Bla bla BlaBla

ORDINATEURS : change des paquets de donnes


Src Dest Data

14

Comparaison des Techniques de Commutation Voix/donnes Commutation de la voix

Loi dchantillonnage :
chantillonnage 8000 Hz de la parole codage : 8 bits tous les 125 s

Echantillons prlevs

Signal original

Signal chantillonn
125s

15

Comparaison des Techniques de Commutation Voix/donnes Commutation de la voix Multiplexage temporel Modulation par Impulsion et codage (MIC) Consiste combiner plusieurs signaux afin de former un seul signal ou train multiplex qui puisse tre transmis sur une mme voie physique Le nombre dchantillons IT transports sur une trame de 125s est de 32IT MIC
0 1 31 0 1 31 0 1

Trame de 125s IT1=3,9 s S A B C W X Y Z 8 bits (1bit=488ns)

16

Comparaison des Techniques de Commutation Voix/donnes Commutation de la voix : oriente connexion

Orient connexion
La voix est aujourdhui transporte par des rseaux de commutateurs de circuit qui utilisent un mode orient connexion
Switch public
PBX switch public Switch public Switch public PBX

17

Comparaison des Techniques de Commutation Voix/donnes Commutation de la voix

Commutation synchrone
lment de commutation : l IT du MIC un canal 64 Kb/s tabli de bout en bout du rseau tlphonique et pour la dure de la communication. ce canal est ddi une communication et une seule critres de qualit: Taux derreur binaire Taux de perte ou de duplication dIT Synchronisation Dlai dtablissement dun circuit Disponibilit du service
18

Comparaison des Techniques de Commutation Voix/donnes Commutation voix / donnes

Commutation synchrone : Le Rseau Numrique Intgration de Services


objectif : intgration voix/donnes sur le rseau tlphonique volution du RTC vers le RNIS

amlioration de la synchronisation (10 exp -6)


problmes : interconnexion de LAN, Vido Dbit Nature du trafic gnr par ces applications
19

Comparaison des Techniques de Commutation Voix/donnes Commutation de donnes : exemple des WANs

Commutation asynchrone dans les WANs :


Lanctre : X25, asynchrone en mode connect, idal pour le transfert de fichier Lapplication insre des donnes son rythme dans le rseau 1990: Nouvelles applications telles que lInterconnexion de LAN, Vido RNIS classique ? Besoin dun RNIS-LB (donnes,voix, vido), et dune nouvelle technique de commutation, qui sera asynchrone et en mode connect : ATM lment de commutation: la cellule

20

Comparaison des Techniques de Commutation Voix/donnes Commutation de donnes LAN

Commutation asynchrone dans les LANs :


diffrents LANs : Ethernet, Token-Ring, un protocole dinterconnexion : IP, asynchrone mode sans connexion principaux lments du rseau: les routeurs qui acheminent des datagrammes

Router

Router

Router
File Server File Server

21

Comparaison des Techniques de Commutation Voix/donnes Conclusion - Problmatique voix sur IP

Commutation de circuit

22

Comparaison des Techniques de Commutation Voix/donnes Conclusion - Problmatique voix sur IP

Routage des datagrammes avec IP


11 10 14 13 12 20 19 18 17 16 15 3 9

23

Comparaison des Techniques de Commutation Voix/donnes Conclusion - Problmatique voix sur IP Commutation de circuit / routage de paquets
VOIX: temps rel data: asynchrone, trafic variable

Commutation de circuit

Routage des paquets

Circuit ddi =>dlai de transit matris =>scurit intgr Bande passante constante =>Non optimis

Canal partag, =>optimise la bande passante => cot rduit Orient sans connexion => dlai de transit variable (pb pour voix) =>peu de scurit

24

Problmatique VoIP : la qualit de service

25

Problmatique VoIP : La qualit de service

Sommaire Routage des datagrammes avec IP QoS et Internet Les Routeurs aujourdhui
Quality of Service Normes et dfinitions Paramtres de performances Mesures sur lInternet Evolution de la QoS dans les rseaux de data QoS et lInternet public Fonctions requises pour la QoS
26

Problmatique VoIP : La qualit de service

Routage des datagrammes avec IP


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Timestamp

sender

Voice sample

Net work receiver

1 2 3

6 7 8

10 11 12

14 9 15

18

17

19 13 20

16

1 2 3 4

6 7 8 9 10 11 12

14 15

17 18 19 20

time Network delay Dejittering delay


Packet loss Variable delay Out-of-order arrival
27

Total delay

Problmatique VoIP : La qualit de service

QoS et Internet

Seulement
le service Best Effort (BE) !

28

Problmatique VoIP : La qualit de service

Les Routeurs aujourdhui

Routing Module Buffer

Data

Forwarding Engine
29

Problmatique VoIP : La qualit de service La norme

ITU-T Study Group 13 General Network Aspects Working Party 4, Question 13 Internet Protocol Data Communication Service - IP Packet Transfer and Availability Performance Parameters Draft Recommendation I.380
Les paramtres de QoS quantifient la performance de transfert de paquet de bout en bout pour un service ou un flux au niveau de la couche IP.

30

Problmatique VoIP : La qualit de service Les paramtres de Performance

IP Packet Transfer Delay (IPTD) : Temps de transfert dun paquet IP de la machine dmission la machine de rception
IP Packet Delay Variation (IPDV): Variation dans le dlai de transfert de paquet IP IP Packet Loss Ratio Nbr de paquets perdus (IPLR) : Nbr de paquets mis

31

Problmatique VoIP : La qualit de service Mesures sur lInternet

Best Effort Internet Round Trip Times

1600 1400 RTT (ms) 1200 1000 800 600 400 200 0 Europe Delay (Busy) Average Delay 405

Average RTT's (Regions)

South North Middle Oceania America America East 879 429 723 1396

Asia 865

Africa 951

World 684

353

883
887

417
404

739
757

1271
1125

841
813

808
642

650
610

Delay (Non-Busy) 293

32

Problmatique VoIP : La qualit de service Mesures sur lInternet Best Effort Internet Packet Loss Ratios

Average Packet Loss (regions)


35.00% 30.00% 25.00% 20.00% 15.00% 10.00% 5.00% 0.00% Europe Packet Loss (Busy) Average Packet Loss South North Middle Oceania America America East Asia Africa World

Packet Loss (Regions)

13.44% 20.00% 18.12% 15.43% 29.08% 29.43% 19.23% 19.17% 11.23% 16.98% 15.27% 12.64% 23.36% 26.60% 14.41% 16.16%

Packet Loss (Non-Busy) 8.66% 13.47% 11.90% 9.36% 16.76% 23.23% 8.78% 12.64%

NB: Il sagit ici de taux de perte aller retour (RTD)


33

Problmatique VoIP : La qualit de service


Evolution de la QoS

Evolution de la QoS dans les rseaux de data


IETF

Integrated Services
Differentiated Services

Best Effort (BE) Service


34

Problmatique VoIP : La qualit de service QoS et lInternet public

Perspective floue concernant la profitabilit d : une concurrence intense entre les Internet Service Providers (ISPs) limpossibilit de crer un bon modle de business quand la base pour le prix cest la gratuit

Offre de services payants avec des niveaux de qualit de service garantie ou diffrenci = IP Integrated Services ou differentiated services

35

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP)

36

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Integrated Services (IntServ)

Les catgories de trafic avec IntServ :


Guaranteed Service (GS) - RFC 2212 applications Temps-rel assure un dlai de queuing born et pas de perte Controlled Load (CL) - RFC 2211 applications pouvant sadapter des variations de QoS on admet un retard (faible) et des pertes limites Best Effort (BE)le service habituel, i.e., lInternet de base pas dengagement concernant une QoS

37

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Routeur IP : Architecture INTSERV

Routeur IP : Architecture INTSERV

Routing Module

Signaling Module

Admission Control

Data

Classifier

Traffic Control

Scheduler

38

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) IntServ sappuie sur RSVP Resource ReSerVation Protocol a t conu originalement pour :

associer un tat aux rservations de ressource pour chaque flux individuel, dune machine hte origine une machine hte destination, avec un chemin dtermin par routage bas sur ladresse destination.

39

Integrated Services (IntServ) et Resource ReSerVation Protocol


(RSVP) Resource ReSerVation Protocol : Elments de base

RSVP est un protocole de signalisation (et pas de routage)


RSVP fonctionne au-dessus de IP (v4 ou v6)

Le modle RSVP est un modle une passe : le rcepteur envoie une demande de rservation en arrire (upstream) et chaque nud soit laccepte, soit la rejette.
Les messages fondamentaux de RSVP : Path, Resv

40

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Messages de RSVP

Messages de RSVP

Path message

Emetteur

Rcepteur

Resv message

41

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Message RSVP Path

Le message Path circule suivant le chemin emprunt par les datagrammes, ex : mme adresse source et destination IP, en crant un tat associ au chemin dans chaque nud. S(ender)T(raffic)spec donne les caractristiques du flux de datagrammes venant de la source (achemin sans modification) r_s (bytes/s) : dbit moyen de la file dattente b_s (bytes) : taille moyenne de la file dattente p_s (bytes/s) : dbit max en entre m_s/ M_s (bytes) : taille des datagrammes (minimum/maximum)
Ad(ditional)spec contenant par exemple: dlai de transit de bout en bout (error terms C and D)

42

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Le message RSVP Resv Les messages Resv sont mis dans les sens rcepteur vers metteur et nud par noeud; chaque routeur RSVP le renvoie au routeur RSVP le prcdant dans le chemin. Ce sont les messages Resv qui effectuent la rservation de ressources ncessaire la qualit de service dans les routeurs.
Les messages Resv sont mis priodiquement pour maintenir ltat de la rservation pour un chemin donn.

43

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) RSVP Path multicast RSVP pour Multicast
IP router Receiver 1 Path(STspec, Adspec1)

Sender host IP router Edge device

Edge device Receiver 2 Path(STspec, Adspec2)

Path(STspec, Adspec)

IP router Receiver 3 Path(STspec, Adspec3)


44

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) RSVP Resv multicast

RSVP pour Multicast


IP router Receiver 1 Resv(Flowspec1)

Sender host IP router Edge device

Edge device Receiver 2 Resv(Flowspec2)

Resv(Flowspec)
IP router Receiver 3 Resv(Flowspec3)

45

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) IntServ Guaranteed Service (GS)

La catgorie Guaranteed Services


Sujet au Contrle dadmission et au Lissage de trafic

Garantie une limite max. pour le dlai


Pas de pertes de paquet dues des dbordements dans les buffers (si le flux reste lintrieur de TSpec) Les datagrammes non-conformes sont traits comme du trafic Best Effort (BE) Ce service gold ne peut tre fourni que si tous les lments 46 de rseaux du chemin supportent GS

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Comment garantir un dlai max.?

Flux 1 (r1,b1)

R1>r1 Lien Physique RN>rN

Flux N (rN,bN)

Ordonnanceur
(Weighted Fair Queueing..) Chaque flux peut tre caracteris par des paramtres (r,b) qui dfinissent une enveloppe de trafic
47

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Mise en forme du trafic Dfinition des paramtres de la file d attente

Trafic entrant dbordement = trafic non conforme

Taille de la file b

Dbit en sortie r Trafic conforme

48

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Routeurs GS

Chaque routeur GS intermdiaire introduit des dlais supplmentaires qui leur sont propres (ces dlais sont vus comme des erreurs par rapport la formule thorique) Cette information doit aussi tre prise en compte et vhicule de bout en bout : C : rate dependent error term (bytes), dpend de taille du buffer mcanisme de scheduling, ex: WFQ, FIFO D : rate independent error term (ms), tel que: interruptions de process par tche de routage
Le mcanisme dAdmission Control doit garantir quaucun datagramme conforme ne soit perdu.

49

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Principe de rservation

without slack allocation

Resv(R,0)
Sender host

Resv(R,0)

Resv(R,0)
Receiver host

CAC : OK i

CAC : OK j

CAC : OK k

Resv(R,S)

Resv(R,S)

Resv(R,S)

with slack allocation


50

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP)

Refus de rservation
Resv(R,0)
Sender host

Resv(R,0)

Resv(R,0)
Receiver host

CAC : no can do CAC : OK i j

CAC : OK k

ResvErr

ResvErr

ResvErr

51

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP)

La catgorie Control Load Sujet au Contrle dadmission et au Lissage de trafic


Pas dengagement de QoS en ce qui concerne le dlai (approximativement Best Effort dans un rseau peu charg) Une perte minimum de paquets due des dbordements (concernant le trafic conforme) Les paquets non-conformes sont traits comme du trafic Best Effort (BE)

Ce service silver ne peut tre fourni que si tous les lments au long du chemin supportent CL
52

Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Messages CL Path & Resv

Il ny a pas de partie Adspec dans le message Path


Contrle dadmission

base sur RTspec c.a.d. bas sur les paramtres r et b du token bucket algorithme dpends des oprateurs

53

Differentiated Services DiffServ

54

Differentiated Services DiffServ Les Normes

K. Nichols, V. Jacobson, and L. Zhang, A Two-bit Differentiated Services Architecture for the Internet, Internet Draft. D. Black, S. Blake, M. Carlson, E. Davies, Z. Wang, and W. Weiss, An Architecture for Differentiated Services, RFC 2475, October 1998. K. Nichols and S. Blake, Definition of the Differentiated Services Field (DS Byte) in the IPv4 and IPv6 Headers, RFC 2474, October 1998. J.Heinanen, T. Finland, F. Baker, W. Weiss, J. Wroclawski, Assured Forwarding PHB Group, RFC 2597. V.Jacobson, K. Nichols, K. Poduri, Expedited Forwarding PHB, RFC 2598. Y. Bernet, R. Yavatkar, P. Ford, F. Baker, L. Zhang, K. Nichols, M. Speer, A Framework for Use of RSVP with Diff-Serv Networks, 55 Internet Draft, Nov. 1998.

Differentiated Services DiffServ Quest ce qui ne va pas avec IntServ?

Integrated Services IP avec une sauce QoS ATM


IntServ

56

Differentiated Services DiffServ Quest ce qui ne va pas avec IntServ?

Si lInternet devient aussi critique pour le commerce et la socit en gnral, que le RTC alors il faudra implmenter des niveaux de QoS
Cette rflexion sur lintroduction de la QoS dans Internet a men la dfinition du modle Integrated Services (IntServ) et du protocole de signalisation RSVP Cependant, le fait que RSVP gre les flux individuellement (un tat est associ chaque flux dans les routeurs) avec une signalisation de bout-en-bout pour chaque flux pose des problmes dvolution dans des grands rseaux qui supportent des millions de communications

57

Differentiated Services DiffServ Quest ce qui ne va pas avec IntServ?

Aujourdhui, peu de routeurs et seul un trs petit nombre de hosts supportent la signalisation RSVP Beaucoup d applications ont besoin de QoS mais elles sont incapables de dfinir cette QoS selon le modle IntServ

Le march pousse pour un dploiement immdiat dune solution introduisant de la QoS dans lInternet
Cela a men la dfinition de :

Differentiated Services (DiffServ)

58

Differentiated Services DiffServ

La solution :

59

Differentiated Services DiffServ Pas de QoS = Best-Effort

Agrgation totale mais pas de Diffrenciation

60

Differentiated Services DiffServ La QoS avec IntServ ou ATM

Diffrenciation totale mais pas dAgrgation

Scheduler

61

Differentiated Services DiffServ La QoS avec DiffServ

Diffrenciation sur mesure au travers de lagrgation dans un nombre limit de files dattente

Scheduler

62

Differentiated Services DiffServ IP Differentiated Services

Les rseaux DiffServ (DS)


classent les paquets dans un des flux agrgs (il y en a un nombre limit) sur la base des bits DS situs dans lentte de chaque paquet Nont pas besoin de signalisation de bout-en-bout (on ne gre pas dtat associ un flux) renvoient toute la complexit dans les routeurs daccs (edge routers) des rseaux backbone Le concept DiffServ doit marcher lchelle de lInternet (i.e. millions de rseaux) et pour une gamme tendue de dbits (Mb/s - Gb/s Tb/s)
63

Differentiated Services DiffServ L Internet aujourdhui: Best Effort L Internet aujourdhui : Best Effort

Autoroute / Trafic backbone

Best Effort : Toutes les voitures ont la mme priorit


64

Differentiated Services DiffServ L Internet avec DiffServ L Internet avec DiffServ

Gestion des Priorits rservation de ressources

Classification - Marquage Mise en forme/Ordonnancement/Rejet

Agrgation
65

Differentiated Services DiffServ Lentte des datagrammes IPv4 contient loctet TOS

0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ |PRECEDENCE |TYPE OF SERVICE|MBZ| +---+---+---+---+---+---+---+---+


RFC 701
111 : Network Control 110 : Internetwork Control 101 : CRITIC/ECP 100 : Flash Override 011 : Flash 010 : Immediate 001 : Priority 000 : Routine

RFC 1349
1000 : Minimize Delay 0100 : Maximize Throughput 0010 : Maximize Reliability 0001 : Minimize Monetary Cost 0000 : Normal Service

Pas utilis en pratique dans les routeurs


66

Differentiated Services DiffServ

DiffServ essaie simplement de fournir un mcanisme pour identifier et forwarder des paquets pour lesquels une gestion prfrentielle , diffrencie des files dattente est autorise pour des flux agrgs.

Loctet TOS de IPv4 (et loctet Traffic Class de IPv6) est redfini pour permettre la discrimination de services et est renomm :

Differentiated Service (DS) byte

67

Differentiated Services DiffServ La nouvelle structure propose pour loctet DS

0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | DSCP | CU | +---+---+---+---+---+---+---+---+

DSCP: Differentiated Services Code Point: cest un index pour identifier/slectionner le Per- Hop Behavior (PHB) particulier quun paquet IP doit recevoir dans un nud de rseau donn. CU: Currently Unused, ignor pour slectionner un PHB.

68

Differentiated Services DiffServ Normalisation des Per-Hop Behaviour Les PHB normaliss doivent tre : suffisamment diffrents implments dploys

avoir dmontr leur utilit

Seuls les PHB sont normaliss, pas la faon de les implmenter ni les mcanismes qui les supportent (Weighted Fair Queueing (WFQ),)

69

Differentiated Services DiffServ PHB BE - Best Effort Forwarding

Le Code Point DS par dfaut correspond au PHB-Best Effort et doit tre unique :
DSCP = 000000

Les DSCP non reconnus ne doivent pas tre changs , ils sont forwards de manire transparente et traits comme du trafic Best Effort.

70

Differentiated Services DiffServ PHB EF - Expedited Forwarding

Le PHB Expedited Forwarding (EF) peut tre utilis pour : fournir un flux agrg au travers dun domaine DS une qualit de service caractrise par un faible taux de perte, une faible gigue construire une sorte de connexion point--point ou un service de type virtual leased line. Sadapter aux services Temps rels Configurer les nuds de faon ce que le flux agrg ait un dbit minimum bien dfini au dpart :

71

Differentiated Services DiffServ

Fonctionnalits Rseau ncessaires avec DiffServ

Rseau de routeurs IP IP packet


DS byte dfinissant le Per Hop Behavior (PHB) des routeurs IP Edge routers

Per Hop Behavior - Per-class queueing - Weighted scheduling - Priority dropping

Expedited Forwarding (EF) Assured Forwarding (AF)

Classification - aggregation Traffic conditioning (policing/admission) Service Level Agreements Performance monitoring
72

Differentiated Services DiffServ EF dans les routeurs edge


(combined EF) arrival rate
EF queue

(EF) departure rate

Classifier

Scheduler

...
All other queues

Exigence

dbit entrant < dbit sortant


73

Differentiated Services DiffServ PHB AF - Assured Forwarding

Quatre classes Assured Forwarding (AF) obligatoires Les 4 doivent tre implmentes une classe AF forwarde les paquets indpendemment des autres classes AF On donne un paquet IP un niveau de drop precedence (sur 3 possibles) , qui dtermine une importance relative au sein de la classe La relation, le rapport, entre les classes AF est dfini par lInternet Service Provider (ISP) en terme de: dlai, et/ou dbit, et/ou taux de perte Lassurance, la garantie dtre forward dpend de: la quantit de ressources alloues une classe AF la charge de trafic fournie la classe AF 74 La drop prcdence du packet forward

Differentiated Services DiffServ

PHB AF - Les Code Points recommands Classe 1 Classe 2 Classe 3 Classe 4

Low Drop Precedence Medium Drop Precedence High Drop Precedence

001010 010010 011010 100010 001100 010100 011100 001110 010110 011110 100100 100110

000000 demeure pour le trafic Best Effort 11x000 pour le trafic de gestion rseau (network control traffic)
75

Differentiated Services DiffServ AF dans les routeurs Edge


AF queues
AF1

AF2 AF3
AF4

Classifier

Scheduler

...
All other queues

chaque couleur indique la classe la drop prcdence


76

Differentiated Services DiffServ Les fonctions de gestion du trafic

Receveur

Core router Emetteur

Egress Node
Ingress Node
Shaper: Egress

Classifiers: - Behavior Aggregate Classifier. - Multifield Classifier. Meters: mesurent la conformit du trafic. Markers: Police- et/ou marquage (optionnel) Shaper: Police - et/ou shaping Dropper: Supprime le trafic en excs
77

Differentiated Services DiffServ Les fonctions de gestion du trafic Meter : mesure la conformit et fournit cette information au policer
Policer : Remarker: re-marque le DSCP, 6 bits (par exemple donne un DSCP dune classe AF infrieure) Dropper: supprime le trafic en excdant Shaper: retarde, le trafic quand celui-ci nest pas conforme Shaper (preventive): lisse et remet en forme le trafic afin davoir le trafic le plus conforme possible avant de traverser les prochains routeurs sur le chemin Classifier: associe le DSCP (BA-classifier) avec (ou sans) dautres champs de lentte IP (MF-classification) un PHB Marker: tabli le DSCP dans lentte IP
78

Differentiated Services DiffServ


Bandwidth Broker (BB)

Un Bandwidth Broker est une entit logique situ dans chaque domaine administratif il gre la demande interne, le contrle du trafic et les ressources tablit et maintient des accords bilatraux avec les domaines voisins i.e. comptabilise le trafic qui entre et sort des borders routeurs
Hirarchie de BB ressemble la sparation du routage intra/inter domaine intra-domain: Interior Gateway Protocols, e.g., OSPF inter-domain: Exterior Gateway Protocols, e.g., BGP

79

MPLS

80

MPLS Sommaire

Laspect performances dans les routeurs Routage IP standard 3 solutions possibles pour amliorer les performances Objectifs de MPLS Vocabulaire label switched path Principe Structure de ltiquette et encapsulation FEC Distribution dtiquette Mapping du MPLS sur dautres technologies Gestion de trafic VPN
81

MPLS Laspect performance dans les routeurs


Recherche dune destination dans une table de routage Prfixe 192.168.1 /24 Routeur suivant (Rs) R3 R1 R2 R4

192.168.1.17

194.1 194.1.16 192.168

/16 /20 /16

82

MPLS Laspect performance dans les routeurs Routage IP standard


Tables de routage, bases sur la destination (OSPF, IS-IS, RIP, etc)
Dest 47.1 47.2 47.3 Out 1 2 3 Dest 47.1 47.2 47.3 Out 1 2 3

1 47.1 2

3 1
Dest 47.1 47.2 47.3 Out 1 2 3

3 2

47.3 3 2

47.2

83

MPLS Laspect performance dans les routeurs Routage IP standard


Dest 47.1 47.2 47.3 Out 1 2 3
Dest 47.1 47.2 47.3 Out 1 2 3

1 47.1 1 IP 47.1.1.1 2 IP 47.1.1.1

Dest 47.1 47.2 47.3

Out 1 2 3

3 2 IP 47.1.1.1 1 47.2 2

47.3 3 IP 47.1.1.1

84

MPLS laspect performance

3 solutions possibles :
1re solution : trier les entres de la table de routage et mettre les prfixes les plus longs au dbut. Insuffisant. 2me solution : Hardwariser, il existe des Gigarouteurs qui sont fonctionnellement identiques aux routeurs soft mais dont limplmentation hard les rend plus performants. 3me solutions : Les routeurs Labelliss ou LSR, Label Switching Routeurs => MPLS

85

MPLS introduction

Objectifs : acclrer le routage IP crer des routeurs IP plus rapides et plus riches , cest dire prenant en compte le transport dinformations multimdia (donnes, audio et vido)
MPLS ne remplace pas le routage IP classique mais loptimise : Lanalyse des prfixes de niveau 3 ncessite beaucoup de capacit de traitement Les tables de routage du bakbone continue de grossir (1994 : 15000 entres; 1998 : 50000 entres; 2003 : 100000 entres) Il fallait une solution technique Remplacement de ces tables par une simple recherche dindex

86

MPLS dfinition

MPLS : Multiprotocol Label Switching:


MP, Multiprotocol : en fait il reste surtout IP

L, Label: cest une petite tiquette de taille fixe, facile manipuler.Le label joue le mme rle que la Voie Logique (X25), les VPI/VCI (ATM), le DLCI (Frame-Relay)
S,Switching: cest une commutation dtiquette, comme dans X25, Frame relay ou ATM.

87

MPLS Vocabulaire

MPLS = Multi-Protocol Label Switching (IETF) Un flux IP est associ un Label Switched Path (LSP : connexion) Les nuds du rseau qui supportent MPLS sont dits des Label Switching Routers (LSRs) Les nud adjacents ngocient le Label utiliser pour un certain flux laide du Label Distribution Protocol (LDP : signalisation)
LSR
Messages LDP

LSR
Messages LDP

LSR

LS P

88

MPLS le rseau

Rseau MPLS
Internet

MPLS

@IP Routing

@IP Routing

Routeur IP Label Switching Routeur (LSR) label switched path (LSP)


89

MPLS Label Switched Path

Ingress LSR

Egress LSR

Label Switched Path

LSP LSP

90

MPLS Principe Routage au bord du rseau MPLS Commutation lintrieur du rseau MPLS

IP

IP

#L1

IP

#L2

IP

#L3

IP

Routage IP

COMMUTATION DETIQUETTE

Routage IP
91

MPLS Structure de ltiquette


1 2 3 4 5 6 7 8 bit

Label (20 bits) CoS TTL S

92

MPLS Encapsulation de ltiquette

@Mac

Typ

MPLS

@IP

@Mac+ Typ: entte Mac MPLS : entte MPLS @IP : entte IP

93

MPLS

Un Label Switching Routeur(LSR): cest un routeur normal qui a la capacit de crer une deuxime table, en plus de la table de routage : la table de label
Port Entrant Label Entrant Port Sortant Label Sortant Dure de vie

La table de label na pas dexistence propre, elle dpend totalement de la table de routage IP classique
Si la table de routage IP est modifie, la table de label doit tre modifie.

94

MPLS Flux IP : qu est ce quune FEC?

FEC: Forwarding Equivalence Class : groupe de paquets IP qui sont achemins de la mme manire (Flux IP)
Exemples de FEC : data entre 2 applications data entre 2 end stations data entre un routeur ingress et un egress data vers un routeur egress particulier data avec un besoin dune certaine QoS

95

MPLS Principe du FEC


LIR LSR LSR LER

LSP
IP1 IP1 IP2 #L1 #L1 IP1 IP2 #L2 #L2 IP1 IP2 #L3 #L3 IP1

IP2
Les paquets sont destins diffrentes adresses, mais peuvent tre mapps sur un LSP commun

IP2

FEC = un groupe de paquets, tous traits de la mme manire par un routeur

96

MPLS Label Switched path (LSP)


Intf In 3 Label In 0.50 Dest 47.1 Intf Out 1 Label Out 0.40
Intf In 3 Label In 0.40 Dest 47.1 Intf Out 1

IP 47.1.1.1 1 47.1 3

1
1 47.3 3 2 IP 47.1.1.1 3 2

47.2

97

MPLS Label Distribution Contrle des LSP Contrle distribu : Chaque LSR dcide indpendamment
Bind req Bind ack Bind req Bind ack Bind req Bind ack

Contrle ordonn : Le LSR de frontire (entre ou sortie) dcide


Bind req Bind ack Bind req Bind ack Bind req Bind ack

LS P

LS P

98

MPLS Mapping de LSP sur des technologies L2 Les LSP sont sous le contrle de la couche IP, mais peuvent tre mapps sur dautre technologies de niveau 2 afin de bnficier d quipements existants : ATM: tiquette = VPI/VCI Frame Relay : tiquette = DLCI
IP IP
MPLS
control

IP
MPLS
control

MPLS AAL5

MPLS
control

AAL5
ATM
(label)

MPLS PPP

MPLS
control

IP MPLS Ethernet

ATM
(label)

SONET

SONET

SONET

99

MPLS Traffic engineering

Comment faire du traffic engineering ?


Soit en manipulant des mtriques de routage (ex : cot,...) en augmentant le cot du lien en congestion , une partie du trafic choisira une autre route dans le rseau vers la destination. cette mthode est complexe Soit en tablissant des chemins de niveau 2 explicites: permet de basculer le trafic situ entre un routeur ingress A et un routeur egress B depuis le chemin le plus court (congestionn) vers un chemin MPLS

100

MPLS Virtual Private Networks et MPLS


Logical network 2

Logical network 1

Physical network

Cration et gestion des logical networks avec MPLS


101

MPLS

MPLS pour :
Amlioration performance des rseaux de routeurs Traffic Engineering VPNs

102

QOS au Niveau 2 : 802.1Q et 802.1p

103

QOS au Niveau 2 : 802.1Q et 802.1p

Sommaire VLAN Marquage 802.1 Q 802.1 p Priorit

104

QOS au Niveau 2 : 802.1Q et 802.1p VLAN Architecture avec switchs centraux (rseau plat)

105

QOS au Niveau 2 : 802.1Q et 802.1p VLAN Switchs centraux avec VLANs (reprsentation physique)

106

QOS au Niveau 2 : 802.1Q et 802.1p VLAN Switchs centraux avec VLANs (reprsentation logique

VLAN B

VLAN C

VLAN A

107

QOS au Niveau 2 : 802.1Q et 802.1p VLAN Exemple dutilisation des VLANs


VLAN 2 Ventes VLAN 3 Finance VLAN 4 Engineering

Rseau dentreprise
108

QOS au Niveau 2 : 802.1Q et 802.1p Marquage 802.1Q Le protocole de marquage (tagging) permet un port de supporter le trafic de diffrents domaines en maintenant la sparation du trafic. Le marquage permet aux VLANs dtre transports au travers dun Backbone Ethernet.
Ethernet
VLAN 4 Tech. Support VLAN 2 Finance VLAN 3 Engineering

VLAN 4 Tech. Support VLAN 2 Finance VLAN 3 Engineering

VLAN 4 Tech. Support VLAN 2 Finance VLAN 3 Engineering

109

QOS au Niveau 2 : 802.1Q et 802.1p Marquage 802.1Q Tag des VLANs : 802.1Q Changement de lentte MAC 802.3 4096 Tags possibles Groupe ID = VLAN Tag VLAN Tag peut tre appliqu sur la station ou le switch
VLAN ID (12 Bits) New 802.3 MAC DA SA 802.1p (3 bits)

Ethertype, Priority, Tag

4 Octets

110

QOS au Niveau 2 : 802.1Q et 802.1p Priorit 802.1p 802.1p 3 bits dans le champ lentte 802.1Q permet 8 priorits diffrentes
New 802.3 MAC 802.1p (3 bits)

VLAN ID (12 Bits)

DA

SA

Ethertype, Priority, Tag

4 Octets

111

RTP/RTCP

112

RTP/RTCP

Sommaire Norme et rle Vocabulaire et dfinitions Principe de fonctionnement En-tte RTP Notion de SSRC/CSRC Real-Time Control protocol En-tte RTCP Formats de paquets RTCP Squence dchanges pour un appel audio

113

RTP/RTCP Real-Time Protocol (RTP)

RFC 1889 (H. Schulzrinne) janvier 1996 proposed standard RTP: Real-time Transport Protocol RTCP: RTP Control Protocol
RTP fournit des services de transport de bout en bout pour des applications transmettant des donnes Temps-Rel telles que la voix, la vido RTP ne soccupe pas de rservation de ressources: ne garantit pas la QoS pour les services Temps-Rels
114

RTP/RTCP Introduction Les services de RTP (et de RTCP) identification du type dinformation transporte (payload) numro de squence marquage temporelle : timestamping contrle des remises (RTCP)
Les applications utilisent RTP au-dessus d UDP
Application ex : Voix

RTP/RTCP UDP IP

4
3

RTP ne fournit pas de mcanisme pour: assurer les remises en temps fournir dautres garanties de QoS
115

RTP/RTCP Vocabulaire et dfinitions

RTP payload: Ce sont les donnes transportes par RTP dans un paquet. Des chantillons audio ou de la vido compresse, par exemple. Le format du payload et son interprtation dpendent de lapplication elle mme.
Paquet RTP : Cest un paquet de donnes contenant lentte RTP (fixe), une liste des sources participantes (ventuellement vide) et le payload. En rgle gnral, un paquet du protocole transport/rseau contient un seul paquet RTP.
116

RTP/RTCP Vocabulaire et dfinitions

Paquet RTCP: Paquet de contrle comprenant une entte fixe identique celle des paquets RTP, suivi de paramtres qui varient suivant le type de paquet RTCP concern.
En gnral, plusieurs paquets RTCP sont mis comme un paquet RTCP compos dans un seul paquet du protocole de transport/rseau( grce au champ longueur dans lentte du paquet RTCP).

117

RTP/RTCP Principe de fonctionnement

Session RTP : Pour chaque participant, la session est dfinie par une paire particulire dadresses de transport (une adresse rseau + une paire de ports pour RTP et RTCP)
Cas dune communication multimdia Chaque mdia (voix, vido,) a une session RTP spare, avec ses propres paquets RTCP. On distingue les diffrentes sessions RTP par des paires de numros de port diffrents et/ou des adresses rseaux diffrentes (multicast).

118

RTP/RTCP Entte RTP Structure de l entte RTP


0 V M 1 2 P 3 X Payload Type Sequence Number (2 octets) Timestamp (4 octets) SSRC (4 octets) 4 5 6 7 CSRC count

CSRC (0-60 octets)


V: Version de RTP P: Padding X: eXtension, indique lextension de lentte M: Marker, dlimite une trame dans un flow de donnes CSRC: identifie les sources contribuant au payload de ce paquet CSRC count: nombre didentifiant de CSRC qui suive la partie fixe de lentte 119 SSRC: identifie la Source de Synchronization

RTP/RTCP Notion de SSRC/CSRC

Synchronisation Source (SSRC): La source dun flux RTP, identifi par un champ de 32 bits transport dans lentte. Les paquets provenant dune mme source ont une unit de synchronisation. Ils sont donc regroups avant dtre rejous (playback). Le SSRC id. est un nombre alatoire et unique au sein dune session RTP
Contributing Source (CSRC): Cest une source dont le flux participe aux paquets combins gnr par le mixer Cela permet , en rception, didentifier toutes les personnes qui parlent dans ce paquet combin
120

Mixer: Un quipement intermdiaire qui reoit des paquets RTP dune ou plusieurs sources , qui les combine ensemble et qui gnre un nouveau paquet RTP Comme toutes les sources ne vont pas avoir exactement la mme synchro, le mixer va gnrer un paquet combin avec son propre timing. Tous les paquets provenant du mixer auront pour SSRC id., le mixer lui-mme
SSRC SSRC SSRC CSRC CSRC CSRC
mixer 121

RTP/RTCP Notion de SSRC/CSRC

SSRC

RTP/RTCP Notion de SSRC/CSRC

Translator: transmets les paquets RTP avec leur SSRC id. dorigine peut changer le codage audio dune source par exemple.
SSRC codec 1 codec 1 / codec 2

codec 2

translator

122

RTP/RTCP Real-Time Control Protocol (RTCP)

Fonction: fournir un feedback sur la qualit de la distribution des donnes.


RTCP sappuie sur la transmission priodique de paquets de contrle tous les participants dune session, en utilisant les mme mcanismes que les paquets de donnes. Le protocole sur lequel sappuie RTCP doit permettre le multiplexage des paquets de donnes et de contrle

123

RTP/RTCP Entte RTCP Structure de l entte RTCP


0 V 1 2 P 3 4 5 6 7 Reception Report count Paquet Type length

V: Version de RTCP
P: Padding Reception Report count: nombre de rception report blocks contenu dans ce paquet Paquet Type: en gnral 200, pour identifier un paquet RTCP SR

Length: 32 bits
124

RTP/RTCP RTCP

5 types de paquet RTCP


SR : Sender Report, RR : Receiver Report SDES : Source Description APP : Application-defined report BYE : GoodBye

125

RTP/RTCP Format des paquets RTCP SR (Sender Report) 1/2 000000001111111111222222222233 234567890123456789012345678901

V P

RC

M PT=SR=200 SSRC of Sender

length

header

NTP timestamp, most significant word NTP timestamp, least significant word RTP timestamp senders packet count senders octet count

sender info

126

RTP/RTCP Format des paquets RTCP SR (Sender Report) 2/2 00000000001111111111222222222233 01234567890123456789012345678901 SSRC_1 (SSRC of first source) fraction lost cumulative number of packets lost extended highest sequence number received interarrival jitter last SR (LSR) delay since last SR (DLSR) Report blocks ... report blocks
127

report block 1

profile-specific extensions

RTP/RTCP NTP timestamp RTP timestamp

NTP timestamp (64 bits) horloge absolue base sur Network Time Protocol Utilis en combinaison avec les timestamps des paquets RTP pour mesurer le round trip delay.
RTP timestamp (32 bits) Correspond la mme heure que le temps NTP, mais en heure relative. Permet de corrler lheure des paquets de donnes RTP lheure des paquets de contrle RTCP.

128

RTP/RTCP Format des paquets RTCP RR (Receiver Report) 00000000001111111111222222222233 01234567890123456789012345678901

V P

RC

M PT=SR=201 SSRC of Sender

length

header

SSRC_1 (SSRC of first source) fraction lost cumulative number of packets lost extended highest sequence number received interarrival jitter last SR (LSR) delay since last SR (DLSR) ... profile-specific extensions

report block 1

report block 2
129

RTP/RTCP
Format des paquets RTCP SDES (Source Description) 00000000001111111111222222222233 01234567890123456789012345678901 V P SC PT=SDES=202 length

header
chunk 1

SSRC/CSRC_1
SDES items ...

SSRC/CSRC_2
SDES items ... chunk 2

130

RTP/RTCP
Format des paquets RTCP SDES items 00000000001111111111222222222233 01234567890123456789012345678901 CNAME=1 NAME=2 length length user and domain name ... common name of source ...

EMAIL=3
PHONE=4 LOC=5 TOOL=6 NOTE=7 PRIV=8 ...

length
length length length length length

email address of source ...


phone number of source ... geographic location of site ... name/version of source appl. ... note about the source ... prefix string ... value string ...
131

RTP/RTCP
Format des paquets RTCP

BYE (Goodbye)
00000000001111111111222222222233 01234567890123456789012345678901 V P SC PT=BYE=203 SSRC/CSRC ... length reason for leaving length

132

RTP/RTCP
Format des paquets RTCP

APP (Application-defined Report)


00000000001111111111222222222233 01234567890123456789012345678901 V P subtype PT=APP=204 SSRC/CSRC name (ASCII) length

application dependent data ...

133

RTP/RTCP Echange des messages Flow-chart pour un appel audio (bidirectionnel)


Emetteur
RTCP (SR, SDES) RTCP (RR, SDES)

Receveur

RTCP (SR, SDES) RTCP (SR, SDES)

Lgende : RTP (SSRC) RTCP (SR, SDES)

RTCP (SR, SDES) RTCP (SR, SDES) RTP (SSRC) RTCP (SR, SDES) RTCP (SR, SDES, BYE)

134

Protocoles H323 de l'ITU

135

Protocoles H323 de l'ITU

Sommaire Dfinition Architecture Composants Standard et protocoles Compression Audio Signalisation H323 : H225 H245

136

Protocoles H323 de l'ITU

Le standard H323 dfinit : Les changes de donnes Vido et audio entre terminaux multimedia en temps rel travers les rseaux Internet ou LAN sans garantie de qualit de service

Les composants H323 sont les suivants : Terminal Passerelle

Portier (gatekeeper)
Contrleur Multipoint
137

Protocoles H323 de l'ITU Architecture H323

Composants H323
H.323 Terminal

H.323 Multiple point Control Unit

Packet Network (IP/Internet)

H.323 Gatekeeper

H.323 Gateway

Other Networks

138

Protocoles H323 de l'ITU

Terminal H323
PC Multimdia

Carte son (full duplex recommande) Microphone Haut-parleur ou casque quipement vido (optionnel) Les applications de donnes utilisant le protocole T120 (optionnel) Interface LAN

139

Protocoles H323 de l'ITU Terminal H323 : Architecture

Video Device

Video Codec H.261, H.263

Control

Audio Device

Audio Codec
G.711, G.722, G.728, G.729, G.723.1

RTP/ RTCP
(H.225.0)

Network Interface
System Control
H.245

User data, computer applications T.120, etc.

Control User Interface

Call Control Q.931/H.225.0 RAS Control H.225.0

140

Protocoles H323 de l'ITU Gatekeeper

Gatekeeper H323
Serveur qui centralise les @ IP des stations H323 Utilise le RAS pour vrifier les droits daccs des entits H323 Reoit les @ E164 et les traduit en @ IP Autorisation dappel : rejette lappel en fonction des droits du terminal Gestion de la bande passante fonctions de routage/signalisation dappel

141

Protocoles H323 de l'ITU Passerelles H323

Passerelle H323
Dispose de toute la pile de protocole H323

Gre les changes entre le monde IP/H323 et les protocoles propritaires/non H323 Assure la traduction entre les procdures et formats de transmission LAN (IP) <--> A4400 (Tlphone : C1). G723.1 (6.4Kbs) G711 (64Kbs)
Sert de passerelle daccs vers dautres rseaux que IP
142

Protocoles H323 de l'ITU Multipoint Control Unit Multipoint Control Unit H323 Ddi aux confrences Centralise les fonctions de contrle (Multipoint Controller) et de communications (Multipoint Processor) IP multicast Terminal Terminal Flux multimdia H.323 MCU

Terminal

Terminal
143

Protocoles H323 de l'ITU Fonctions multipoint

Contrleur Multipoint H323


Fournit des fonctions de contrle pour supporter les confrences trois ou plus. Peut tre localis dans le garde barrire, la passerelle, le terminal ou le MCU Le CM route laudio, la vido et/ou les donnes vers un Processeur Multipoint (PM)

Processeur Multipoint H323 Le PM fournit le multiplexage audio et envoie tous les participants la vido de celui qui parle ou affiche les diffrentes vidos dans un seul cran divis en 4 parties. Le PM peut tre localis dans le MCU, la passerelle et le garde barrire. 144

Protocoles H323 de l'ITU Standards et protocoles

Standard H323
Beaucoup de socits dveloppent leur propre logiciel compatible H323 pour changer les donnes audio et vido sur IP. Les logiciels tels que Netmeeting grent les fonctionnalits proposes par le standard H323 incluant le codec G723 utilis pour la compression et la dcompression de la voix. H323 a t adopt par IBM, Microsoft, CISCO, Netscape, Intel, Alcatel...

145

Protocoles H323 de l'ITU Standards et protocoles


Applications Principe du H323 Contrle du de donnes E N T I T E S H 3 2 3

systme

Contrle du systme

vido

AUDIO

H225
Contrle de lappel

H245
contrle

Tlmatique

T120

H225 Contrle du RAS

RTCP QoS

Codec H261, H263 RTP

Codec G711, G723, G729

Couche trame trame H225 H225 Couche

TCP = fiable = scuris IP

UDP = non fiable = rapide

146

Protocoles H323 de l'ITU Compression audio

Voix tlphonique traditionnellement code en numrique 64 Kbps


Premires techniques de voix code et compresse sappliquaient des supports de dbits garantis (H320 sur RNIS, H324/28.8 kbps sur RTC) Le modle H323 propose le transport de la voix code compresse sur des supports de dbit instantan non garanti. Partage du canal entre diffrents types dapplications (voix, vido, data) Dbit variable

147

Protocoles H323 de l'ITU Compression audio : caractristiques

Dbit Minimisation de la bande passante de la connexion


Sparation des parties utile et silence Dtection et suppression des silences Complexit de lalgorithme Diffrents algorithmes de compression, complexit quantifie en MIPS Algorithmic delay : Temps ncessaire au traitement algorithmique de la compression (en ms)
148

Protocoles H323 de l'ITU Voix sur IP : Protocoles de codage et compression en H323

Protocoles utiliss pour la voix :


ITU-T Recommandation G.711 (1988) - Modulation des Impulsions codes (PCM) des frquences vocales 56 ou 64 kbit/s ITU-T Recommandation G.722- codage de la voix 64, 56 ou 48 Kbit/s ITU-T Recommandation G.728 -Codage de la voix pour communications multi-mdia 16 Kbit/s ITU-T Recommandation G.729 - Codage de la voix pour les communications multimdia 8 kbit/s ITU-T Recommandation G.723.1 (1996) - Codage de la voix avec double dbit pour les communications multimdia 5.3 ou 6.3 kbit/s
149

Protocoles H323 de l'ITU Vocodec H323 Caractristiques des vocodec en H323

Protocole Vitesse

Algorithm Algorithm complex. Delay 30 ms 0.625 ms 15 ms +++ + ++

G723.1 G728 G729

6.3 kbps 16 kbps 8 kbps

G711/ G722

64 kbps

0.125 ms

150

Protocoles H323 de l'ITU Voix sur IP : Standards et protocoles

Le standard H323 utilise :


TCP (fiable)

signalisation (H225) messages de contrle (H245) donnes tlmatiques (T120)


UDP (non fiable mais plus rapide) RAS (H225) voix, donnes vido (algorithmes Hxxx et Gxxx)
151

Protocoles H323 de l'ITU - Signalisation H323 Voix sur IP : Standard H225.0

Standard H225.0
Dfinit les changes Registration Admission and Status avec le garde barrire Gnre les messages de signalisation pour ltablissement, le maintien et la libration de la communication tablissement, alerte... Bas sur le protocole Q931

152

Protocoles H323 de l'ITU - Signalisation H323 Voix sur IP : H225.0 signalisation RAS

Protocole RAS
Dfinit la signalisation entre lusager H323 et le gatekeeper

Utilise UDP
Fonctions: Dcouverte du gatekeeper Enregistrement usagers Admission, call control Dfinition de la bande passante
153

Protocoles H323 de l'ITU - Signalisation H323 H225-Signalisation RAS : Dcouverte

Comment trouver le gatekeeper ? Configuration dans les terminaux (ex: netmeeting) ou Dcouverte automatique par RAS Dcouverte du gatekeeper: Permet de rcuprer ladresse ip du gatekeeper Par envoi du message GRQ (Gatekeeper request) en multicast ( vers well-known multicast adress) sur port ddi (1718) Rponse du gatekeeper par message GCF (Gatekeeper confirm) ou GRJ gatekeeper reject
154

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS

Dcouverte du gatekeeper

Gatekeeper Request GRQ multicast

@IP du gatekeeper

Gatekeeper Confirmation GCF

155

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS

Enregistrement du terminal H323


Permet au terminal de donner au gatekeeper ses adresses IP et E164 Par envoi du message RRQ (registration request) vers le gatekeeper

Rponse par message RCF (registration confirmation)

156

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS

Enregistrement avec plusieurs gatekeepers

@IP, @E164 terminal2

Registration request (RRQ)

@IP, @E164 terminal1

Registration Confirmation (RCF)

157

Protocoles H323 de l'ITU - Signalisation H323 H225 -RAS

Autorisation daccs Lappelant va solliciter auprs du gatekeeper une autorisation pour effectuer un appel sur le rseau. Il prcise au gatekeeper ladresse E164 dappel Prcise la bande passante souhaite pour lappel Par envoi dun message ARQ ( Admission Request) Rponse du gatekeeper: OK:message ACF AdmissionConfirm dans lequel le gatekeeper renvoie ladresse IP de lappel et peut revoir la baisse la bande passante demande NOK: ARJ AdmissionReject avec la cause du refus

158

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS

Autorisation daccs

Admission Confirm (ACF)

Admission request (ARQ)

159

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS : Localisation

Localisation du distant Permet de localiser le distant si celui-ci nest pas enregistr dans le gatekeeper Particulirement utile en contexte multigatekeeper Translation dadresse @E164/@IP Par envoi dun message LRQ (location request messages) Unicast ou Multicast (vers gatekeepers well-known multicast adress) Rponse par message LCF (Location Confirm)

160

Protocoles H323 de l'ITU - Signalisation H323 H225-RAS Localisation/translation dadresse en multi-gatekeepers

Location Request LRQ multicast

Location Confirmation LCF

161

Protocoles H323 de l'ITU - Signalisation H323


H225- signalisation abonn

Etablissement de connexion TCP/IP depuis lappelant vers lappel Bas sur messages Q931 mission dun message de SETUP depuis lappelant vers lappel

lappel rpondra par un message connect qui contient le numero de port du canal de contrle H245

162

Protocoles H323 de l'ITU - Signalisation H323


H225

Messages de signalisation Q931

Setup

Call proceeding

Alerting Connect

163

Protocoles H323 de l'ITU - Signalisation H323 H225: Squence de signalisation

Mono gatekeeper- Signalisation dappel direct


Appelant ARQ
ACF/ARJ Setup Call proceeding ARQ ACF/ARJ Alerting Connect

Gatekeeper

Appel

164

Protocoles H323 de l'ITU - Signalisation H323 H225: Squence de signalisation Multi gatekeeper- Signalisation dappel rout
Appelant

Gatekeeper 1
ARQ LRQ ACF/ARJ LC F

Gatekeeper 2

Appel

Setup
Call proceeding

Setup

Setup
Call proceeding Call proceeding

ARQ ACF Alerting Connect Alerting Connect Alerting

Connect

165

Protocoles H323 de l'ITU - H245 Voix sur IP : H245

H245
Dmarre et stoppe les sessions audio, vido ou de donnes entre deux entits H323

Dtermination matre/esclave Echange de possibilits Met en place la confrence Ouverture/fermeture des canaux logiques de communications et de contrle

166

Protocoles H323 de l'ITU - H245 Voix sur IP : H245

H245
Utilise un canal de contrle H245 diffrent avec chaque entit H323 (Logical channel 0) Etablit un ou plusieurs canaux avec des entits H323 distantes Systmatiquement 2 canaux pour les connexions T120 (bi-directionnel)

2 canaux pour laudio en cas de stro


167

Protocoles H323 de l'ITU - H245 Voix sur IP : H323/H245


Principe dchange entre deux terminaux H323

Contrle du systme

Donnes

Contrle du systme

Audio

Contrle du systme

Donnes

Contrle du systme

Audio

H245

H225

T120 Tlmatique

RCTP

Codec G723

H245

H225

T120 Tlmatique

RCTP

Codec G723 RTP

RTP
H225 niveau trame TCP UDP H225 niveau trame

TCP

UDP

Canal Audio 1: connexion de signalisation

2: canal de contrle
Canal data

3: canal QoS
168

Protocoles H323 de l'ITU - H245


Etablissement des canaux logiques

Lappelant tablit une connexion TCP/IP avec lappel


mission par lappelant du message H245 de ngociation TerminalCapabilitySet format object identifier ASN.1 ( = formalisme SNMP) Indications de ses possibilits audio (ex VOCODER G723.1) et/ou possibilits Vido (ex: codeur H263) Lappel acquittera par le message TerminalCapabilitySetAck et propose son tour ses possibilits (ou refuse lappel)

169

Protocoles H323 de l'ITU - H245 Etablissement des canaux logiques

Les 2 correspondants changent des messages MasterSlavedetermination pour dfinir le contrle des changes
Lappel fournit lappelant sa table de multiplexage annonant les diffrents canaux ouvrir Ouverture des canaux logiques par messages Message douverture OpenLogicalChannel o figure le numro de port UDP de lmetteur Acquittement par OpenLogicalChannelACK o figure le numro de port du rcepteur

170

SIP Session Initiation Protocol

171

SIP Session Initiation Protocol Sommaire

Fonctions principales Architecture Exemples de clients SIP Enregistrement dun usager SIP PROXY SIP Session SIP Forking

172

SIP Session Initiation Protocol Fonctions principales

SIP est un protocole de signalisation de type texte proche des protocoles HTTP (hypertext transfer protocol) et SMTP (simple mail transfer protocol) Il est utilis pour tablir des appels temps rels et des confrences en utilisant les protocoles du rseau Internet
Lorsque 2 ou plusieurs usagers sont en communication on parle de session Une session peut inclure audio et vido

173

SIP Session Initiation Protocol Fonctions principales SIP permet d'tablir des sessions entre : 2 usagers en unicast (appel normal)

Usager A

Usager B

Plusieurs usagers en multicast via un MCU (Multipoint Control Unit: confrence, forum)

Usager A

Usager B

Usager C

MCU
174

SIP Session Initiation Protocol Fonctions principales

SIP utilise le protocole SDP (Session Description Protocol) pour dtailler les sessions audio, vido et multimdia
Les oprations SIP sont indpendantes du type de session Audio ou Vido Parmi les fonctions SIP de base, le protocole permet aussi la mobilit Il est possible d'atteindre un usager une adresse sans lien direct avec son client SIP adresse de type e-mail

175

SIP Session Initiation Protocol Fonctions principales

L'architecture SIP de base est base sur une relation client/server avec les entits principales suivantes :
UA (User Agent) Serveur PROXY SIP Serveur de localisation Serveur de redirection SIP Serveur d'enregistrement (Registrar)

Les UA ou points d'extrmits SIP fonctionnent comme : Clients (UAC) quand ils sont initiateurs des requtes

Servers (UAS) quand ils rpondent aux requtes


Des solutions logicielles et matrielles existent
176

SIP Session Initiation Protocol SIP architecture Architecture


Location server

PROXY server PROXY server


IP Network

Redirect server Router

Router

SIP terminal/server
SIP terminal/server
177

SIP Session Initiation Protocol Clients SIP Exemples de clients SIP

Pingtel xpressa

Tlphone logiciel

178

SIP Session Initiation Protocol Enregistrement d'un usager SIP

Les UA communiquent entre-eux directement ou via un serveur PROXY


Chaque fois qu'un client SIP est mis en service (SIP phone, PC), il envoie une requte au serveur d'enregistrement avec une dure de bail comme un client H323 vers un garde-barrire Quand le client est arrt il envoie une nouvelle requte au serveur d'enregistrement avec une dure de bail nulle

179

SIP Session Initiation Protocol Enregistrement d'un usager SIP

Un usager peut avoir un client SIP dans un PC + un tlphone SIP au travail


Ces 2 clients peuvent tre en service simultanment et cet usager disposer de 2 adresses diffrentes pour tre appel Les serveurs PROXY peuvent utiliser la mthode du Forking pour appeler toutes ces destinations Si le client connat diffrentes destinations il peut indiquer un ordre de priorit

180

SIP Session Initiation Protocol Enregistrement d'un usager SIP Serveur d'enregistrement reoit des requtes d'enregistrement en fonction de la mise en service des usagers
Philippe Dupond Register From Philippe.Dupond@ent.com To Philippe.Dupond@ent.com contact B13@ent.com Enregistrement

B13

Base de localisation
Eric Durand

PROXY
B25 Register From Eric.Durand@ent.com To Eric.Durand@ent.com contact B25@ent.com 181

SIP Session Initiation Protocol Enregistrement d'un usager SIP Enregistrement sur le serveur d'enregistrement
REGISTER sip:ent.com SIP/2.0 Via: SIP/2.0/UDP B13.ent.com From: <sip:philippe.dupond@ent.com>;tag=19al To: sip: philippe.dupond@ent.com Call-ID: 70710@B13.ent.com CSeq: 1 REGISTER Contact: <sip:philippe.dupond@B13.ent.com:3890;transport=udp> Expires: 7200

Valeur de bail de 2H

Retrait de la base du serveur d'enregistrement

REGISTER sip:ent.com SIP/2.0 Via: SIP/2.0/UDP B13.ent.com From: <sip:philippe.dupond@ent.com>;tag=19al To: sip: philippe.dupond@ent.com Call-ID: 70710@B13.ent.com CSeq: 2 REGISTER Concerne toutes les entres associes Contact: * l'usager philippe.dupond Expires: 0 Le bail 0 annule les entres de la base

182

SIP Session Initiation Protocol PROXY SIP

Les serveurs SIP peuvent fonctionner comme PROXY ou serveur de redirection Serveur PROXY SIP
renvoie les requtes des UA vers un autre PROXY (ou plusieurs) ou vers un UA du mme rseau conserve les informations pour la taxation Serveur de redirection SIP

rpond aux requtes des clients en leur renvoyant l'adresse de l'UA appel
si l'UA appartient un autre domaine le client envoie une requte vers un serveur PROXY

183

SIP Session Initiation Protocol Session SIP directe Session SIP directe
Invite SIP: philippe@poste1.ent.com 100 Trying 180 Ringing 200 OK

Agent SIP Philippe

Ack

Agent SIP Bruno


Donnes RTP (communication)

Bye 200 OK

184

SIP Session Initiation Protocol INVITE Agent A --> Agent B

SIP

INVITE sip:Bruno@poste1.ent.com SIP/2.0 Via: SIP/2.0/UDP poste2.ent.com:5060 From: Philippe FORMATEUR <SIP:Philippe@ poste2.ent.com> To: Bruno FORMATEUR <SIP:Bruno@ poste1.ent.com> Call-ID: 319773@ poste2.ent.com CSeq: 1 INVITE Contact: Philippe FORMATEUR <SIP:Philippe@ poste2.ent.com> Content-Type: application/sdp Content-Length: 147 v=0

o=Philippe 2890844526 2890844526 IN IP4 ent.com


s=Session SDP

SDP

c=IN IP4 155.132.1.10 t=0 0 m=audio 49172 RTP/AVP 0 a=rtpmap: 78 G723

185

SIP Session Initiation Protocol Session SIP via serveur de redirection


Base de localisation
philippe@ent.com = philippe@essai.com

1 Invite sip:philippe@ent.com 4 301 Moved Permanently 5 Ack


Robert

Serveur de Redirection

6 Invite sip:philippe@essai.com 7 100 Trying


Agent Usager Philippe serveur PROXY

10 180 Ringing
12 200 OK

13 Ack RTP : change de voix

Office3

186

SIP Session Initiation Protocol SIP session via PROXY


Base de localisation
philippe@sip.ent.com = office1.ent.com

ent.com 3 1 Invite sip:philippe@sip.ent.com


Robert

2 100 Trying 7 180 Ringing


Agent Usager

Philippe

5 6

Invite

180 Ringing

9 200 OK

8 200 OK 11 Ack

10 Ack

User Agent

office1.ent.com
PROXY server1.ent.com

RTP : change de voix

187

SIP Session Initiation Protocol PROXY SIP

Un serveur PROXY peut envoyer une requte d'Invite vers plusieurs destinations : mcanisme du Forking
Dans le cas de plusieurs enregistrements pour le mme usager le serveur peut appeler plusieurs destinations : en parallle (le serveur garde le premier qui rpond) en squentiel (si le premier ne rpond pas il essaie le deuxime...)

188

SIP Session Initiation Protocol Forking: mode Parallle


Base de localisation
philippe@ent.com = PC1.ent.com Station1.ent.com

Robert

PC 1

1 Invite sip:philippe@ent.com 5 100 Trying


Agent Usager

7 180 Ringing
10 200 OK
Serveur PROXY

12 Ack RTP : Echange de voix

Station 1

189

SIP Session Initiation Protocol Forking: Mode squentiel


Base de localisation
philippe@ent.com = PC1.ent.com Station1.ent.com

Robert

PC 1

1 Invite sip:philippe@ent.com 5 100 Trying


Agent Usager

9 180 Ringing
11 200 OK
serveur PROXY

12 Ack RTP : Echange de voix

Station 1

190

SIP Session Initiation Protocol Session avec renvoi via PROXY


Base de localisation
philippe@ent.com = office1.ent.com Philippe

4
Office1

1 Invite sip:philippe@ent.com 2 100 Trying


Robert

10 180 Ringing 12 200 OK


PROXY Francis

13 Ack
Agent Usager

RTP : Echange de voix 15 Bye 16 18 200 OK 17


Office5

191

SIP Session Initiation Protocol Session SIP via PROXY et passerelle SIP
Annuaire Eric Durand 31100

Philippe Dupond

Oprateur
Eric Durand

Dictionnaire

Base de localisation

31100

Eric.Durand @gw.sip.ent.com

2 PROXY
Sig

Passerelle

0298031100

Invite From Philippe.Dupond@ent.com To Eric.Durand@gw.sip.ent.com

192

SIP Session Initiation Protocol SIP/passerelle vers oprateur

Invite TEL: +0298141516@gw.ent.com

Oprateur

180 Ringing 200 OK Ack

Alerte

Connection Ack

Canal B Flux RTP

Flux RTCP

193

SIP Session Initiation Protocol SIP/Passerelle H323

Invite SIP: philippe@ent.com

180 Ringing 200 OK Ack

Alerte

Connexion Ack
Informations multimdia Voie logique premier sens Voie logique deuxime sens Flux RTP Flux RTCP

194

SIP Session Initiation Protocol Glossaire

IETF : Internet Engineering Task Force Communaut d'experts techniques en charge de l'volution d'Internet 123 groupes de travail 2000 participants
SIP : Session Initiation Protocol RFC 2543 (de l'IETF) mars 1999 mai 2001 Protocole bas sur des messages textes similaire au HTTP Utilis pour initialiser des communications inter-actives entre usagers
195

SIP Session Initiation Protocol Glossaire

SAP : Session Announcement Protocol Utilis pour des sessions multicast SDP : Session Description Protocol RFC 2327 Fvrier 1998 RTSP :Real-Time Streaming control Protocol Fournit des fonctions type magntophone Un client envoie des commandes un serveur multi-mdia retour, avance rapide, pause UAC : User Agent Client (Agent Client Usager) UAS : User Agent Server (Agent Serveur Usager)

196

SIP Session Initiation Protocol Glossaire

URL : Universal Resource Locator


PROXY : La principale fonction d'un serveur SIP est de fournir la rsolution de nom et la localisation des usagers Forking: Les serveurs PROXY envoient plusieurs requtes en parallle si un usager SIP a diffrents enregistrements Dictionnaire Fournit la traduction entre une URL SIP et un numro Consulte les donnes disponibles dans l'ordre suivant: donnes du dictionnaire annuaire interne annuaires LDAP

197

Glossaire

198

Rseaux
ASN1 ATM CCITT FDDI Frame Relay FTP HDLC IEEE ISO LAP-B MSAU MAN NAUN OSI PPP SDLC SMTP SNMP STP TELNET UDP X.25 CSMA/ CD DLL FCS LLC MAC Abstract Syntax Notation Asynchronous Transfer Mode Comit Consultatif International pour le Tlgraphe et le Tlphone Fiber Disributed Data Interface Normalis par UIT pour amliorer les performances des rseaux en mode connect type X.25 File Transfer Protocol High-level Data Link Control Institute of Electrical and Electronical Engineers International Organization for Standardization Link Access Protocol-Balanced MultiStation Access Unit Metropolitan Area Network Nearest Active Upstream Neighbor Open System Interconnection Point-to-Point Protocol Synchronous Data Link Control Simple Mail Transfer Protocol Simple Network Management Protocol Shielded Twisted Pair Terminal virtuEL NETwork Unshielded Datagram Protocol norme CCITT qui dfinit le protocole de rseau en mode connect Carrier Sense Multiple Access with Collision Detection Data Link Layer Frame Check Sequence Logical LinkControl Medium Access Control

199

Rseaux Ethernet
CSMA/ CD DLL FCS LLC MAC SNAP Carrier Sense Multiple Access with Collision Detection Data Link Layer Frame Check Sequence Logical LinkControl Medium Access Control System Network Architecture Protocol

Interconnexion
BPDU OSPF RIP VLAN Bridge Protocol Data Unit Open Shortest Path First Routing Information Protocol Virtual LAN

200

IP
ARP ATM BGP DHC DNS DOD EGP FTP GGP ICMP IGP IGRP IP MIB MTU NFS NIC OSPF RFC RIP SMTP TCP Telnet TFTP TTL TOS UDP Address Resolution Protocol Asynchronous Transfer Mode Border Gateway Protocol Dynamic Host Control Protocol Domain Name Service Departement Exterior Gateway Protocol File Transfer Protocol Gateway to Gateway Protocol Internet Control Message Protocol Interior Gateway Protocol Interior Gateway Routing Protocol Internet Protocol Management Information Base Maximum Time Unit Network File System Network Information Center Open Shortest Path First Request For Comment Routing Information Protocol Simple Mail Transfer Protocol Transmission Control Protocol Terminal virtuEL NETwork Trivial File Transfer Protocol Time To Live Type Of Service User Datagram Protocol

201

Voix-sur IP
AF CL CSRC DIFFSERV EF FEC GS INTSERV IPRE IWF LDP LSP LSR MIC MCU MIPS MGCP MP MPLS PABX PHB Assured Forwarding Controlled Load Contributing source Differentiated Services Expedited Forwarding Forward Equivalent Class Guaranteed Service ou Gold Service Integrated Services IP Packet transfer Reference Event InternetWorking Function Label Distribution Protocol Label Switching Path Label Switching Router Modulation Impulsion et Codage Multiple point Control Unit Millions dInstructions Par Seconde Mega Gateway Control Protocol Measurement Point Multi Protocol Label Switching Private Automatic Branch eXchange Per Hop Behavior

202

Voix-sur IP
PSTN PVC QOS RAS RED RSVP RR RTCP RTP SDES SAP SDP SIP SR SSRC TSC VAD WFQ Public Switched Telephony Network Permanent Virtual Circuit Quality Of Service Registration Admission Status Random Early Drop Resource ReSerVation Protocol Receiver Report Real Time Control Protocol Real Time Protocol Source Description Session Announcement Protocol Session Description Protocol Session Initiation Protocol Sender Report Synchronisation Source Terminal Specific Configuration Voice Activity Detection Weighted Fair Queuing

203