LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang.

Slides:



Advertisements
Similar presentations
Chapter 6 - Convergence in the Presence of Faults1-1 Chapter 6 Self-Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Shlomi Dolev, All Rights.
Advertisements

1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
1 K-clustering in Wireless Ad Hoc Networks Fernandess and Malkhi Hebrew University of Jerusalem Presented by: Ashish Deopura.
1 K-clustering in Wireless Ad Hoc Networks using local search Rachel Ben-Eliyahu-Zohary JCE and BGU Joint work with Ran Giladi (BGU) and Stuart Sheiber.
Self-stabilizing Distributed Systems Sukumar Ghosh Professor, Department of Computer Science University of Iowa.
Self-Stabilization in Distributed Systems Barath Raghavan Vikas Motwani Debashis Panigrahi.
Linearizing Peer-to-Peer Systems with Oracles by Rizal Mohd Nor Mikhail Nesterenko Sébastien Tixeuil SSS 2013 Nov 13-16, 2013.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Fall 2011 Prof. Jennifer Welch CSCE 668 Self Stabilization 1.
Lecture 4: Elections, Reset Anish Arora CSE 763 Notes include material from Dr. Jeff Brumfield.
Courtesy: Nick McKeown, Stanford
Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Paper By : Ram Ramanathan, Regina Resales-Hain Instructor : Dr Yingshu Li.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
LSRP: Local Stabilization in Shortest Path Routing Hongwei Zhang and Anish Arora Presented by Aviv Zohar.
Tracking Murat Demirbas SUNY Buffalo. A Pursuer-Evader Game for Sensor Networks Murat Demirbas Anish Arora Mohamed Gouda.
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
1 A Distributed Delay-Constrained Dynamic Multicast Routing Algorithm Quan Sun and Horst Langendorfer Telecommunication Systems Journal, vol.11, p.47~58,
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
Self Stabilization Classical Results and Beyond… Elad Schiller CTI (Grece)
MULTICASTING Network Security.
Sept 14, 2004CS573: Network Protocols and Standards1 Spanning Tree Algorithm Network Protocols and Standards Autumn
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
Ad Hoc Wireless Routing COS 461: Computer Networks
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks Research Paper By V. D. Park and M. S. Corson.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Mobility Limited Flip-Based Sensor Networks Deployment Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic.
1 Spanning Tree Algorithm Advanced Computer Networks.
Andreas Larsson, Philippas Tsigas SIROCCO Self-stabilizing (k,r)-Clustering in Clock Rate-limited Systems.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
Diffusing Computation. Using Spanning Tree Construction for Solving Leader Election Root is the leader In the presence of faults, –There may be multiple.
1 Self-stabilizing Algorithms and Frequency Assignment Problems.
QoS Routing in Networks with Inaccurate Information: Theory and Algorithms Roch A. Guerin and Ariel Orda Presented by: Tiewei Wang Jun Chen July 10, 2000.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Fault Management in Mobile Ad-Hoc Networks by Tridib Mukherjee.
University of Iowa1 Self-stabilization. The University of Iowa2 Man vs. machine: fact 1 An average household in the developed countries has 50+ processors.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Anish Arora Ohio State University Mikhail Nesterenko Kent State University Local Tolerance to Unbounded Byzantine Faults.
CS 542: Topics in Distributed Systems Self-Stabilization.
Self-stabilizing energy-efficient multicast for MANETs.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Self-stabilization. Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward error recovery). Guarantees.
Hwajung Lee.  Technique for spontaneous healing.  Forward error recovery.  Guarantees eventual safety following failures. Feasibility demonstrated.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Superstabilizing Protocols for Dynamic Distributed Systems Authors: Shlomi Dolev, Ted Herman Presented by: Vikas Motwani CSE 291: Wireless Sensor Networks.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Anish Arora Ohio State University Mikhail Nesterenko Kent State University Local Tolerance to Unbounded Byzantine Faults.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
4. Interconnecting Networks: Routers. © Tallal Elshabrawy 2 Bridges Vs Routers BRIDGES DO WELL IN SMALL (FEW HUNDRED HOSTS) WHILE ROUTERS USED IN LARGE.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Vineet Mittal Should more be added here Committee Members:
Spanning Tree Algorithm
Intra-Domain Routing Jacob Strauss September 14, 2006.
Hongwei Zhang Anish Arora
Temporally-Ordered Routing Algorithm (TORA)
A stability-oriented approach to improving BGP convergence
Corona Robust Low Atomicity Peer-To-Peer Systems
Presentation transcript:

LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang

Motivations Local fault containment is important in large-scale systems Stability, availability, and scalability Self-stabilization is desirable in the presence of unanticipated faults Even simple faults (such as node crash and message loss ) can drive a network protocol into arbitrary states Local containment and local self-stabilization in routing remain unsolved Only consider D-V routing RIP, BGP (path-vector), DSDV, AODV …

Outline Network and fault model Definitions & problem statement LSRP design & analysis Related work Summary

Network model A network is a connected graph G=(V, E) Each node has a unique ID There is a clock at each node, with a single constraint “the ratio of clock rates between any two neighboring nodes is bounded from above by  (not caring about the absolute value)”

Fault model Fail-stop: node and link Join: node and link State corruption

Outline Network and fault model Definitions & problem statement LSRP design & analysis Related work Summary

Definitions Perturbations size Range of contamination F-local stabilizing problem specific & algorithm independent algorithm dependent

