Académique Documents
Professionnel Documents
Culture Documents
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?
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 ?
IP phone
At home
Internet/IP
IP phone
Enterprise
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
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
12
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
PERSONNES: changent des paroles Bla Bla Bla Bla Bla Bla bla BlaBla
14
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
16
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
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 de donnes : exemple des WANs
20
Router
Router
Router
File Server File Server
21
Commutation de circuit
22
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
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
25
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
Timestamp
sender
Voice sample
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
Total delay
QoS et Internet
Seulement
le service Best Effort (BE) !
28
Data
Forwarding Engine
29
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
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
1600 1400 RTT (ms) 1200 1000 800 600 400 200 0 Europe Delay (Busy) Average Delay 405
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
32
Problmatique VoIP : La qualit de service Mesures sur lInternet Best Effort Internet Packet Loss Ratios
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%
Integrated Services
Differentiated Services
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
36
Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Integrated Services (IntServ)
37
Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) 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
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
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)
Path(STspec, Adspec)
Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) RSVP Resv multicast
Resv(Flowspec)
IP router Receiver 3 Resv(Flowspec3)
45
Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) IntServ Guaranteed Service (GS)
Integrated Services (IntServ) et Resource ReSerVation Protocol (RSVP) Comment garantir un dlai max.?
Flux 1 (r1,b1)
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
Taille de la file b
48
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
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)
Refus de rservation
Resv(R,0)
Sender host
Resv(R,0)
Resv(R,0)
Receiver host
CAC : OK k
ResvErr
ResvErr
ResvErr
51
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
base sur RTspec c.a.d. bas sur les paramtres r et b du token bucket algorithme dpends des oprateurs
53
54
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.
56
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
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 :
58
La solution :
59
60
Scheduler
61
Diffrenciation sur mesure au travers de lagrgation dans un nombre limit de files dattente
Scheduler
62
Differentiated Services DiffServ L Internet aujourdhui: Best Effort L Internet aujourdhui : Best Effort
Agrgation
65
Differentiated Services DiffServ Lentte des datagrammes IPv4 contient loctet TOS
RFC 1349
1000 : Minimize Delay 0100 : Maximize Throughput 0010 : Maximize Reliability 0001 : Minimize Monetary Cost 0000 : Normal Service
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 :
67
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
Seuls les PHB sont normaliss, pas la faon de les implmenter ni les mcanismes qui les supportent (Weighted Fair Queueing (WFQ),)
69
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
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
Classification - aggregation Traffic conditioning (policing/admission) Service Level Agreements Performance monitoring
72
Classifier
Scheduler
...
All other queues
Exigence
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
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
AF2 AF3
AF4
Classifier
Scheduler
...
All other queues
Receveur
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
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
192.168.1.17
82
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
Out 1 2 3
3 2 IP 47.1.1.1 1 47.2 2
47.3 3 IP 47.1.1.1
84
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
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
Ingress LSR
Egress LSR
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
92
@Mac
Typ
MPLS
@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
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
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
96
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
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
100
Logical network 1
Physical network
MPLS
MPLS pour :
Amlioration performance des rseaux de routeurs Traffic Engineering VPNs
102
103
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
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
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)
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)
DA
SA
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
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 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
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
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
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
SSRC
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
123
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
125
RTP/RTCP Format des paquets RTCP SR (Sender Report) 1/2 000000001111111111222222222233 234567890123456789012345678901
V P
RC
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
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
V P
RC
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
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
133
Receveur
RTCP (SR, SDES) RTCP (SR, SDES) RTP (SSRC) RTCP (SR, SDES) RTCP (SR, SDES, BYE)
134
135
Sommaire Dfinition Architecture Composants Standard et protocoles Compression Audio Signalisation H323 : H225 H245
136
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
Portier (gatekeeper)
Contrleur Multipoint
137
Composants H323
H.323 Terminal
H.323 Gatekeeper
H.323 Gateway
Other Networks
138
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
Video Device
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
140
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
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
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
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
systme
Contrle du systme
vido
AUDIO
H225
Contrle de lappel
H245
contrle
Tlmatique
T120
RTCP QoS
146
147
Protocole Vitesse
G711/ G722
64 kbps
0.125 ms
150
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
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
Dcouverte du gatekeeper
@IP du gatekeeper
155
156
157
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
Autorisation daccs
159
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
161
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
Setup
Call proceeding
Alerting Connect
163
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
Connect
165
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
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)
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
RTP
H225 niveau trame TCP UDP H225 niveau trame
TCP
UDP
2: canal de contrle
Canal data
3: canal QoS
168
169
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
171
Fonctions principales Architecture Exemples de clients SIP Enregistrement dun usager SIP PROXY SIP Session SIP Forking
172
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 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
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
Router
SIP terminal/server
SIP terminal/server
177
Pingtel xpressa
Tlphone logiciel
178
179
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
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
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
Ack
Bye 200 OK
184
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
SDP
185
Serveur de Redirection
10 180 Ringing
12 200 OK
Office3
186
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
187
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
Robert
PC 1
7 180 Ringing
10 200 OK
Serveur PROXY
Station 1
189
Robert
PC 1
9 180 Ringing
11 200 OK
serveur PROXY
Station 1
190
4
Office1
13 Ack
Agent Usager
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
192
Oprateur
Alerte
Connection Ack
Flux RTCP
193
Alerte
Connexion Ack
Informations multimdia Voie logique premier sens Voie logique deuxime sens Flux RTP Flux RTCP
194
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
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
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