61
Qualité de Service dans l’Internet

Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Embed Size (px)

Citation preview

Page 1: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Qualité de Service dans l’Internet

Page 2: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Introduction / Généralités

• Quelques principes

• Techniques de lissage

• Techniques d’ordonnancement

• Routage avec QoS

• Contrôle d’admission

• Des solutions dans l’Internet

Page 3: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Ce qu’il faut retenir

• Les principes de la qualité de service

• Les principaux mécanismes

– Lissage

– Ordonnancement

– Routage avec QoS

• Les architectures de certaines solutions

dans l’Internet

Page 4: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Introduction

• L’incontournable Internet• Applications adaptées

– Transfert de fichiers, accès à distance, courrier

électronique, etc.• Nouvelles applications

– Vidéo à la demande, jeux interactifs distribués,

téléphonie sur IP

– Nécessitent une certaine qualité

Page 5: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Qualité d’un service

Combinaison de différents paramètres

– Délai

– Gigue

– Bande Passante

– Fiabilité

– Disponibilité

Page 6: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Quelques applications

Page 7: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Architecture de base de l’Internet

• Longtemps inchangée

• Principe « au mieux »

– Best effort

– Fait de son mieux pour délivrer un paquet

• Aucune garantie de qualité offerte aux

nouvelles applications

Page 8: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Et alors

• Les débits sont maintenant suffisants

– Oui pour les réseaux locaux

– Coûteux pour les grands réseaux

– Plus de bande passante ne privilégie pas les applications sensibles

• Applications de plus en plus gourmandes

• Usagers de plus en plus nombreux

Page 9: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Que faire ?

• Assurer des performances

– Fournir des garanties sur certaines

applications

• Différentier les services

– Ne pas traiter tout le monde et toutes les

applications de la même façon

• Fournir de la qualité de service

Page 10: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Notion pas si nouvelle

• réseaux téléphoniques

• Réseaux ATM

• Internet

– 1ère proposition en 1979

Page 11: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Actuellement dans l’Internet

• « best effort » toujours et encore– Congestion du réseau est possible• Pertes, délais– Pas de garanties sur le temps– Pas de garantie sur les pertes• Il faut modifier l’Internet actuel– Nouveaux protocoles– Nouvelles architectures

Page 12: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

I. Quelques principes

Page 13: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Un modèle d’étude simple

Page 14: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Exemple : appli. téléphonie à 1Mb/s et 1 flux FTP surun même lien à 1.5Mb/s

Cas1

Page 15: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Premier principe

Il faut pouvoir différentier les paquets

– Marquage des paquets

– Politique de traitement des différents

paquets sur les routeurs

Page 16: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Cas2L’application audio envoie ses paquets à undébit supérieur à 1 Mb/sT1

Page 17: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Deuxième principe

• Il faut pouvoir isoler (protéger) les

classes les unes par rapport aux autres

• Politique pour vérifier que les sources

répondent bien aux requis

– Marquage et traitement sur les routeurs

d’accès

Page 18: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Cas3Plutôt que de faire un contrôle, on alloue une portionde bande passante à chaque application

Page 19: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Troisième principe

• Ne pas gaspiller des ressources

inutilement

• Utiliser les ressources de manière la plus

efficace possible

Page 20: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Quatrième principe

• On ne peut pas traiter plus que sa

capacité

– On ne peut pas tout accepter

• Contrôle d’admission (CAC)

Page 21: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

En résumé

• Marquage des paquets

– différentiation

• Politiques d’ordonnancement et de

traitement (lissage)

• Bonne utilisation des ressources

• Contrôle d’admission

Page 22: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Mise en oeuvre

• Pas de solution magique

• Pas de solution unique

• Variété de solutions

– Combinaison de techniques mutliples

Page 23: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

II. Techniques de lissage

Page 24: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Buffering

But– aplanir la gigue

Page 25: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Lissage de trafic

• Contrôle de flux à la réception n’est pas

suffisant

• Contrôle de flux à l’émission

Page 26: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du seau percéréseau

Page 27: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du seau à jeton

• Seau percé

– Débit de sortie fixé

• Réguler le débit en fonction de ce qui

arrive

• Seau possède des jetons générés à un

certain débit

Page 28: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du seau à jetons

Page 29: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du seau à jetons

Page 30: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

III. Ordonnancement

Page 31: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Principe

• Définir l’ordre de transmission despaquets• Différentes stratégies– Bande passante / Délai -Quel paquet transmettre suivant ces

contraintes– Buffer -Quel paquet rejeter

Page 32: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Principe

Page 33: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

File FIFO (First In First Out)

• 1er arrivé, 1er servi

• Lorsque la file est pleine, les paquets sont

rejetés

• Pas d’isolation des flux

Page 34: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

File prioritaire

• Différentes files avec différentes

priorités

• Ordonnancer les paquets de ces files

• Il ne faut pas que toutes les applications

