Presentation is loading. Please wait.

Presentation is loading. Please wait.

Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,

Similar presentations


Presentation on theme: "Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,"— Presentation transcript:

1 Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University, U.S.A.), Duan-Shin Lee (National Tsing Hua University, Taiwan)

2 Router Designer Wishlist 1. Mesh Switch: avoid switch reconfiguration and complex scheduling algorithms. Practical for optics (AWGR). 2. 100% Throughput: router guaranteed to be stable under any admissible traffic matrix 3. Minimum Linecard Complexity  Minimize maximum rate at which packets arrive to/depart from any input/output.  Buffering Speed  Processing Speed

3 In Out R R R R R R ? ? ? ? ? ? ? ? ? R R R R R R R R R R R R R Naive Mesh with 100% Throughput Output Write Speed = NR

4 Output-Queued Mesh 1. Mesh 2. 100% throughput 3. … but output write speed = NR

5 R In Out R R R R R R/N If Traffic Is Uniform R R

6 100% Throughput: Non-Uniform Traffic Matrices R In Out R R R R R R/N R R R R R R R R R ?

7 Out R R R R/N Load-Balanced Router Load-balancing meshForwarding mesh In Out R R R R/N R R R Theorem: 100% Throughput [Val. 82, CLJ 01, K. et al. 03]

8 Out R R R R/N In R R R R/N 1 1 2 2 3 3 Load-balancing mesh Forwarding mesh Load-Balanced Router

9 Out R R R R/N In R R R R/N 3 3 2 2 1 1 Load-balancing mesh Forwarding mesh Load-Balanced Router

10 1. Mesh → 2 meshes 2. 100% throughput 3. Node speed? ? ≈

11 Out R R R R/N In R R R R/N One linecard In Out In Out Combining the Two Meshes

12 In Out In Out In Out In Out R In Out In Out In Out In Out R 2R/N A Single Combined Mesh

13 Matrix for the Combined Mesh  Combined mesh matrix:  The combined mesh matrix gets 100% throughput

14 Node Speed for Combined Mesh Max input/output read/write speed = 2R In Out In Out In Out In Out R In Out In Out In Out In Out R 2R/N

15 Combined Mesh 1. Single Mesh 2. 100% Throughput 3. Max Node Speed = 2R Question: is 2R optimal? Any better architecture? ?

16 Can Another Architecture Do Better?  Criteria: Given all architectures with 100% throughput, minimize the maximum node processing speed.

17 Other Mesh Architectures We Consider  Any number of stages (e.g., 3 stages, 4 stages….)  Any mesh architecture (e.g., ring)  Any link capacities (e.g., non-uniform mesh)  Any packet routing algorithm (e.g., adaptive algorithm) Any mesh and any routing.

18 Example 1: Add A Third Mesh? In Out R R R R/N R R R In Out R R R R/N In Out R R R R/N 1 st stage 2 nd stage3 rd stage Combine the 3 meshes  Max speed = 3R (instead of 2R )

19 Example 2: Use a Non-Uniform Mesh  This is actually a ring!

20 Example 2: Unidirectional Ring  Assume that each node sends all traffic to itself.  Then each packet goes through N nodes.  To get 100% throughput, each node needs to run N times faster. 12 3 i N  Max speed = NR (instead of 2R )

21 At First Glance…  … it seems that the uniform mesh is optimal with 2R !  Why:  All links have the same capacity,  And it is perfectly symmetric.  However…. uniform mesh is NOT optimal!

22 Why Uniform Mesh is Not Optimal  Links between two different nodes used for spreading and forwarding  Same-node links only used for forwarding, not spreading  need less capacity.  Example: packet from node 1 to node 2. No point in sending it from node 1 to node 1 before forwarding to node 2! 12

23 Main Result Slightly Non- Uniform Mesh Slightly better than 2R

24 However…  The result is actually good for the load-balanced router with uniform mesh.  The uniform mesh is optimal as N → 1  In other words, asymptotically with N, the load- balanced router is at least as good as any other mesh architecture with any other routing algorithm. The load-balanced router satisfies the wishlist goals.

25 Generalization: Load-Balanced Network 1 3 … N  Hotnets III, Nov. 2004:  Zhang-Shen and McKeown  Kodialam, Lakshman and Sengupta  Two steps: 1. Uniform spreading of incoming packets (independently of destination) 2. Forwarding to destination 2 2 1 0 A uniform load-balanced backbone  guarantees 100% throughput for any traffic matrix  is at least as good as any other backbone design

26 Thank you.


Download ppt "Optimal Load-Balancing Isaac Keslassy (Technion, Israel), Cheng-Shang Chang (National Tsing Hua University, Taiwan), Nick McKeown (Stanford University,"

Similar presentations


Ads by Google