Vous êtes sur la page 1sur 18

Qualit de Service

Les mcanismes de contrle de la qualit de service dans les rseaux informatiques


cb

par Bernard Cousin


(Z:\Polys\QoS\QoS.fm- 31 janvier 2006 08:56)

QoS

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

Plan
Introduction Les diffrents mcanismes de contrle dans un routeur Le contrle de conformit du trafic Le routage Les politiques de gestion des files dattente Les autres techniques de contrle (contrle de la congestion) Le contrle d'tablissement des connexions La notification de congestion Le rejet slectif de paquets Conclusion Bibliographie P.Ferguson, Geoff Huston, "Quality of Service", John Wiley & Sons, 1998.

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

1. Introduction
. Les ressources du rseau sont limites : - dbit des liens, capacit de stockage des routeurs, etc. . Les applications soumettent des trafics varis : - temporellement et quantitativement. . L'utilisation des ressources doit tre optimise : => le multiplexage statistique :
Le rseau alloue chaque connexion un dbit infrieur son dbit crte en supposant que la probabilit que toutes les sources transmettent en mme temps soit faible (plus le nombre de connexions multiplexes est grand, plus cette probabilit est faible).

=> Congestion
. La congestion des liens : Impossible ! . contrle d'accs rgl par la politique d'ordonnancement ("scheduling") des paquets par les routeurs. . La congestion des routeurs : de leurs espaces de stockage ("buffer"). => retard des paquets => dlai . encombrement => taux de pertes => pertes des paquets . dbordement

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

1.1. Le contrle de la qualit du rseau Besoins contradictoires : . pour les usagers et leurs applications : - garantir la qualit du transfert de leurs donnes (QoS : taux de perte, dlai, dbit, etc). . pour les oprateurs : - optimiser l'utilisation des ressources. Contrle

=> Le contrle gre ce compromis

Optimisation

QoS

