Académique Documents
Professionnel Documents
Culture Documents
Bibliographies
Andew S. Tanenbaum. Computer Networks 4/e from Prentice Hall PTR Guy Pujolle. Les rseaux Edition 2005, Eyrolles
Lean-Louis Meline. Qualit de Service sur IP. Eyrolles
Plan
Qualit de Service dans lInternet
Paramtres de QoS Approches dans lInternet
Principe IntServ
RSVP Contrle de trafic
Principe DiffServ
Classes de Service PHB Rles de routeurs
Cxistence IntServ-DiffServ
LInternet
Un rseau commutation de paquets Ne fournit quun service ``au mieux'' (best-effort)
aucune garantie sur le service offert
Forte variance de dlais de transit (gigue ou jitter) Pertes de paquets
l'engagement du rseau faire du mieux qu'il peut fille dattente selon le principe FIFO (First In First Out)
Il faut donc traduire les besoins de QoS en paramtres propres aux rseaux Quatre paramtres principaux
Le temps de rponse (delay) Variation du temps de rponse (jitter) Le dbit garanti par flux (throughput) La disponibilit du rseau (delivery, reliability)
Dans le rseau
Surdimensionnement ne modifier ni IP, ni les applications Gestion active de files dattentes modifie les routeurs Gestion des ressources (rservations statiques ou dynamiques) modifier couche 3
Le mythe du surdimensionnement
Augmenter la bande passante disponible pour viter:
la congestion, les dlais de files dattente, les pertes de paquets, etc
Avantage
Simple
Dsavantage :
Mthode inefficace en terme conomique et de gestion de ressources
Tout le trafic reoit le mme niveau lev de QoS mme si toutes les applications nen ont pas besoin
Dans le rseau
Surdimensionnement ne modifier ni IP, ni les applications Gestion active de files dattentes modifie les routeurs Gestion des ressources (rservations statiques ou dynamiques) modifier couche 3
Leaky Bucket
Permet de contrler le dbit du trafic
Token Bucket
Utilise des tokens (jetons) avec le leaky bucket
Chaque jeton entrant laisse sortir un paquet de donnes de la file dattente Ce jeton est alors supprim du seau Un paquet de n bytes est envoy si n jetons sont disponibles
11
Les donnes arrivent avec un dbit plus petit que le dbit des jetons entrants
Seule une partie des jetons est supprime au moment o les paquets de donnes sortent Les jetons sont utiliss pour envoyer des donnes avec un dbit suprieur au dbit des jetons standard si de courtes rafales de donnes arrivent
Les donnes arrivent avec un dbit plus grand que celui des jetons
Le seau sera bientt dpourvu de jetons Provoque larrt du TB pendant un moment situation de dpassement de limite (overlimit) Si les paquets continuent arriver, ils commenceront tre limins
12
Dans le rseau
Surdimensionnement ne modifier ni IP, ni les applications Gestion active de files dattentes modifie les routeurs Gestion des ressources (rservations statiques ou dynamiques) modifier couche 3
13
Gestion de ressources
Rservation de ressources - Principe IntServ :
selon une requte de lapplication et en accord avec une politique de gestion de ressources
14
Principe IntSet/DiffServ
IntServ Paradigme flux Signalisation explicite
RSVP
DiffServ Paradigme agrgat Signalisation implicite Classification Garanties dans le domaine Rservations aux frontires
15
Compose par :
Protocole de signalisation
Protocole de mise en place de la rservation de ressources
16
Protocole de signalisation
A partir de la requte formule par une application
Fournit les informations au contrle de trafic de chaque routeur appartenant au chemin du flot Rcupre la rponse du module de contrle d'admission
17
Rcepteur
19
20
Admission control
Packet classifier
Packet scheduler
Interface de sortie
ressources dans la couche liaison Slectionne pour mission les paquets des diffrents flots en fonction des ressources rserves
21
Charge contrle : (Controlled Load - CL) RFC2211: Specification of the Controlled-Load Network Element Service quivalent un service Best Effort en situation non congestionne
ce qui est un peu flou
22
Ne cherche pas a minimiser le jitter Destine aux applications temps rel intolrantes
Lorsque des donnes sont perdues, le service ne peut tre rendu
Ex.: vido haute qualit
23
Resv:
demande de rservation;
PathErr:
message d'erreur concernant le chemin;
ResvErr:
message d'erreur de demande de rservation;
PathTear:
indique aux routeurs d'annuler les tats concernant la route;
ResvTear:
indique aux routeurs d'annuler les tats de rservation (fin de session);
ResvConf (optionnel):
message de confirmation envoy par le routeur au demandeur de la rservation;
24
metteur
h
t Pa
Cre larbre de parcours inverse (Previous Hop) FilterSpec TSpec du flot ADSpec du routeur
Rcepteur
FlowSpec
Session RSVP = une @ IP destination (ventuellement multicast) + un numro de session si multicast : les rcepteurs ont adhr pralablement au groupe IP multicast correspondant.
25
Resv
metteur
FlowSpec
v es R
Rcepteur
FilterSpec
TSpec du recepteur
RSpec du recepteur
chaque noeud, un contrle d'admission : vrifie que suffisamment de ressources sont disponibles un Resv State est cr, contenant les informations relatives la rservation effectuer
les messages sont rmis priodiquement pour le rafrachir
26
metteur
ResvTear
PathTear
Pa
r ea T th
ResvTear
Rcepteur
r ea vT es R
L'effacement d'un soft state peut tre fait l'expiration d'un temporisateur de survie (cleanup timeout)
27
ProtocolID
protocole de transport
DestPort
port UDP/TCP (optionnel)
Reservation style = jeu d'options inclus dans la requte de rservation de ressources Compos par :
Flowspec : dcrit les ressource tre rserve Filterspec : dcrit qui elles sont rserve
Flowspec
Filterspcec
FlowDescriptor
28
29
FlowSpec TSpec
(TSpec)
Paramtres b r p L (ou M) m Dbit moyen Dbit limiteur QoS nest garantie quaux paquet dont la taille ne dpasse L ou M Tout paquet dont la taille est infrieure la plus petite unit m sera ``factur'' comme ayant cette taille Description Capacit maximum jetons Seau de jetons : Capacit b Dbit r
30
FlowSpec - ADSpec
Dcrit la QoS que un routeur peut fournir Composant facultatif d'un message PATH RFC 2205, section 3.1.3 Permet davoir une vision globale des capacits des routeurs emprunts Messages Path contiennent OPWA (One Pass With Advertising) Ces messages mis par la source, rcoltent un certain nombre d'informations au niveau des routeurs destination des rcepteurs Permet aux rcepteurs d'ajuster leurs demandes en fonction des possibilits offertes par le rseau
31
FF style - rservation distincte de ressources pour un flot spcifi (origin par un seule metteur) SE style - rservation partage par tous les paquets des flots spcifis (origin par un ou plus dmetteurs) WF style - rservation partage par tous les paquets dun type de flot gnral (aucune spcification du flot)
32
Reservation style
Fixed-filter style FF Ex.: une application de vido
Chaque metteur met un streamer vido distinct qui demande de gestion et dadmission Une rservation spare par metteur est effectue Appel: explicit
Appel: shared
SE: une liste de sources est envoye dans le message de rservation par le rcepteur WF: nimporte quel source dans la liste de source aussi envoye dans le message de rservation
33
FlowSpec
FilterSpec
34
sender-ip-address: adresse de lmetteur FilterSpec [tcp | udp | ip-protocol] session-dport: port de la destination sender-sport: pour de la source Previous-hop-ip address: adresse IP du previous hop Previous-hop-interface: nom de la previous interface [bandwidth]: bit rate (maximum 75% du dbit total de linterface) [burst-size]: taille du token bucket ip rsvp sender 224.250.0.2 130.240.2.1 TCP 20 30 130.240.2.1 Eth1 150 65 Sender template (FilterSpec) Message est dans un routeur 1-hop de lmetteur FlowSpec
35
Message Resv
To enable a router to simulate RSVP RESV message reception from the sender, use the ip rsvp reservation interface configuration command []
sender-ip-address: adresse de lmetteur [tcp | udp | ip-protocol] session-dport: port de la destination sender-sport: pour de la source next-hop-ip address: adresse IP du next-hop nexthop-interface: nom du next-hop interface {ff | se | wf}: reservation style {rate | load}: classe de service GS ou CL [bandwidth] [burst-size]: bit rate et taille du token bucket
FilterSpec FlowSpec
ip rsvp reservation 224.250.0.2 130.240.2.1 TCP 20 30 130.240.4.1 Eth1 ff load 150 65 FilterSpec FlowSpec 36
RSVP Tunneling
RSVP peut tre dploy mme si le flot passe par un rseau non-RSVP
Pas de rservation de ressource dans le rseau non-RSVP
Peuvent tre garanties si le rseau a des ressources excdantes
Emeteur Achemine les message Path
Path
B
Resv
Rcepteur
Le message Resv est achemin ver le routeur A, router RSVPcapable (champs RSVP-HOP)
37
Common header
38
Len-tte RSVP
Vers (4) Flags (4) Send_TTL (8) Type de Msg (8) Rserv (8) Checksum (16) Longueur Msg. (16)
Version (4 bits) version actuelle est 1 Flags (4 bits) 0x01-0x08: Rserv Non utilis ce jour Msg Type (8 bits) RSVP messages (1 = PATH, 2 = RESV, 3 = PATHERR, 4 = RESVERR, 5 = PATHTEAR, 6 = RESVTEAR, 7 = RESVCONF) RSVP Checksum (16 bits) contrle d'erreurs Send_TTL(8 bits) valeur du TTL IP sur lequel le message a t envoy RSVP Length (16 bits) longueur du message en octets (header + objets de diffrents type de message)
39
Length (16 bits) longueur dun objet en octets (object header + contenu de lobjet) Class-num (8 bits) Utilise pour identifier la classe dun objet
0=NULL, C-Type est ignor 1 = SESSION, 3 = RSVP_HOP, 4 = INTEGRITY, 5 = TIME VALUES, 6 = ERROR_SPEC, 7 = SCOPE, 8 = STYLE, 9 = FLOWSPEC, 10 = FILTER_SPEC, 11 = SENDER_TEMPLATE, 12 = SENDER_TSPEC, 13 = ADSPEC, 14 = POLICY_DATA, 15 = RESV_CONFIRM
C-type (8 bits) Type de lobjet, unique dans Class-Num Class-Num + C-type: dfinit un type unique dun objet Object contents Le contenu dun objet correspondant au class-num
40
Class-Num + C-type
SESSION class = 1 Dfinit une session spcifique a dautres objets qui suivent dans le message Prsent dans tous les messages RSVP Contient ladresse IP de la destination (DestAddress), lID du protocole IP et le numro de porte de la destination Class=1, C-Type=1: si objet de SESSION IPv4/UDP Class=1, C-Type=2: si objet de SESSION IPv6/UDP
IP DestAddress (4 bytes for IPv4, 16 bytes for IPv6) Protocol ID Flags DestPort (UDP destination port)
41
Class-Num + C-type
TIME_VALUES class
Refresh Period R
Dcrit le priode de temps R de mis jour des messages Path et Resv Classe = 5, C-Type = 1
STYLE Class: dfinit le style de rservation, prsent dans tous les messages RSVP
Class = 8, C-Type = 1
Flags: pas utilis Option Vector:
19 bits: rserv 2 bits: Sharing Control
00b et 11b: Rservs 01b: rservation Distinct 10b: rservation Shared
Flags (8 bits)
Distinct Explicit
<Path Message> ::= <Common Header> [ <INTEGRITY> ] <SESSION> <RSVP_HOP> <TIME_VALUES> [ <POLICY_DATA> ... ] [ <sender descriptor> ] <sender descriptor> ::= <SENDER_TEMPLATE> <SENDER_TSPEC> [ <ADSPEC> ]
RESV Messages <Resv Message> ::= <Common Header> [ <INTEGRITY> ] <SESSION> <RSVP_HOP> <TIME_VALUES> [ <RESV_CONFIRM> ] [ <SCOPE> ] [ <POLICY_DATA> ... ] <STYLE> <flow descriptor list> <flow descriptor list> ::= <empty> | <flow descriptor list> <flow descriptor>
WF style: <FLOWSPEC> + SCOPE object (list of sender IP addresses) FF style: <FLOWSPEC> <FILTER_SPEC> SE style: <FLOWSPEC> <FILTER_SPEC list>
43
Sender_TSpec
Version (0) Reserved Overall length Length of data Parameter 127 length Service number (default=1) Reserved Parameter ID Parameter 127 Flag (not set) (Token_Bucket_TSpec = 127) Token Bucket Rate [r] (32-bit) Token Bucket Size [b] (32-bit) Peak Data Rate [p] (32-bit) Minimum Policed Unit [m] (32-bit) Maximum Packet Size [M] (32-bit)
44
FlowSpec Controlled-Load
Version (0) Service number (Controlled=5) Reserved Reserved Overall length Length of data Parameter 127 length Parameter ID Parameter 127 Flag (not set) (Token_Bucket_TSpec = 127) Token Bucket Rate [r] (32-bit) Token Bucket Size [b] (32-bit) Peak Data Rate [p] (32-bit) Minimum Policed Unit [m] (32-bit) Maximum Packet Size [M] (32-bit)
45
RSpec - Spcification de Service dsir: Rate [R] doit tre Token Bucket Rate [r] Slack Term [s] spcifie la diffrence entre le delay dsir et le delay obtenu avec le rate R
RSpec
46
Dans le rseau intgration de services, le traitement appliquer chaque paquet est plus complexe le problme plus difficile rsoudre Solution :
L'utilisation de technologies particulires pour les lments d'interconnexion
Traite les paquets un rythme trs lev
47
48
Solution :
Traitement des flux agrgs Sans signalisation hors-bande Simple et efficace
Charger les routeurs situs aux frontires du rseau Allger les routeurs du cur du rseau
49
Dfinit :
Domaine DiffServ (DS) Rgion DiffServ (DS)
Extern routers
Core Routers
Core Routers
Domaine DS
SLA
Edge
Edge
Edge
SLA
Domaine DS
Domaine DS
50
Comportent
des routeurs de frontires
Noeud d'entre du domaine (DS Ingress Node) Noeud de sortie de domaine (DS Egress Node)
Rgion DS
Ensemble contigu de domaines DS Pour que les services soient offerts entre domaines adjacents :
tablir un SLA (Service Level Agreement)
contrat de service pass entre deux domaines DS contigus permet le respect dune QoS de bout en bout dune rgion DS (type de service fournir et le profil de trafic respecter)
51
Rsultat : une granularit moins fine mais qui passe plus lchelle
plus de classifications et d'ordonnancements Grande charge au niveau des routeurs
plus d'utilisateurs
plus de flots
moins performants
52
Per-Hop Behviour
Deux classes ont t dfinis : EF et AF Expedited Forwarding (EF) ou premium service
RFC 2598 Garantie une bande passante avec des taux de perte, de dlai et de jitter faible Bon candidat pour construire un service GS d'IntServ
Il n'est possible d'obtenir des dlais faibles que si un % rduit du trafic utilise ce PHB
53
Per-Hop Behaviour
Assured Forwarding (AF)
RFC 2597 Garantie un acheminement de paquets IP avec une haute probabilit Regroupe 4 classes de priorit
Platinium, gold, silver, bronze Pour chacune une bande passante minimale est garantie Taux de perte maximal
54
Class #4
(AF41) 100010 (AF42) 100100 (AF43) 100110
55
Les routeurs
Routeurs de priphrie
Dfinit les classes de service (Per-Hop Behaviour PHB) Marquage : code dans le champ DSCP Classification : agrge les flot en classes de service Contrle :met en forme de trafic entrant (conditionnement de trafic)
Routeurs de cur
Classification : plus simple que dans les routeurs de frontires Gestion de fille dattente : traite les paquets en accord avec les comportements prdfinis
56
La classification de trafic
2 types de classifier :
BA (Behaviour Aggregate)
Ralis dans les routeurs de cur Classification tablie uniquement en fonction de la valeur du champ DSCP Simple
MF (Multi-Field)
Ralis dans les routeurs de priphrie Classification tablie selon la valeur d'un ou de plusieurs champs de l'en-tte du paquet
champ DSCP, @ source, @ destination, port...
Plus complexe
57
Les routeurs
Routeur de priphrie DiffServ
Classifier MF
PQ
EF AF Queue Queue Queue Queue Queue Queue
WRR
BE
Technique dordonnancement : PQ (Priority Queue), WRR (Weighted Round Robin) WRR : Utilise plusieurs files dattentes qui sont servies a tour de rle A chaque tour, on transmet un nombre de paquets correspondant au poids de la file Contrle de congestion : RED (Random Early Detection)
58
59
A Rgion DiffServ 62
Problmes :
Perte en flexibilit et en fermet des garanties
moins de se contenter d'une forte sous utilisation du rseau
63