On Byzantine Containment Properties of the $min+1$ Protocol

Self-stabilization is a versatile approach to fault-tolerance since it permits a distributed system to recover from any transient fault that arbitrarily corrupts the contents of all memories in the system. Byzantine tolerance is an attractive feature of distributed systems that permits to cope with arbitrary malicious behaviors. We consider the well known problem of constructing a breadth-first spanning tree in this context. Combining these two properties prove difficult: we demonstrate that it is impossible to contain the impact of Byzantine processes in a strictly or strongly stabilizing manner. We then adopt the weaker scheme of topology-aware strict stabilization and we present a similar weakening of strong stabilization. We prove that the classical min+1 protocol has optimal Byzantine containment properties with respect to these criteria.

[1]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[2]  Sébastien Tixeuil,et al.  Self-stabilization with Byzantine tolerance for global tasks , 2010, ArXiv.

[3]  Sébastien Tixeuil,et al.  The Impact of Topology on Byzantine Containment in Stabilization , 2010, DISC.

[4]  Anish Arora,et al.  Tolerance to unbounded Byzantine faults , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..

[5]  Sébastien Tixeuil,et al.  Bounding the Impact of Unbounded Attacks in Stabilization , 2006, SSS.

[6]  Amos Israeli,et al.  Self-Stabilization of Dynamic Systems Assuming only Read/Write Atomicity , 1990, PODC.

[7]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[8]  Ajoy K. Datta,et al.  Stabilization, Safety, and Security of Distributed Systems: 8th International Symposium, SSS 2006Dallas, TX, USA, November 17-19, 2006Proceedings (Lecture Notes in Computer Science) , 2006 .

[9]  Danny Dolev,et al.  Self-stabilization of Byzantine Protocols , 2005, Self-Stabilizing Systems.

[10]  Shing-Tsaan Huang,et al.  A Self-Stabilizing Algorithm for Constructing Breadth-First Trees , 1992, Inf. Process. Lett..

[11]  Sébastien Tixeuil,et al.  Self-stabilization with r-operators , 2001, Distributed Computing.

[12]  Fukuhito Ooshita,et al.  A Self-stabilizing Link-Coloring Protocol Resilient to Byzantine Faults in Tree Networks , 2004, OPODIS.

[13]  R. Downey,et al.  Algorithms and Theory of Computation Handbook, Second Edition , 2007 .

[14]  Danny Dolev,et al.  Fast self-stabilizing byzantine tolerant digital clock synchronization , 2008, PODC '08.

[15]  Jennifer L. Welch,et al.  Self-Stabilizing Clock Synchronization in the Presence of ByzantineFaults ( Preliminary Version ) Shlomi Dolevy , 1995 .

[16]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[17]  Sébastien Tixeuil,et al.  Self-stabilizing algorithms , 2010 .

[18]  Danny Dolev,et al.  Self-stabilizing Byzantine Digital Clock Synchronization , 2006, SSS.

[19]  Sébastien Tixeuil,et al.  Bounding the Impact of Unbounded Attacks in Stabilization , 2006, IEEE Transactions on Parallel and Distributed Systems.

[20]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[21]  Danny Dolev,et al.  On Self-stabilizing Synchronous Actions Despite Byzantine Attacks , 2007, DISC.

[22]  Amos Israeli,et al.  Self-stabilization of dynamic systems assuming only read/write atomicity , 1990, PODC '90.

[23]  Felix C. Gaertner,et al.  A Survey of Self-Stabilizing Spanning-Tree Construction Algorithms , 2003 .

[24]  T. Masuzawa,et al.  Stabilizing Link-Coloration of Arbitrary Networks with Unbounded Byzantine Faults , 2007 .