Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Mise au point d’algorithmes répartis en environnement fortement variable, et expérimentation sur réseaux sans fil Corine Marchand Directeur de thèse : Mme Brigitte Plateau Co-encadrant : M. Jean-Marc Vincent Laboratoire ID-IMAG (UMR 5132), Projet Apache. Projet MIRRA : Contrat de collaboration INRIA - France Télécom R&D Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Environnement Objets Communicants Environnement type Ordinateurs portables Assistants personnels Téléphones cellulaires ... Réseau ad-hoc sans fil WIFI Bluetooth ... Principe Les entités partagent des services et collaborent au maintien de la communauté Exemples : Réunion de travail, jeux en réseau Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives 1 Réseaux ambiants 2 Caractérisation de la variabilité 3 Algorithme de consensus en environnement variable 4 Détecteurs de défaillances et qualité de service 5 Analyse et évaluation du module de consensus 6 Conclusions et Perspectives Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Réseaux ambiants Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Applications sur réseaux sans fil Architecture dynamique Comportement des objets communicants → Connexions / Déconnexions Comportement de l’interconnexion Communications non fiables Variabilité des latences Hétérogénéité ⇒ Construction d’une infrastructure middleware distribuée. Offrir une palette d’outils middleware Garantir la disponibilité des services Gérer l’accès cohérent aux services Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Applications sur réseaux sans fil Architecture dynamique Comportement des objets communicants → Connexions / Déconnexions Comportement de l’interconnexion Communications non fiables Variabilité des latences Hétérogénéité ⇒ Construction d’une infrastructure middleware distribuée. Offrir une palette d’outils middleware Garantir la disponibilité des services Gérer l’accès cohérent aux services Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Applications sur réseaux sans fil Architecture dynamique Comportement des objets communicants → Connexions / Déconnexions Comportement de l’interconnexion Communications non fiables Variabilité des latences Hétérogénéité ⇒ Construction d’une infrastructure middleware distribuée. Offrir une palette d’outils middleware Garantir la disponibilité des services Gérer l’accès cohérent aux services Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Contexte général Problématique Comment assurer le maintien de la cohérence de la communauté dans un réseau ambiant ? Moyen Prise de décision répartie. Conception et mise au point d’algorithmes répartis ”adaptés”. Réalisation Construction de modules middleware adaptés à la dynamicité de l’architecture. → A terme, masquer l’instabilité de l’architecture aux applications Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Contexte général Problématique Comment assurer le maintien de la cohérence de la communauté dans un réseau ambiant ? Moyen Prise de décision répartie. Conception et mise au point d’algorithmes répartis ”adaptés”. Réalisation Construction de modules middleware adaptés à la dynamicité de l’architecture. → A terme, masquer l’instabilité de l’architecture aux applications Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Contexte général Problématique Comment assurer le maintien de la cohérence de la communauté dans un réseau ambiant ? Moyen Prise de décision répartie. Conception et mise au point d’algorithmes répartis ”adaptés”. Réalisation Construction de modules middleware adaptés à la dynamicité de l’architecture. → A terme, masquer l’instabilité de l’architecture aux applications Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Contexte général Approche Adaptation des algorithmes existants. Méthodologie Caractérisation de l’environnement Identification et quantification des particularités. Adaptation des algorithmes répartis Adaptation interne → comportementale. Mise au point et dimensionnement → réglage du paramétrage. Validation expérimentale Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Applications sur réseaux sans fil Contexte général Contexte général Approche Adaptation des algorithmes existants. Méthodologie Caractérisation de l’environnement Identification et quantification des particularités. Adaptation des algorithmes répartis Adaptation interne → comportementale. Mise au point et dimensionnement → réglage du paramétrage. Validation expérimentale Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Caractérisation de la variabilité Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Caractérisation de la dynamicité Adaptations nécessaires : Non fiabilité des communications Forte variabilité des temps de communication Le problème des déconnexions / reconnexions fréquentes Hétérogénéité des entités Objectif : Exhiber et analyser les comportements de l’environnement. Niveau comportemental (connexion/déconnexion). Campagnes d’expériences : Expérimentations et analyse de performances. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Caractérisation de la dynamicité Adaptations nécessaires : Non fiabilité des communications Forte variabilité des temps de communication Le problème des déconnexions / reconnexions fréquentes Hétérogénéité des entités Objectif : Exhiber et analyser les comportements de l’environnement. Niveau comportemental (connexion/déconnexion). Niveau communication (variabilité). Campagnes d’expériences : Expérimentations et analyse de performances. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Caractérisation de la dynamicité Adaptations nécessaires : Non fiabilité des communications Forte variabilité des temps de communication Le problème des déconnexions / reconnexions fréquentes Hétérogénéité des entités Objectif : Exhiber et analyser les comportements de l’environnement. Niveau comportemental (connexion/déconnexion). Niveau communication (variabilité). Campagnes d’expériences : Expérimentations et analyse de performances. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Caractérisation de la dynamicité Adaptations nécessaires : Non fiabilité des communications Forte variabilité des temps de communication Le problème des déconnexions / reconnexions fréquentes Hétérogénéité des entités Objectif : Exhiber et analyser les comportements de l’environnement. Niveau comportemental (connexion/déconnexion). Niveau communication (variabilité). Campagnes d’expériences : Expérimentations et analyse de performances. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Paramètre étudié : Latence Contexte expérimental : Protocole 802.11b Mode ad-hoc Mesure de latence : PDAs 1ere génération → ping (délai : 1s) Taille échantillon : 5000 mesures nombre d’occurences Expériences préliminaires : Latence, débit et pertes 1400 sans économie d’énergie economie d’energie 1200 1000 800 600 400 200 0 0 50 100 150 200 250 300 350 400 450 500 latence en ms Facteur influent : Économie d’énergie ⇒ Identification des facteurs influents Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Paramètres étudié : Latence Analyse factorielle des latences Facteurs retenus : Distance Nb obstacles Nb entités Charge réseau Type récepteur Type émetteur Économie d’énergie + Interactions Restrictions : environnement de type salle de réunion Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Paramètres étudié : Latence Analyse factorielle des latences Facteurs retenus : Distance Nb obstacles Nb entités Charge réseau Type récepteur Type émetteur Économie d’énergie + Interactions (A) Recepteur B−D (B) Charge B−C (C) Energie (D) Emetteur D−A D−C E−C (E) Distance A−F B−G B−E B−F F−G (F) NbApps A−G E−G B−A (G) Obstacle E−F E−A D−G F−C E−D D−F p=0.5 Restrictions : environnement de type salle de réunion Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Paramètres étudié : Latence Analyse factorielle des latences Facteurs prépondérants : Distance Nb obstacles Nb entités Charge réseau Type récepteur Type émetteur Économie d’énergie + Interactions (A) Recepteur B−D (B) Charge B−C (C) Energie (D) Emetteur D−A D−C E−C (E) Distance A−F B−G B−E B−F F−G (F) NbApps A−G E−G B−A (G) Obstacle E−F E−A D−G F−C E−D D−F p=0.5 Restrictions : environnement de type salle de réunion Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Bilan Étude environnementale Niveau réseau d’interconnexion : Identification des spécificités de l’environnement. Quantification des performances escomptées. Niveau objets communicants : Qualification des comportements. Caractérisation de l’hétérogénéité Intérêt : Adaptation spécifique des algorithmes Réglage adéquat des paramètres Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Bilan Étude environnementale Niveau réseau d’interconnexion : Identification des spécificités de l’environnement. Quantification des performances escomptées. Niveau objets communicants : Qualification des comportements. Caractérisation de l’hétérogénéité Intérêt : Adaptation spécifique des algorithmes Réglage adéquat des paramètres Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Bilan Étude environnementale Niveau réseau d’interconnexion : Identification des spécificités de l’environnement. Quantification des performances escomptées. Niveau objets communicants : Qualification des comportements. Caractérisation de l’hétérogénéité Intérêt : Adaptation spécifique des algorithmes Réglage adéquat des paramètres Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Approche Étude comportementale Analyse factorielle Bilan Étude environnementale Niveau réseau d’interconnexion : Identification des spécificités de l’environnement. Quantification des performances escomptées. Niveau objets communicants : Qualification des comportements. Caractérisation de l’hétérogénéité Intérêt : Adaptation spécifique des algorithmes Réglage adéquat des paramètres Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus en environnement variable Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Problèmes de ”cohérence applicative” : Gestion de groupe Continuité de service Gestion de ressources Classes d’algorithmes : Diffusion atomique Élection Consensus Enregistrements cohérents d’états ... ⇒ Brique de base : Algorithme de Consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Problèmes de ”cohérence applicative” : Gestion de groupe Continuité de service Gestion de ressources Classes d’algorithmes : Diffusion atomique Élection Consensus Enregistrements cohérents d’états ... ⇒ Brique de base : Algorithme de Consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Problèmes de ”cohérence applicative” : Gestion de groupe Continuité de service Gestion de ressources Classes d’algorithmes : Diffusion atomique Élection Consensus Enregistrements cohérents d’états ... ⇒ Brique de base : Algorithme de Consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation L’instabilité de l’environnement Modèles de l’environnement Au niveau des communications Environnement asynchrone Environnement non fiable Au niveau des défaillances Défaillances définitives Défaillances momentanées Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation L’instabilité de l’environnement Modèles de l’environnement Au niveau des communications Environnement asynchrone Environnement non fiable Au niveau des défaillances Défaillances définitives Défaillances momentanées Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation L’instabilité de l’environnement Modèles de l’environnement Au niveau des communications Environnement asynchrone Environnement non fiable Au niveau des défaillances Défaillances définitives Défaillances momentanées Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Impossibilité de Fisher, Lynch & Paterson [Fischer-Lynch-Paterson 85] Alternatives (Approches possibles) Algorithmes probabilistes [Canetti-Rabin 93] Algorithmes auto-stabilisants [Tixeuil 00] Approche partiellement synchrone [Dwork-Lynch-Stockmeyer 88] .... ⇒ Choix algorithmiques : Consensus + Détecteurs de défaillances [Chandra-Toueg 96] Intérêt Concentrer l’analyse de la variabilité de l’environnement. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Impossibilité de Fisher, Lynch & Paterson [Fischer-Lynch-Paterson 85] Alternatives (Approches possibles) Algorithmes probabilistes [Canetti-Rabin 93] Algorithmes auto-stabilisants [Tixeuil 00] Approche partiellement synchrone [Dwork-Lynch-Stockmeyer 88] .... ⇒ Choix algorithmiques : Consensus + Détecteurs de défaillances [Chandra-Toueg 96] Intérêt Concentrer l’analyse de la variabilité de l’environnement. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Impossibilité de Fisher, Lynch & Paterson [Fischer-Lynch-Paterson 85] Alternatives (Approches possibles) Algorithmes probabilistes [Canetti-Rabin 93] Algorithmes auto-stabilisants [Tixeuil 00] Approche partiellement synchrone [Dwork-Lynch-Stockmeyer 88] .... ⇒ Choix algorithmiques : Consensus + Détecteurs de défaillances [Chandra-Toueg 96] Intérêt Concentrer l’analyse de la variabilité de l’environnement. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Le problème du consensus Impossibilité de Fisher, Lynch & Paterson [Fischer-Lynch-Paterson 85] Alternatives (Approches possibles) Algorithmes probabilistes [Canetti-Rabin 93] Algorithmes auto-stabilisants [Tixeuil 00] Approche partiellement synchrone [Dwork-Lynch-Stockmeyer 88] .... ⇒ Choix algorithmiques : Consensus + Détecteurs de défaillances [Chandra-Toueg 96] Intérêt Concentrer l’analyse de la variabilité de l’environnement. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Les détecteurs de défaillances Fonctionnalité Construction d’un état estimé de chaque site distant. Vue locale de l’ensemble du système. → Liste des sites distants suspects (notion de ”présence”) Propriétés Exactitude (un processus correct ne doit pas être suspecté) Complétude (un processus incorrect doit être suspecté) Qualité de l’information et Réactivité connecté déconnecté non suspecté ok erreur type I suspecté erreur type II ok [Chen-Toueg-Aguilera 00] Erreurs non symétriques → Risques associées différents Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Les détecteurs de défaillances Fonctionnalité Construction d’un état estimé de chaque site distant. Vue locale de l’ensemble du système. → Liste des sites distants suspects (notion de ”présence”) Propriétés Exactitude (un processus correct ne doit pas être suspecté) Complétude (un processus incorrect doit être suspecté) Qualité de l’information et Réactivité connecté déconnecté non suspecté ok erreur type I suspecté erreur type II ok [Chen-Toueg-Aguilera 00] Erreurs non symétriques → Risques associées différents Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Les détecteurs de défaillances Fonctionnalité Construction d’un état estimé de chaque site distant. Vue locale de l’ensemble du système. → Liste des sites distants suspects (notion de ”présence”) Propriétés Exactitude (un processus correct ne doit pas être suspecté) Complétude (un processus incorrect doit être suspecté) Qualité de l’information et Réactivité connecté déconnecté non suspecté ok erreur type I suspecté erreur type II ok [Chen-Toueg-Aguilera 00] Erreurs non symétriques → Risques associées différents Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Majorité de processus corrects Principe de fonctionnement Rounds asynchrones 1 coordinateur par round 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Majorité de processus corrects Principe de fonctionnement Rounds asynchrones 1 coordinateur par round 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Coordinateur Majorité de processus corrects Principe de fonctionnement Rounds asynchrones 1 coordinateur par round ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Coordinateur PHASE 2 PHASE 4 Majorité de processus corrects Principe de fonctionnement Rounds asynchrones PHASE 1 1 coordinateur par round PHASE 3 ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Majorité de processus corrects Coordinateur PHASE 2 PHASE 4 VALEUR Principe de fonctionnement Rounds asynchrones PHASE 1 1 coordinateur par round PHASE 3 ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Majorité de processus corrects Coordinateur PHASE 2 PHASE 4 VALEUR PROPOSITION Principe de fonctionnement Rounds asynchrones PHASE 1 1 coordinateur par round PHASE 3 ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Coordinateur PHASE 2 PHASE 4 Majorité de processus corrects VALEUR PROPOSITION Principe de fonctionnement ACK Rounds asynchrones 1 coordinateur par round PHASE 1 PHASE 3 ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus Principe algorithmique Algorithme de Chandra & Toueg [Chandra-Toueg 96] Hypothèses Communications fiables Coordinateur PHASE 2 PHASE 4 Majorité de processus corrects VALEUR PROPOSITION Principe de fonctionnement ACK DECISION Rounds asynchrones 1 coordinateur par round PHASE 1 PHASE 3 ROUND 4 étapes par round Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Adaptation de l’algorithme de consensus Fiabilisation des communications Module de retransmission périodique [Guerraoui-Oliveira-Schiper 97] Choix de la politique de réémission Nombre de réémissions, Période de réémission, Type de messages réémis Gestion des entités Fluctuation du nombre d’entités présentes ⇒ attentes longues Utilisation systématique des détecteurs de défaillances ⇒ force le passage au round suivant en cas d’instabilité Interrogations des détecteurs couplées avec le module de retransmission Diffusion de la décision Protocole de diffusion agressive de la valeur de décision Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Adaptation de l’algorithme de consensus Fiabilisation des communications Module de retransmission périodique [Guerraoui-Oliveira-Schiper 97] Choix de la politique de réémission Nombre de réémissions, Période de réémission, Type de messages réémis Gestion des entités Fluctuation du nombre d’entités présentes ⇒ attentes longues Utilisation systématique des détecteurs de défaillances ⇒ force le passage au round suivant en cas d’instabilité Interrogations des détecteurs couplées avec le module de retransmission Diffusion de la décision Protocole de diffusion agressive de la valeur de décision Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Adaptation de l’algorithme de consensus Fiabilisation des communications Module de retransmission périodique [Guerraoui-Oliveira-Schiper 97] Choix de la politique de réémission Nombre de réémissions, Période de réémission, Type de messages réémis Gestion des entités Fluctuation du nombre d’entités présentes ⇒ attentes longues Utilisation systématique des détecteurs de défaillances ⇒ force le passage au round suivant en cas d’instabilité Interrogations des détecteurs couplées avec le module de retransmission Diffusion de la décision Protocole de diffusion agressive de la valeur de décision Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Adaptation de l’algorithme de consensus Fiabilisation des communications Module de retransmission périodique [Guerraoui-Oliveira-Schiper 97] Choix de la politique de réémission Nombre de réémissions, Période de réémission, Type de messages réémis Gestion des entités Fluctuation du nombre d’entités présentes ⇒ attentes longues Utilisation systématique des détecteurs de défaillances ⇒ force le passage au round suivant en cas d’instabilité Interrogations des détecteurs couplées avec le module de retransmission Diffusion de la décision Protocole de diffusion agressive de la valeur de décision Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus adapté Description de l’algorithme rcv(Estimate) C−Wait−Estimate INIT C−Wait−Ack Coord and bc(Estimate) majority(Ack) and bc(Decision) rcv(Nack) suspect(Coord) and send(Nack) CHANGE ROUND rcv(Ack) majority(Estimate) and bc(Proposition) END CHECK COORD not(suspect(Coord)) and send(Ack) not(Coord) and send(Estimate) rcv(Decision) rcv(Proposition) P−Wait−Proposition Corine Marchand P−Wait−Decision Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Algorithme de consensus adapté Description de l’algorithme ! stable rcv(Estimate) C−Wait−Estimate C−Wait−Ack Coord and bc(Estimate) INIT majority(Ack) and bc(Decision) rcv(Nack) suspect(Coord) and send(Nack) CHANGE ROUND rcv(Ack) majority(Estimate) and bc(Proposition) END CHECK COORD not(suspect(Coord)) and send(Ack) not(Coord) and send(Estimate) ! stable rcv(Decision) rcv(Proposition) P−Wait−Proposition Corine Marchand P−Wait−Decision Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Implantation Intégration globale Consensus ORB Module Exportation Consensus ORB Module Importation Module Exportation Module Importation JVM JVM Réseau Ad−Hoc Réseau Ad−Hoc Plateforme : Configuration matérielle des machines. Architecture PDA Laptop 0.2 GHz / 32 MB 1.0 GHz / 256 MB OS Linux Familiar (kernel 2.4) Linux Debian (kernel 2.4) JVM Jeode EVM Version 1.10.2 Sun Java JRE 1.4.2 01-b06 Wireless Card Compaq Orinoco 802.11b Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Implémentation des détecteurs de défaillances Besoin d’informations sur les sites distants Exposer les données locales Analyser les données en provenance des sites distants Exportation d’informations → Diffusion d’informations à la demande, par anticipation Mécanisme de ”heartbeat” Importation d’informations → Collecte d’informations → Estimation de l’état des sites distants Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Implémentation des détecteurs de défaillances Besoin d’informations sur les sites distants Exposer les données locales Analyser les données en provenance des sites distants Publication d’info Consultation Exportation d’informations Interface Middleware → Diffusion d’informations à la demande, par anticipation Export module Interface reseau Mécanisme de ”heartbeat” Controle MW ( politique et parametres ) Requete suspicion Information Importation d’informations → Collecte d’informations → Estimation de l’état des sites distants Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Implémentation des détecteurs de défaillances Besoin d’informations sur les sites distants Exposer les données locales Analyser les données en provenance des sites distants Publication d’info Consultation Exportation d’informations Interface Middleware → Diffusion d’informations à la demande, par anticipation Export module Interface reseau Mécanisme de ”heartbeat” Controle MW ( politique et parametres ) Requete suspicion Information Liste interroger Liste des suspects Interface Middleware Importation d’informations Interface consensus Controle MW ( politique et parametres ) → Collecte d’informations Import module Interface reseau Requete suspicion → Estimation de l’état des sites distants Information Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Choix algorithmique Les détecteurs de défaillances Algorithme de consensus adapté Implantation Bilan Réalisations : Choix de l’algorithme consensus basé sur les détecteurs de défaillances Adaptation à l’instabilité environnementale Intégration Middleware Qualité du module de consensus → Durée d’exécution du consensus Fonction de la qualité de service des détecteurs de défaillances → Capacité à estimer correctement l’état global Fonction de la qualité de l’architecture sous-jacente Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Détecteurs de défaillances et qualité de service Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Paramétrage des détecteurs de défaillances Principe de fonctionnement : Mécanisme implémenté : ”heartbeat”. Délai inter−émissions Site Emetteur Processus DD Export Processus DD Import Délai inter−réceptions θ θ θ θ θ Site Récepteur Paramétrage Délais d’émissions des pulsations. Fonctions d’estimation de suspicions (temporisations). [Bertier-Marin-Sens 03] Objectif Estimer les valeurs de temporisations en fonction de la qualité de escomptée. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Paramétrage des détecteurs de défaillances Principe de fonctionnement : Mécanisme implémenté : ”heartbeat”. Délai inter−émissions Site Emetteur Processus DD Export Processus DD Import Délai inter−réceptions θ θ θ θ θ Site Récepteur Paramétrage Délais d’émissions des pulsations. Fonctions d’estimation de suspicions (temporisations). [Bertier-Marin-Sens 03] Objectif Estimer les valeurs de temporisations en fonction de la qualité de escomptée. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation des lois d’inter-arrivées des pulsations Hypothèses : Arrivées des pulsations au niveau détecteur de défaillances. Arrivées des "beats" Processus DD Import θ θ θ θ θ Site Récepteur suspicion Exemples : Distribution d’Erlang(2) Temporisation : θ Fréquence de réception des pulsations : λ Taux de suspicion à tort : Φ(θ) = e −2λθ (1 + θ) Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation des lois d’inter-arrivées des pulsations Hypothèses : Arrivées des pulsations au niveau détecteur de défaillances. Arrivées des "beats" Processus DD Import θ θ θ θ Site Récepteur θ suspicion Distribution inter−réception de "beats" (fréquence 1) Exemples : Distribution d’Erlang(2) 1 Temporisation : θ 0.8 Fréquence de réception des pulsations : λ 0.6 Distribution d’Erlang(2) λ=1 0.4 0.2 Taux de suspicion à tort : 0 0 1 2 3 4 Φ(θ) = e −2λθ (1 + θ) Corine Marchand Soutenance de Thèse - 20 décembre 2004 5 6 7 Temps Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation des lois d’inter-arrivées des pulsations Hypothèses : Arrivées des pulsations au niveau détecteur de défaillances. Arrivées des "beats" Processus DD Import θ θ θ Exemples : Distribution d’Erlang(2) Temporisation : θ θ Site Récepteur θ suspicion Qualité de service fonction de la durée de temporisation 1 0.1 Fréquence de réception des pulsations : λ 0.01 0.001 0.0001 Taux de suspicion à tort : Φ(θ) = e −2λθ (1 + θ) Corine Marchand 1e−05 1e−06 0 1 2 3 4 Soutenance de Thèse - 20 décembre 2004 5 6 Temporisation Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation émetteur : Laptop1 − récepteur : Laptop2 émetteur : Laptop1 − récepteur : PDA2 émetteur : PDA1 − récepteur : Laptop2 émetteur : PDA1 − récepteur : PDA2 0.14 0.12 Observations expérimentales Probabilité 0.1 Étude du délai de mise à jour de l’information des détecteurs de défaillances. 0.08 0.06 0.04 0.02 0 400 450 500 Délais entre 2 réceptions 550 Limitations du modèle Indépendance des inter-arrivées de pulsations ⇒ Corrélation temporelle des inter-arrivées Corine Marchand Soutenance de Thèse - 20 décembre 2004 600 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation émetteur : Laptop1 − récepteur : Laptop2 émetteur : Laptop1 − récepteur : PDA2 émetteur : PDA1 − récepteur : Laptop2 émetteur : PDA1 − récepteur : PDA2 0.14 0.12 Observations expérimentales Probabilité 0.1 Étude du délai de mise à jour de l’information des détecteurs de défaillances. 0.08 0.06 0.04 0.02 0 400 450 500 Délais entre 2 réceptions 550 Limitations du modèle Indépendance des inter-arrivées de pulsations ⇒ Corrélation temporelle des inter-arrivées Corine Marchand Soutenance de Thèse - 20 décembre 2004 600 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Modélisation émetteur : Laptop1 − récepteur : Laptop2 émetteur : Laptop1 − récepteur : PDA2 émetteur : PDA1 − récepteur : Laptop2 émetteur : PDA1 − récepteur : PDA2 0.14 0.12 Observations expérimentales Probabilité 0.1 Étude du délai de mise à jour de l’information des détecteurs de défaillances. 0.08 0.06 0.04 0.02 0 400 450 500 Délais entre 2 réceptions 550 Limitations du modèle Indépendance des inter-arrivées de pulsations ⇒ Corrélation temporelle des inter-arrivées Corine Marchand Soutenance de Thèse - 20 décembre 2004 600 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Second modèle Hypothèse : Contention à l’arrivée des pulsations. Arrivées des beats Réseau Site Récepteur Processus DD Import θ θ suspicion Temporisation statique (θ) Modélisation par file d’attente Taux de suspicion à tort : (cas file d’attente D/M/1) Φ(θ) = 1 1 e −µθ (e −µ(1−β)A A (2−β)µ + (1 − β)e µA ) θ≥A 1) Temps moyen de remontée de la pile ( µ Période entre deux pulsations (A) Probabilité que la pulsation précédente ait été traité à l’arrivée d’une pulsation (β) Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Second modèle Hypothèse : Contention à l’arrivée des pulsations. Arrivées des beats Réseau Site Récepteur Processus DD Import θ θ suspicion Temporisation statique (θ) Modélisation par file d’attente Taux de suspicion à tort : (cas file d’attente D/M/1) Φ(θ) = 1 1 e −µθ (e −µ(1−β)A A (2−β)µ + (1 − β)e µA ) θ≥A 1) Temps moyen de remontée de la pile ( µ Période entre deux pulsations (A) Probabilité que la pulsation précédente ait été traité à l’arrivée d’une pulsation (β) Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Bilan Calibrage du paramétrage Réglage des temporisations en fonction de la qualité de service escomptée. Modélisation Fonction des lois d’inter-arrivées des ”beats” Tient compte du type d’entité réceptrice Adaptable à diverses configurations environnementales Estimation des lois d’inter-arrivées des ”beats” Nécessite la prise en compte des particularités du réseau d’interconnexion. → Changements de mode imprévus du système. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Bilan Calibrage du paramétrage Réglage des temporisations en fonction de la qualité de service escomptée. Modélisation Fonction des lois d’inter-arrivées des ”beats” Tient compte du type d’entité réceptrice Adaptable à diverses configurations environnementales Estimation des lois d’inter-arrivées des ”beats” Nécessite la prise en compte des particularités du réseau d’interconnexion. → Changements de mode imprévus du système. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Paramétrage des détecteurs de défaillances Modélisation Bilan Calibrage du paramétrage Réglage des temporisations en fonction de la qualité de service escomptée. Modélisation Fonction des lois d’inter-arrivées des ”beats” Tient compte du type d’entité réceptrice Adaptable à diverses configurations environnementales Estimation des lois d’inter-arrivées des ”beats” Nécessite la prise en compte des particularités du réseau d’interconnexion. → Changements de mode imprévus du système. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Analyse et évaluation du module de consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Plateforme expérimentale Contexte réseau sous-jacent : 802.11b 6 entités présentes (4 PDAs, 2 portables) 1 entité = capteur réseau (1 PC) Paramétrage Période des heartbeats : 500 ms (fréquences : 2 pulsations / s) Temporisation : 1500 ms ”Consensus Polling” : 2000 ms (interrogation DD + retransmission) Expériences 1000 consensus successifs → Observation de l’exécution de l’algorithme de consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Plateforme expérimentale Contexte réseau sous-jacent : 802.11b 6 entités présentes (4 PDAs, 2 portables) 1 entité = capteur réseau (1 PC) Paramétrage Période des heartbeats : 500 ms (fréquences : 2 pulsations / s) Temporisation : 1500 ms ”Consensus Polling” : 2000 ms (interrogation DD + retransmission) Expériences 1000 consensus successifs → Observation de l’exécution de l’algorithme de consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Plateforme expérimentale Contexte réseau sous-jacent : 802.11b 6 entités présentes (4 PDAs, 2 portables) 1 entité = capteur réseau (1 PC) Paramétrage Période des heartbeats : 500 ms (fréquences : 2 pulsations / s) Temporisation : 1500 ms ”Consensus Polling” : 2000 ms (interrogation DD + retransmission) Expériences 1000 consensus successifs → Observation de l’exécution de l’algorithme de consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Plateforme expérimentale Contexte réseau sous-jacent : 802.11b 6 entités présentes (4 PDAs, 2 portables) 1 entité = capteur réseau (1 PC) Paramétrage Période des heartbeats : 500 ms (fréquences : 2 pulsations / s) Temporisation : 1500 ms ”Consensus Polling” : 2000 ms (interrogation DD + retransmission) Expériences 1000 consensus successifs → Observation de l’exécution de l’algorithme de consensus Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Prise de mesure et Datation Phase d’instrumentation Enregistrements des événements estampillés à la date locale Datation globale ? Extrapolation d’une horloge globale (post-traitement des traces) Relation d’ordre causal : ei ≺ ej ei avant ej la même entité ei = émission et ej = réception d’un même message ∃k tel que ei ≺ ek et ek ≺ ej ei ei Approximation dans un référentiel commun : dref = αdloc +β Interprétation Représentation graphique (Pajé) Analyse statistique Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Prise de mesure et Datation Phase d’instrumentation Enregistrements des événements estampillés à la date locale Datation globale ? Extrapolation d’une horloge globale (post-traitement des traces) Relation d’ordre causal : ei ≺ ej ei avant ej la même entité ei = émission et ej = réception d’un même message ∃k tel que ei ≺ ek et ek ≺ ej ei ei Approximation dans un référentiel commun : dref = αdloc +β Interprétation Représentation graphique (Pajé) Analyse statistique Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Prise de mesure et Datation Phase d’instrumentation Enregistrements des événements estampillés à la date locale Datation globale ? Extrapolation d’une horloge globale (post-traitement des traces) Relation d’ordre causal : ei ≺ ej ei avant ej la même entité ei = émission et ej = réception d’un même message ∃k tel que ei ≺ ek et ek ≺ ej ei ei Approximation dans un référentiel commun : dref = αdloc +β Interprétation Représentation graphique (Pajé) Analyse statistique Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Prise de mesure et Datation Phase d’instrumentation Enregistrements des événements estampillés à la date locale Datation globale ? Extrapolation d’une horloge globale (post-traitement des traces) Relation d’ordre causal : ei ≺ ej ei avant ej la même entité ei = émission et ej = réception d’un même message ∃k tel que ei ≺ ek et ek ≺ ej ei ei Approximation dans un référentiel commun : dref = αdloc +β Interprétation Représentation graphique (Pajé) Analyse statistique Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Prise de mesure et Datation Phase d’instrumentation Enregistrements des événements estampillés à la date locale Datation globale ? Extrapolation d’une horloge globale (post-traitement des traces) Relation d’ordre causal : ei ≺ ej ei avant ej la même entité ei = émission et ej = réception d’un même message ∃k tel que ei ≺ ek et ek ≺ ej ei ei Approximation dans un référentiel commun : dref = αdloc +β Interprétation Représentation graphique (Pajé) Analyse statistique Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Estimation Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Décision Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward Acquittement tardif force le renvoi agressif de la décision ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Décision Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward Durée du consensus (pour l’initiateur : PC5) Acquittement tardif force le renvoi agressif de la décision ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Décision Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward Durée du consensus (pour l’initiateur : PC5) Acquittement tardif force le renvoi agressif de la décision Attente majorité d’estimations ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Décision Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus ne donnant lieu à aucune suspicion Initialisation : PC-5 1 seul round : coordinateur PC-0 Retard de l’Ack de PDA-4 ⇒ message Forward Durée du consensus (pour l’initiateur : PC5) Attente majorité d’estimations ms 0 5 10 15 20 25 30 Acquittement tardif force le renvoi agressif de la décision Attente majorité d’Ack 35 40 45 50 55 60 65 70 75 80 85 90 PC−0 PC−5 PDA−1 PDA−2 PDA−3 PDA−4 Phase Décision Phase Estimation Phase Proposition Corine Marchand Soutenance de Thèse - 20 décembre 2004 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus illustrant une fausse suspicion Décision au round 1 Message Nack émis pas PDA-2 parvient au coordinateur après décision PDA-1 coordinateur du round 2 ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 PC0 PC5 PDA1 PDA2 PDA3 PDA4 Corine Marchand Soutenance de Thèse - 20 décembre 2004 90 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus illustrant une fausse suspicion Décision au round 1 Message Nack émis pas PDA-2 parvient au coordinateur après décision PDA-1 coordinateur du round 2 message NACK ms 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 PC0 PC5 PDA1 PDA2 PDA3 PDA4 Phase Décision (Round 1) Phase Estimation (Round 1) Phase Proposition(Round 1) Phase Estimation (Round 2) Corine Marchand Soutenance de Thèse - 20 décembre 2004 90 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Traces d’exécution Diagramme post-mortem d’un consensus illustrant une fausse suspicion Décision au round 1 Message Nack émis pas PDA-2 parvient au coordinateur après décision PDA-1 coordinateur du round 2 PDA2 suspecte le coordinateur (PC0) et envoie un NACK message NACK ms 0 5 10 15 20 25 30 35 Réception NACK après émission décision 45 75 50 40 55 60 65 70 80 85 PC0 PC5 PDA1 PDA2 PDA3 PDA4 Phase Décision (Round 1) Phase Estimation (Round 1) Phase Proposition(Round 1) Phase Estimation (Round 2) Corine Marchand Soutenance de Thèse - 20 décembre 2004 90 95 100 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Évaluations de performances QoS au niveau système (utilisation des ressources) QoS au niveau applicatif (latences) Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Évaluations de performances QoS au niveau système (utilisation des ressources) Nombre moyen de messages par entité Nombre moyen de messages émis suivant leur type Exp1 Broadcast Unicast Total PC-0 PDA-1 PDA-2 PDA-3 PDA-4 PC-5 6.4 0 0 0 0 0 0 2 2 2 2 2 6.4 2 2 2 2 2 Total 6.4 10 16.4 QoS au niveau applicatif (latences) Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Évaluations de performances QoS au niveau système (utilisation des ressources) Nombre moyen de messages par entité Nombre moyen de messages émis suivant leur type QoS au niveau applicatif (latences) Distribution des différentes durées d’un consensus (ms) Corine Marchand Exp 1 initiateur tous x̄ min max σ Q1 Q2 Q3 71 25 2063 190 39 45 52 224 37 2070 231 136 199 254 Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Évaluations de performances QoS au niveau système (utilisation des ressources) Nombre moyen de messages par entité Nombre moyen de messages émis suivant leur type QoS au niveau applicatif (latences) Distribution des différentes durées d’un consensus (ms) Distribution du temps d’attente d’une majorité de réponses pour le coordinateur (ms) Corine Marchand Exp 1 Estimations Acquittements x̄ min max σ Q1 Q2 Q3 37 1 2021 143 18 21 27 26 7 161 20 17 21 26 Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Plateforme expérimentale Prise de mesure et Datation Traces d’exécution Évaluations de performances Bilan Validation expérimentale du module de consensus Génération de traces d’exécution Analyse comportementale Evaluations temporelles Optimisations Module de consensus Limiter les phases d’attente Restreindre la diffusion de la décision Lien avec la qualité des détecteurs de défaillances Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Conclusions et Perspectives Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Conclusions Méthodologie d’analyse comportementale Caractérisation des éléments perturbateurs Analyse qualitative et quantitative Méthodes d’adaptation d’algorithmes Analyse des algorithmes existants Définition des propriétés attendues Modélisation (Détermination d’un paramétrage adéquat) Environnement d’expérimentation Validation expérimentale des algorithmes Evaluations de performances Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Conclusions Méthodologie d’analyse comportementale Caractérisation des éléments perturbateurs Analyse qualitative et quantitative Méthodes d’adaptation d’algorithmes Analyse des algorithmes existants Définition des propriétés attendues Modélisation (Détermination d’un paramétrage adéquat) Environnement d’expérimentation Validation expérimentale des algorithmes Evaluations de performances Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Conclusions Méthodologie d’analyse comportementale Caractérisation des éléments perturbateurs Analyse qualitative et quantitative Méthodes d’adaptation d’algorithmes Analyse des algorithmes existants Définition des propriétés attendues Modélisation (Détermination d’un paramétrage adéquat) Environnement d’expérimentation Validation expérimentale des algorithmes Evaluations de performances Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Perspectives Analyse environnementale Étude complémentaire → Approfondissement de l’analyse factorielle → Enrichissement de l’étude comportementale Adaptation de la méthodologie → Autres environnements (réseaux Bluetooth, réseaux de capteurs, ...) Algorithmique répartie Optimisation des détecteurs de défaillances Estimation multi-niveaux de l’état global Étude d’autres approches algorithmiques Mise en œuvre Mobilité (nomadisme) Mécanismes de routage Étude du passage à l’échelle Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Perspectives Analyse environnementale Étude complémentaire → Approfondissement de l’analyse factorielle → Enrichissement de l’étude comportementale Adaptation de la méthodologie → Autres environnements (réseaux Bluetooth, réseaux de capteurs, ...) Algorithmique répartie Optimisation des détecteurs de défaillances Estimation multi-niveaux de l’état global Étude d’autres approches algorithmiques Mise en œuvre Mobilité (nomadisme) Mécanismes de routage Étude du passage à l’échelle Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Perspectives Analyse environnementale Étude complémentaire → Approfondissement de l’analyse factorielle → Enrichissement de l’étude comportementale Adaptation de la méthodologie → Autres environnements (réseaux Bluetooth, réseaux de capteurs, ...) Algorithmique répartie Optimisation des détecteurs de défaillances Estimation multi-niveaux de l’état global Étude d’autres approches algorithmiques Mise en œuvre Mobilité (nomadisme) Mécanismes de routage Étude du passage à l’échelle Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Impact d’une déconnexion Temporisation de changement de round Déconnexion coordinateur PC0 0 200 100 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100 2200 PC0 PC5 PDA1 PDA2 PDA3 PDA4 ROUND 2 ROUND 1 Déconnexion du coordinateur PC0 après diffusion de la Proposition Émission Proposition 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 PC0 PC5 PDA1 PDA2 PDA3 PDA4 ESTIMATE messages PROPOSITION Broadcast ACK messages Suspicion de PC0 par PC5 qui déclenche le round 2 (coordinateur : PDA1) 2100 2105 2110 2115 2120 2125 2130 2135 2140 2145 2150 2155 2160 2165 2170 2175 2180 2185 2190 2195 2200 2205 2210 2215 PC0 PC5 PDA1 PDA2 PDA3 PDA4 ESTIMATE messages PROPOSITION Broadcast DECISION Broadcast ACK Messages Corine Marchand FORWARD Broadcast Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Débits moyen pour les ordinateurs portables. 7 Portable vers Portable (TCP) Portable vers Portable (UDP) 6 Debit en Mbitss 5 4 3 2 1 0 0 1000 2000 3000 4000 5000 6000 Taille des paquets en octects 7000 8000 9000 10000 Pour la courbe en mode UDP : des décrochages sont visibles tous les 1470 octets dûs au MTU (Maximum Transmission Unit). Le coût de l’utilisation de TCP est bien mis en évidence. En effet, le débit chute de 0.5 Mbits/s par rapport à UDP. Corine Marchand Soutenance de Thèse - 20 décembre 2004 Réseaux ambiants Caractérisation de la variabilité Algorithme de consensus en environnement variable Détecteurs de défaillances et qualité de service Analyse et évaluation du module de consensus Conclusions et Perspectives Débits observés avec le protocole UDP pour un PDA (iPAQ) et un PC portable Comparaison des débits entre PDA et PC (Protocole UDP) 6.5 Débits (Mbytes/seconde) 6 5.5 5 4.5 4 3.5 PDA PC 3 2.5 0 1000 2000 3000 4000 5000 6000 7000 Taille des paquets en octets 8000 9000 10000 La courbe de débit pour le PDA moins régulière et parsemée de décrochages. → plus faible robustesse de l’architecture des PDAs. Les différences observées entre PDA et PC portable représentent, un écart variant autour de 0.10Mb/s pour le protocole UDP et autour de 0.8Mb/sec pour le protocole TCP. Corine Marchand Soutenance de Thèse - 20 décembre 2004