Академический Документы
Профессиональный Документы
Культура Документы
Ingnierie des Rseaux d'Entreprise (Cycle C), Complments Rseaux de Transport et Application (Cycle B)
Janvier 2002
Eric Gressier-Soudan
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Protocoles de Liaison - LAN Token Ring, FDDI, Ethernet 10M-100M-1G possibilit de Multicast/Broadcast natif Token ring : pb temps d'attente du jeton non born (si
panne du moniteur), il faut utiliser le mcanisme de priorit mais pas d'quit, dbit faible (16Mb/s) FDDI : 100Mb/s, pb du temps d'attente du jeton mais born par le TTRT, apte transmettre du multimdia pourvu que le rseau ne soit pas trop long, ni trop de stations (gigue de traverse) rseau d'artre qui tombe en dsutude, sinon version FDDI-2 pour couler du traffic isochrone mais pas un succs commercial Ethernet : 100Mb/s et 1Gb/s, (10Gb/s maintenant en MAM), non dterministe, toutefois avec 802.1Q/p, possibilit de rendre certains trafics prioritaires dans la traverse des commutateurs (switch)! Pas de garantie sur les dlais de transfert. Logique de type "best effort".
Attention, Ethernet commut Full-Duplex vite les collisions, permet lmission et la rception simultane mais le commutateur introduit de la gigue. Attention aux effets du Spanning-Tree (profondeur) sur un rseau de switch.
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
802.1Q/p Norme associe aux VLAN : extension de la trame Ethernet : passe de 1518 o 1522 o 4 octets ajouts devant le champ type (VLAN tag):
3 bits 1b (TR) 12 bits
VLAN ID
8 niveaux de priorit, qui permettent un commutateur dcouler un trafic prioritairement un autre. peut servir mapper le champ priorit dun datagramme IP (voir TOS) attention la gestion de la priorit dun fournisseur de commutateur lautre
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Protocoles de Liaison Rseaux Air LAN sans fil: LMDS/MMDS, DECT, Wireless
Ethernet (famille 802.11), Bluetooth, Apple Airport, approche prometteuse, mais les aspects QoS sont encore approfondir.
Satellites :
o Gostationnaire (36 000 km): 2Mb/s en point point jusqu 24Mb/s, grands dlais de transfert (latence), compter 500 ms en A/R entre la terre et le transpondeur spatial. o Orbite basse (LEO Low Earth Orbit - 1500km): 64 Mb/s en descente et 2Mb/s la monte, ncessitent une communication entre les satellites.
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Ethernet 10Gb/s
BECN = Backward Explicit Congestion Notification, Forward Explicit congestion DE = Discard Eligible
7 Rseaux et QoS
Notification
2
Janvier 2002
IRE-Cycle C/CRTA-Cycle B
ATM Rseau Commutation de Cellules qui a pour objectif de multiplexer diffrents flots de donnes en un seul lien qui utilise une technologie de type TDM
ou MRF (Multiplexage Rpartition dans le Temps) comme SONET, SDH, PDH.
Couche d'Adaptation -AAL
S-Couche de convergence S-Couche SAR Couche ATM Couche Physique
Rseau Haut Dbit : 155Mb/s (lien OC3), 622Mb/s (OC12) voire 2,48Gb/s (OC48) sur une artre. En fait la partie rserve aux donnes applicatives dpend de l'AAL.
Janvier 2002
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
GFR = Guaranteed Frame Rate, service non temps rel, dvelopp rcemment, MFS
9 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Rseau ATM en mode connect Voie virtuelle (VC) et Chemin virtuel (VP)
Circuit Physique
Rseau ATM
VP
VC
Cellule ATM : 5 octets d'entte + 48 octets de donnes soit 53 octets La commutation opre partir des identificateurs de VP et de VC : brassage de VP, et commutation de VC. Fonctions associes la gestion de trafic : Contrle d'admission, Surveillance du trafic utilisateur, Contrle de cellules (li au bit CLP dans la cellule), Cadencement du trafic (GCRA Generic Cell Rate Algorithm)
Janvier 2002
10
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
services ATM
Attributs CBR Paramtres de Trafic: PCR SCR, MBS n/a MCR n/a Paramtres de QoS: PpCDV MaxCTD CLR
= spcifi , n/a = non applicable
ABR n/a
n/a n/a
IRE-Cycle C/CRTA-Cycle B
Quand les flux sont irrguliers : Si Imin intervalle de temps min entre deux requtes
successives (secondes), le dbit en requtes par units de temps est 1/Imin Si Smax est la taille max d'une requte (bits), le dbit soumis est Smax/Imin (bits par seconde)
Nraf Taille max d'une rafale de requtes de taille Smax sur une priode d'observation T pendant laquelle on a valu Smax>= Smoy>= Smin et T>= Imoy. Nraf=partie_ent[(Smoy-Smin)*partie_ent[T/Imoy]/(Smax- Smin)]=MBS
Dans l'absolu, il faudrait tenir compte des donnes de gestion ajoutes qui sont
12 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
En Synthse Pas vritablement de rseaux de liaison avec QoS ce jour except ATM (et FDDI mais technologie tombe en dsutude), plutt une bande passante ventuellement garantie (ADSL, RNIS, Frame Relay) et une approche Best Effort du point de vue des utilisateurs de ces liaisons. Technologie de commutation mise en uvre dans les quipements, technologie quon retrouve en couche rseau pour IP. Ceci prfigure MPLS. Des dbits qui augmentent et qui permettent denvisager le support dapplications multimdia telles que VoIP mais aussi la Vido mais toujours dun point de vue bande passante.
Janvier 2002
13
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
14
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
IP
Janvier 2002
15
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
ATM
Frame Relay
- Homognisation : Adressage et Adaptation de la transmission la liaison traverse - Routage : intra-domaine et inter-domaine - Contrle de congestion : Gestion des Ressources du rseau, plutt gurison, la prvention est faite par TCP
Janvier 2002 16 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Architecture d'IP IP V4 :
IP : Internet Protocol IGMP ARP ICMP RARP
ICMP : Internet Control Message Protocol ARP : Address Resolution Protocol RARP : Reverse Address Resolution Protocol IGMP : Internet Group Management Protocol (Multicast IP)
Janvier 2002
17
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
L' Internet Protocol (IP) Communications dans le mode minimal : DATAGRAM (mode non connect, paquets non Acquitts) => la dtection des messages errons ou perdus et leur r-mission sont la charge de l'metteur des messages (couche Transport). Adressage Internet et Routage entre Rseaux Conversions d'Adresses (@IP<->08:00:20:06:4b:8e) et adaptation la liaison traverse Fragmentation/R-assemblage, Adaptation de la taille des messages soumis par la couche Transport suivant les possibilits offertes par la couche Liaison. Encapsulation/Dsencapsulation par rapport la couche Transport
Janvier 2002
18
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
16
19
24
31
No Longueur Faon dont doit tre gr le datagram de l'entte Version TOS - type of (nb de mots de l'IP(4) service
de 32 bits)
No Id -> unique pour tous les fragments d'un mme Datagram Temps restant sjourner dans l'Internet TTL
Protocole de Niveau Suprieur qui utilise IP
Adresse Emetteur IP
Adresse de Destination IP
DONNEES
TTL : Time To Live, est exprim en nombre de machines restant traverser, dcrment de 1 par chaque routeur franchi
Janvier 2002
19
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
0 No Version de l'IP(6)
4
Priorit du Datagram (RFC1883)
16
24
31
Adresse de Destination IP
Janvier 2002
20
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
12
16
24
31
Adresse de Destination IP
Janvier 2002
21
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Le champ Nhdr contient le numro d'extension d'entte du prochain champ ( 0-options de gestion du TTL, 43-routage), la dernire extension contient le numro du protocole transport dans le champ Nhdr (mme fonction que le champ "Protocole de niveau Suprieur du data gramme IPV4).
Janvier 2002
22
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Nde Rseau : 192.0.1 - 223.255.254 Nde Station : 1 254 Broadcast : 255 dans le champ N de Station On fonctionne pltot en mode CIDR (Classless Inter-Domain Routing) adresse/n n indiquant le nombre de bits rservs la partie rseau de l'adresse.
Classe D : Adresses de Groupes de Diffusion (Multicast)
0 1 2 3 8 16 24 1 1 1 0 Adresse Groupe 31
Nde Rseau : 225.0.0.0 - 239.255.255.255 (224.0.0.x rserve pour les protocoles de routage)
Janvier 2002 23 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Adresses prives, Translation et Gestion dynamique Pour chaque classe mentionne ci-dessus, il existe des adresses prives compltement grables par les utilisateurs. En gnral, on le couple la translation d'adresse (NAT, Network Address Translation). Sur un rseau, on peut faire une gestion d'adresse dynamique, en utilisant DHCP, Dynamique Host Configuration Protocol. Ces mcanismes posent des problmes pour l'identification des flots dans les routeurs. La gestion des filtres, et en particulier de la conformit des flux sont rendues plus difficile.
Janvier 2002
24
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Adresses IP v6-IPng(128 bits) Les nouvelles adresses sont sur 128 bits, la notation est donne par groupe de 16 bits :
0108:0000:0000:0000:0008:0800:200C:417A qui peut tre simplifie en : 0108:0:0:0:8:0800:200C:417A ou encore en : 0108::8:800:200C:417A (pas plus d'un seul "::" dans une adresse)
Exemples :
adresse prive un sous-rseau (non routable)) :
8 bits n bits m bits p bits
11111110
n ss-rseau
n station
010 n fourn n adhrent n ss-rseau n station convergence IPv4 - IPng : des fins dexprience, regarder le rsultat de la commande ifconfig a sur la machine kirov au cnam (machine Linux) qui a une adresse ipv6 unicast et une adresse ipv6 multicast contruites laide de son adresse ethernet
Janvier 2002
25
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
26
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Gestion du Datagramme - TOS (1) Ce champ n'est pas gr par tous les algorithmes de routage (seulement OSPF et RIP V2).
0 1 2 3 4 5 6 7
Priorit Type de Service D T R
La priorit influe sur la gestion des files d'attentes des datagrammes vers une liaison de donnes. Celui qui a la prsance la plus leve est transmis en premier. La priorit de 0 7 permet de marquer l'importance du datagramme.
000 : normal 001 : prioritaire 010 : immdiat 011 : urgent priorits suprieures pour les messages de service rseau
Janvier 2002
27
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
bit T
: Dbit (Througput/Bandwith) -> demande le plus grand dbit : Fiabilit (Reliability/Error Rate) -> demande le plus faible taux d'erreur : Dlais courts (Delay) -> demande le plus court dlai (vite les satellites) : Cot minimal (Cost) -> demande un cot minimal dfini suivant les documents]
bit R
bit D
[bit C
Combinaison de bits possible. Ce champ n'est interprt que par certains routeurs qui ont des algorithmes de routage de nouvelle gnration supportant plusieurs mtriques.
Janvier 2002
28
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
le
2 derniers bits ignors 6 premiers bits "Differentiated Services Code Point" o 3 derniers bits quivalent au TOS d'IPv4, ils dfinissent une priorit o 3 premiers bits indiquent une classe de service
(revu plus prcisment dans la partie IP-DiffServ)
D'autres documents donnent un autre dcoupage Ca semble stre stabilis avec DiffServ et la prise en compte de la gestion de QoS dans le routage.
Janvier 2002
29
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Un flot d'information entre deux entits est marqu/identifi par le champ "Flow label" et par l'adresse IP de la source. Le "flot label" est spcifi par le programmeur ou lapplication. Ce champ peut servir, au niveau d'un routeur, optimiser des traitements : un metteur pour un canal particulier indique toujours les mmes options et ses datagrammes ncessitent toujours les mmes traitements. La marque peut servir de clef dans une table de routage. Ce champ peut tre utilis pour RSVP et RTP vus plus loin.
Janvier 2002
30
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Il y a fragmentation quand un segment (unit de donnes de la couche Transport Internet) traverse des liaisons dont les sections sont plus petites.
La taille des donnes sur la liaison (MTU) est variable : 1500o (Ethernet), 1492o (IEEE802.3), 4464o(Token-Ring 4Mb/s), 17914o (Token-Ring 16Mb/s), 4352o(FDDI), 576o(X25), 296o (PPP) ...
5
La fragmentation induit du temps de traitement. Du point de vue QoS, elle produit de la gigue. Il faut donc mettre avec la taille du plus petit MTU rencontr sur le chemin de donnes. La fragmentation pose un autre problme : elle spare entte IP et entte Transport (en particulier
perte des numros de port sur les fragments qui suivent), cette information sert identifier un flot,
l'identification sert lors de la mise en place d'architecture de rseaux QoS (routeurs frontire).
Janvier 2002
IRE-Cycle C/CRTA-Cycle B
Exemple de Fragmentation
20o Entte IP + 4000o Donnes A
M
MTU 4100
Fragmentation la source en IPV6, la spcification des fragments utilise un entte "Fragment" (44) qui permet de reproduire ce qu'on avait en IPV4.
Janvier 2002
32
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Supposons qu'on envoie 8ko travers un rseau de 4 routeurs relis chacun par un multiplex E1 (2,048Mb/s). 1re solution : 2 datagrammes de 4096o
(4096+40)*8 / 2,048 Mb/s= 19,6 ms par datagramme
Ce rsultat va l'encontre des ides reues qui considrent qu'il vaut mieux envoyer de gros datagrammes pour rentabiliser l'effort de gestion protocolaire.
En fait, le raisonnement est fauss car on ne tient pas compte des temps de commutation dans les routeurs traverss, ce qui a une influence malgr les avances technologiques. Ne pas oublier les dlais de propagation, c'est important dans les liaisons satellite et trans-ocan. Le raisonnement nest pas vrai pour les rseaux trs haut dbit (dbat des jumbo-frames sur Ethernet 10Gb/s).
Janvier 2002
33
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Encapsulation IP
Le champ "protocole de niveau suprieur" (8 bits) dans l'entte IPV4 indique quel protocole est destin le datagramme. titre indicatif :
1 2 4 6 8 17 89 : ICMP : IGMP : IP dans IP (encapsulation) : TCP (Transmission Control Protocol) : EGP (Exterior Gateway [=routeur] Protocol) : UDP (User Datagram Protocol) : OSPF
En IPV6, c'est le champ NextHeader qui joue ce rle (celui de la dernire extension ou de l'entte standard si pas d'extension):
4 6 17 46 58 59 : IP dans IP (encapsulation) : TCP (Transmission Control Protocol) : UDP (User Datagram Protocol) : Resource Reservation Protocol : ICMP : No Next Header
IRE-Cycle C/CRTA-Cycle B
appli
TCP
UDP
ARP
IP
Janvier 2002
35
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Implantation de IP V4
La couche IP n'examine pas le datagramme reu champ par champ. Ca ne gnerait pas pour une station de travail, mais pour un routeur, a serait inefficace. L'implantation est optimise pour les traitements les plus frquents, en particulier, pour les datagrammes sans options. Certains routeurs peuvent atteindre un taux de commutation de plusieurs Go/s ... C'est pour cela que l'utilisation des options tomberait en dsutude. Et, pour faire du routage depuis la source, il faut ncessairement utiliser le champ option ... IPV6 est affin pour satisfaire l'objectif de performance! Et pourtant il utilise abondamment les
extensions d'enttes !!!
Janvier 2002
36
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
37
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
38
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Relations Applications/Transport UDP : Client/Serveur en LAN Multimedia en LAN /WAN Multicast TFTP, RTP, NFS, OSPF, RIP, SNMP, VoIP TCP : Transfert de donnes fiable (fichiers, terminal virtuel Client/Serveur en WAN Unicast DNS, Telnet, FTP, HTTP, SMTP, NNTP, NFS, BGP, LDAP 95% du flux Internet est de type TCP.
Janvier 2002
39
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
- Controle d'Erreurs, Pas adapt au multimdia, aux rseaux haut dbit actuels, aux rseaux de mobiles. Protocole qui a t modifi pour amliorer ses performances et participer au contrle de congestion global de l'Internet.
Janvier 2002
40
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
d'viter
la
Le diamtre de la connexion correspond au MTU du plus petit lien rencontr sur une connexion. Quand une connexion TCP est ouverte, TCP utilise le paramtre MSS fourni par l'autre entit ou le MTU de l'interface de sortie. Les datagrammes sur cette connexion ont le bit DF 1 (Don't fragment). Un routeur qui doit fragmenter, limine le datagramme et gnre un message ICMP "can't fragment". Suivant la version d'ICMP, la taille du MTU avec le prochain noeud peut tre indique. Les prochains datagrammes envoys sont plus petits. Toutefois, comme les routes sont multiples, et qu'elles changent, TCP tente priodiquement (toutes les 10 mn recommand) d'augmenter la taille des segments.
Janvier 2002
41
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Segment TCP
0 identifiant metteur 16 identifiant rcepteur 31
no de squence du premier octet mis contenu dans ce segment no d'acquittement : no de squence du prochain octet recevoir par celui qui envoie ce segment
bits indicateurs U A P RS F R C S SY I G K HTNN longueur entte + options rserv
20 o
taille de la fentre fin des donnes urgentes places en dbut des donnes utilisateur dans le segment
options s'il y en a
donnes s'il y en a
Les bits indicateurs, s'ils sont positionns, informent sur la nature du segment : . "SYN" initialisation d'une connexion, dans ce cas le numro de squence port indique le numro du premier octet du flot de donnes, un segment contenant un SYN consomme un octet dans le flot d'octets de donnes, le numro i du premier numro de squence est dtermin alatoirement . "ACK" acquittement des octets -> numro envoy 1, acquit positif . "RST" rinitialisation de connexion . "URG" donnes urgentes contenues dans le segment . "PSH" dlivrer les donnes au plus tt au rcepteur ds qu'elles sont correctement reues . "FIN" plus aucune donne ne sera envoye par celui qui a fait FIN. Champ option : type (1 octet), longueur totale du champ option(1 octet), infos associes l'option (variable)
Janvier 2002 42 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Reoit ACK t t
Fermeture de connexion
Site 2
Reoit FIN Emet ACK, ack=x+1 (avertit l'application) Reoit ACK Emet FIN, ACK, ack=x+1
Extrmit de connexion : @IP + nport, quand on ajoute le numro du premier octet associ chaque extrmit d'une connexion, on dfinit une "instance de connexion".
Janvier 2002
43
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Automate Protocolaire
tat repos FERME
? a ppl i : a ccept ?appl i : connect
ETABLIE
CLOSE_ W AIT
? appl i : cl ose ! FIN m
FERMETURE
?ACK m+1
FIN_ W AIT_ 2
fermeture active
gnralement, le client fait la fermeture active, et le serveur la fermeture passive, la connexion peut rester bloque longtemps (max 4mn), c'est le client qui gle l'instance de connexion car son port n'est pas rutilisable pendant 2MSL TIME_WAIT -> pb lors de rutilisation de port si un client enchane ouverture/fermeture de connexion sur un mme port. Option pour court-circuiter ce mcanisme : SO_REUSEADDR
Janvier 2002 44 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Mcanisme de fentre d'octets : chaque extrmit indique une taille de fentre, champ sur 16 bits (soit 65 535 o). Le rcepteur envoie son crdit en fonction des octets de donnes que retire son utilisateur. La valeur de la taille de la fentre est indique dans chaque segment (Principe de crdit plutt que de
fentre. C'est pour mieux rsister aux pertes de segments, en effet, si un metteur ne reoit pas son crdit, il ne reste bloqu que jusqu'au message suivant). Il existe un timer, "persist
timer" qui oblige lmetteur demander le crdit priodiquement sil ny a pas dchange.
Janvier 2002
45
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
46
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
47
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Dimensionnement de la fentre
Pb encore plus important avec les rseaux haut dbit.
capacit d'une connexion (bit ou en octet si on / par 8) = dbit nominal (b/s) * dlai de propagation A/R
6
Type de Rseau Ethernet 10Mb/s Ethernet 100Mb/S Ethernet 1Gb/s multiplex T1 cont multiplex T1 sat multiplex T3 cont
La capacit d'une connexion est comparer avec la taille de la fentre. La taille de la fentre (65,5ko) est trop petite pour certains rseaux. La taille de la fentre peut tre augmente avec l'option "window scale" qui permet de dfinir une taille de fentre sur 32 bits (spec doption : type = 3, lg = 3, valeur).
Le champ option contient un facteur multiplicatif (valeur). Une valeur de 2 dans le champ option "window scale" donne une valeur de 65535*22, soit 256 Ko. Cette option s'utilise l'ouverture de cnx, ncessairement par les deux entits (TCP est full-duplex, les entits sont toutes les deux mettrices).
propagation A/R est spcifique chaque connexion de Transport, il fait l'objet d'une valuation priodique par la couche Transport
Janvier 2002 48 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
49
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
50
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Quand il reoit un ACK avant expiration de tempo associe son 1er segment mis, il augmente la taille de sa fentre de congestion de 1 segment7. Il peut envoyer 2 segments chaque segment acquitt. Laugmentation exponentielle de la taille de la fentre ! Attention, il n'envoie jamais plus que la taille du crdit spcifi par le rcepteur. A un certain moment, la capacit maximale du rseau est atteinte, ce qui se traduit par "un segment est perdu"... l'ACK ne revient pas (fin de temporisation)! Il y a congestion !! Idem si ACK dupliqu ! La fentre de congestion est trop large. Idem la rception d'un message ICMP SOURCE_QUENCH Un deuxime mcanisme entre en jeu, le contrle de congestion. Le seuil de congestion est initialis la moiti de la fentre de congestion au moment o la congestion a t dtecte, et la fentre de congestion est r-intialise 1 segment. Maintenant, on recommence comme la phase prcdente, quand la fentre de congestion atteint le seuil de congestion, laugmentation du dbit ne progresse plus que linairement (un segment de plus par temps de propagation A/R). La dtection d'une nouvelle congestion divise nouveau la fentre de congestion de moiti.
Janvier 2002
IRE-Cycle C/CRTA-Cycle B
Nombre de Transmissions
Le volume pouvant tre mis est toujours le minimum de la taille de la fentre de congestion et du crdit.
Remarque : Tant qu'il n'y a pas de congestion la fentre de congestion augmente.
Janvier 2002
52
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
53
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
D'aprs Madhavi et Floyd (1997), la bande passante d'une connexion TCP est : B = 1,22 * MTU / (RTT * taux de perte) On suppose que le MTU est celui de la connexion et que les datagrammes sont de mme longueur et de taille MTU. Ce rsultat provient d'une analyse du mcanisme d'vitement de congestion en rgime permanent pour une connexion.
Janvier 2002
54
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Janvier 2002
55
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
TCP
IP Liaison de Donnes
Aucune hypothse sur la couche Liaison de Donnes, except le fait que certaines liaisons peuvent ne pas tre satisfaisantes. RTP : Real time Transport Protocol RTCP : Real Time Control Protocol RSVP : Resource Reservation Protocol
Janvier 2002
56
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
MPEG
JPEG
IP Liaison de Donnes
A partir du flux de donnes, le rcepteur doit pouvoir resynchroniser les informations pour les restituer. La source doit pouvoir mettre les estampilles temporelles ncessaires au destinataire des messages RTP. Lobjectif de confrence implique des flux de donnes en diffusion (multicast).
Janvier 2002 57 Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Message RTP
Entte IP Entte UDP Nb de sources (Mixeur) N Squence Estampille temporelle Identification de la source [Autre Source 1] [Autre Source 2] ... Donnes de l' Application
Le numro de squence permet de dlivrer les datagrammes dans lordre de la source, la date permet de reconstituer la base de temps du flux gnr par la source, do le re-cadencement du flot en rception. Le type de donnes (7 bits) permet didentifier le contenu du message : 4 par exemple pour de laudio encode G.723 (voix paquetise 5.3 et 6.3 kb/s pour VoIP et VoFR). La source est le premier metteur du message, il dtermine le numro de squence, l'estampille temporelle (date). Les translateurs prservent l'identification de la source tandis que les mixeurs la modifient, voir ci-aprs. Remarque : entte standard UDP+RTP = 20 octets
Janvier 2002
58
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Pb rsoudre
Vidoconfrence entre des stations sur un rseau local, un PC sur un autre rseau distant veut rejoindre la confrence :
1Mb/s sur chaque conversation
LS 2Mb/s
R
LAN 10 Mb/s
PC
Trafic total sur le LAN de 5Mb/s ne peut pas passer sur la LS. Solution : Utilisation de Translateurs et de Mixeurs
Janvier 2002
59
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Translateurs
Le translateur est une sorte de convertisseur capable de modifier un flot de donnes (isochrone) en un flot de moins bonne qualit :
1Mb/s sur chaque conversation
LS 2Mb/s
R PC
256 Kb/s (moins bonne qualit)
LAN 10 Mb/s
En entre, le Translateur accepte les flots de 1 Mb/s, et les convertit en flots de 256 Kb/s La vidoconfrence peut maintenant atteindre le PC. Le mcanisme de translateur peut servir traverser les pare-feux (un de chaque ct dun pare-feu).
Janvier 2002
60
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Mixeurs
Les Mixeurs ont un objectif quivalent celui des Translateurs sauf qu'ils combinent les flots.
1Mb/s sur chaque conversation
LS 2Mb/s
R
1 Mb/s
LAN 10 Mb/s
PC
Janvier 2002
61
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
IdS:A IdS:B
R
IdS:A IdS:A IdS:B
IdS:B B
PC
Mixeurs
IdS:A IdS:B
R
IdS:A
R
IdS:M AutreS:A AutreS:B
IdS:B B
PC
Janvier 2002
62
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Protocole RTCP
Accompagne le protocole RTP, correspond au port 5005. RTP => flot de donnes RTCP => flot de contrle (compte-rendu retour vers la source en particulier) Permet d'changer des "rapports d'activit", 5 types de messages : - Rapport Emetteur : l'metteur envoie priodiquement aux rcepteurs ce qu'ils auraient du recevoir, un metteur peut tre l'initiateur de la confrence, mais aussi un participant : estampilles temporelles (temps absolu metteur, date RTP), nb de messages RTP, nb d'octets de donnes transmis, dlai depuis le dernier rapport metteur, dlai coul depuis le dernier rapport rcepteur... - Rapport Rcepteur : pendant du rapport metteur pour un site qui ne fait que recevoir, ceci permet de contrler la qualit du flux reu - Description de la Source - Fin de participation - Type spcifique, dpend de l'application
RTCP pourrait servir faire de la rservation de ressource (proposition YESSIR par H. Schulzrinne).
Janvier 2002
63
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Alternatives et Etudes FEC incorpor RTP (Forward Error Correction, les messages sont dupliqus dans le flot mis, les rpliques peuvent tre compresses) TCP Vegas (TCP avec un contrle du dbit de la source en fonction de la bande passante estime disponible) TCP friendly (UDP + complments qui se comporte comme TCP pour rsoudre/rduire la congestion du rseau) TCP SACK
Janvier 2002
64
Rseaux et QoS
IRE-Cycle C/CRTA-Cycle B
Autres approches XTP Xpress Transport Protocol : Hypothses de conception : taux d'erreur sur les liens de transmission faible, intgration en une seule couche des couches rseau et transport, intgrable dans du silicium, destin aux communications temps rel.
Communications supportes.
en
groupe
de
diffusion