Évolutions de la QoS dans les protocoles IP
Évolutions de la QoS dans les protocoles IP
• Qualité de service
– Besoins et fonctionnalités
• IntServ (Integrated Services)
Les évolutions d ’IP – Architecture
– Le protocole RSVP
– Les classes de service
Lila Boukhatem
LRI – Laboratoire de Recherche en Informatique
Université de Paris-Sud
• DiffServ (Differentiated Services)
Septembre 2002
Lila@[Link]
– Architecture
– Les classes de service
Mécanismes de
• Réservation
Scheduling
Sélection
– Réserver la quantité nécessaire de ressources (mémoire, de file
bande passante, …)
La QoS IP La QoS IPv4
• Deux possibilités
• La QoS IP version 4 (IPv4) est absente :
• Sur-dimensionner le réseau
– QoS native
– pas de contrôle sur le taux de perte π :
• best-effort (si cela passe tant mieux, si cela ne passe pas tant
– Pas besoin de mécanismes de contrôle de trafic complexes
pis),
– Mais il faut retenir les leçons du passé :
– « It is hard to imagine that a computer will ever need more than 8 Kwords
– pas de contrôle sur les délais de traversé τ;
of main memory », John Von Neumann, 1947 – pas de contrôle sur la gigue γ;
– « The Ethernet has more bandwidth than will ever be needed » Group of – pas de distinction des besoins de transport.
experts, Berkeley, California, 1982
– Remarque : le sur-dimentionnement des tampons évite les pertes mais • TCP permet d' avoir un taux de perte nul, au
augmente les délais de bout-en-bout! détriment de la gigue et du délai de traversé.
• Implémentation de mécanismes de contrôle de QoS • IPv4 n'est pas adapté pour le support de la QoS
– Ces fonctionnalités doivent être implémentées au niveau IP (sauf dans le cas d'
un réseau sur-dimensionné)
• Deux approches
– IntServ, DiffServ
IntServ IntServ
• But
– Intégration de services : temps réel et données
– RFC 2205 à 2210 • Besoins de l’architecture
• Caractéristiques – Réservation de ressources
– Garantie de la QoS par flux • Un protocole de signalisation (RSVP)
– Un profile QoS est associé à chaque flux
– Réservation par flux (RSVP) – Scheduling
• Groupes de travail – Mécanismes de contrôle d’admission
• Le groupe de travail RSVP – Mécanismes de contrôle de conformité
• Le groupe de travail IntServ
• Le groupe de travail Issll (Integrated Services over Specific
Link Layer)
• Le groupe de travail QoSR (QoS Routing)
Le protocole RSVP Le protocole RSVP - Architecture
• RSVP : Resource Reservation Protocol - RFC Source 1
2205 à 2210 Récepteur 1
• Caractéristiques
– Protocole de signalisation
– Un flux est identifié par une adresse de destination et
un numéro de port
– Support de flux unicast et multicast
– Réservation en Soft-State dans les routeurs
– Protocole orienté récepteur
Récepteur 2
Source 2
ordonnanceur
ordonnanceur
Classificateur
Classificateur
d ’admission
d ’admission
• Le message RESV . .
Contrôle
Contrôle
. .
. .
– Ces messages sont envoyés par les récepteurs
– Ils suivent les chemins inverse des données venant des sources
– Ils ne suivent pas le plan de routage du réseau
Messages de contrôle interne
Messages RSVP de signalisation Flux de données
Le protocole RSVP - Architecture Le protocole RSVP - Architecture
Le protocole RSVP - le format des messages Le protocole RSVP - le format des messages
Diffserv Diffserv
• Un domaine Diffserv est un ensemble de nœuds fournissant les - Observer le DS
mêmes services • Principe - Déterminer le PHB associé
– Accords entre domaines pour la continuité des services
• Une classe de service devrait subvenir à un panel Données En-tête IP PHB : comportement
d’applications local d’un nœud sur
• L’aggrégation consiste à associer des flux ayant des besoins de un flux agrégé : π ,
0 5 7
QoS similaires. γ,...
DSCP CU Champ DS
• Tous les flux appartenant au même flux agrégé subiront les
mêmes traitements :
– réduit les problèmes de mise à l'échelle; Ver HL TOS T Length Ver Traffic class Flow label
– le traitement peut se contenter d'
un paramétrage manuel;
Ident. Flags FO Payl. Length N. header Hop lim
– moins efficace que le mode flux par flux.
TTL Protocol HEC SA
• Le codepoint (DS) d’un message identifie:
SA
– La classe de service souscrit par le flux individuel du message DA
DA
– Le flux agrégé auquel appartient le message
Diffserv Diffserv
• Le marquage des paquets peut se faire :
– Par la source
Domaine DS
– A l’entrée du réseau
Routeur PHB1 PHB1
• SLA (Service Level Agreement) d ’entrée PHB1
– C’est un contrat qui lie : PHB1
• Un usager et le domaine auquel il est connecté
• Deux domaines interconnectés
– Pour un flux de données, il définit :
• Le service demandé SLA
• Le comportement futur de la source du lux
• Les moyens de contrôle de ce comportement
• Le contrat inclut les règles de « conditionnement » de trafic Traffic conditioning
– TCA (Traffic Conditioning Agreement)
– Il permet de spécifier les profiles de trafic et les règles de politique associées
Diffserv - architecture des routeurs d’extrémité Diffserv - architecture des routeurs d’extrémité
• Composants de l ’architecture • Composants de l ’architecture
Diffserv - architecture des routeurs d’extrémité Diffserv - architecture des routeurs d’extrémité
• La classes AF
– Les niveaux de « drop precedence » correspondent à une • Diffserv Model - RFC 2475 – An Architecture for
probabilité de perte de paquets Differentiated Services
– En cas de congestion, les paquets sont rejetés en fonction de leur
« drop precedence »
– Remarque
• Chaque classe possède des minimas de bande passante et d’espace tampon
• Pas de garantie de délai, ni de perte (par défaut)
– Exemple de trafic AF : Olympic service (bronze,silver, gold)
• Nécessité de mise en place de mécanismes de Queue
Management (selective packet discarding)
• RED (Random Early Discard)
• RIO (Random Early Discard In/Out)
Exemple de modélisation d ’un service Diffserv Exemple de modélisation d ’un service Diffserv
• Queuing System
• Classifier Meter – Packet storage. Queues
- DSCP - Average Rate Meter • FIFO
- IPV4/IPV6 - Token Bucket – Selective packet discarding. Algorithmic Dropper.
- 802 MAC - Exponentially Weighted • Head Dropper.
Moving Average Rate Meter • Tail Dropper.
• RED Dropper.
• Weighted RED Dropper.
• Action Elements – Scheduler
Marking : pour marquer et re-marquer les paquets en fonction des • FIFO Scheduler
résultats du Classifier • Strict Priority Scheduler
Absolute dropping : rejeter les paquets • Round Robin Packet Scheduler
Null action • Weighted Round Robin Packet Scheduler
Exemple de modélisation d ’un service Diffserv Exemple de modélisation d ’un service Diffserv
" #$
%
conforming. '(
%
when full.
none Apply RED-like
'(
Best-Effort other
% &
)
dropping.
Service
-4 + " #, $
- .
$ /
" #$ 01
! %" " #$
%
2 '
# $ % & '$ (
- .
$ /
0 3!
2 '
-4
! " #$ ! " #$
*+,!- *+,!-
! "
# $ % &
'( '$ (
% '(
%
" #$ " #$
'(
% . '(
! " % .
# $ )% & -4
'$ ( - .
$ /
0 3!
'(
.
'( , '
! "
( #, - * ! "
( .
#, - * - .
$ )/
0 3!
! "$ )% & 2 ) '
'( '$ (
% & '(
) * ! "$ )% & % &
)
'$ (
-4
Bilan
– Diffserv est plus résistant au facteur d ’échelle qu ’Intserv,
mais avec une granularité réduite
– Permet de construire une variété de services différenciés avec
la notion de PHB
• Complexité
– Le choix et la configuration des algorithmes de scheduling
dans les nœuds internes
– L ’implémentation des « Traffic conditoners » dans les nœuds
d ’extrémité
– Nécessité de centraliser la gestion
• Pour la configuration des Edge et Core routers
• La gestion des SLAs et leur traduction en PHBs
• La mise en place des services AAA (Authentication, Authorization,
Accounting)