130 likes | 212 Views
LIAFA. Election Robuste, Auto-Stabilisante et Efficace. Carole Delporte-Gallet (LIAFA) Stéphane Devismes (CNRS, LRI) Hugues Fauconnier (LIAFA). Auto-Stabilisation : Fermeture + Convergence. Fermeture. Etats illégitimes. Etats legitimes. Convergence. Etats du système.
E N D
LIAFA Election Robuste, Auto-Stabilisante et Efficace CaroleDelporte-Gallet(LIAFA) StéphaneDevismes(CNRS, LRI) HuguesFauconnier(LIAFA)
Auto-Stabilisation : Fermeture + Convergence Fermeture Etats illégitimes Etats legitimes Convergence Etats du système Algotel 2008
Avantage : tolérance aux pannes transitoires Algotel 2008
Auto-Stabilisation + Robustesse • i.e. tolérance aux pannes transitoires et définitives (e.g. crash de processeurs) • Gopal and Perry, PODC’93 • Beauquier and Kekkonen-Moneta, JSS’97 • Anagnostou and Hadzilacos, WDAG’93 Algotel 2008
Efficacité en communication [Larrea, Fernandez, and Arevalo, 2000]: « An algorithm is communication-efficient if it eventually only uses n - 1 unidirectional links » Algotel 2008
Contribution • Election de Leader : • Auto-stabilisante • Robuste • Efficace Algotel 2008
1 2 3 4 Modèle • Réseau complet • Communications par messages • Lien : • Unidirectionel • Sans ordre de réception • Synchrone • Processeur : • Synchrone ou crashé • Avec identité • Fautes transitoires • initialement, états des liens et des processeurs quelconques Algotel 2008
Principles de l’algorithme (1/4) • Chaque processeur p envoie périodiquement Vivant,p aux autres si Elu = p Vivant,1 1 4 Elu=1 Vivant,1 Vivant,1 Vivant,2 Vivant,2 3 2 Elu=2 Elu=2 Vivant,2 Algotel 2008
1 4 3 2 Principles de l’algorithme (2/4) • Quand un processeur p tel que Elu = p reçoit Vivant de q, • Elu := qif q < p Vivant,1 Elu=1 4 Vivant,1 Vivant,1 Vivant,2 Vivant,2 Elu=2 Elu=2 Elu=1 Vivant,2 Algotel 2008
1 4 3 2 Principles de l’algorithme (3/4) • Tout processeur q tel que Elu ≠ q choisit toujours comme élu le processeur duquel il a reçu Vivantle plus récemment Vivant,1 Elu=1 4 Vivant,1 Vivant,1 Elu=2 Elu=1 Elu=1 Algotel 2008
1 4 3 2 Principles de l’algorithme (4/4) • Sur Time out, un processeur p affecte Elu à p Vivant,1 Elu=3 Elu=1 4 Vivant,1 Vivant,1 Vivant,2 Vivant,2 Elu=2 Elu=4 Elu=2 Vivant,2 Algotel 2008
Perspectives • Appliquer la notion d’efficacité en communication à d’autres algorithmes auto-stabilisants • Trouver des solutions robustes et auto-stabilisantes pour d’autres type de problèmes Algotel 2008