Perturbation size: definition Problem-specific variables E.g., “next-hop” in routing Perturbation size at a network state q, denoted as P(q), is the minimum number of up nodes where some transient faults have occurred or the values of whose problem-specific variables have to be changed in order for the network to stabilize to a legitimate state It characterizes the minimum amount of work needed in order for a network to stabilize

0 Perturbation size: examples Perturbation size: 0Perturbation size: 1Perturbation size:

Range of contamination When a network self-stabilizes to a legitimate state q’ from an arbitrary state q, the range of contamination during stabilization is the maximum distance from any node, that has changed state at least once during stabilization but whose state is the same at q’ and q, to the set of nodes that change state from q’ to q G RcRc

F -local stabilizing A network is F-local stabilizing if starting at an arbitrary state q, the network self-stabilizes to a legitimate state within F(P(q)) time, where F is a function and P(q) is the perturbation size at state q. “ A network is F-local stabilizing” implies that the range of contamination during stabilization is O(F(P(q))).

Problem statement: local stabilization in shortest path routing Design a protocol that, given a network G(V, E) and a destination node r, constructs and maintains a spanning tree T (called shortest path tree) of G such that r is the root of T for every node i  V, the path from i to r in T is a shortest path between i and r in G the network is F-local stabilizing

Outline Network and fault model Definitions & problem statement LSRP design & analysis Related work Summary

Fault propagation in existing D-V protocols

LSRP design The cause for fault propagation: “correction” action always lags behind “fault propagation” action Solution: the “source of fault propagation (such as node 8)” detects the fault propagation, and initiates a “containment” action that catches up with and stops the “fault propagation” action avoid forming cycles during stabilization, and remove existing cycles fast

Approach: layering of diffusing waves Use three diffusing waves such that Each diffusing wave has different propagation speed Speed is controlled by introducing delay in action execution A mistakenly initiated layer-i wave W i is contained and prevented from propagating unbounded by a layer-(i+1) wave that is initiated at the same node which has initiated W i The top-layer wave self-stabilizes itself locally upon perturbations Specifically, V2V2 V1V1 Super-containment Wave Stabilization Wave Containment Wave V0V0 V 1 > V 0 V 2 > V 1 > V 0

Stabilization wave Implements the basic distributed Bellman-Ford algorithm, with slight changes to interact with containment wave (no interaction with super-containment wave) Variables: (p.i, d.i) for each node i Actions: :: ( i is the dest. node  i initiated a cont. wave)  p.i ≠ i  p.i := i [] :: i prop. SW from j  j is not in CW d.i, p.i := d.j+1, j ghost.i := false Can be mistakenly initiated and cause fault propagation thus calls for containment wave ··· Stabilization Wave ··· V0V0

Containment wave Prevents a mistakenly initiated stabilization wave from propagating faults unbounded Additional variable: ghost.i for each node i Actions: ::  ghost.i  (i is a source of fault prop.  i prop. CW from p.i) ghost.i := true; if i is a source of fault prop.  p.i := i fi [] :: ghost.i  no other node using the corrupted state of i  ghost.i := false; set (d.i, p.i) Catch up with and stop corresponding stabilization wave Can be mistakenly initiated thus call for super-containment wave V1V1 ··· Stabilization Wave Containment Wave V0V0

Super-containment wave Prevents a mistakenly initiated containment wave from propagating unbounded No additional variables needed (stateless) Action :: ghost.i  (i is not a source of fault prop.  p.i is not in CW) ghost.i := false Catch up with and stop corresponding containment wave Self stabilizes locally stateless: trivial stabilization (no action needed) no unbounded propagation: constrained by the range of containment wave (which is a function of perturbation size) V2V2 V1V1 Super-containment Wave Stabilization Wave Containment Wave V0V0

Example revisited C1 enabled at node 8 S2 enabled at nodes 6 and 5 C1 executed at node 8 first, which disables S2 at nodes 6 and 5 C2 executed at node 8, and network self-stabilizes 0 2

Protocol analysis LSRP is F-local stabilizing, where F is a linear function: starting at an arbitrary state q 0, a network reaches a state where the shortest path tree is formed within O(P(q0)) time the range of contamination is O(MAXP), where MAXP denotes the number of nodes in the largest perturbed region at q 0 and is no greater than P(q 0 ). perturbed regions that are far away from one another (i.e. half- distance is w(MAXP)) self-stabilizes in parallel Quick loop removal: existing loops are removed within a small constant (i.e.,d sc +U) time Loop freedom: no new loop is formed during stabilization

Outline Network and fault model Definitions & problem statement LSRP design & analysis Related work Summary

Related work Ghosh, Gupta, Herman, and Pemmaraju (PODC ’96) [4] Algorithms for locally containing a single state-corruption during stabilization of a shortest path tree Not deal with such cases of multiple faults and node or link fail-stop Ghosh and He (WSS ’99) [5] Fault-containing self-stabilizing algorithm for a consensus problem Only considers the case of linear topology, and the range of contamination can be exponential in the perturbation size Zhang and Arora (PODC ‘02) [16] Local stabilizing algorithm for clustering and shortest path routing in wireless sensor networks The approach is based on different model assumptions: dense node distribution, and knowledge of geometric information

Outline Network and fault model Definitions & problem statement LSRP design & analysis Related work Summary

Conclusion Formulated concepts of perturbation size, range of contamination, and F-local stabilization Designed LSRP for linear-local stabilization in shortest path routing quick loop removal and loop freedom are automatically guaranteed by local stabilization Faults are regarded as state corruption, and dealt with by way of self-stabilization