Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

27
Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL

Transcript of Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Page 1: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Détecteurs de fautes pour réseaux dynamiques

P. Sens, L. Arantes, M. Bouillaguet

Projet REGAL

Page 2: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Plan

• Détecteurs de fautes non fiables• Implémentation asynchrone• Caractéristiques des réseaux dynamiques• Algorithmes• Performances

Page 3: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

FLP 85

• Impossible de résoudre le consensus de façon déterministe– Asynchrone– Réseau fiable– 1 seul crash

• Idée : – Impossible de différencier un processus défaillant

d’un processus lent– La décision peut dépendre d’un seul vote

Page 4: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Contourner FLP 85

• Changer le problème– k-agreement [Cha90]

• Plusieurs valeurs peuvent être décidées

– Consensus probabiliste [BO83]• Des processus peuvent ne pas terminer

• Systèmes partiellement synchrones [DDS87]– Les bornes sont non connues, valables uniquement à partir d’un

moment– Algorithmique dépendante du système

• Les détecteurs de défaillances non fiables [CT96]– Algorithmique en asynchrone (indépendante du système)– Hypothèses plus facilement utilisables

Page 5: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Détecteur de défaillances

• Oracle local sur chaque nœud• Fournit une liste des processus suspectés

d’être défaillants• Informations non fiables

– Possibilité de fausses suspicions

p

rq

ts

u

s

s

s

s

s

s

LENT

r

r

r

Complétude : un processus défaillant doit être détecté comme défaillant

Justesse : un processus correct ne doit pas être considéré comme défaillant

Page 6: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Classes de détecteurs

• Complétude forte : – Il existe un instant à partir duquel tout processus défaillant est suspecté par

tous les processus corrects

• Justesse :– Forte : aucun processus correct n’est suspecté

– Faible : il existe au moins un processus correct qui n’est jamais suspecté

– Finalement forte : il existe un instant à partir duquel tout processus correct n’est plus suspecté par aucun processus correct

– Finalement faible : il existe un instant à partir duquel au moins un processus correct n’est suspecté par aucun processus correct

• Consensus résoluble avec ◊S• Impossible à implémenter en asynchrone

Justesse

Forte Faible Finalement forte Finalement faible

Complétude forte P S ◊P ◊S

Page 7: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Implémentations basées sur les temporisateurs

• Pinging

• Heartbeat

toDétecteur de q

p up

p down

p up

p

q

Détecteur de qp up

p down

p up

p

q

H

H

to

to

to

Page 8: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Implémentations asynchrones• [Mostefaoui03]• Hypothèses:

– Ensemble de processus connus – Réseau maillé / fiable – f crashs au maximum– pas de temporisateur

• Basé sur un mécanisme de requêtes-réponse• Principe nœud pi:

Envoyer requête aux n nœudsAttendre n-f réponsesConstruire l’ensemble des suspects

Réception requête :• Renvoyer l’ensemble des réponses recus

Page 9: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Caractéristiques réseaux dynamiques

• Nombre de nœuds inconnu• Graphe non complet• Mobilité

Page 10: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Modèle

• Nombre de nœuds inconnu• f fautes maximum• Chaque nœud possède un « range » de

transmission contenant au moins d nœuds (densité)

• Communication fiable• Hypothèse temporelle :

– Certains nœuds (les nœuds relais) doivent avoir la « Responsivness Property »: répondre parmi les premiers

Page 11: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

F-covering network

1

2 3

4

5

67

89

range 1,2

range 5,6

range 9

range 3, 4

range 7, 8

Page 12: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Algorithmes (1)

• Variables du processus i:– range i– suspected i : ensemble des suspects– mistake i : les dernières erreurs– K i : la connaissance des voisins directs

Page 13: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Algorithmes (2)

Agrégation des réponsesAgrégation des suspectsAgrégation des erreurs

Page 14: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Exemple

Page 15: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Exemple

Page 16: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Exemple

Page 17: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Exemple

Page 18: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Preuve

• Preuve de <>S (voir rapport)• Nécessité de propriété de responsivness : « Il

existe dans chaque intersection au moins un nœud qui répond parmi les premiers »

Page 19: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Extension pour la mobilité

• Mobilité limitée : les propriétés de densité et « f-covering » doivent maintenue

• Idée : Lorsque la mobilité est détectée retirer le nœud des K du range source

Page 20: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Algorithme avec mobilité

Page 21: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Performances - Configurations

Page 22: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Performances – temps de détection

Page 23: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Performances – temps de détection

Page 24: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Performances – Justesse

Page 25: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Performances - Mobilité

Page 26: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Conclusion

• Problèmes ouverts :– F-covering trop « fort » : l’algorithme marcherait avec

des hypothèses plus faibles– Le consensus

• Perspectives :– Algorithme moins dépendant de la densité – Etendre la mobilité

Page 27: Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.

Référence

• Titre :– Asynchronous Implementation of Failure Detectors

with partial connectivity and unknown participants

• Auteur :– Pierre Sens, Luciana Arantes, Mathieu Bouillaguet

• Rapport de recherche RR6088• hal.inria.fr