TDqos
TDqos
TDqos
Exercice 1
I- QoS : Généralités
Les flots doivent-ils être définis comme le trafic entre deux hôtes ou bien comme le trafic entre
Donnez une description des concepts suivants, et expliquez en quoi ces points sont importants pour
deux processus ? Discutez des conséquences de chaque approche pour les programmes applicatifs.
la garantie de QoS :
Comment ces mécanismes pourraient-ils être implémentés dans les routeurs ?
- le marquage des paquets
- l’isolation des classes Exercice 2
- le multiplexage des paquets venant de diverses sources
- la procédure d’admission d’appels. (a) Expliquez comment le protocole de réservation RSVP fonctionne. Quels sont les principaux
messages RSVP ? Quelles sont les actions des terminaux et des routeurs lors de la réception de ces
Exercice 1 messages ?
a. Qu’est-ce que la QoS et avec quels paramètres peut-on la mesurer ? (b) Comment RSVP gère-t-il les changements de route IP ?
c. Quelles applications nécessitent de la QoS ? Quelles sont les difficultés associées au modèle Intserv et à la réservation de ressources par flot ?
e. Quels sont les problèmes liés à la QoS ? En quoi Intserv/RSVP et DiffServ diffèrent-ils en termes de :
passage à l’échelle
f. Qu’est-ce que la classe de service et en quoi est-ce différent de la QoS?
réservation de ressources
g. Quels problèmes de sécurité la QoS peut-elle causer ? signalisation
propriétés de multicast
Exercice 2 compatibilité avec IPv4 ?
Que signifie l’interactivité pour l’audio et la vidéo streamés ? Laquelle de ces solutions vous semble la plus probable dans les réseaux IP ? Pourquoi ?
Exercice 3 Quels sont les principaux avantages de DiffServ par rapport à Intserv et/ou RSVP ? Est-ce que
DiffServ garantit de la QoS ?
Décrivez différentes approches pour faire évoluer l’Internet afin qu’il supporte mieux les
applications multimédias. Exercice 6
Exercice 4 L’utilisateur A demande une connexion garantissant de la QoS pour une vidéoconférence. Une
connexion vidéo de bonne qualité demande une bande passante comprise entre 2 et 8 Mbps. Quels
Quelle est la différence entre le délai de bout-en-bout et la gigue ? Quelles sont les causes de la
sont les facteurs qui ont un impact sur le succès de la connexion dans le réseau, lorsque la QoS est
gigue ?
implémentée avec DiffServ ?
Exercice 5
Exercice 7
Pourquoi un paquet reçu après l’instant prévu de diffusion est-il considéré comme perdu ?
lundi 3 avril 2006 1 lundi 3 avril 2006 2
Internet Nouvelle Génération QoS Internet Nouvelle Génération QoS
Qu’est-ce que MPLS et comment peut-il être utilisé pour implémenter la QoS ? A-t-il des propriétés 4/ Représenter sur le graphe de la question l'enveloppe de la réservation demandée ?
communes avec Intserv et Diffserv ? Quels sont les principaux domaines où MPLS peut être 5/ La destination introduit une tolérance S de 30 ms (Slack term) pour sa réservation R.
appliqué en pratique ? Donner la réservation demandée par le récepteur et faite dans chaque routeur ? Sachant que
la relation (1) doit toujours être vérifiée:
Exercice 8 b Ctoti b Ctot i
Sout + + ≤ Sin + + (1)
Rout Rout Rin Rin
Délai de paquetisation
Avec Ctoti le somme totale des termes d'erreur C pour tous les routeurs amont (vers la
On suppose qu'un message de données est découpé en paquet de longueur L. Ce message représente source) et incluant le routeur courant i. (Rin, Sin) est la réservation reçue et (Rout, Sout)
un volume total de B bits. Les paquets sont transmis en séquence et constitue une rafale d'une taille représente la réservation demandée en amont par l'élement i. La formule (1) permet de
de B bits. Cette rafale de paquets emprunte un chemin de m liens de même capacité notée C calculer l'augmentation du délai de bout en bout quand Rout < Rin.
exprimée en bit/s. On supposera le chemin vide de tout trafic. On négligera les temps de
propagation et les erreurs de transmission. On pose T: le temps total de l'acheminement du message III- Conditionnement de trafic
pour atteindre la destination ou temps de transfert.
Exercice 1
1/ Donner l'expression de T.C (produit délai * bande passante) qui indique la latence binaire
du chemin. La latence binaire exprime le nombre de bits pouvant être transmis pendant un Donnez un exemple de discipline d’ordonnancement non conservative.
temps équivalent à la remise complète d'un message à la destination. Le produit T.C sera
exprimé en fonction de m, B et L. Expliquer votre raisonnement. Exercice 2
2/ De l'expression de T.C en déduire l'expression du délai T. Indiquer ce que représente
(a) Expliquez comment le partage max-min (max-min share) est calculé.
chaque terme de cette expression.
3/ Une réservation R est faite pour ce flot à l'aide d'un ordonnanceur WFQ dans les noeuds et (b) Considérons 10 flots avec des débits d’arrivée de 1, 2, …, 10 Mbps, qui traversent un lien à 45
la source. Donner l'expression du délai de transfert maximum. Mbps. Calculer le fair share sur ce lien. Quel est le fair share si la capacité du lien est 60 Mbps ?
4/ Pour ce flot, donner le délai de transfert minimum. Que faire pour diminuer le temps de
transfert ? Exercice 3
5/ Le chemin n'est plus vide de trafic et la taille maximum des paquets dans ce réseau est de
Calculez l’allocation max-min fair pour les flots A, B, C, D et E, quand leurs demandes sont 2, 3, 4,
L. Quel est l'impact des autres trafics ("cross traffics") sur le temps de transfert de ce flot ?
4, 5, leurs poids sont 2.5, 1, 0.5, 1, 2 et la taille des ressources est 15.
Dans ces conditions, donner l'expression du délai de transfert maximum pour ce flot ?
Exercice 4
Exercice 9
a. Les token buckets et les leaky buckets sont deux manières de limiter le débit des données.
Une source produit un flux CBR à un débit de 30 kbit/s (r=p) avec une taille de paquet de 1000 bits.
Expliquer en quoi ils sont différents en terme de capacité à accepter les rafales dans le réseau, et
Le délai acceptable pour le récepteur est de 80 ms. On supposera le réseau vide, ainsi chaque
garantir un débit de données moyen.
routeur introduit un délai égal à L (taille du paquet). Par hypothèse, les temps de propagations
seront négligeables. Le chemin de la source au récepteur est le suivant : b. Le conditionnement de trafic peut être réalisé par connexion ou par hôte ; donner un exemple
Source Destination d’utilisation de chacune des deux manières.
R1 R2
33kbit/s
50 kbit/s 100 kbit/s Exercice 5
D=0 D=0
C=L
a. Considérons une source S dont le chemin vers la destination D est S-R-D, où R est un routeur. La
C=L
courbe d’arrivée de S au routeur R est spécifiée par un token bucket de paramètres
1/ Représenter sur un graphe la courbe de l'enveloppe du trafic généré par la source ?
2/ Quel est le délai d'acheminement maximum pour une réservation au débit d'émission ? (b = 500 Kb; r = 20 Kbps;R = 200 Kbps), où b représente la profondeur du bucket, r le débit moyen
3/ Quel est le débit minimum de réservation pour respecter la contrainte de délai ? et R le débit crête.
lundi 3 avril 2006 3 lundi 3 avril 2006 4
Internet Nouvelle Génération QoS Internet Nouvelle Génération QoS
Supposons que la source demande un délai d’au maximum 10s. Supposons également que le routeur
alloue et garantit un débit fixe pour chaque flot (courbe de service linéaire). Quel est le débit
minimum que le routeur doit allouer pour satisfaire cette contrainte de délai ? Quelle taille de buffer
doit être allouée pour ce flot à ce débit ?
b. Supposons que dans la question a), le routeur est limité à un buffer de 300 Kb pour ce flot. Quel
est le débit minimal que le routeur doit choisir pour satisfaire la contrainte de délai du flot aussi bien
que sa contrainte de buffer ?
Exercice 6
Considérons un leaky bucket policer qui “police” le débit moyen et la taille des bursts d’un flot de
paquets. On veut à présent policer aussi le débit crête, p. Montrez comment la sortie de ce leaky
bucket policer peut être donné en entrée à un deuxième leaky bucket policer de façon à ce que les
deux leaky buckets en série policent le débit moyen, le débit crête et la taille des bursts. Donnez la
taille du bucket et le débit de génération des tokens pour le deuxième policer.
Exercice 7
Leaky buckets
Considérons la figure suivante, montrant un flot passant à travers 2 leaky buckets avant de pénétrer
dans le réseau.
Observez les quatre comportements de flots suivants. Quels sont ceux qui auraient pu être générés IV- Traitement des paquets
par le tandem des leaky bucket policers ?
Exercice 1
Considérons un ordonnanceur qui ordonnance les paquets provenant de 4 flots. Ces 4 flots sont
classés selon leur débit, avec r1≤r2≤r3≤r4, où ri est le débit du ième flot. Le processus d’arrivée est
poissonien. L’ordonnanceur est un ordonnanceur à priorités avec 4 niveaux de priorité (1 étant la (a)
priorité la plus élevée et 4 la plus faible). (a-i) si le trafic est constitué seulement de sources UDP, est-il probable que l’utilisation de
RED résulte en une allocation de bande passante équitable (fair) entre les flots ?
Le tableau 1 spécifie la quantité de trafic de chaque flot pour chaque niveau de priorité. Par
(a-ii) Est-ce que RED évite les rafales de pertes ? Pourquoi ?
exemple, le trafic total du flot 2 de débit r2 est mis en file comme suit : une partie r1 de son trafic est
envoyée au niveau 1 et le reste au niveau 2. (b) Décrivez comment implémenter le contrôle de congestion avec Explicit Congestion Notification
(ECN). En particulier,
Quelle politique d’ordonnancement cet ordonnanceur implémente-t-il ?
(b-i) Quelles modifications (éventuelles) sont nécessaires dans RED ?
(b-ii) Quelles modifications (éventuelles) sont nécessaires dans la source TCP ?
(b-iii) Quelles modifications (éventuelles) sont nécessaires dans le récepteur TCP ?
(c) L’objectif de cette question est de décrire comment vous configureriez RED pour chacun des
scénarios ci-dessous. Pour chaque scénario, vous pouvez changer seulement l’UN des paramètres de
RED (min th, max th, ou le gain du filtre utilisé dans Exponentially-weighted Moving Average
(EWMA) pour calculer la longueur moyenne de la file d’attente. Vous ne pouvez pas modifier
l’algorithme RED lui-même. Expliquez bien, dans chaque cas, la motivation de votre changement
Exercice 2 de paramètre et en quoi ce changement améliore les performances.
(c-i) comment configureriez-vous RED pour avoir une meilleure utilisation du lien ?
(c-ii) comment configureriez-vous RED pour le rendre plus réactif à des rafales de courte
durée ?
(c-iii) Comment feriez-vous pour que RED se comporte autant que possible comme le Drop-
Tail queueing ?
Exercice 4
RED Exercice 5
lundi 3 avril 2006 7 lundi 3 avril 2006 8
Internet Nouvelle Génération QoS Internet Nouvelle Génération QoS
(b) Décrivez comment le mécanisme de gestion des buffers RIO (Red with In and Out) fonctionne, Fair Queueing, Weighted Fair Queueing
et comment il peut être utilisé pour implémenter le modèle de service assuré.
Considérons un routeur qui gère 3 flots, sur lequel les paquets arrivent aux instants suivants :
Exercice 6
Qu’est-ce qu’une file d’attente préemptive / non-préemptive ? Les files d’attente préemptives ont-
elles un sens pour les réseaux informatiques ?
(a) Supposons que le routeur implémente le fair queueing. Indiquez la séquence des paquets en
Exercice 7
sortie du routeur en fonction du temps. On suppose que le routeur dispose d’un buffer infini.
Supposons que la politique d’ordonnancement WFQ est appliquée à un buffer qui supporte 3 classes
(b) Supposons que le routeur implémente le weighted fair queueing, où l’on donne aux flots A et B
; supposons que les poids sont respectivement 0.5, 0.25 et 0.25 pour les trois classes.
une part égale de la capacité, et où l’on donne au flot C deux fois la capacité de A. Indiquez la
a) Supposons que chaque classe a un grand nombre de paquets dans le buffer. Dans quel ordre les 3 séquence des paquets en sortie du routeur en fonction du temps. On suppose que le routeur dispose
classes pourraient-elles être servies pour avoir les poids WFQ ? (Pour l’ordonnancement Round- d’un buffer infini.
robin, un ordre naturel est 123123123…).
Exercice 11
b) Supposons que les clases 1 et 3 ont un grand nombre de paquets dans le buffer, et qu’il n’y a pas
Réseaux de files d’attente
de paquets de classe 2 dans le buffer. Dans quel ordre les 3 classes pourraient-elles être servies pour
avoir les poids WFQ ?
Exercice 8
.
Montrez que tant que r1 < R wi/(Σwj), alors dmax est le délai maximal que tout paquet du flot 1 peut
subir dans la file WFQ.
Exercice 9
Le Fair queueing est différent du round-robin ; s’il y a n files d’attente, le round-robin revient à exercice 13
servir les files d’attente chacune leur tour, tant qu’il y a des paquets en attente. Les paquets peuvent
Un paquet de longueur 100 et 200 bits des flots A et B respectivement arrivent à l'instant t=0 à un
être de taille différente. Si l’on a deux flots, que la taille des paquets d’un flot est de 100 et que la ordonnanceur Fair Queuing vide. La bande passante du lien est de 100 bits/s.
taille des paquets de l’autre flot est de 50, alors le round-robin donnera deux fois plus de bande 1/ A quel instant (réel) se termine la transmission de chaque paquet ?
passante au flot ayant les plus gros paquets. 2/ Quel est le nombre de cycles R(t) quand le paquet de A termine sa transmission ?
3/ Si maintenant, un paquet du flot A avec une longueur de 10 bits arrive à t=1,5. Quelle
sera son estampille (ou nombre de fin) notée F(A,1)? Quand le flot A devient inactif selon
Le fair queuing tient compte en plus de la taille des paquets quand il ordonnance les transmissions.
FQ ?
Supposons qu’il y ait une file d’attente pour chaque flot. Au moment de l’arrivée de chaque paquet, 4/ Représenter en fonction du temps et sur un même graphe, les estampilles F(i,k) (k ième
l’instant de départ virtuel du paquet est déterminé. Ceci est déterminé en mettant le nouveau paquet paquet du ième flot) des 3 paquets reçus, l'évolution de R(t) et la transmission des
paquets.
à la fin de sa file d’attente. Supposons alors que le lien partagé goulot d’étranglement puisse servir
toutes les files simultanément (i.e. en une unité de temps, il transmet la même quantité pour chaque
file) et détermine l’instant de fin pour le nouveau paquet arrivé. Ainsi, chaque paquet dans le
système a un instant virtuel de fin. L’ordonnancement fair queuing revient à servir les paquets dans
l’ordre de leur instant virtuel de fin.
Par exemple, considérons 2 files d’attente. Trois paquets arrivent à peu près en même temps, mais
dans l’ordre suivant :
a) le paquet 1 de taille 500 arrive sur la file 1
b) le paquet 2 de taille 200 arrive sur la file 1
c) le paquet 3 de taille 1000 arrive sur la file 2
L’ordonnancement fair queueing serait (a), (b) puis (c). Ceci est différent du round-robin, parce que
l’instant virtuel de fin pour (b) est antérieur à celui de (c). Si l’ordre d’arrivée avait été (c), (a) et
(b), alors l’ordre de service aurait aussi été (c), (a) et (b), puisqu’il n’y a pas de pré-emption.
Supposons qu’un routeur ait trois flots en entrée et un en sortie. Il reçoit les paquets listés dans le
tableau ci-dessous à peu près tous au même instant, dans l’ordre indiqué, pendant une période où le
port de sortie est occupé mais toutes les files sont autrement vides.
Donnez l’ordre dans lequel les paquets sont transmis, en supposant que l’on utilise :
a) le fair queueing
b) le weighted fair queueing, avec le flot 2 ayant un poids de 2 et les deux autres avec un
poids de 1.