Академический Документы
Профессиональный Документы
Культура Документы
Alain Jean-Marie
INRIA/LIRMM, Universit de Montpellier
161 Rue Ada, 34392 Montpellier Cedex 5, France
ajm@lirmm.fr
FMINP408
Fvrier 2010
Plan du chapitre
1 Dimensionnement
2 Contrle de ux et de congestion
Architectures de QoS
1 IntServ/RSVP
2 DiServ
Plan du chapitre
1 Dimensionnement
2 Contrle de ux et de congestion
Architectures de QoS
1 IntServ/RSVP
2 DiServ
Plan du chapitre
1 Dimensionnement
2 Contrle de ux et de congestion
Architectures de QoS
1 IntServ/RSVP
2 DiServ
Plan du chapitre
1 Dimensionnement
2 Contrle de ux et de congestion
Architectures de QoS
1 IntServ/RSVP
2 DiServ
Contrle du trac
chelle de temps
Grande
mois, annes
heure/session
minutes/ot
minute
100ms
ms
paquet
paquet
Petite
paquet
Technique
Planication
Contrle d'admission (CAC)
Routage dynamique
Compression dynamique
Contrle de ux de bout-en-bout
Contrle de ux par lien
Contrle de congestion
Gestion de les d'attente
Dlestage/Rejet
Plan
Contrle du trac
Dimensionnement
Contrle de Flux et de Congestion
Partage de bande passante
Lissage de trac
Contrle de Congestion
Planication
La Planication s'eectue pour des chelles de temps longues
(mois, annes).
On prvoit qu'il va falloir acheminer du trac de donnes d'un
ensemble de sources vers un ensemble de destinations.
Les quantits de trac (dbits) sont supposs connus ou estims.
Il faut choisir :
la topologie du rseau : noeuds, liens et leur interconnexion
les capacits des liens
les routes suivies par les ux d'information.
Planication (suite)
Les trois problmes sont lis. Mais les rsoudre simultanment est
trop dicile en gnral.
On adopte une stratgie par tapes :
1 On choisit une topologie
2 On choisit les routes a priori
3 On optimise les capacits
ou bien
2 On choisit les capacits a priori
3 On optimise les routes.
Puis on fait varier la topologie parmi un ensemble de congurations
raisonnables, et on choisit le meilleur cas.
Matrices de Trac
Les donnes du problme sont donc :
des paires source/destination, gnrant du trac de dbits
D(S ,D ) .
L'ensemble des valeurs D(S ,D ) constitue la matrice de trac.
des liens avec capacits CL
des routes reprsentant une suite des liens conscutifs allant
d'une certaine source S une certaine destination D .
L'ensemble des routes joignant S D est not RS ,D .
On appelle lien l'ensemble consitu du lien physique de
communication proprement dit (bre, cable, cellule radio) et de son
contrleur d'accs (le d'attente).
En plus des liens, il peut tre ncessaire de modliser les les
d'attente en entre des commutateurs, ou tout autre endroit o il y
a une le d'attente.
S ,D
r RS ,D
d (r ) .
Optimisation et Mtriques
Pour pouvoir optimiser, il faut choisir une mtrique.
Deux problmes :
quelle est la mtrique optimiser pour la situation considre ?
comment cette mtrique dpend-elle des paramtres ?
Exemple du temps de rponse. Grce aux thormes de
Kelly/Jackson : le temps de rponse moyen, tous ots confondus,
est :
1 X d (L)
T =
o D =
S ,D D(S ,D )
CL d (L)
Mtriques, suite
X
L lien
d (L)
CL d (L)
+ tL
.
Capacity Planning
On suppose connus : la matrice de trac et les routes, avec leurs
dbits.
Problme : allouer la capacit aux liens de telle sorte :
satisfaire les contraintes (solution minimale, ou satisfaisante )
optimiser la qualit de service (solution optimale )
min
(1 ,...,N )M
T (1 , . . . , N )
Planication de routes
xR
T (x)
Contraintes typiques
Si le trac peut tre partag sur toutes les routes (mode
datagramme ) :
d (r ) [0, D (S , D )]
r RS ,D
d (r ) = D(S ,D )
X
r RS ,D
d (r ) = D(S ,D ) ! r ,
d (r ) =
d (1)
D
C1
C2
Origine
d (2) = D d (1)
Destination
d (2) C2 .
d (2) = a C2 .
a=
D C1
C1 + C2
d (2 ) =
D C2
C1 + C2
C1 + C2
d (1)
d (2)
+
C1 d (1) C2 d (2)
D d
+
C1 d C2 D + d
d (2) = 0
Si D C1 C1 C2 :
d (1) =
C1
p
C1 C2 C2 + D
C1 + C2
p
C2
C1 C2 C1 + D
d (2) =
C1 + C2
C1
Trac proportionnel
C2
C1 C1 C2
C1 C1 C2
C1 + C2
Enseignements :
il n'est pas toujours utile de se servir de toutes les ressources
la solution proportionnelle est toujours faisable mais n'est
pas optimale
Plan
Contrle du trac
Dimensionnement
Contrle de Flux et de Congestion
Partage de bande passante
Lissage de trac
Contrle de Congestion
Contrle de ux
Contrle de ux
Contrle de ux
Contrle de ux
Contrle de ux
Contrle de ux
La fentre crot :
Note :
pente=1/bT
W(t)
W
W/2
cycle
Dure du cycle :
TC = NR RTT =
b RTT W
secondes
b2 W 2
8b
3bW 2
paquets
8
nombre de paquets perdus : 1, soit une proportion de
8
p =
3bW 2
=
bW 2
N 1
TC
3W
4RTT
RTT
3
paquets/s
2pb
Plan
Contrle du trac
Dimensionnement
Contrle de Flux et de Congestion
Partage de bande passante
Lissage de trac
Contrle de Congestion
Equit et ecacit
Equit max-min
Dnition : une allocation de dbits est max-min quitable si toute
autre allocation qui augmente une des parts, diminue aussi une des
parts qui obtenait dj moins que cette part.
Construction de cette allocation : l'algorithme de remplissage
progressif.
augmenter progressivement le dbit des ots
quand un lien sature, bloquer les sources des ots impliqus
continuer avec les ots non bloqus
jusque saturation de tous les ots.
Plan
Contrle du trac
Dimensionnement
Contrle de Flux et de Congestion
Partage de bande passante
Lissage de trac
Contrle de Congestion
(t)
(t)
Temps de rponse de llment
dinformation "q"
file dattente au temps t
temps
(t)
(t)
Temps de rponse de llment
dinformation "q"
file dattente au temps t
flux dinformation liss
t
temps
Accs au rseau
Arrive des paquets
Dbit de ligne p
Seau de b jetons
octets transmis
Arrive paquets
bxM
Arrive jetons
Spcications de trac
Plan
Contrle du trac
Dimensionnement
Contrle de Flux et de Congestion
Partage de bande passante
Lissage de trac
Contrle de Congestion
Probabilit de rejet
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
20
40
60
80
100
(nb de paquets)
Probabilit de rejet
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
20
40
60
80
100
(nb de paquets)
Probabilit de rejet
1
0.9
paquets IN
0.8
paquets OUT
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
20
40
60
80
100
(nb de paquets)
Pourquoi RED ?
Inconvnients de RED :
Rejeter des paquets avant que ce soit vraiment ncessaire
= perte d'information et de dbit
Des paramtres xes ne peuvent pas fonctionner dans toutes
les conditions de trac.
= mcanismes d'adaptation
Avantages :
Doit permettre d'viter les fermetures brutales des sources et
leur synchronisation
Doit pnaliser galement toutes les connexions TCP