Fabien Michaut fabien.michaut@cran.uhp-nancy.fr Adaptation des applications distribuées à la Qualité de Service fournie par le réseau de communication.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Fabrice Lauri, François Charpillet, Daniel Szer
Licence pro MPCQ : Cours
Distance inter-locuteur
10/31/02 Leïla Merghem - LIP6 Une approche Multi-Agents pour la Simulation de Réseaux de Télécommunications Leïla Merghem (LIP 6) Dominique Gaïti (LIP.
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Les numéros
Les identités remarquables
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Emmanuel COLLOD et Michel DELIGNY
Approche par composant : Un cadre pour l’ingénierie de la commande
Sirop de Liège « industriel »
ASSERVISSEMENTS ET REGULATION
Analyse fonctionnelle
Modélisation et commande hybrides d’un onduleur multiniveaux monophasé
Le 19/ 11/ Modèle de tarification planifiée pour les réseaux mobiles Mustapha OUGHDI Alexandre CAMINADA Sid LAMROUS.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
1 7 Langues niveaux débutant à avancé. 2 Allemand.
Le Concept. Régulation électronique LonWorks communicante pour application poutre froide.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Etude et réalisation d’un système asservi de contrôle de mouvement nanométrique appliqué à une source d’électrons Mémoire d’ingénieur électronique présenté.
Maîtrise en technologie de l’information
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Application des algorithmes génétiques
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
Serveurs Partagés Oracle
Cours de physique générale I Ph 11
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
GRAM 1 CE2 Je sais transformer une phrase affirmative en phrase négative.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
Virtual Local Area Network
Titre : Implémentation des éléments finis sous Matlab
Journée ConecsSdF 27 janvier 2011 ATELIER BENCHMARK Mise en œuvre du cas-test sur le simulateur Samovar Adrien GUENARD, INRIA Nancy, France Date.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
LES NOMBRES PREMIERS ET COMPOSÉS
Logiciel gratuit à télécharger à cette adresse :
1 INETOP
Interprétation de séquences dimages pour des applications MédiaSpace Alberto AVANZI François BREMOND Monique THONNAT Projet ORION INRIA de Sophia Antipolis.
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Systèmes mécaniques et électriques
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
1 Algotel /05/04 Modélisation analytique des algorithmes dordonnancement GPS & WFQ BOCKSTAL Charles, GARCIA J.M. et BRUN Olivier.
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
1 INETOP
Simulateur interactif de QOS dans un routeur
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Antennes-BIE à surface combinée
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
1. Présentation générale du système
Discussion autour du référentiel
Université des Sciences et Technologies Houari Boumediene
Commission paritaire de suivi des opérations de reclassement repositionnement dans le cadre du droit d’option Statistiques novembre 2010.
Etude cinématique sur l’axe R3 d’un robot fruitier
Etude des performances cinématiques de la plateforme 6 axes
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Transcription de la présentation:

Fabien Michaut fabien.michaut@cran.uhp-nancy.fr Adaptation des applications distribuées à la Qualité de Service fournie par le réseau de communication Fabien Michaut fabien.michaut@cran.uhp-nancy.fr Centre de Recherche en Automatique de Nancy CRAN - CNRS UMR 7039 Université Henri Poincaré - Nancy I

Exemple de télé-opération Echographie à distance Poste de commande Dispositif échographique Réseau Trafics "complexes": contrôle, vidéo Trafics contraints Fonctionnement de l'application dépendant de la Qualité de Service (QdS) fournie par le réseau de communication Prise en compte de la QdS du réseau indispensable

Approches possibles Réservation de ressources [IntServ95], [Nahrstedt95], etc. Garantie stricte de QdS Performances optimales de l'application Maîtrise des ressources pas totale ou impossible Réseaux hétérogènes (Ex: Internet) Adaptation des applications aux ressources disponibles "Multimedia applications should be adaptive" [Diot95]

Adapter les applications à la QdS disponible? Spécification QdS? Utilisateur Interactions? Générique? Mécanisme d'adaptation Mécanisme d'adaptation Spécification QdS? Mesurer la QdS Stabilité? Besoin d'un cadre pour l'adaptation: Architecture de QdS

Principes Transparence et séparation [Campbell96] Mécanismes de gestion de QdS transparents pour l'application Nombre limité de fonctionnalités "QdS" à implanter dans l'application Complexité de la gestion de la QdS déléguée à l'architecture Séparation des tâches de gestion de la QdS et de traitement des flux applicatifs Ex. d'une application vidéo: Signalisation <-> Flux vidéo Facilite le travail du développeur d'applications Permet une vision / gestion globale de toutes les applications

Spécification/Traduction de QdS [Cheong99] Spécification de la QdS Utilisateur, application, système d'exploitation, système de communication Exemple d'une application vidéo Utilisateur Qualité vidéo subjective Application Codec vidéo, taille de l'image, etc. Système d'exploitation Mémoire, etc. Système de communication Bande passante, etc. Traduction (translation) de la QdS Conversion de la spécification de la QdS

Mécanismes d'adaptation existants Adaptation du débit de la source Flux audio/vidéo Taux de compression / choix du codec (Ex: [Fry99]) Dimensionnement dynamique de mémoires-tampon Compensation de gigue Flux audio (Ex: [Benaissa02]) Techniques plus génériques Librairies de composants adaptables [Chang99][Ott98] Implique de prévoir tous les composants possibles Modèle Prayer [Bharghavan97] Exécution d'un code différent selon la QdS L'application spécifie comment réagir lorsque la QdS varie Un superviseur extérieur pilote l'adaptation Transparence/Séparation

Modèles existants     Oui Incomplet Non XRM [Lazar94] QoS-A [Campbell98] Omega [Nahrstedt96] Heidelberg [Vogt98] Prayer [Bharghavan97] Adaptation du débit Compensation de gigue Cadre architectural Spécification QdS   Traduction QdS Métrologie Préférences Utilisateur Adaptation des applications Générique Transparent Stabilité Multi-application Réservation de ressources Oui  Incomplet  Non

Adapter les applications en ligne à la QdS mesurée Problématique Adapter les applications en ligne à la QdS mesurée Architecture de QdS Spécification QdS Préférences Utilisateur Générique Transparent Traduction QdS Mécanisme d'adaptation Stabilité Spécification QdS Métrologie de la QdS Multi-application

Suite de l'exposé: "QdS-Adapt": Une architecture pour l'adaptation en ligne des applications Mécanisme d'adaptation des applications Service de métrologie de la QdS Architecture "QdS-Adapt" Expérimentations Télé-pilotage d'un robot mobile Télé-asservissement en position d'un robot mobile Conclusions & Perspectives

"QdS–Adapt" Une architecture pour l'adaptation en ligne des applications 1. Mécanisme d'adaptation des applications 2. Service de métrologie de la QdS 3. Architecture "QdS-Adapt"

Architecture de QdS Spécification QdS Préférences Utilisateur Générique Transparent Traduction QdS Mécanisme d'adaptation Stabilité Spécification QdS Métrologie de la QdS Multi-application

Mécanisme d'adaptation en ligne Basé sur des concepts issus du modèle Prayer [Bharghavan97] Classes de QdS "Niveaux" de QdS Séquences d'exécution Associées aux classes de QdS Exécution d'un code différent selon la classe de QdS disponible Exemple Classe de QdS 1 Classe de QdS 2 Classe de QdS 3 + -

Mécanisme d'adaptation: exemple Choix de la séquence

Mécanisme d'adaptation

Adaptation en ligne: exemple QdS t

Actions d'adaptation t QdS Actions "Bas" Actions "Haut" Initiées lorsque la classe de QdS courante plus disponible BLOCK, BEST_EFFORT, ROLLBACK, ABORT, SWITCH() Actions "Haut" Initiées lorsque une (des) classe(s) de QdS supérieure(s) disponible(s) BEST_EFFORT, ROLLBACK, SWITCH() Un couple (Action Haut, Action Bas) associé à chaque séquence Application informée de l'initiation nécessaire d'une action d'adaptation

Blocs d'adaptation

   Architecture de QdS Spécification QdS Préférences Utilisateurs Générique   Transparent Traduction QdS Mécanisme d'adaptation Stabilité Spécification QdS Métrologie de la QdS Multi-application

Métrologie de la QdS réseau Mesurer la QdS telle qu'elle est perçue par l'application Mettre en œuvre une politique de métrologie Fonctionnalités attendues Paramètres différents Plusieurs mesures simultanées Mesures bidirectionnelles Paramétrable

Métrologie de la QdS réseau Mesurer la QdS telle qu'elle est ressentie par l'application Mesures actives: Effectuées en envoyant des paquets-sonde Réseau Système A Système B

Paramètres retenus et outils de mesures Capacité (lien) Pathchar [Jacobson97], Bing [Beyssac95], Clink [Downey99], Pchar [Mah99], Nettimer [Lai01] Bande passante disponible (lien/chemin) Cprobe [Carter96], Pipechar [Jin01], Pathload [Jain02], Spruce [Strauss03], Topp [Melander03] Bande passante minimale (chemin) Bprobe [Carter96], Pathrate [Dovrolis01], Nettimer [Lai01], Sprobe [Saroiu01] Délai unidirectionnel - Délai aller-retour Ping [BSD4.3] Variation de délai Iperf [Tirumala03] Pertes de paquets Ping [BSD4.3], Sting [Savage99], Iperf [Tirumala03] Route Traceroute [Jacobson89]

Analyse Fonctionnalités Paramètres différents Non Plusieurs mesures simultanées Mesures bidirectionnelles Paramétrable Outils inutilisables pour mettre en œuvre une politique de métrologie

Service de métrologie Cadre générique pour l'implantation de techniques de mesure Dont les techniques des outils précédents Mesures actives Réalisées par des couples d'émetteur-récepteur de paquets-sonde: Capteurs Structure modulaire Ajout de couples de capteurs

Service de métrologie: principe Système A Système B Application Gère la politique de métrologie: paramètres à mesurer, période de mesure (caractéristiques de capteurs) Application Agent de Surveillance Service de Métrologie Service de Métrologie Coordinateur Canal de contrôle Coordinateur Capteur Capteur Capteur

Modélisation UML - Diagramme de Classes Système A Application Agent de Surveillance Service de Métrologie Coordinateur Capteur Capteur

Modélisation UML – Diagramme de Séquence

Fonctionnalités du service de métrologie Paramètres différents  Plusieurs mesures simultanées Mesures bidirectionnelles Paramétrable

Implantation: QoSMet Compatible One-Way Active Measurement Protocol [IETF] One-way delay (RFC2679) Type-P-One-way-Delay Type-P-One-way-Delay-Poisson-Stream Type-P-One-way-Delay-Percentile Type-P-One-way-Delay-Median Type-P-One-way-Delay-Minimum One-way delay variation (RFC3393) Type-P-One-way-ipdv Type-P-One-way-ipdv-Poisson-Stream Type-P-One-way-ipdv-jitter Type-P-One-way-peak-to-peak-ipdv Packet loss (RFC2680) Type-P-One-way-Packet-Loss Type-P-One-way-Packet-Loss-Poisson-Stream Type-P-One-way-Packet-Loss-Average Packet loss pattern sample metrics (RFC3357) Type-P-One-way-Loss-Distance-Stream Type-P-One-way-Loss-Period-Stream Type-P-One-way-Loss-Noticeable-Rate Packet reordering (draft) Type-P-Reordered-Ratio-Stream En cours d'implantation Bande passante disponible selon l'algorithme "Spruce" [Strauss03] Paramètres mesurés selon les recommandations de l'IETF (métriques conformes aux RFCs)

    Architecture de QdS Spécification QdS Préférences Utilisateurs Générique   Transparent Traduction QdS Mécanisme d'adaptation Stabilité  Spécification QdS Métrologie de la QdS Multi-application

Architecture "QdS-Adapt" Application Gestion Ressources Processeur Mémoire Réseaux

Modélisation UML - Diagramme de Classes

Pendant l'exécution de l'application Fonctionnement Pendant l'exécution de l'application -Détermination périodique de la classe de QdS la plus adaptée -Choix de la séquence d'exécution associée / Activation des actions d'adaptation -Enregistrement de l'application auprès du superviseur et exportation des classes de QdS "application" -Traduction des classes de QdS en classes "métriques" -Création d'un agent de surveillance -Démarrage de la métrologie -Enregistrement de l'application auprès de l'interface inter-applications -Création de l'interface utilisateur propre -Saisie des préférences de l'utilisateur

Calcul de la classe de QdS la plus adaptée Principe 1. Parmi toutes les classes du bloc en cours, déterminer les classes disponibles selon la QdS courante 2. Trier l'ensemble obtenu selon l'ordre indiqué par l'utilisateur Soit A l'ensemble des couples (classes de QdS de l'application, préférence de l'utilisateur): Soit B l'ensemble des classes de QdS du bloc, Soit D l'ensemble des classes de QdS de l'application disponibles en fonction de la QdS courante, L'ensemble des classes de QdS disponibles pour le bloc est La classe de QdS la plus adaptée est

Architecture QdS-Adapt  Architecture QdS-Adapt    Spécification QdS Préférences Utilisateurs Générique    Transparent Traduction QdS Mécanisme d'adaptation  Stabilité    Spécification QdS Métrologie de la QdS Multi-application

Expérimentations Télé-pilotage d'un robot mobile Télé-asservissement en position d'un robot mobile

Plate-forme d'expérimentation Point d’accès 802.11b Serveur vidéo http Emulateur Internet [Lecuire01] Poste de commande Ordinateur embarqué Système mobile Carte réseau sans-fil 802.11b Robot et caméra embarquée Délai, pertes

Application de télé-pilotage Application démonstrative Suivre le trajet de A à E

Stratégie d'adaptation / Classes de QdS Degré d’autonomie du robot variable selon l’importance des perturbations [Lin96] Modes de pilotage Mode "joystick" Maîtrise complète du robot par l'opérateur (pilotage interactif) Mode "rail" Déplacement le long d'un rail virtuel Maîtrise des degrés de liberté du robot partagée entre le robot et l’opérateur Mode "point à point" Maîtrise de la trajectoire par le robot (interactivité quasi-nulle) Interactivité opérateur-robot + - Délai aller-retour (s)  0,10 0,25 1,00

Blocs – Séquences – Actions d'adaptation Aller de A à B (- / SW) (B_E / SW) (B_E / BL) B Aller de B à C (- / SW) (B_E / BL) Trajet C Aller de C à D (- / SW) (B_E / BL) D Aller de D à E (- / SW) (B_E / SW) (B_E / BL) E

Exemple: Bloc B-C

Application de télé-asservissement Asservir la position du robot Commande en vitesse consigne vitesse position Robot Correcteur Réseau Hypothèses Délais identiques à l'aller et au retour Pas de perte de paquets Correcteur proportionnel

Boucle de commande Identification du robot CONTSID [Garnier02] Fonction de transfert en boucle fermée Correcteur proportionnel Délai Fonction de transfert du robot AR AR

Etude en simulation: Impact du réseau Introduction de délai dans la boucle Provoque des dépassements Simulation Matlab

Comment supprimer le dépassement? Calcul d'un gain pour délaiAR max tel que dépassement nul Pas satisfaisant Système inutilement lent lorsque le retard est très inférieur au retard max Simulation Matlab Gain (k) 0,9 0,7 0,5 0,3 DélaiAR max (s) 0,1 1,1 tm (s) 1,38 2,37 3,59 6,53

Stratégie d'adaptation / Classes de QdS Choix du gain du correcteur en fonction du délaiAR Dépassement au détriment de la rapidité du système Classe de QdS Gain (k) 0,9 0,7 0,5 0,3 DélaiAR max (s) 0,1 1,1

Bloc – Séquences – Actions d'adaptation Réguler (- / SW) Gain=0,9 Réguler (B_E / SW) Gain=0,7 Réguler (B_E / SW) Gain=0,5 Réguler (B_E / BL) Gain=0,3 Périodes Choisies en fonction de la dynamique du système Période du bloc: 2s Période du calcul de la classe de QdS la plus adaptée: 0,5s

Modélisation

Résultats Expérimentaux délai A-R(s) 0,30 0,50 1,10 Mesure du délai aller-retour (secondes) k 0,3 0,5 0,7 Gain temps (s)

Résultats Expérimentaux (2) 100 200 400 600 position (mm) Consigne / Réponse (mm) délai A-R(s) 0,30 0,50 1,10 Mesure du délai aller-retour (secondes) temps (s)

Conclusions Adaptation en cours d'exécution de l'application en fonction de la QdS mesurée possible Contributions Architecture de QdS pour l'adaptation Service de métrologie de la QdS Plate-forme d'expérimentation opérationnelle pour l'accueil et le test de Nouvelles techniques de métrologie Algorithmes de commande évolués pour les systèmes à retard (Equipe Projet Multi-Laboratoires "Retards de Transmission en Télé-opération", CRAN-LAIL-LIRMM)

Conclusions     Oui Incomplet Non XRM [Lazar94] QoS-A [Campbell98] Omega [Nahrstedt96] Heidelberg [Vogt98] Prayer [Bharghavan97] QdS-Adapt [Michaut03] Cadre architectural Spécification QdS   Traduction QdS Métrologie Préférences Utilisateur Adaptation des applications Générique Transparent Stabilité Multi-application Réservation de ressources intégrable Oui   Incomplet Non

Conclusions + - Réservation de ressources Adaptation de l'application - Garanties strictes de QdS - Performances optimales de l'application - Fonctionnement correct de l'application même lorsque la maîtrise des ressources incomplète ou impossible - Orienter les dégradations de la QdS - - Non utilisable pour les réseaux hétérogènes (Internet) - Réservation impossible: Mauvais fonctionnement (voire fonctionnement impossible) de l'application - Performances inférieures de l'application - Tolérance aux dégradations limitée (Ex: Action ABORT)

Perspectives Classification des applications Métrologie Stabilité Modèles de spécification de la QdS Fonctions de traduction de la QdS Politiques de métrologie adaptées Paramètres pertinents, période, etc. Métrologie Impact du flux de mesure sur le réseau (finesse des capteurs) Quantifier les incertitudes de mesures Prédiction des mesures Stabilité Priorités inter-applications