1.13k likes | 1.31k Views
Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute. Talk Outline. Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work. Leveled Networks. Level:. 0. 1. 2. 3. L-1. L.
E N D
Õ(Congestion + Dilation) Hot-Potato Routing on Leveled NetworksCostas BuschRensselaer Polytechnic Institute
Talk Outline • Leveled Networks • Congestion + Dilation • Hot-Potato Routing • Our Algorithm • Future Work
Leveled Networks Level: 0 1 2 3 L-1 L
Examples of Leveled Networks 0 1 2 3 3 4 5 6 2 1 0 Butterfly Mesh
Network Model • Synchronous network • One packet per link direction • One time step per link traversal • Bi-directional links
Talk Outline • Leveled Networks • Congestion + Dilation • Hot-Potato Routing • Our Algorithm • Future Work
Congestion + Dilation Each packet has a pre-selected path source destination
The packet follows the pre-selected path source destination
The packet follows the pre-selected path source destination
The packet follows the pre-selected path source destination
The packet follows the pre-selected path source destination
The packet follows the pre-selected path source destination
The packet follows the pre-selected path source destination
There are packets Each packet has its own path
Dilation D: The maximum length of any path Routing time:
CongestionC: The maximum number of packets traversing any edge Routing time:
Lower bound on routing time: There could be paths with length Lower bound:
Networks with buffers Leveled networks: • Leighton, Maggs, Ranade, Rao: J. Algorithms 1992 Arbitrary networks: • Leighton, Maggs, Rao: Combinatorica 1994 • Leighton, Maggs, Richa: Combinatorica 1999 • Meyer auf der Heide, Sheideler: J. Algorithms 1999 • Ostrovsky, Rabani: STOC 1997 • Rabani, Tardos: STOC 1996
Talk Outline • Leveled Networks • Congestion + Dilation • Hot-Potato Routing • Our Algorithm • Future Work
Hot-Potato Routing Nodes are buffer-less:
Nodes are buffer-less: Time 0
Nodes are buffer-less: conflict Time 1
Nodes are buffer-less: deflected deflected Time 2
Nodes are buffer-less: conflict Time 3
Nodes are buffer-less: deflected Time 4
Nodes are buffer-less: Time 5
Nodes are buffer-less: Time 6
Path lengths may grow arbitrarily large original pre-selected path
Path lengths may grow arbitrarily large actual path followed original pre-selected path
Hot-potato routing is interesting: • Optical networks • Simple hardware implementations • Work well in practice: Bartzis et al.: EUROPAR 2000 Maxemchuck: INFOCOM 1989
Goal: Find a hot-potato algorithm with time close to optimal No previous work for leveled networks (and arbitrary networks) Only work known (but for different problem): Bhatt et al.: ESA 1993
Our contribution: A new hot-potato routing algorithm with time With high probability:
Talk Outline • Leveled Networks • Congestion + Dilation • Hot-Potato Routing • Our Algorithm • Future Work
Our Algorithm • Online algorithm: routing decisions are taken at real time • Local algorithm: routing decisions at a node depend only on the node’s state
Partition the packets randomly and uniformly into sets packets packets
Partition the packets randomly and uniformly into sets congestion congestion
Routing a packet pre-selected path
Routing a packet Phase 1
Routing a packet Phase 2
Routing a packet Phase 3
Routing a packet Phase 4
Routing a packet Phase 5