Différenciation de Services en Réseaux
Différenciation de Services en Réseaux
’Internet existant, fondé sur le principe du Best Effort (voir [H 2 285]), n’a pas
L été initialement conçu pour prendre en compte des informations de qualité
de service (QoS). Le modèle Best Effort maximise l’utilisation de ressources tout
en simplifiant l’opération des équipements d’interconnexion. Quand la mémoire
d’un routeur est saturée, les paquets arrivants sont rejetés. Les mécanismes de
retransmission de TCP (Transport Control Protocol) recouvrent ces pertes, garan-
tissant un transfert sans faute de bout en bout. Simultanément, les algorithmes
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 1
1. Vers la différenciation tionnalités nécessaires à l’implantation de ces services ont été étu-
diées, mettant en correspondance les critères de QoS d’IntServ et
de services ceux des technologies de niveau 2 (ATM, liens à bas débit, IEEE802)
[7] [8] [9]. En même temps, un protocole de signalisation, RSVP
(Reservation Protocol - RFC 2 205 et 2 210), a été défini pour assurer
l’échange des informations de qualité de service entre les routeurs.
1.1 Modèle IntServ
Le modèle IntServ présente les caractéristiques suivantes.
En réponse aux demandes d’amélioration de la QoS dans l’Inter-
■ Le modèle est orienté récepteur, ce qui permet la réservation de
net, l’IETF a créé en 1994 plusieurs groupes de travail destinés à
ressources pour les flux multicast. En échange, il a été nécessaire de
définir une architecture à intégration de services. Dans une telle
déterminer un mécanisme pour assurer la symétrie des routes entre
architecture, il est possible de garantir le taux de perte et le délai
les émetteurs et les récepteurs.
d’acheminement observés par un flux individuel, tout en contrôlant
la distribution de ressources entre les flux [3]. ■ Pour que la qualité de service puisse être garantie, des ressources
Le modèle IntServ, issu des travaux de standardisation, définit doivent être réservées dans chaque routeur. Cela demande
deux nouveaux services : garanti [5] et contrôlé [6], mieux adaptés l’implantation de fonctions de contrôle d’accès, de classification et
aux nouveaux besoins des utilisateurs et des applications. Les fonc- de gestion de ressources dans chaque nœud du réseau.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 2 © Techniques de l’Ingénieur
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 3
paquet Flux 0 ; r0 = 2
Li 10 25 10 10 25 15 15
paquet
r (octets/s) A B C D E F G
Fi 5 17,5 22 27 40 47,5 55
b (octets)
Flux 1 ; r1 = 1
Li 10 25 10 10 25 15 15
Figure 1 – Seau à jetons
L M N O P Q R
Fi 10 35 45 55 80 95 110
En tant qu’algorithme de caractérisation, r représente la vitesse
de remplissage du seau et b la taille de celui-ci. À l’instant initial, Ordonnancement
le seau est rempli de jetons. Lors de l’arrivée d’un paquet, le seau
est débité de L jetons, où L représente la taille en octets du paquet A L B C D M E N F G O P
arrivant. Entre l’arrivée de deux paquets, le niveau du seau monte 5 10 17,5 22 27 35 40 45 47,5 55 55 80
à une vitesse de r jetons /s. Le remplissage s’arrête quand le niveau
du seau atteint b. Tant qu’il y a des jetons dans le seau, le flux est
considéré conforme aux spécifications. Figure 2 – Ordonnancement par Weighted Fair Queueing
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 4 © Techniques de l’Ingénieur
Évolution de DCi
Jour Avant Après Service
Flux 0 ; quantum = 15 1 15 5 A
L0i 10 25 10 10 25 15 2 20 20
A B C D E F 3 35 0 B, C
4 15 5 D
5 20 20
Évolution de DCi
Jour Avant Après Service
Flux 1 ; quantum = 15 1 15 5 L
L1i 10 15 10 15 25 10 2 20 5 M
L M N O P Q 3 20 10 N
4 25 10 O
5 25 0 P
Ordonnancement
A L M B C N D O P E Figure 4 – Ordonnancement
par Deficit Round Robin
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 5
Temps d’arrivée
Temps d’arrivée
3 3 3 Il ne faut pas confondre les mécanismes d’ordonnancement avec
2 2 2 ceux de gestion de file d’attente. L’ordonnancement est la fonction
1 1 1
qui distribue les ressources entre les différentes classes de services.
0 0 0
La gestion de file d’attente est la fonction qui, au sein d’une même
Longueur classe, détermine quels paquets éliminer en cas de congestion. Deux
du paquet mécanismes de gestion de file d’attente peuvent être utilisés pour
Ordonnanceur mettre en œuvre une politique d’élimination sélective, nécessaire
pour implanter le comportement assuré du modèle DiffServ (§ 3.5.3).
Traditionnellement, la politique FIFO (first-in, first-out ) est utilisée
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
dans les routeurs. Dans ce cas, si le débit d’arrivée est supérieur au
débit de sortie, les paquets s’accumulent dans la file jusqu’à ce
Ordre de sortie
qu’elle atteigne sa taille maximale. À partir de ce moment, tous les
paquets arrivants sont éliminés. Si cette méthode est la plus simple
Figure 5 – Ordonnancement par Priority Queueing à mettre en œuvre, elle a aussi plusieurs défauts. D’abord, elle peut
être très inéquitable : des sources produisant des rafales importan-
tes risquent d’être plus pénalisées que des sources ayant un débit
Le Class-Based Queueing (CBQ), défini par Floyd et Jacobson quasi constant. Ensuite, il se peut qu’un grand nombre de paquets
[35], est un modèle de référence pour tout ce qui concerne l’ordon- soit éliminé consécutivement, provoquant l’entrée simultanée de
nancement dans l’Internet. Le modèle propose de regrouper les plusieurs flux TCP en mode de slow start . On parle alors de syn-
flux dans un nombre limité de classes en fonction du type d’appli- chronisation des flux. Enfin, des files remplies en permanence se
cation et /ou de l’identité de l’émetteur. Il existe une relation hiérar- traduisent par une augmentation du délai observé par les paquets.
chique entre les classes qui détermine la distribution de
ressources. À partir de ces principes, les auteurs établissent les Pour résoudre les problèmes liés au mécanisme FIFO, il existe des
objectifs que toute politique de gestion de ressources doit accom- propositions [39] [40] dans lesquelles le protocole de transmission
plir. En revanche, la proposition de Floyd et Jacobson ne définit dans les extrémités contrôle la vitesse d’émission pour réduire la
aucun algorithme spécifique d’ordonnancement. Des implémenta- taille des files dans les routeurs. Ces solutions sont difficiles à mettre
tions de WRR, comme le Hierarchical Round Robin [36], peuvent en œuvre et leur efficacité est relative. Le meilleur endroit pour
très bien servir à la mise en œuvre du CBQ tout en respectant les contrôler l’évolution des files d’attente est dans le routeur même [41].
contraintes de l’architecture DiffServ. Le Random Early Discard (RED, § 2.4.1), proposé par Sally Floyd,
est un mécanisme de gestion de file d’attente très efficace qui est
■ Strict Priority Queueing (SPQ) : l’ordonnancement prioritaire, devenu très populaire. Suivant un algorithme relativement simple,
une variation du Round Robin assez simple à mettre en œuvre, a la RED a pour but de réduire le taux d’occupation d’une file d’attente
capacité de diminuer considérablement le délai observé par les tout en restant équitable sur la distribution des pertes. Cet algo-
paquets sensibles à ce paramètre. Cette technique est sans doute la rithme peut être facilement modifié pour éliminer les paquets en
meilleure alternative d’ordonnancement pour des flux tels que la fonction de leur précédence. WRED (Weighted RED, § 2.4.2) et RIO
téléphonie sur IP ou les jeux interactifs. (RED with In and Out, § 2.4.3) en sont deux exemples.
Dans une implémentation naïve, l’algorithme SPQ est le suivant :
supposons qu’il n’existe que quatre classes de services numérotées
de 1 à 4 en fonction de leur sensibilité au délai, la classe 1 étant la 2.4.1 Random Early Discard
plus sensible. À chaque passage de l’ordonnanceur, la file 1 est ser-
RED s’attaque principalement à la congestion persistante dans
vie. Tant qu’il y a des paquets sur cette file, l’ordonnanceur les retire
une file d’attente. Sa fonction d’élimination est basée sur la taille
pour les envoyer sur l’interface. Quand la file 1 est enfin vide,
moyenne de la file, ce qui autorise des fluctuations instantanées
l’ordonnanceur traite les paquets de la file 2 et ainsi de suite. Quand
nécessaires pour le traitement du trafic très variable. Dans sa défi-
un paquet arrive sur la file 1, il est servi dès que l’interface termine
nition [41], RED n’impose aucune formule pour le calcul de l’occu-
la transmission du paquet en cours quelle que soit sa priorité. La
pation moyenne. En revanche, dans les exemples, un filtre passe-
figure 5 montre un exemple d’ordonnancement par SPQ.
bas est utilisé, comme le montre l’encadré 2.
L’algorithme précédent contient un défaut évident : la surcharge
d’une classe prioritaire peut entraîner la « famine » des classes
moins prioritaires. L’ordonnanceur, étant occupé en permanence à Encadré 2 – Calcul de l’occupation moyenne de la file
servir la file 1 et peut-être la file 2, ne sert jamais les files 3 et 4, dans RED
provoquant le débordement récurrent des files de ces deux classes.
Une première solution consiste à utiliser des quantums, comme Initialisation :
dans le DRR, pour limiter le nombre d’octets consécutifs qui peu- a vg = 0
vent être enlevés d’une même classe. Des solutions plus avancées,
comme celle proposée par Zhang et Ferrari [37], peuvent aussi À l’arrivée de chaque paquet :
servir pour que le SPQ soit implanté effectivement dans les rou- si la file n’est pas vide,
teurs du réseau. avg = (1 – wq ) avg + wqq
Une autre approche, cherchant à résoudre le problème de famine sinon,
dans le SPQ, consiste à utiliser des mécanismes externes qui limi- m = temps pendant lequel la file était vide
tent le nombre de flux qui partagent les files prioritaires. De tels avg = (1 – wq )m avg
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 6 © Techniques de l’Ingénieur
pa
pmax 2
pmax 1
pmax 0
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 7
2.4.3 RED with In and Out regroupement des flux dont les besoins sont similaires (agrégation)
et à la définition des traitements nécessaires dans les routeurs pour
RIO est l’un des premiers algorithmes à avoir été proposé pour que l’agrégat de ces flux soit traité correctement.
effectuer la différenciation de services. Dans sa définition [44], Pour assurer la robustesse du modèle, la création d’états et la
Clark et Fang ont décrit toute une architecture qui a servi de réfé- classification par flux sont deux fonctionnalités réservées aux rou-
rence aux travaux de l’IETF sur le sujet. À l’origine, RIO était conçu teurs d’entrée du réseau. Dans ces équipements, le nombre de flux
pour différencier entre deux niveaux de précédence (in et out ) ; à traiter est considérablement réduit et un bon dimensionnement
depuis, le modèle a été étendu pour supporter plusieurs niveaux. doit suffire pour assurer que la capacité ne soit pas dépassée. Dans
Dans RIO, la différenciation se base en partie sur le calcul de le reste des routeurs, des opérations très simples, ne demandant
l’occupation moyenne de la file d’attente. À la différence de WRED, pas la création d’états, assurent le traitement différencié.
l’algorithme calcule une moyenne par précédence. La moyenne Un autre reproche fait au modèle IntServ est la complexité du pro-
avg n est actualisée à chaque fois qu’un paquet de précédence égale tocole de signalisation RSVP [24] [45]. Une grande partie de la lour-
ou inférieure à n arrive dans la file. Dans le cas de DiffServ, avg0 deur du protocole est due à la gestion des flux multicast et des
reflète la moyenne des paquets de basse précédence présents dans routes symétriques. La réservation de ressources pour des flux n
la file, avg1 dénote la somme des paquets des précédences basse vers m exige la définition de règles d’agrégation et désagrégation
et moyenne, avg 2 , comme dans RED, prend en considération tous dans les nœuds intermédiaires. Dans DiffServ, ce problème n’a pas
les paquets qui attendent dans la file. Cela permet d’isoler la pro- été spécifiquement abordé car les connexions multipoints n’inter-
babilité de rejet pour chaque niveau : pour les paquets de basse pré- fèrent pas avec les mécanismes propres à l’architecture. Dans ce
cédence, seul un excès de paquets de la même précédence justifie modèle, la seule signalisation requise est une étiquette contenue
une élimination. Pour les paquets de haute précédence, l’excès de dans l’en-tête de chaque paquet.
paquets de précédence moins forte suffit pour qu’ils soient rejetés. Au niveau économique, l’absence de réservation de ressources
permet aux opérateurs d’offrir de nouveaux services tout en gardant
Fang et Clark proposent aussi d’utiliser des paramètres RED
un système de tarification simple. Au niveau de la mise en œuvre,
(p max , th min et th max ) différents pour chaque niveau. Des valeurs
la priorité a été donnée à l’utilisation des mécanismes d’ordonnan-
similaires à celles qui seraient utilisées dans WRED peuvent servir. cement et de gestion de file d’attente comme WFQ [34] et RED [41]
En revanche, pour le cas de RIO, des seuils moins agressifs peuvent qui ont montré leur efficacité dans des réseaux opérationnels. De
suffire, puisque la moyenne avance plus vite pour les paquets de nombreuses expériences ont déjà été menées pour déterminer leurs
haute précédence à cause de la méthode de calcul. capacités et leurs limites [46] [47]. En outre, le standard définissant
Le calcul différencié des moyennes ajouté au paramétrage de RED l’architecture est assez ouvert pour accueillir de nouveaux algo-
font de RIO un algorithme très performant pour l’élimination basée rithmes pouvant servir à la définition de nouveaux services.
sur la précédence, mais son implémentation est plus compliquée
que celle de WRED, mis en œuvre dans la plupart des routeurs
commerciaux [43]. 3.2 Fonctionnement
Dans le modèle DiffServ, il n’existe pas de signalisation dans le
cœur du réseau : seule une étiquette dans l’en-tête, le DSCP (Diff-
3. Modèle DiffServ Serv Code Point), est utilisée pour assurer le traitement différencié
[48]. Cette capacité permet aux routeurs de garder un mode de fonc-
tionnement relativement simple qui n’affecte pas considérablement
Le modèle DiffServ, standardisé à l’IETF, offre des capacités de leur capacité d’acheminement. La complexité est reportée sur les
différenciation basées sur les mécanismes, simples et résistants au routeurs de frontière, se trouvant à l’entrée ou à la sortie d’un
facteur d’échelle, décrits au paragraphe 2. Sont présentes ici les domaine [49]. Ces équipements sont chargés de déterminer la
caractéristiques du modèle DiffServ, ses composants, ainsi qu’une valeur de l’étiquette de chaque paquet en fonction d’un contrat, du
description des services qui pourraient être offerts à l’aide de ce service demandé et des mécanismes de contrôle de trafic. Le DSCP
modèle. occupe les six bits de poids fort du champ DS (DiffServ) de l’en-tête
IP. La figure 8 montre l’emplacement de ce champ. Dans IPv4, il se
substitue à l’ancien champ ToS ; dans IPv6, il se situe à la place du
3.1 Caractéristiques champ Traffic Class.
Il est plus facile de comprendre l’utilité des divers outils qui
Pour comprendre les décisions prises par le groupe de travail de forment le modèle si, avant d’entrer dans les détails de l’architec-
l’IETF, il faut se rappeler les motivations qui ont mené à la création ture, un exemple de fonctionnement est présenté. La figure 9
du modèle DiffServ, c’est-à-dire l’incapacité de l’architecture IntServ montre une configuration de réseau très simple. Un site émetteur,
à se voir déployée à grande échelle et le besoin dans l’Internet des souhaitant que ses flux bénéficient d’un traitement différencié dans
mécanismes d’amélioration de la qualité de service (QoS). Si les le réseau, établit un contrat de service avec son fournisseur. Ce
problèmes que les modèles DiffServ et IntServ cherchent à résoudre contrat, appelé SLA (Service Level Agreement), contient la nature
sont les mêmes – le traitement correct des flux multimédias et un du trafic que l’émetteur peut produire pour chaque service
meilleur contrôle dans la distribution de la bande passante –, le demandé. D’un côté, le fournisseur s’engage à fournir la qualité
modèle DiffServ s’attaque à ces contraintes d’une manière moins demandée par l’émetteur. De l’autre côté, l’émetteur est conscient
ambitieuse mais plus résistante. Dans ce modèle, il est impossible des limitations imposées par le contrat.
d’offrir des garanties strictes ou de réserver des ressources. En
revanche, la simplicité d’implantation permet à cette nouvelle archi- ■ Le client peut effectuer un prémarquage de ses flux avant de les
tecture de se voir déployée progressivement dans certaines régions transmettre au fournisseur. Signaler une préférence en termes de
de l’Internet. classe de service ou indiquer l’importance relative des paquets sont
deux raisons qui justifient cette action. La priorité des paquets peut
Une des faiblesses du modèle IntServ est sa non-résistance au varier au sein d’un flux. En revanche, les principes de DiffServ
facteur d’échelle. Dans ce modèle, tous les équipements du réseau exigent que tous les paquets d’un même flux appartiennent à une
doivent garder un contexte par flux réservé. Il suffit qu’un nœud même classe de service afin d’éviter le déséquencement.
dans le chemin emprunté ne mette pas en œuvre les fonctionnalités
IntServ pour que la qualité de service ne puisse plus être strictement ■ Le fournisseur connaît les spécifications techniques du contrat
garantie. Dans l’architecture DiffServ, la priorité est donnée au établi avec chacun de ses clients. Quand le trafic produit par l’utilisa-
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 8 © Techniques de l’Ingénieur
Émetteur
ISP ISP
Routeur de frontière
Backbone
(routeurs de cœur du réseau)
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 9
concentrée dans ce type d’équipements [50]. Ils doivent effectuer 3.3.3 Actions de mise en conformité
une classification qui peut aller jusqu’au niveau du microflux. Une
fois le flux identifié, il est nécessaire de vérifier la conformité au L’action corrective à prendre pour les paquets non conformes
contrat en utilisant un mécanisme adapté au service demandé. d’un flux varie en fonction du service. Trois types de pénalisations
Ensuite, une action est faite pour pénaliser les paquets non confor- peuvent être identifiés : élimination, mise en forme et remarquage.
mes. Finalement, avant d’injecter les paquets dans le réseau, la ■ L’élimination est sans doute l’action la plus sévère, mais néces-
valeur du DSCP est actualisée en fonction du conditionnement subi. saire au bon fonctionnement de certains services. Pour un flux dont
les paquets non conformes sont éliminés à l’entrée, il peut être sou-
3.3.1 Classification haitable de contrôler le débit d’émission. Des flux interactifs conte-
nant des contraintes temporelles fortes pourraient tirer profit de ce
Pour que les différents flux produits par les utilisateurs puissent type d’action. Dans un service DiffServ interactif, les fournisseurs
être traités d’une manière différenciée, le routeur d’entrée doit tout devront approvisionner leurs réseaux en fonction des contrats éta-
d’abord effectuer une classification des paquets. Dans le modèle blis. L’entrée dans le réseau des paquets au-delà du contrat peut
DiffServ, cette opération est très similaire à celle définie pour l’archi- faire croître l’occupation des files d’attente dans les routeurs inter-
tecture IntServ [24]. Elle se base toujours sur des champs de l’en- médiaires et provoquer une augmentation dans le délai de transmis-
tête, mais le nombre de champs utilisés pour l’identification peut sion, ce qui rendrait l’interactivité impossible.
varier en fonction du contrat. Dans le modèle DiffServ, la classifi-
■ La mise en forme consiste à retarder, si nécessaire, le comporte-
cation peut aller jusqu’au niveau des microflux.
ment d’un flux pour le rendre conforme. Des services faisant appel
La classification au niveau des microflux s’effectue dans les à cette fonction peuvent être proposés aux clients qui n’ont pas les
points d’entrée des flux dans le réseau. Elle peut également avoir moyens de l’effectuer sur leur site. La mise en forme est une action
lieu dans un module de contrôle installé dans l’équipement de l’uti- très coûteuse en termes de ressources pour le routeur d’entrée, qui
lisateur. Dans ce cas, l’utilisateur est en charge de faire la mise en doit garder dans un tampon tous les paquets retardés jusqu’à ce
correspondance entre les applications et les classes de services. Le qu’ils deviennent conformes.
trafic est alors conditionné en tant qu’agrégat par le routeur d’entrée
du fournisseur. ■ Le marquage est l’action qui attribue une précédence, ou priorité,
aux paquets en fonction du résultat de la vérification. Cette action
La finesse de classification dépend du placement des routeurs
introduit un deuxième niveau de différenciation, puisque les
d’entrée dans le réseau. Plus un routeur est près du cœur, moins
paquets sont acheminés en fonction de leur classe de service et de
la classification est fine. Les flux dans ce cas peuvent être classifiés
leur priorité. Les fonctions de vérification et de marquage sont par-
et conditionnés, par exemple, en fonction de leur interface d’arrivée.
fois indivisibles. Elles forment le noyau des services basés sur le
Les routeurs de cœur du réseau réalisent une classification beau-
comportement assuré où le traitement que le réseau accorde à un
coup plus simple, basée uniquement sur la valeur du champ DSCP,
flux dépend de la distribution des priorités à ses paquets.
ce qui ne demande pas beaucoup de puissance de calcul ni de
mémoire. Nota : il ne faut pas confondre la fonction de marquage que l’on décrit ici avec l’ajout
d’une étiquette par les routeurs d’entrée. Dans DiffServ, tous les paquets se voient ajouter
une valeur dans leur champ DS, qu’ils subissent une pénalisation par mise en forme, par
élimination ou par « marquage ».
3.3.2 Vérification
L’élimination à l’entrée et la mise en forme sont deux actions
Un vérificateur est chargé de déterminer le niveau de conformité permettant de connaître statistiquement le débit maximal qu’un
pour chaque paquet du flux arrivant dans le routeur. Cette valeur routeur d’entrée peut injecter. Cela facilite l’approvisionnement du
dépend du comportement instantané du flux et des caractéristiques réseau et permet aux fournisseurs d’offrir des services dits « à bas
du contrat. Le nombre de niveaux varie en fonction du condition- délai ». Le service Premium [38] est un exemple de ce type de
nement requis par le service : service.
— pour des services à bas délai, il est nécessaire que seuls les En ce qui concerne les flux conditionnés par marquage, tous les
paquets conformes au contrat soient acceptés dans le réseau. Dans paquets entrent dans le réseau, mais avec une particularité : le
ce cas, une vérification à deux niveaux est suffisante : conforme ou résultat du contrôle de conformité est inscrit dans chaque paquet.
non conforme, in ou out ; En cas de congestion, les paquets de basse priorité, ceux qui ont
— pour des services profitant de la capacité d’élimination sélec- rendu un flux non conforme, sont éliminés en premier. Si des flux
tive dans le cœur du réseau, un nombre de niveaux supérieur à du type TCP sont conditionnés par marquage, le débit qu’une
deux augmente la granularité de la différenciation. Dans la défi- connexion peut atteindre est proportionnel au nombre des paquets
nition du comportement assuré, trois niveaux de priorité ont été marqués en haute priorité, ce qui dépend de la configuration du
définis : vert, orange et rouge. conditionneur. Cette capacité peut être utilisée pour effectuer une
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 10 © Techniques de l’Ingénieur
d’ordonnancement
permet d’exploiter au maximum les capacités du réseau. En
revanche, la qualité offerte est très relative et difficilement quanti-
Mécanisme
fiable. Elle dépend du niveau d’agrégation, c’est-à-dire du nombre
de microflux étant marqués ensemble, aussi bien que du nombre Paquet Classificateur
de flux qui traversent les mêmes routeurs.
Une application alternative de la notion de priorité consiste à
marquer les flux audio/vidéo, par nature hiérarchique, en fonction
de la valeur sémantique de l’information transportée.
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 11
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 12 © Techniques de l’Ingénieur
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 13
paramètres utilisés pour leur configuration et leur administration de mécanismes de réseau. Le travail effectué à l’IETF a permis de
mais aussi la définition de services. construire deux approches ayant des philosophies différentes afin
Dans [56] sont définies les caractéristiques d’un service intra- de donner un meilleur traitement à certains flux dans le réseau. La
domaine, ou PDB (Per Domain Behavior). Contrairement aux PHB première approche, IntServ, est fondée sur le paradigme de la réser-
(comportement par nœud), un PDB définit une combinaison parti- vation de ressources dans les équipements du réseau. Cela impli-
culière d’éléments DiffServ qui peut être utilisée à l’intérieur d’un que qu’un contexte doit être conservé dans les routeurs pour
domaine pour offrir un service dont la qualité de service est quan- chaque flux, pénalisant fortement le passage à l’échelle de ce pro-
tifiable. Les mécanismes de conditionnement et les comportements tocole. Afin d’offrir un meilleur passage à l’échelle, en concentrant
(PHB) doivent être considérés comme les composants d’un PDB, la complexité de la différenciation dans les équipements de bordure
l’enchaînement de PDB doit pouvoir servir à la création de services du réseau, l’IETF a défini une seconde approche : DiffServ. Dans le
différenciés de bout en bout. L’assurance de qualité de service entre modèle DiffServ, le rôle des routeurs varie en fonction de leur pla-
deux équipements terminaux, demandant la collaboration entre dif- cement dans le réseau. Les routeurs d’entrée sont chargés de l’iden-
férents domaines administratifs, implique des actions politiques et tification et du conditionnement des flux. Le résultat de ces actions
économiques qui ne concernent pas l’IETF. Il est donc imaginable est inscrit en tant qu’étiquette dans l’en-tête de chaque paquet. Dans
que le travail de standardisation s’arrête à ce stade de définition des le cœur du réseau, cette étiquette est le seul paramètre utilisé pour
services intradomaines. déterminer le comportement des routeurs vis-à-vis des flux les tra-
versant. La différenciation n’est plus assurée par la réservation de
Un comportement par domaine est exactement défini comme ressources mais par un bouquet de mécanismes gérant le traite-
étant « le traitement qu’un groupe identifiable de paquets reçoit de ment des flux dans chaque routeur. Le choix des mécanismes à ins-
frontière en frontière d’un domaine. Un comportement spécifique taller dans le réseau se fait en fonction des comportements qui
(EF, AF, etc.) et des caractéristiques de conditionnement sont asso- devront être offerts par l’équipement et par le réseau en général.
ciés à chaque PDB ».
Nota : l’expression frontière en frontière (edge to edge ) indique dans ce cas la partie de Bien que d’autres stratégies de différenciation telles que le Lower
la route, parcourue par un flux, appartenant au même domaine DiffServ.
Effort aient été standardisées, l’architecture DiffServ définit deux
Chaque PDB présente des attributs qui peuvent être mesurés et types de comportement, le comportement expédié et le comporte-
quantifiés afin de décrire ce qui arrive aux paquets traversant le ment assuré, qui offrent un traitement adapté en fonction de la sen-
domaine. Cela peut demander, pour certains services (ou PDB), la sibilité des flux au délai ou à la perte. La justification de l’utilisation
mise en œuvre, dans le plan de contrôle, de mécanismes de gestion de mécanismes de différenciation de services se heurte toujours aux
de ressources [11] [57]. Il n’existe pour le moment aucune proposi- oppositions des partisans de l’augmentation de capacité des
tion de PDB qui ait obtenu le statut de RFC. réseaux. Cependant, il reste beaucoup de réseaux pour lesquels
l’augmentation de bande passante pose des problèmes consé-
quents (par exemple, les réseaux d’accès ou les réseaux mobiles),
les mécanismes de différenciation de services prennent alors toute
4. Conclusion leur importance. La différenciation de services est maintenant pas-
sée dans le domaine opérationnel et de nombreux opérateurs l’ont
La différenciation de services a longtemps constitué un défi inté- mise en place. Son développement dépend dorénavant des appli-
ressant car elle nécessite la définition d’une architecture complète cations et de leur exploitation des mécanismes offerts par le réseau.
Bibliographie
[1] Congestion Avoidance and Control. Procee- [9] SEAMAN (M.) et SMITH (A.) et coll. – Integra- [17] Projet Alt-Q (Alternative Queueing)
dings of the ACM SIGCOMM’88, p. 314-329, ted Service Mappings on IEEE 802 Networks. [Link]
août 1988. Standards Track RFC 2815, mai 2000. [Link]
[2] ALLMAN (M.), PAXSON (V.) et STEVENS [10] CLAFFY (K.), MILLER (G.) et THOMPSON (K.). [18] KILKKI (K.) et RUUTU (J.). – Simple Integra-
(W.). – TCP Congestion Control. Standards – The nature of the beast : recent traffic ted Media Access – an Internet Service Based
Track RFC 2581, avr. 1999. measurements from an Internet Backbone. on Priorities. 6th International Conference on
[3] BRADEN (R.), CLARK (D.) et SHENKER (S.). – INET’98 (1998). Telecommunication Systems, mars 1998.
Integrated Services in the Internet Architec- [11] DURHAM (D.) et BOYLE (J.) et coll. – The [19] CLARK (D.) et FANG (W.). – Explicit Allocation
ture : an Overview. Informational RFC 1633, COPS (Common Open Policy Service) Proto- of Best Effort Packet Delivery Service. ACM
juin 1994. col. Standards Track RFC 2748, janv. 2000. Transactions on Networking, août 1998.
[4] TCPng BOF, San Jose IETF, déc. 1994. [20] Charte du groupe de travail DiffServ à l’IETF
[12] HERZOG (S.) et BOYLE (J.) et coll. – COPS
[Link] [Link]
usage for RSVP. Standards Track RFC 2749,
[Link] [Link]
janv. 2000.
[5] SHENKER (S.), PARTRIDGE (C.) et GUERIN [21] Internet Protocol Specification. Information
(R.). – Specification of Guaranteed Quality of [13] ATKINSON (R.). – Security Architecture for Sciences Institute, USC, sept. 1981.
Service. Standards Track RFC 2212, sept. the Internet Protocol. Standards Track RFC
[22] SHENKER (S.) et WROCLAWSKI (J.). – Gene-
1997. 1825, août 1995.
ral Characterization Parameters for Integra-
[6] WROCLAWSKI (J.). – Specification of the [14] BERGER (L.) et O’MALLEY (T.). – RSVP Exten- ted Service Network Elements. Standards
Controlled-Load Network Element Service. sions for IPSEC Data Flows. Standards Track Track RFC 2215, sept. 1997.
Standards Track RFC 2211, sept. 1997. RFC 2207, sept. 1997. [23] BRADNER (S.) et MANKIN (A.). – The Recom-
[7] CRAWLEY (E.) et BERGER (L.) et coll. – A Fra- [15] BERNET (Y.) et YAVATKAR (R.) et coll. – A Fra- mendation for the IP Next Generation Proto-
mework for Integrated Services and RSVP mework For Integrated Services Operation col. Standards Track RFC 1752, janv. 1995.
over ATM. Informational RFC 2382, août Over DiffServ Networks. Informational RFC [24] BRADEN (R.) et ZHANG (L.) et coll. –
1998. 2998, nov. 2000. Resource ReSerVation Protocol (RSVP) - Ver-
[8] JACKOWSKI (S.) et POTZOLU (D.) et coll. – [16] TOMASSI (F.) et MOLEDINI (L.). – Some sion 1 : Technical Specification. Standards
Integrated Services Mappings for Low Speed extensions to enhance the scalability of the Track RFC 2205, sept. 1997.
Networks. Standards Track RFC 2688, sept. RSVP protocol. Personal Internet Draft (draft- [25] BLESS (R.) et WEHRLE (K.). – A Lower than
1999. tomassi-rsvp-enhan-scalab-01), oct. 1999. Best Effort Per-Hop Behaviour. Personal
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
TE 7 565 − 14 © Techniques de l’Ingénieur
Internet Draft (draft-bless-diffserv-lbe-phb- [39] WANG (Z.) et CROWCROFT (J.). – A New [53] HURLEY (P.), LE BOUDEC (J.Y.) et THIRAN (P.).
01), sept. 1999. Congestion Control Scheme : Slow Start and – The Alternative Best-Effort Service. Institute
[26] GOYAL (P.) et VIN (H.M.). – Start-time Fair Search (Tri-S). Computer Communication for Computer Communication and Applica-
Queueing : A scheduling Algorithm for Inte- Review, 21, 1, 32-34, janv. 1991. tions, EPFL, SSC Technical Report SSC/1999/
grated Services Packet Switching Networks. [40] SANGHI (D.) et AGRAWALA (A.). – DTP : An 036, sept. 1999.
Proceedings ACM SIGCOMM’96, août 1996. Efficient Transport Protocol. University of [54] CHAN (K.), SAHITA (R.), HAHN (S.) et Mc CLO-
Maryland Tech Report, oct. 1991. GHRIE (K.). – Differentiated Services Quality
[27] GOLESTANI (S.J.). – A Self-clocked Fair
[41] FLOYD (S.) et JACOBSON (V.). – Random Early of Service Policy Information Base. Informa-
queueing scheme for Broadband Applica-
Detection Gateways for Congestion Avoi- tional RFC 3317, mars 2003.
tions. Proceedings IEEE Infocom’94, p. 636-
646, juin 1994. dance. IEEE/ACM Transactions on Networ- [55] BAKER (F.), CHAN (K.) et SMITH (A.). – Mana-
king,1, 4, p. 397-413, août 1993. gement Information Base for the Differentia-
[28] JA MALODDIN (S.). – Fair Queueing Algo- ted Services Architecture. Standards Track
rithms for Packet Scheduling in BISDN. [42] RAMAKRISHNAN (K.) et FLOYD (S.). – A Pro-
posal to add Explicit Congestion Notification RFC 3289, mai 2002.
International Zurich Seminar on Digital Com-
munications (1996). (ECN) to IP. Experimental RFC 2481, janv. 1999. [56] NICHOLS (K.) et CARPENTER (B.). – Definition
[43] Cisco IOS Quality of Service Solutions of Differentiated Services Per-domain Beha-
[29] ZHANG (L.). – Virtual Clock : A new Traffic viors and Rules for their Specification. Infor-
Control Algorithm for Packet Switching Configuration Guide.
[Link] mational RFC 3086, avril 2001.
Networks. ACM SIGCOMM 1990, p. 19-29,
sept. 1990. product/software/ios120/12cgcr/qos_c [57] AWDUCHE (D.), CHIU (A.), ELWALID (A.), WID-
JAJA (I.) et XIAO (X.). – A Framework for Inter-
[30] TOUTAIN (F.). – Gestion préemptive et équita- [44] CLARK (D.) et FANG (W.). – Explicit Allocation
net Traffic Engineering. WG Internet Draft
ble de la qualité de service dans les réseaux of Best Effort Packet Delivery Service. IEEE/
(draft-ietf-tewg-framework-02), juill. 2000.
de paquets à intégration de services. Thèse de ACM Transactions on Networking, 6, 4, p. 363-
373, août 1998. [58] SEDDIGH (N.), NANDY (B.) et coll. – Study of
doctorat, université de Rennes, juil. 1997.
TCP and UDP Interaction for the AF PHB. Per-
[45] BRADEN (R.) et ZHANG (L.). – Resource
[31] TOUTAIN (L.). – Réseaux Locaux et Internet. sonal Internet Draft (draft-nsbnpp-diffserv-
ReSerVation Protocol : Message Processing
Hermes Science (1999). tcpudppaf-00), juin 1999.
Rules. Informational RFC 2209, sept. 1997.
[32] SHREEDAR (M.) et VARGHESE (G.). – Efficient [59] FANG (W.), SEDDIGH (N.) et NANDY (B.). – A
[46] GREENBERG (A.G.) et MADRAS (N.). – How
Fair Queueing using Deficit Round Robin. Pro- Time Sliding Window Three Colour Marker.
fair is Fair Queueing. Journal of the ACM, 39,
ceedings SIGCOMM’95, août 1995. Experimental RFC 2859, juin 2000.
3, p. 568-598, juil. 1992.
[33] McKENNY (P.). – Stochastic Fairness [60] HEINANEN (J.) et GUERIN (R.). – A Two Rate
[47] MAY (M.), BONALD (T.) et BOLOT (J.C.). – Ana-
Queueing. Internetworking : Research and Three Color Marker. Informational RFC 2698,
lytic Evaluation of RED Performance. Info-
Experience, 2, p. 113-131, janv. 1991. sept. 1999.
com’2000, mars 2000.
[34] DEMERS (A.), KESHAV (S.) et SHENKER (S.). – [48] NICHOLS (K.), BLAKE (S.), BAKER (F.) et
Analysis and Simulation of a fair queueing BLACK (D.). – Definition of the Differentiated
algorithm. Journal of Internetworking Services Field (DS Field) in the IPv4 and IPv6 Dans les Techniques de l’Ingénieur
Research and Experiment, p. 3-26, oct. 1990. Headers. Standards Track RFC 2474, déc. 1998.
[35] FLOYD (S.) et JACOBSON (V.). – Link-Sharing [49] BLAKE (S.), BLACK (D.), CARLSON (M.), [61] NOËL (T.). – IP Mobile. TE 7 515, Réseaux –
and Resource Management Models for Packet DAVIES (E.), WANG (Z.) et WEISS (W.). – An Télécommunications (2002).
Networks. IEEE/ACM Transactions on Networ- Architecture for Differentiated Services. Stan- [62] MAKNAVICIUS-LAURENT (M.). – Protocole
king, janv. 1995. dards Track RFC 2475, déc. 1998. IPsec. TE 7 545, Réseaux – Télécommunica-
[36] SHENKER (S.), CLARK (D.) et ZHANG (L.). – A [50] BERNET (Y.), BLAKE (S.), GROSSMAN (D.) et tions (2003).
Schedulling Service Model and Schedulling SMITH (A.). – An Informal Management [63] RUBINO (G.) et TOUTAIN (L.). – Routage dans
Architecture for an Integrated Services Packet Model for Diffserv Routers. Informational RFC les réseaux Internet. H 1 428, Réseaux – Télé-
Network. Work paper, Xerox Park, août 1993. 3290, mai 2002. communications (2000).
[37] ZHANG (H.) et FERRARI (D.). – Rate-Controlled [51] BAKER (F.), HEINANEN (J.), WEISS (W.) et [64] PUJOLLE (G.). – Architecture TCP/IP. H 2 288,
Static-Priority queueing. Proceedings INFO- WROCLAWSKI (J.). – Assured Forwarding Technologies logicielles - Architectures des
COM’93, avr. 1993. PHB Group. Standards Track RFC 2597, juin systèmes (1997).
[38] NICHOLS (K.), JACOBSON (V.) et ZHANG (L.). 1999. [65] PUJOLLE (G.). – Principaux protocoles de
– A Two-bit Differentiated Services Architec- [52] JACOBSON (V.), NICHOLS (K.) et PODURI (K.). transmission de données. H 2 285, Technolo-
ture for the Internet. Informational RFC 2638, – An Expedited Forwarding PHB. Standards gies logicielles - Architectures des systèmes
juil. 1999. Track RFC 2598, juin 1999. (2003).
Toute reproduction sans autorisation du Centre français d’exploitation du droit de copie est strictement interdite.
© Techniques de l’Ingénieur TE 7 565 − 15