Proprits des mcanismes de contrle : - flexibilit (s'adaptent tous les types de trafics) - efficacit (faible complexit, peu de ressources) - robustesse (permanence du service en toutes circonstances)

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

1.2. Difficults du contrle Haut dbit : . les contrles ractifs sont peu efficaces : - pendant le dlai d'aller et retour une quantit gigantesque de donnes a le temps d'arriver (de submerger le rseau). dbit longueur - dpend de la capacit du rseau ! : (Mbit/s) (km) - LFN (Long Fat Network), Ethernet 10 2 - dbit x dlai : la capacit.
ATM 155 0,048 10000 1000

capacit (Mbit) 0,0004 16 0,0005

Services multiples : . les applications ont des besoins trs varis : - taux de perte nul, faible, quelconque, etc. - dlai de transmission constant, variable, infini, etc.

X25

Types de trafic multiples : . constant, priodique, sporadique, continment variable, variable par palier, quelconque, etc.

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

1.3. Comment caratriser le dbit . Dbit crte (PCR : "peak cell rate") : - dbit maximum atteint, . Le dbit nominal de la liaison. . Dbit moyen (MCR : "mean cell rate") : - dbit moyen sur un intervalle de temps . Le dbit instantan : => Dbit lmentaire/cellulaire.
dbit moyen

dbit
rafale silence dbit nominal dbit crte

. On distingue: - des priodes d'activit ("burst") - des priodes de silence.

dbit instantan

temps

Le trafic informatique est usuellement "bursty" : par rafale. Cela rend le trafic difficile grer.

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

1.4. Gigue Gigue : variation du dlai de transmission, . gigue d'insertion : - l'instant d'arrive des donnes \= dmission du paquet, - retard de regroupement des donnes. . gigue de multiplexage : - les paquets (de diffrents flux) sont multiplexs sur la mme liaison, - tout moment un seul paquet est mis sur la liaison, les autres attendent ! - politique d'ordonnancement des paquets des diffrents flux. . gigue de charge : - les dlais introduits par le rseau dpendent de sa charge (longueur des files d'attente, dure des traitements, etc). . gigue de routage (actuellement peu de re-routage dans les rseaux) : - si la route emprunte par les paquets est modifie, le dlai de transmission est modifi. - La gigue influe sur la forme du trafic : le trafic reu n'est plus le trafic mis !
Paquets

=> difficult dtablir la conformit du trafic (dbit, dlai, etc.)


Rception Emission

____ Bernard Cousin- IFSIC -Universit Rennes I

Temps
7

Qualit de Service

1.5. Niveaux danalyse du trafic . Connexion : - sa nature (variable, en rafale, constante, etc), - la bande passante requise, - la qualit de service (QoS : "Quality of Service"): . taux d'erreur admissible, dlai maximum, variation du dlai (gigue), etc. - chelle de temps : quelques secondes plusieurs jours. . Rafale ("burst"): - frquence, longueur, intensit (sporadicit : "burstiness"), - un message => des paquets ! - chelle de temps : la milliseconde. . Paquet : - chelle de temps : la microseconde.
Paquets Rafales Connexions

Temps

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

2. Les diffrents mcanismes de contrle dans un routeur


2.1. Introduction Classification des paquets Contrle du trafic : mesure et mise en forme du trafic Routage Ordonnancement
Routeur paquet reu
classification contrleur flux ou classe du paquet traitements du paquet lien de sortie

contrat de trafic associ au flux tat du flux charge du rseau topologie du rseau

routage

tat des files dattente

ordonnanceur

paquet mis

____ Bernard Cousin- IFSIC -Universit Rennes I

Qualit de Service

2.2. Classification des paquets On classe les paquets afin de dterminer les traitements que le routeur devra appliquer aux paquets. Tous les paquets dun mme flux subissent le mme traitement. Cette dtermination peut tre effectue : - aux seuls routeurs en frontire du domaine de routage : "ingress router" - chaque routeur Cette dtermination peut utiliser - un seul champ de lentte du paquet de niveau Rseau . exemple : ladresse de Destination du paquet IP, le label du paquet MPLS - un ensemble de champs appartenant plusieurs niveaux . exemple : analyse des champs Protocol des lenttes IP et TCP pour dterminer avec prcision le type de paquet
=> cot / profondeur de lanalyse

____ Bernard Cousin- IFSIC -Universit Rennes I

10

Qualit de Service

"class-based versus flow-based traffic control" . le nombre de flux traversant un routeur peut tre trs grand et la dtermination peut tre trop coteuse. . plusieurs flux peuvent subir exactement le mme traitement : on les regroupe dans une mme classe - On dfinit la notion de classe . une classe est attribue un paquet lentre du domaine dadministration
=> la station mettrice ou le routeur daccs

. lappartenance une classe est identifie par un marqueur :


=> "Flow label" dIPv6, "Tag" ou etiquette de MPLS, "CodePoint" dIPv4 pour DiffServ

____ Bernard Cousin- IFSIC -Universit Rennes I

11

Qualit de Service

2.3. Contrat de trafic On veut vrifier la conformit du trafic reu par rapport au contrat de trafic. Lutilisateur et le gestionnaire du rseau ont ngoci un contrat : - dfinissant les flux ou les classes de trafic, et les traitements associs - par exemple : classe "Gold" le trafic issu de la station du directeur, Classe "Silver" le trafic des videoconfrences entre 8h et 20h, classe standard par dfaut. Les paramtres du contrat sont : dbit, dlai, taux de perte, gigue, etc. Exemple ATM : . type de trafic : CBR : "constant bit rate, VBR-rt or -nrt : "variable bit rate" ("real time"), ABR : " "available bit rate", UBR : "unspecified bit rate". . descripteur de trafic (dbits et QoS) : . PCR, SCR, MCR : "peak", "sustainable", et "minimum cell rate". . CLR : "cell loss ratio". . CTD : "cell transfer delay". . BT : "burst tolerance", CDV : "cell delay variation". . pour les 2 niveaux de trafic : CLP=0 et CLP=0+1. . pour les 2 sens : aller et retour.

____ Bernard Cousin- IFSIC -Universit Rennes I

12

Qualit de Service

3. Le contrle de conformit du trafic


3.1. Contrle de trafic "Usage parameter control" (UPC) ("source policing", "bandwidth enforcement") : - surveillance des paramtres du contrat, - durant la phase de transfert des donnes. - protection des ressources du rseau contre une inadquation entre les paramtres du contrat et le comportement rel du trafic : => utilisation malveillante, => erreurs involontaires. Idalement : - capable de dtecter toute situation illgale, - raction rapide, - transparent au trafic conforme, - simple et efficace. Existe aussi entre deux rseaux d'oprateurs diffrents : . NPC ("network parameter control")

____ Bernard Cousin- IFSIC -Universit Rennes I

13

Qualit de Service

3.2. Techniques Contrle de conformit : - l'accs du rseau public (UPC), - entre les rseaux (NPC). Actions sur les paquets non-conformes : . destruction - les paquets non-conformes sont dtruits, - c'est trop tt ! . marquage ("tagging") - les paquets non-conformes sont marqus : Exemples : ATM => bit CLP de la cellule Frame Relay => bit DE de la trame ("Discard Eligible") Ou on diminue leur priorit (le paquet est dclass) - en cas de congestion, les paquets marqus sont prioritairement dtruits. . rordonnancement temporel (lissage : "traffic shaping") - les paquets non-conformes sont retards, - accumulation dans un tampon du contrleur. - grande complexit, mcanisme suceptible damplifier la congestion

____ Bernard Cousin- IFSIC -Universit Rennes I

14

Qualit de Service

3.3. Contrle par fentre . La fentre dfinit un intervalle de dure fixe : - W : la largeur de la fentre. . Le nombre de paquets autoriss par intervalle de temps : - N, N<W: taille de la rafale. . dbit conforme : - N/W*D (avec D : dbit nominal) "Jumping window" : W=5, N=3.
1re fentre 2me fentre 3me fentre Temps

Dpend de l'instant initial ! "Moving Window" :


3me fentre 2me fentre 1re fentre

paquet non-conforme

Temps

Trop de calcul !
[EWMA] : Exponnentially weighed moving window, [TRJ] : Triggered jumping window
____ Bernard Cousin- IFSIC -Universit Rennes I

15

Qualit de Service

3.4. Leaky Bucket Seau perc [J.Turner 88]: - variable C : contenance instantane du seau - constante L : capacit maximum du seau - constante D : taille de la fuite - constante I : taille du verre - constante T : priode de rfrence Dbit cible : D/T Fonctionnement : - initialement : C=0, - arrive d'un paquet(p) : si C< L+I(p) alors C = C+I(p) sinon dbordement, - priodiquement (T) : C= C-D (C >= 0).
C L L = 8, I=1, D=3, T=9
I I D D

Temps

"Token Bucket" : "Leaky bucket" valeurs entires


____ Bernard Cousin- IFSIC -Universit Rennes I 16

Qualit de Service

3.5. CGRA "Generic cell rate algorithm" : GCRA(T, ) . normalis l'ATM Forum et l'ITU_T [I.371] . identique "Continuous state leaky bucket" ( valeurs relles) 1/T : dbit cellulaire contrl, : tolrance sur le temps de propagation des cellules.
arrival cell time : Ta yes

TAT<Ta TAT : Theorical Arrival Time yes non-conforming cell no

TAT = Ta

TAT Ta + no

conforming cell TAT =TAT + T

Un CGRA par seuil et par connexion

____ Bernard Cousin- IFSIC -Universit Rennes I

17

Qualit de Service

3.6. Exemple Tak En retard : TATk Tak En avance mais pas trop : Tak Trop en avance :
cellule conforme cellule conforme temps

TATk+1

TATk

k+1

cellule non-conforme !

TATk

TATk+1

Ta : date d'arrive de la cellule TAT : date thorique de la cellule 1/T : dbit de rfrence : tolrance

____ Bernard Cousin- IFSIC -Universit Rennes I

18

Qualit de Service

3.7. Conclusion Ces techniques peuvent tre utilises pour mesurer la conformit dun trafic avec un contrat de dbit rendre conforme le dbit dun trafic (lisser). Les paquets non conformes peuvent tre retards, c--d. que le trafic est liss (mis la bonne chance) marqus, c--d. associs une classe infrieure (le paquet sera prioritairement dtruit en cas de problme, ultrieurement) dtruits Le choix des paramtres est difficile.

____ Bernard Cousin- IFSIC -Universit Rennes I

19

Qualit de Service

4. Le routage
Des paquets ayant mme destination mais appartenant des flux ayant des caractristiques diffrentes, peuvent ne pas suivre le mme chemin, et ainsi bnficier dune qualit de service diffrencie. le routage ne se fait pas uniquement en fonction de ladresse de Destination - identification du flux : autres champs ou un champ spcifique => la classification qui peut tre coteuse ! le routage ne se fait pas uniquement en fonction du "hop count" - on tient compte de la charge des liens du rseau => grande variabilit au cours du temps : manque de prcision, dlai, instabilit !
S X Y B

____ Bernard Cousin- IFSIC -Universit Rennes I

20

Qualit de Service

Quelques problmes : Les chemins alternatifs sont gnralement moins bons (plus longs) et donc augmentent la consommation des ressources. Les mcanismes dquilibrage de charge risquent de dsordonner les paquets dune mme connexion : - Certains protocoles sont trs sensibles au dsordonnancement, par ex. TCP ! Optimisation locale =\= optimisation globale ! La complexit du calcul sous contraintes des chemins est complexe : approximation. Lexemple dInternet IP et le champ DSCP RSVP

____ Bernard Cousin- IFSIC -Universit Rennes I

21

Qualit de Service

5. Gestion des files dattente


Lorsque plusieurs paquets doivent tre mis simultanment sur le mme lien : seul lun dentre eux peut tre effectivement mis les autres doivent tre placs en attente Il existe de nombreuses politiques de gestion des files dattente FIFO - lordre dmission est lordre darrive - avantages et inconvnients . simple et rapide car minimale . pas de service diffrenci priorit - on dfinit plusieurs niveaux de priorit - les paquets sont placs dans la file en fonction de leur priorit - avantages et inconvnients . traite diffremment les paquets ayant une priorit diffrente . rordonnancement des paquets . les paquets de priorit plus faible peuvent ne jamais tre achemins
____ Bernard Cousin- IFSIC -Universit Rennes I 22

Qualit de Service

"Fair queuing" - on dispose de plusieurs classes et dune file par classe, - chaque file est alloue une portion gale du dbit ("round robin") - avantages et inconvnients . le trafic en excs dune classe na pas dimpact sur le trafic des autres classes : pas de famine . la portion non consomme attribue une classe peut ne pas tre rcupre par une autre classe . algorithme plus complexe . la rpartition des diffrents flux entre les diffrentes classes est soit arbitraire, soit difficile . la prdiction du service obtenu est difficile (voir instable)

____ Bernard Cousin- IFSIC -Universit Rennes I

23

Qualit de Service

"Weighted Fair queuing" - la portion de dbit attribue une classe dpend de la classe (et peut varier dans le temps) - avantages et inconvnients . on peut essayer de prdire le service fourni . plus grande complexit . lallocation prcise de la portion de bande passante est difficile . la portion non consomme attribue une classe peut tre rcupre par une autre classe (la suivante) : la dernire classe ("best effort"/UBR) qui a un dbit rserv nul, rcupre toute la bande passante rsiduelle Attention - en gnral pas de premption : un paquet en cours dmission nest pas prempt

____ Bernard Cousin- IFSIC -Universit Rennes I

24

Qualit de Service

6. Les techniques de contrle de congestion


Le contrle du taux derreur. 6.1. Contrle de flux Gestion de la disponibilit du rcepteur : . occupation des tampons de stockage. . capacit de traitement des donnes. Protocole Xon/Xoff . peu prcis ou trop contraint ! Sliding window (fentre coulissante) . utilis par de nombreux protocoles : HDLC, X25.3, TP, TCP, TPX, SSCOP ("Service Specific Connection-oriented Protocol"), etc. . numrotation des donnes (modulo la capacit maximale du champ) . acquittement, . largeur de la fentre : nombre de donnes pouvant tre mises par anticipation - implicitement : fentre de largeur fixe, - explicitement : crdit, . coupl au contrle d'erreur.

____ Bernard Cousin- IFSIC -Universit Rennes I

25

Qualit de Service

6.2. Sliding Window Mcanisme permettant la fois : - Le contrle de flux et de congestion. - Le contrle des pertes, duplication, dsquencialit. - La rcupration des erreurs par retransmission. - L'optimisation de l'utilisation de la connexion par l'envoi anticip de paquets
(avant que les octets des paquets prcdents soient acquitts).

Bas sur l'identification des donnes (octets ou des paquets) : => leur numrotation (modulo).

102

104

106

108

110

112

114

116

118

120

122

flux de donnes

envoys acquitts

noninterdit envoys non-acquitts envoys d'envoi


sequence number

acknowledgment number

largeur de la fentre
window size

____ Bernard Cousin- IFSIC -Universit Rennes I

26

Qualit de Service

6.3. Mthodes de contrle de congestion Dfini par la recommandation I.371 de l'ITU-T. Principales mthodes : . Prventives : - le contrle d'admission (d'tablissement des connexions), - le contrle de trafic. . Ractives : - la notification de congestion, - le rejet slectif de paquets. Problme important : - temps de raction
Buffer dmission dun port dun routeur seuil de rejet de tous les paquets supplmentaires seuil de rejet slectif de certains paquets seuil dmission dune notification de congestion

____ Bernard Cousin- IFSIC -Universit Rennes I

27

Qualit de Service

7. Le contrle d'tablissement des connexions


7.1. Le CAC CAC ("Connection admission control") : - Contrle les tablissements de nouvelles connexions . Analyse de la demande (descripteur de trafic) => Evaluation de la bande passante quivalente . Recherche de chemin optimal, . Rservation des ressources et configuration des mcanismes de contrle des routeurs. - Optimisation : . multiplexage statistique = surallocation => faible probabilit d'un grand nombre de rafales simultanes => mais pas nulle : perte de paquets !

____ Bernard Cousin- IFSIC -Universit Rennes I

28

Qualit de Service

7.2. Le type de connexion Connexions permanentes ou tablies la demande Connexions permanentes ou semi-permanentes : . lorsque le nombre de noeuds est rduit . ou lorsque la topologie des communications (et du trafic) est stable dans le temps (ou prvisible) . par exemple : une application tablie sur un petit groupe de stations ou un rseau de coeur ("backbone") Etablissement automatique ou manuel Exemple dATM Utilisation de VPC : conduits virtuels prtablis, entre tous les couples de points de trafic importants (N2/2), du domaine de la gestion du rseau central. Exemple identique pour MPLS rseau dinfrastructure : "overlay network"

____ Bernard Cousin- IFSIC -Universit Rennes I

29

Qualit de Service

7.3. Ltablissement dune connexion La dure d'tablissement (de ngociation) de la connexion est longue : . dlai de propagation de la demande de la source au destinataire aller et retour. . rservation des ressources au sein de chaque routeur travers. . la ngociation peut ncessiter des calculs complexes ou plusieurs changes
Source routeur Destinataire

Source Etablissement dlai Transfert des paquets

Destinataire

Temps

Exemple : ATM, TCP, RTP, RSVP, etc. Une solution partielle : FRP ("Fast reservation protocol") . Les donnes accompagnent la demande d'tablissement de la connexion. . Si la connexion est refuse, les donnes sont dtruites ! Lorsque ltablissement choue, il faut tout recommencer sur une nouvelle route !
____ Bernard Cousin- IFSIC -Universit Rennes I 30

Qualit de Service

8. La notification de congestion
8.1. Prsentation . Envoi d'une indication explicite de congestion : . Par les routeurs : => lors d'une perte de paquets - c'est trop tard ! => lors dun dpassement de seuils : - taux de perte, - taux d'occupation (des tampons), - dbit, etc. . Demande de diminution du dbit de la source => prise en compte optionnelle (IP). . Exemple dATM
sens du flux de donnes commutateur cellule de donnes mise congestionn Source bit positionn Destinataire

sens du contrle de congestion cellule RM

____ Bernard Cousin- IFSIC -Universit Rennes I

31

Qualit de Service

8.2. Exemple dimplmentations Dans ATM . EFCI : "explicit forward congestion indication" - dans les cellules de donnes :
[bit 3 du 4me octet (bit EFCI du champ PTI) pour les cellules de donnes (dont le bit 4 est 0)]

- utilisation possible des mcanismes de contrle de congestion des couches suprieures : . messages spcifiques (destinataire -> source) . Backward ! - rduction du temps de raction. - traitements complexes au sein de chaque commutateur. - utilisation de cellules spcifiques (RM: "resource management cell")
[code 110 du champ PTI dans l'entte de cellule]

- plus prcise : les cellules contiennent plus d'informations (dbit explicite,


actuel, minimum, longueur des files d'attente, numrotation des cellules RM, etc).

Frame Relay : FECN et BECN bits ("Forward/Backward Explicit Congestion Notification") TCP/IP : Source Quench ICMP message/ absence de segments TCP
____ Bernard Cousin- IFSIC -Universit Rennes I 32

Qualit de Service

Quelques problmes : Robustesse . La perte de paquets : => de donnes : perte de prcision => de notification : perte de dtection . Emission priodique de paquets de contrle de congestion
(PRCA : "Proportional rate control algorithm")

Dlai de raction d lacheminement des notifications de congestion

____ Bernard Cousin- IFSIC -Universit Rennes I

33

Qualit de Service

9. Le rejet slectif de paquets


Lors d'une congestion effective, il faut choisir les paquets dtruire : Les paquets des flux les moins importants : - RUV : "relative usage value". - Par exemple pour ATM : les connexions de trafic UBR, puis les connexions ayant le CLR le plus lev, Les paquets les moins prioritaires parmi le flux - exemple dATM : cellule ayant le Cell Loss Priority bit =1, Les paquets ne respectant pas le trafic parmi le flux le moins important - exemple de Frame Relay : les trames ayant le bit "Discard Eligible"=1. Lensemble des paquets appartenant au mme message : . gnralement les paquets successifs d'une mme connexion sont smantiquement lis. . perte d'un paquet => perte de la totalit du message. . destruction de tous les paquets du message partir de la dtection de la congestion. . ncessite une marque de fin de message ("drop tail") . exemple dATM :
[bit 2 du 4me octet (bit ATM_user-to-user.indication du champ PTI) pour les cellules de donnes (dont le bit 4 est 0)

____ Bernard Cousin- IFSIC -Universit Rennes I

34

Qualit de Service

Le rejet peut tre anticip RED : "Random Early Discard" - On sappuie sur les mcanismes de contrle de congestion du protocole de la couche suprieure : TCP - partir dun certain seuil doccupation de lespace de stockage associ un port de sortie, un certaine proportion de paquets sont choisis alatoirement pour tre dtruits - la proportion croit avec le niveau de congestion . un nombre croissant de connexions sont touches : le contrle de congestion est de plus en plus drastique
taux de perte alatoire 1

0 seuil 1 taux de congestion

____ Bernard Cousin- IFSIC -Universit Rennes I

35

Qualit de Service

10.Conclusion
Tous les mcanismes dcrits prcdemment ne sont pas tous utiliss ni utiles pour tous les types de trafic : . Cependant on les retrouve dans beaucoup de types de rseau : ATM, IP, FR, etc. . Il y a une certaine interdpendance entre ces mcanismes Il existe dautres mcanismes : . Adaptation des paramtres du trafic ("Bandwidth renegociation") . Notification des paramtres de QoS prcde les blocs de donnes - par ex. ABT : "ATM block transfer", . "Credit-based Flow control" - fentre coulissante entre routeurs adjacents, =>temps de raction plus court, => complexit des routeurs. Il existe dautres problmes : Re-routage - contournement des pannes et des congestions, Conception de larchitecture du rseau : localisation et capacit des quipements Mesure, analyse et prvision du trafic
____ Bernard Cousin- IFSIC -Universit Rennes I

36