Title: Universal Bufferless Routing
1Universal Bufferless Routing
Marios Mavronicolas University of Cyprus Costas
Busch Rensselaer Polytechnic Inst.
Malik Magdon Ismail Rensselaer Polytechnic
Inst.
2Routing Problem
3Network Model
- Synchronous network (time steps)
4Network Model
Buffer-less nodes
Time 0
Packets are always moving
5Buffer-less nodes
Time 1
Packets are always moving
6Buffer-less nodes
Time 2
Packets are always moving
7Buffer-less nodes
Time 3
Packets are always moving
8Buffer-less nodes
Time 4
Packets are always moving
9Bufferless routing is interesting
- Optical networks
- Simple hardware implementations
- Works well in practice
Bartzis et al. EUROPAR 2000 Maxemchuck INFOCOM
1989
10the time until the last Packet is absorbed
Routing Time
Objective
Minimize Routing Time
11Congestion
Maximum number of packets that cross an edge
12Dilation
Maximum path length
13Lower bound on Routing Time
Congestion
Dilation
We want to find algorithms with routing time
close to lower bound
14Our contribution
A buffer-less algorithm with routing time
nodes
packets
15Related Work
For routing with buffersthere exist optimal
algorithms
Leighton - Maggs - Rao, Combinatorica
94 BS99, LMR99, MV99, OR97, RT96
What about buffer-less routing?
16Related Work
Buffer-less Routing has been studied for
specific topologies
Mesh BRST93, BES97, BHS98,
BU96, BHW00 Hypercube BH85, BC95,
FR92, H91 Trees BMMW04,
RSW00 Leveled BBPRRS96,
B02 Vertex-symmetric MS95
No previous work for time on
arbitrary networks
17Presentation Outiline
- Algorithm
- Analysis
- Conclusion
18Partition the Network into Regions
- Each edge belongs to only one region
19Construct Region Graph
Regions are connected if they share a node in
the original graph
20Translate Packet Paths
21Translate Packet Paths
22Execute a Buffered Algorithm on Region Graph
Packet Buffer
23Simulate Buffered Algorithm
Buffered Algorithm
Buffers
No Buffers
24Region Graph
Original Graph
Buffered Algorithm Action for a Packet
Bufferless Algorithm Simulation Action
1 time step
1 phase
- Inject/Absorb
- at source/destination
- in region
25Simulation- Circulation
Packet Buffer
Follow repeatetly an Euler tour
26Simulation- Circulation
Packet Buffer
Euler tour (abstract)
27Simulation- Circulation
Packet Buffer
Multiple packets
Pipeline packets on Euler Tour
28Simulation of move
Packet Move
Packet moves to new region when it reaches
common node
29Simulation of move
Packet Move
Packet moves to new region when it reaches
common node
30Simulation of move
Packet Move
Packet moves to new region when it reaches
common node
31Simulation of move
Packet Move
Insert packet when there is an empty spot in
multiple packets in
32Oscillate here until empty slot is found
Packet Move
Slow Circulation
Fast Circulation
Sending Mode
Receiving Mode
33Color the Region Graph
0
1
0
2
1
Let be the maximum color
34Change Colors
12
9
12
6
9
Replace each color with bits
original color
complement
35Each phase consists of rounds
At round a node is in sending mode if its
color bit is equal to 1
36Round 0
Round 1
sending
12
9
12
9
12
12
6
9
6
9
Round 2
Round 3
12
9
12
9
12
12
6
9
6
9
37There is a round that
is receiving
is sending
And vice-versa
38Presentation Outiline
- Algorithm
- Analysis
- Conclusion
39We give a buffered algorithm with
Buffer size
Routing time
Time Steps
nodes, node congestion, dilation in region
graph
40We partition original graph so that each region
has edges
edges
Buffer size
41It holds
Edges in region
Edge congestion
42Each simulation phase has duration
duration of round
number of rounds
43Total Routing Time
Number of phases
Phase Duration
44Presentation Outiline
- Algorithm
- Analysis
- Conclusion
45We presented the first bufferless algorithm for
arbitrary networks within logarithmic factors
from optimal
- Future research
- Improve logarithmic factors
- Maintain original paths