520 likes | 670 Views
Thèse de doctorat Université Paris XII. Steven MARTIN. Maîtrise de la dimension temporelle de la qualité de service dans les réseaux. Directrice de thèse : Co-encadrement :. Pascale MINET Laurent GEORGE. PLAN DE LA PRESENTATION. Thèse de doctorat Université Paris XII.
E N D
Thèse de doctorat Université Paris XII Steven MARTIN Maîtrise de la dimension temporelle de la qualité de service dans les réseaux Directrice de thèse :Co-encadrement : Pascale MINET Laurent GEORGE
PLAN DE LA PRESENTATION Thèse de doctorat Université Paris XII • Sujet et problématique • Modèles considérés • Cas monoprocesseur • Cas distribué • Exemple d’application : DiffServ/MPLS • Conclusion et perspectives Steven MARTIN Maîtrise de la dimension temporelle de la qualité de service dans les réseaux Directrice de thèse :Co-encadrement : Pascale MINET Laurent GEORGE 1 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion PLAN DE LA PRESENTATION • Sujet et problématique • Modèles considérés • Cas monoprocesseur • Cas distribué • Exemple d’application : DiffServ/MPLS • Conclusion et perspectives 1
INTRODUCTION PLAN DE LA PRESENTATION • Applications temps-réel - téléphonie sur IP • Sujet et problématique • Modèles considérés • Cas monoprocesseur • Cas distribué • Exemple d’application : DiffServ/MPLS • Conclusion et perspectives - contrôle/commande de processus industriels - jeux interactifs distribués - vidéo à la demande • Exemple : téléphonie - délai de bout-en-bout < 250 ms - variation du délai de bout-en-bout < 50 ms • L’évolution rapide des débits n’est pas une solution - surdimensionnement coûteux - surplus de bande passante rapidement utilisé - aucune assurance pour les applications temps-réel 2 1 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion INTRODUCTION • Applications temps-réel - téléphonie sur IP - contrôle/commande de processus industriels - jeux interactifs distribués - vidéo à la demande • Exemple : téléphonie - délai de bout-en-bout < 250 ms - variation du délai de bout-en-bout < 50 ms • L’évolution rapide des débits n’est pas une solution - surdimensionnement coûteux - surplus de bande passante rapidement utilisé - aucune assurance pour les applications temps-réel DIFFERENCIATION DE SERVICES / ASSURANCE DE PERFORMANCES 2
PROBLEMATIQUE INTRODUCTION • Applications temps-réel - téléphonie sur IP - contrôle/commande de processus industriels - jeux interactifs distribués - vidéo à la demande • Exemple : téléphonie - délai de bout-en-bout < 250 ms - variation du délai de bout-en-bout < 50 ms • L’évolution rapide des débits n’est pas une solution Flux : séquence de paquets ayant des caractéristiques communes. - surdimensionnement coûteux - surplus de bande passante rapidement utilisé Fournir à chacun des flux des garanties déterministes sur : - aucune assurance pour les applications temps-réel - son temps de réponse de bout-en-bout, DIFFERENCIATION DE SERVICES / ASSURANCE DE PERFORMANCES - sa gigue de bout-en-bout. 2 3 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Flux : séquence de paquets ayant des caractéristiques communes. Le temps de réponse de bout-en-bout d’un paquet comprend : Fournir à chacun des flux des garanties déterministes sur : - un délai fixe ; - son temps de réponse de bout-en-bout, - un délai variable. - sa gigue de bout-en-bout. Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion PROBLEMATIQUE 3
Le temps de réponse de bout-en-bout d’un paquet comprend : - un délai fixe ; - un délai variable. Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion PROBLEMATIQUE processeur processeur 3
MODELE DE RESEAU PROBLEMATIQUE • Réseau fiable. • Liens supposés FIFO (First In First Out). • Lmin ≤ délais réseau ≤ Lmax. 4 3 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE DE RESEAU • Réseau fiable. • Liens supposés FIFO (First In First Out). • Lmin ≤ délais réseau ≤ Lmax. 4
MODELE DE FLUX MODELE DE RESEAU • Soitτ = {τ1, τ2, … , τn} l’ensemble des n flux sporadiques. Chaque flux τi est caractérisé par : Ti , Cih , Ji , Di • Réseau fiable. instant de génération instant de prise en compte • Liens supposés FIFO (First In First Out). Ci1 Ji m 1 Ti t • Lmin ≤ délais réseau ≤ Lmax. Cih h t + Di Ciq q 4 5 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE DE FLUX • Soitτ = {τ1, τ2, … , τn} l’ensemble des n flux sporadiques. Chaque flux τi est caractérisé par : Ti , Cih , Ji , Di instant de génération instant de prise en compte Ci1 Ji m 1 Ti t Cih h t + Di Ciq q 5
MODELE DE FLUX MODELE D'ORDONNANCEMENT • Chaque flux spécifie deux paramètres de QoS : • Soitτ = {τ1, τ2, … , τn} l’ensemble des n flux sporadiques. Chaque flux τi est caractérisé par : Ti , Cih , Ji , Di 1) un degré d’importance (critère principal d’ordonnancement) associé à une priorité fixe. instant de génération instant de prise en compte Ci1 Les paquets sont ordonnancés selon leurs priorités fixes (ordonnancement FP non-préemptif). Ji m 1 Ti t 2) un paramètre temporel Cih permettant d’attribuer une priorité dynamique à chaque paquet. h t + Di Ciq Les paquets de même priorité fixe sont ordonnancés selon leurs priorités dynamiques (ordonnancement DP). q 6 5 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Les paquets sont ordonnancés selon leurs priorités fixes (ordonnancement FP non-préemptif). Les paquets de même priorité fixe sont ordonnancés selon leurs priorités dynamiques (ordonnancement DP). Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE D'ORDONNANCEMENT • Chaque flux spécifie deux paramètres de QoS : 1) un degré d’importance (critère principal d’ordonnancement) associé à une priorité fixe. 2) un paramètre temporel permettant d’attribuer une priorité dynamique à chaque paquet. 6
Chaque flux spécifie deux paramètres de QoS : τi : Pi ORDONNANCEMENT FP/DP Pi1(t) 1 1) un degré d’importance (critère principal d’ordonnancement) • A chaque flux τi est assignéeune priorité fixe : Pi. associé à une priorité fixe. • A tout paquet de τi sont assignéesdes priorités dynamiques : Pih(t). Pi2(t) 2 Les paquets sont ordonnancés selon leurs priorités fixes (ordonnancement FP non-préemptif). Pi3(t) 3 2) un paramètre temporel permettant d’attribuer une priorité dynamique à chaque paquet. Pi4(t) 4 Les paquets de même priorité fixe sont ordonnancés selon leurs priorités dynamiques (ordonnancement DP). 6 7 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE D'ORDONNANCEMENT
Pi(t) Pi1(t) Pi2(t) Pi3(t) ORDONNANCEMENT FP/DP* • A chaque flux τi est assignéeune priorité fixe : Pi. Pi4(t) • A tout paquet de τi est assignéeune priorité dynamique : Pi(t). Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE D'ORDONNANCEMENT τi : Pi ORDONNANCEMENT FP/DP 1 • A chaque flux τi est assignéeune priorité fixe : Pi. • A tout paquet de τi sont assignéesdes priorités dynamiques : Pih(t). 2 3 4 7
τi : Pi • Exemples d’ordonnancement FP/DP* : FP/FIFO* et FP/EDF* ORDONNANCEMENT FP/DP Pi(t) 1 • A chaque flux τi est assignéeune priorité fixe : Pi. (τi) (τj) m m’ • A tout paquet de τi sont assignéesdes priorités dynamiques : Pih(t). 1 2 t’ t ? m ou m’ h 3 ORDONNANCEMENT FP/DP* t’ + Dj t + Di • A chaque flux τi est assignéeune priorité fixe : Pi. q 4 • A tout paquet de τi est assignéeune priorité dynamique : Pi(t). 7 8 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE D'ORDONNANCEMENT
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MODELE D'ORDONNANCEMENT • Exemples d’ordonnancement FP/DP* : FP/FIFO* et FP/EDF* (τi) (τj) m m’ 1 t’ t ? m ou m’ h t’ + Dj t + Di q 8
ETAT DE L'ART MODELE D'ORDONNANCEMENT • Tous les flux visitent un seul et même noeud. • Exemples d’ordonnancement FP/DP* : FP/FIFO* et FP/EDF* - Flux : tâche, - Paquet : instance de tâche. (τi) (τj) • Calcul du temps de réponse pire cas : - Approche “préemptif non-préemptif” (Tindell, Migge) - Approche “instant de démarrage au plus tard” (Tindell, George) m m’ 1 t’ t ? m ou m’ h t’ + Dj t + Di q m t Paquet moins prioritaire 8 9 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Fin Début de traitement du paquet m Ci Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion ETAT DE L'ART • Tous les flux visitent un seul et même noeud. - Flux : tâche, - Paquet : instance de tâche. • Calcul du temps de réponse pire cas : - Approche “préemptif non-préemptif” (Tindell, Migge) - Approche “instant de démarrage au plus tard” (Tindell, George) m Wi(t) t Paquet moins prioritaire 9
ETAT DE L'ART RESULTATS AVEC FP/DP • Tous les flux visitent un seul et même noeud. - Flux : tâche, - Paquet : instance de tâche. • Calcul du temps de réponse pire cas : - Approche “préemptif non-préemptif” (Tindell, Migge) - Approche “instant de démarrage au plus tard” (Tindell, George) Ci Ci m Wi(t) t Paquet moins prioritaire 9 10 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion m Wi(t) t Paquet moins prioritaire
-Ji Bi(ti0) m Wi(t) t Paquet moins prioritaire Gj,i(t) = -Jl + kl·Tl Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion RESULTATS AVEC FP/DP Ci t 10
Pi Ci Ti Di Flux 1 1 4 20 26 Flux 2 1 4 20 28 Flux 3 1 4 20 30 Flux 4 2 4 20 20 3 8 40 15 Flux 5 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLES 11
Sous certaines hypothèses, FP/EDF domine FP/FIFO. Pi Ci Ti Di Flux 1 1 4 20 26 Flux 2 1 4 20 28 Flux 3 1 4 20 30 Flux 4 2 4 20 20 3 8 40 15 Flux 5 Région d’ordonnançabilitéavec FP/FIFO Améliorations obtenuesavec FP/EDF 12 11 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLES
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLES • Sous certaines hypothèses, FP/EDF domine FP/FIFO. Région d’ordonnançabilitéavec FP/FIFO Améliorations obtenuesavec FP/EDF 12
EXEMPLES ETAT DE L'ART • Sous certaines hypothèses, FP/EDF domine FP/FIFO. • Deux techniques différentes pour la déterminationdu temps de réponse pire cas de bout-en-bout : - Approche holistique (Tindell & Clark) - Network calculus (le Boudec & Thiran) • Analyse pire cas basée sur une approche par trajectoire. Région d’ordonnançabilitéavec FP/FIFO Améliorations obtenuesavec FP/EDF 12 13 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion ETAT DE L'ART • Deux techniques différentes pour la déterminationdu temps de réponse pire cas de bout-en-bout : - Approche holistique (Tindell & Clark) - Network calculus (le Boudec & Thiran) • Analyse pire cas basée sur une approche par trajectoire. 13
ETAT DE L'ART MEME LIGNE DE DIFFUSION m 1 • Deux techniques différentes pour la déterminationdu temps de réponse pire cas de bout-en-bout : t - Approche holistique (Tindell & Clark) - Network calculus (le Boudec & Thiran) m q-1 q m • Analyse pire cas basée sur une approche par trajectoire. Wiq(t) 13 14 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
f(1) f(2) m f(q-1) f(q) m f(q) m m Wiq(t) Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MEME LIGNE DE DIFFUSION 1 0 t q-1 q 14
f(1) f(1) m m Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MEME LIGNE DE DIFFUSION f(2) f(2) 1 0 t f(q-1) f(q-1) f(q) f(q) q-1 slow q f(q) f(q) 14
f(1) f(2) f(2) 1 0 t f(q-1) f(q-1) f(q) f(q) q-1 slow q f(q) f(q) m 15 14 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MEME LIGNE DE DIFFUSION
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MEME LIGNE DE DIFFUSION 15
MEME LIGNE DE DIFFUSION EXEMPLE : FP/EDF* Approche holistique Approche par trajectoire Valeurs exactes Pi Ti Di Flux 1 Flux 1 1 30 50 Flux 2 1 30 47 Flux 3 2 30 44 Flux 2 Flux 4 3 30 39 Flux 3 Flux 4 15 16 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE : FP/EDF* Approche holistique Approche par trajectoire Valeurs exactes Pi Ti Di Flux 1 Flux 1 1 30 50 Flux 2 1 30 47 Flux 3 2 30 44 Flux 2 Flux 4 3 30 39 Flux 3 Flux 4 16
CAS GENERAL DISTRIBUE EXEMPLE : FP/EDF* Approche holistique Approche par trajectoire Valeurs exactes Pi Ti Di Flux 1 Flux 1 1 30 50 Flux 2 1 30 47 Flux 3 2 30 44 τi Flux 2 Flux 4 3 30 39 Flux 3 τj Flux 4 17 16 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion CAS GENERAL DISTRIBUE τi slowj firstj lastj τj 17
τi slowj firstj lastj τj 17 18 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion CAS GENERAL DISTRIBUE
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion CAS GENERAL DISTRIBUE 18
MISE EN OEUVRE DES RESULTATS DiffServ 19 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion CAS GENERAL DISTRIBUE 18
Best-effort FP AF EF DP* Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MISE EN OEUVRE DES RESULTATS DiffServ MPLS 19
Label (20 bits) Exp (3 bits) Stack (1 bit) TTL (8 bits) label / priorité dynamique priorité fixe Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion MISE EN OEUVRE DES RESULTATS DiffServ MPLS 19
EXEMPLE D'APPLICATION MISE EN OEUVRE DES RESULTATS • ClasseEF : faibles délais et faibles taux de pertes. • Aucune garantie quantitative ! - le Boudec : faible taux d’utilisation DiffServ MPLS - Gerla : garanties non déterministes • Mise en place d’un contrôle d’admission Label (20 bits) Exp (3 bits) Stack (1 bit) TTL (8 bits) label / priorité dynamique priorité fixe 20 19 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE D'APPLICATION • ClasseEF : faibles délais et faibles taux de pertes. • Aucune garantie quantitative ! - le Boudec : faible taux d’utilisation - Gerla : garanties non déterministes • Mise en place d’un contrôle d’admission 20
Le nouveau flux peut-il compromettre les garanties donnéesaux flux déjà acceptés ? • ClasseEF : faibles délais et faibles taux de pertes. oui Rejet Contrôle d’admission • Aucune garantie quantitative ! non - le Boudec : faible taux d’utilisation - Gerla : garanties non déterministes Les contraintes du nouveau fluxseront-elles satisfaites ? non Rejet • Mise en place d’un contrôle d’admission oui Acceptation 21 20 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE D'APPLICATION
oui Rejet non Les contraintes du nouveau fluxseront-elles satisfaites ? non Rejet oui Acceptation Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE D'APPLICATION Le nouveau flux peut-il compromettre les garanties donnéesaux flux déjà acceptés ? Contrôle d’admission 21
Le nouveau flux peut-il compromettre les garanties donnéesaux flux déjà acceptés ? oui Rejet Contrôle d’admission non Les contraintes du nouveau fluxseront-elles satisfaites ? non Rejet oui Acceptation 21 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE D'APPLICATION
di1 di2 di3 di4 • Quatre conditions à vérifier par le contrôle d’admission : - Condition de charge locale - Condition de charge distribuée - Condition sur les durées de séjour - Condition sur les temps de réponse de bout-en-bout Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion EXEMPLE D'APPLICATION τi (Di) Flux EF DiffServ MPLS 22
EXEMPLE D'APPLICATION CONCLUSION • Applications à fortes contraintes temporelles - Degré d’importance (priorité fixe) - Paramètre temporel (priorité dynamique) τi (Di) di1 di2 di3 di4 • Etablissement de bornes mathématiquement calculables Flux EF - Temps de réponse de bout-en-bout - Gigue de bout-en-bout DiffServ MPLS • Ordonnancement FP/DP* (FP/FIFO* et FP/EDF*) - Contexte monoprocesseur • Quatre conditions à vérifier par le contrôle d’admission : - Ligne de diffusion - Condition de charge locale - Cas général distribué - Condition de charge distribuée • Mise en œuvre des résultats établis - Condition sur les durées de séjour - Architecture DiffServ/MPLS - Condition sur les temps de réponse de bout-en-bout - Contrôle d’admission pour la classe EF 23 22 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion
Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion CONCLUSION • Applications à fortes contraintes temporelles - Degré d’importance (priorité fixe) - Paramètre temporel (priorité dynamique) • Etablissement de bornes mathématiquement calculables - Temps de réponse de bout-en-bout - Gigue de bout-en-bout • Ordonnancement FP/DP* (FP/FIFO* et FP/EDF*) - Contexte monoprocesseur - Ligne de diffusion - Cas général distribué • Mise en œuvre des résultats établis - Architecture DiffServ/MPLS - Contrôle d’admission pour la classe EF 23
PERSPECTIVES CONCLUSION • Applications à fortes contraintes temporelles • Ordonnancement - Degré d’importance (priorité fixe) - Précision de la borne / Complexité de calcul - Paramètre temporel (priorité dynamique) - FP/FIFO* vs. FP/EDF* • Etablissement de bornes mathématiquement calculables - FP/DP* vs. FP/DP - Temps de réponse de bout-en-bout - Caractérisation des scénarios pire cas - Gigue de bout-en-bout • Garanties proposées • Ordonnancement FP/DP* (FP/FIFO* et FP/EDF*) - Garanties probabilistes - Contexte monoprocesseur - Garanties de type (m,k)-firm - Ligne de diffusion - Cas général distribué - Cas général distribué • Network calculus • Mise en œuvre des résultats établis - Intégration des résultats dans l’approche Network Calculus - Architecture DiffServ/MPLS - Contrôle d’admission pour la classe EF 24 23 Présentation Modèles Monoprocesseur Cas distribué Applications Conclusion