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

Slides:



Advertisements
Similar presentations
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switch (Borrowed from Isaac Keslassys Defense Talk) Nick McKeown Professor of Electrical Engineering.
Advertisements

1 Maintaining Packet Order in Two-Stage Switches Isaac Keslassy, Nick McKeown Stanford University.
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Configuring a Load-Balanced Switch in Hardware Srikanth Arekapudi, Shang-Tse (Da) Chuang, Isaac Keslassy, Nick McKeown Stanford University.
Flattened Butterfly Topology for On-Chip Networks John Kim, James Balfour, and William J. Dally Presented by Jun Pang.
Jaringan Komputer Lanjut Packet Switching Network.
Optimal-Complexity Optical Router Hadas Kogan, Isaac Keslassy Technion (Israel)
Clean Slate Design for the Internet Designing a Predictable Backbone Network with Valiant Load Balancing NSF 100 x 100 Clean.
Clean Slate Project On the Optimality and Interconnection of VLB Networks Moshe Babaioff and John Chuang UC Berkeley IEEE INFOCOM 2007 Anchorage, Alaska,
The 9th Israel Networking Day 2014 Scaling Multi-Core Network Processors Without the Reordering Bottleneck Alex Shpiner (Technion/Mellanox) Isaac Keslassy.
High-Performance Networking Group Isaac Keslassy, Nick McKeown
KARL NADEN – NETWORKS (18-744) FALL 2010 Overview of Research in Router Design.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Frame-Aggregated Concurrent Matching Switch Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
A Load-Balanced Switch with an Arbitrary Number of Linecards Isaac Keslassy, Shang-Tse Chuang, Nick McKeown.
Scaling Internet Routers Using Optics UW, October 16 th, 2003 Nick McKeown Joint work with research groups of: David Miller, Mark Horowitz, Olav Solgaard.
Valiant Load-Balancing in Backbone Networks Rui Zhang-Shen MS&E 319 — Feb 6, 2006.
High Performance All-Optical Networks with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University The Load-Balanced Router.
A Scalable Switch for Service Guarantees Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
Making Parallel Packet Switches Practical Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science,
The Concurrent Matching Switch Architecture Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
Scaling Internet Routers Using Optics Producing a 100TB/s Router Ashley Green and Brad Rosen February 16, 2004.
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
1 OR Project Group II: Packet Buffer Proposal Da Chuang, Isaac Keslassy, Sundar Iyer, Greg Watson, Nick McKeown, Mark Horowitz
Using Load-Balancing To Build High-Performance Routers Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion MSM.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
Guaranteed Smooth Scheduling in Packet Switches Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scaling.
A Load-Balanced Switch with an Arbitrary Number of Linecards Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University.
Scaling Internet Routers Using Optics Isaac Keslassy, Shang-Tse Da Chuang, Kyoungsik Yu, David Miller, Mark Horowitz, Olav Solgaard, Nick McKeown Department.
The Crosspoint Queued Switch Yossi Kanizo (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) and David Hay (Politecnico di Torino, Italy)
1 Internet Routers Stochastics Network Seminar February 22 nd 2002 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
EE 122: Router Design Kevin Lai September 25, 2002.
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switches Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
Scheduling in Delay Graphs with Applications to Optical Networks Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis.
Architecture and Routing for NoC-based FPGA Israel Cidon* *joint work with Roman Gindin and Idit Keidar.
Statistical Approach to NoC Design Itamar Cohen, Ori Rottenstreich and Isaac Keslassy Technion (Israel)
Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)
1 Trend in the design and analysis of Internet Routers University of Pennsylvania March 17 th 2003 Nick McKeown Professor of Electrical Engineering and.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
1 Achieving 100% throughput Where we are in the course… 1. Switch model 2. Uniform traffic  Technique: Uniform schedule (easy) 3. Non-uniform traffic,
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Maximal.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scheduling.
Routing Algorithms ECE 284 On-Chip Interconnection Networks Spring
Using Load-Balancing To Build High-Performance Routers Isaac Keslassy Ph.D. Oral Examination Department of Electrical Engineering Stanford University.
Load Balanced Birkhoff-von Neumann Switches
Nick McKeown CS244 Lecture 7 Valiant Load Balancing.
Designing Packet Buffers for Internet Routers Friday, October 23, 2015 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford.
50 th Annual Allerton Conference, 2012 On the Capacity of Bufferless Networks-on-Chip Alex Shpiner, Erez Kantor, Pu Li, Israel Cidon and Isaac Keslassy.
Applied research laboratory 1 Scaling Internet Routers Using Optics Isaac Keslassy, et al. Proceedings of SIGCOMM Slides:
IEEE HPSR 2014 Scaling Multi-Core Network Processors Without the Reordering Bottleneck Alex Shpiner (Technion / Mellanox) Isaac Keslassy (Technion) Rami.
1 Performance Guarantees for Internet Routers ISL Affiliates Meeting April 4 th 2002 Nick McKeown Professor of Electrical Engineering and Computer Science,
Guaranteed Smooth Scheduling in Packet Switches Isaac Keslassy (Stanford University), Murali Kodialam, T.V. Lakshman, Dimitri Stiliadis (Bell-Labs)
Buffered Crossbars With Performance Guarantees Shang-Tse (Da) Chuang Cisco Systems EE384Y Thursday, April 27, 2006.
SNRC Meeting June 7 th, Crossbar Switch Scheduling Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
1 How scalable is the capacity of (electronic) IP routers? Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University
A Load Balanced Switch with an Arbitrary Number of Linecards I.Keslassy, S.T.Chuang, N.McKeown ( CSL, Stanford University ) Some slides adapted from authors.
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
1 Building big router from lots of little routers Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University.
scheduling for local-area networks”
Weren’t routers supposed
Tapping Into The Unutilized Router Processing Power
On-Time Network On-chip
CS 740: Advance Computer Networks Hand-out on Router Design
Backbone Traffic Engineering
Nick McKeown High Performance Networking Group Stanford University
Presentation transcript:

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)

Router Designer Wishlist 1. Mesh Switch: avoid switch reconfiguration and complex scheduling algorithms. Practical for optics (AWGR) % 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

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

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

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

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 ?

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]

Out R R R R/N In R R R R/N Load-balancing mesh Forwarding mesh Load-Balanced Router

Out R R R R/N In R R R R/N Load-balancing mesh Forwarding mesh Load-Balanced Router

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

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

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

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

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

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

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

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.

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 )

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

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 i N  Max speed = NR (instead of 2R )

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!

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

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

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.

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 A uniform load-balanced backbone  guarantees 100% throughput for any traffic matrix  is at least as good as any other backbone design

Thank you.