envoient dans la file de plus haute priorité

Page 35: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Round Robin

Page 36: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du temps équitableFair Queueing

Page 37: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Algorithme du temps équitable pondéréWeighted Fair Queueing

• Découpage des paquets différents suivant

les priorités

– Poids donné sur chaque file

– Détermine le débit de sortie sur chaque file

• Implanté dans les routeurs

– CISCO, ATM

Page 38: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

IV. Routage avec QoS

Page 39: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Routage classique

• Plus court chemin

• Aucune garantie sur aucun des paramètres

• Dépend de l’état des liens, des routeurs

Page 40: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Routage avec QoS

• Offrir des garanties sur certains paramètres• Routes optimales

– Route avec le plus petit délai• Routes répondant à certaines contraintes

– Route ayant une bande passante de 100 Ko/s

Routes multicritères

– Route ayant le plus petit taux de pertes avec un délai d’au plus 100 ms

Page 41: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Métriques additives

• Ex: Nombre de sauts, délai

• Dijkstra classique

– Poids de la métrique considérée sur chaque lien

– Poids d’un chemin = somme des poids des liens sur ce chemin

Page 42: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Métriques multiplicatives

• Ex: Fiabilité, probabilité de succès

• Dijkstra classique

– Poids de la métrique considérée sur chaque lien

– Poids d’un chemin = multiplication des poids des liens sur ce chemin

Page 43: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Métriques concaves

• Ex: Bande passante

• Dijkstra classique

– Poids de la métrique considérée sur chaque lien

– Poids d’un chemin = minimum des poids des liens sur ce chemin

Page 44: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

V. Contrôle d’admission

Page 45: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Spécification de flux

• Difficile d’estimer les besoins en espace

de stockage et en cycles CPU

• Tolérance très variable entre les

applications

• Beaucoup de paramètres à prendre en

compte dans la négociation des flux

Page 46: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Exemple de paramètres

• Débit et taille du seau à jeton

• Débit maximum toléré

• Tailles de paquet minimum et maximum

Page 47: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Contrôle d’admission

• Contrôle sur le trafic entrant

• Réservation des ressources possibles

• Maîtrise l’utilisation des ressources

– Accepter / rejeter les flux

• Pas si simple à mettre en oeuvre

– Évaluation des ressources disponibles

Page 48: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

VI. Des solutions dansl’Internet

Page 49: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

QoS avec ou sans état ?

• Solutions sans état

• Solutions avec état

Page 50: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Solutions existantes

Page 51: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

IntServ – Integrated Services

• Architecture

– Garanties de QoS dans les réseaux IP

– Applications individuelles

• Réservation de ressources (routeur)

– Maintenance des informations sur les

ressources allouées

– Gérer les demandes

Page 52: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Spécifications

• Chaque session doit– Déclarer ses besoins de QoS– Caractériser le trafic à envoyer• 2 variables– R-spec– T-spec• Protocole de signalisation pour véhiculerR-spec & T-spec

Page 53: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Classes

• Garantie

– Bornes strictes sur les délais dans les files d’attente

– Applications temps réel très sensibles aux délais• Contrôlé

– Mieux que le best effort mais sans garanties

– Celles obtenues sur les routeurs non chargés• Best effort

Page 54: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

RSVP – Resource reSerVation Protocol

• Réservation de ressources pour les

applications unicast et multicast

• Etablissement d’une session RSVP

– Message PATH

– T-Spec

– Ad-Spec

Page 55: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

RSVP – Resource reSerVation Protocol

• Requête d’une réservation– Message RESV– R-Spec• Contrôle d’admission sur les routeurs– Si non, message d’erreur• Flux multicast– Réservations communes– Partage des ressources

Page 56: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

RSVP – Resource reSerVation Protocol

• Orienté destinataire du flux de données

– Chargé de l'initialisation

– De la réservation

– Du maintien des ressources allouées

Page 57: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

DiffServ – Differentiated Services

• Résoudre les problèmes d’IntServ

• Extensible

• Flexibilité

• Signalisation simple

Page 58: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Principes

• Fonctions à l’entrée du réseau

– Complexes

• Fonctions dans le coeur du réseau

– Simples

• Pas de classes définies

– Plusieurs fonctions

Page 59: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Fonctions d’entrée

• Utilisateur définit le profil du flux– Débit– Taille des rafales• Classification• Marquage des paquets• Lissage du trafic– Délai– Paquets rejetés

Page 60: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle

Fonctions de coeur

• Retransmission

– Suivant la classe du paquet (marquage)• Exemples

– Paquets de classe A retransmis avant les paquets de classe B

– Paquets de classe A obtiennent x% de la bande

passante• Aucune information maintenue sur les routeurs

Page 61: Qualité de Service dans lInternet. Introduction / Généralités Quelques principes Techniques de lissage Techniques dordonnancement Routage avec QoS Contrôle