Route Preserving Stabilization

A distributed system is self-stabilizing if it returns to a legitimate state in a finite number of steps regardless of the initial state, and the system remains in a legitimate state until another fault occurs. A routing algorithm is loop-free if, a path being constructed between two processors p and q, any edges cost change induces a modification of the routing tables in such a way that at any time, there always exists a path from p to q. We present a self-stabilizing loop-free routing algorithm that is also route preserving. This last property means that, a tree being constructed, any message sent to the root is received in a bounded amount of time, even in the presence of continuous edge cost changes. Also, and unlike previous approaches, we do not require that a bound on the network diameter is known to the processors that perform the routing algorithm. We guarantee self-stabilization for many metrics (such as minimum distance, shortest path, best transmitter, depth first search metrics, etc.), by reusing previous results on r-operators.

[1]  Anish Arora,et al.  Composite routing protocols , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[2]  Shlomi Dolev,et al.  Self-Stabilizing Routing and Related Protocol , 1997, J. Parallel Distributed Comput..

[3]  George Varghese,et al.  The fault span of crash failures , 2000, JACM.

[4]  C. Leake Synchronization and Linearity: An Algebra for Discrete Event Systems , 1994 .

[5]  Shlomi Dolev,et al.  Memory requirements for silent stabilization , 1999, Acta Informatica.

[6]  Sébastien Tixeuil,et al.  Self-stabilization with path algebra , 2003, Theor. Comput. Sci..

[7]  Bertrand Ducourthial New operators for computing with associative nets , 1998, SIROCCO.

[8]  Gerard Tel,et al.  Introduction to Distributed Algorithms: Contents , 2000 .

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

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

[11]  Mohamed G. Gouda,et al.  Stabilization of maximal metric trees , 1999, Proceedings 19th IEEE International Conference on Distributed Computing Systems.

[12]  Mohamed G. Gouda,et al.  Stabilization of General Loop-Free Routing , 2002, J. Parallel Distributed Comput..

[13]  Boaz Patt-Shamir,et al.  Time optimal self-stabilizing synchronization , 1993, STOC.

[14]  Geert Jan Olsder,et al.  Synchronization and Linearity: An Algebra for Discrete Event Systems , 1994 .