distributed computing of efficient routing schemes
play

Distributed computing of efficient routing schemes Nicolas Nisse 1 - PowerPoint PPT Presentation

Distributed computing of efficient routing schemes Nicolas Nisse 1 an Rapaport 2 Karol Suchan 3 Iv 1 MASCOTTE, INRIA, I3S, CNRS, UNS, Sophia Antipolis, France 2 DIM, Universidad de Chile, Santiago, Chile 3 Universidad Adolfo Ib a nez,


  1. Distributed computing of efficient routing schemes Nicolas Nisse 1 an Rapaport 2 Karol Suchan 3 Iv´ 1 MASCOTTE, INRIA, I3S, CNRS, UNS, Sophia Antipolis, France 2 DIM, Universidad de Chile, Santiago, Chile 3 Universidad Adolfo Ib´ a˜ nez, Santiago, Chile Working group June 15th 2009, Alcatel Lucent Belgique/MASCOTTE/LaBRI 1/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  2. The Routing Problem Problem input : a network G output : a routing scheme for G Routing Scheme: protocol that directs the traffic in a network Any source must be able to route a message to any destination, given the destination’s ID. name-based : IDs are chosen by the designer of the scheme 2/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  3. Complexity Measures Stretch Multiplicative stretch : ratio between the length of the computed route and the distance. | route ( x , y ) | ≤ mult - stretch · d ( x , y ). Additive stretch : difference between the length of the computed route and the distance. | route ( x , y ) | ≤ add - stretch + d ( x , y ). Routing tables’ size Space necessary to store local routing table (per node) Time complexity Distributed protocol to setup data structures 3/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  4. Example: Interval Routing [Santoro & Khatib, 82] Nodes labeled using integers Outgoing arc labeled with an interval of the name range Message sent through the arc containing the destination mult-stretch: [2,6] 5 [6,4] 1 route (1 , 5) = 4 d (1 , 5) [1] add-stretch: 2 route (1 , 5)- d (1 , 5) = 3 [3,6] space per node: 6 3 [5] 4 O (∆ log n ) [1,2] [1,5] [6] [1,3] [4,6] 4/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  5. Related Works: name-based Labels are of polylogarithmic size network mult-stretch table arbitrary 1 n log n folklore O ( n 1 / k ) ( k ≥ 2) 4 k − 5 Thorup & Zwick tree 1 O (1) TZ/Fraigniaud & Gavoille doubling- α 1 + ǫ log ∆ Talwar/Slivkins dimension O (1) Chan et al./Abraham et al. planar 1 + ǫ O (1) Thorup H -minor free 1 + ǫ O (1) Abraham & Gavoille Table: Routing schemes 5/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  6. Related Work: k -chordal Graphs k-chordal graph : any cycle with length ≥ k contains a chord. chordal graph ⇔ 3-chordal graph (a.k.a. triangulated graph) network stretch table computation O ( log 3 n O ( m + n log 2 n ) +2 log log n ) Dourisboure chordal Gavoille, 02 O (log 2 n ) k + 1 poly ( n ) Dourisboure k -chordal 04 Table: Routing schemes for k -chordal graphs 6/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  7. Our results: k -chordal Graphs k-chordal graph : any cycle with length ≥ k contains a chord. chordal graph ⇔ 3-chordal graph (a.k.a. triangulated graph) network stretch table computation O ( log 3 n O ( m + n log 2 n ) +2 log log n ) Dourisboure chordal Gavoille, 02 +1 O (∆ log n ) O ( n ) this work O (log 2 n ) k + 1 poly ( n ) Dourisboure k -chordal 04 k − 1 O (∆ log n ) O ( D ) this work Table: Routing schemes for k -chordal graphs 6/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  8. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . x root 7/12 y Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  9. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . x root w 7/12 y Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  10. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . x root 7/12 y Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  11. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . x root 7/12 y Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  12. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . x root 7/12 y Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  13. Routing scheme RS ( G , T ) G a network and T a routed spanning tree of G x a source node and y a destination node If x = y , stop. If there is w ∈ N G ( x ), an ancestor of y in T , choose w minimizing d T ( w , y ); Otherwise, choose the parent of x in T . Once T has been chosen Space : labeling of nodes : any rooted subtree ⇔ interval routing table : each node knows the interval of its neighbors O (∆ log n ) bits per node Time : easy in time O ( D ) in synchronous distributed way 7/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  14. Performances Lemma 1 If T is any BFS-tree of G k -chordal graph, then Add-stretch of RS ( G , T ) = k − 1 Lemma 2 If T is any MaxBFS-tree of G chordal graph, then Add-stretch of RS ( G , T ) = 1 Lemma 3: in synchronous distributed way, a BFS-tree can be computed in time O ( D ); a MaxBFS-tree can be computed in time O ( n ). 8/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  15. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Breadth First Search Labeled r with n , While ∃ unlabeled vertices Label a neighbor of greatest v with unlabeled neighbors 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  16. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Breadth First Search Labeled r with n , 7 6 5 While ∃ unlabeled vertices Label a neighbor of greatest v with unlabeled neighbors 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  17. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Breadth First Search Labeled r with n , 7 6 5 While ∃ unlabeled vertices Label a neighbor of greatest v with unlabeled neighbors 4 3 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  18. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Breadth First Search Labeled r with n , While ∃ unlabeled vertices 7 6 5 Label a neighbor of greatest v with unlabeled neighbors 4 3 2 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  19. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Breadth First Search Labeled r with n , While ∃ unlabeled vertices 7 6 5 Label a neighbor of greatest v with unlabeled neighbors 1 4 3 2 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  20. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Maximum NeighborhoodBFS Labeled r with n , While ∃ unlabeled vertices 7 6 5 Label a neighbor of greatest v with unlabeled neighbors that has maximum labeled neighbors 1 4 3 2 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  21. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Maximum NeighborhoodBFS Labeled r with n , While ∃ unlabeled vertices 7 6 5 5 6 Label a neighbor of greatest v with unlabeled neighbors that has maximum labeled neighbors 1 4 3 2 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

  22. BFS orderings and BFS-trees Let r be an arbitrary node: the root. BFS-tree: parent = greatest neighbor r 8 = n Maximum NeighborhoodBFS Labeled r with n , While ∃ unlabeled vertices 7 6 5 5 6 Label a neighbor of greatest v with unlabeled neighbors that has maximum labeled neighbors 1 4 3 2 2 1 4 3 9/12 Nicolas Nisse, Iv´ an Rapaport, Karol Suchan Distributed computing of efficient routing schemes

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend