Analysis of a Packet Switch with Memories Running Slower than the Line Rate Sundar Iyer, Amr Awadallah, Nick McKeown Departments.

Slides:



Advertisements
Similar presentations
1 Maintaining Packet Order in Two-Stage Switches Isaac Keslassy, Nick McKeown Stanford University.
Advertisements

Nick McKeown Spring 2012 Lecture 4 Parallelizing an OQ Switch EE384x Packet Switch Architectures.
Sundar Iyer Winter 2012 Lecture 8a Packet Buffers with Latency EE384 Packet Switch Architectures.
Fast Buffer Memory with Deterministic Packet Departures Mayank Kabra, Siddhartha Saha, Bill Lin University of California, San Diego.
Optimal-Complexity Optical Router Hadas Kogan, Isaac Keslassy Technion (Israel)
Lecture 12. Emulating the Output Queue So far we have shown that it is possible to obtain the same throughput with input queueing as with output queueing.
1 Statistical Analysis of Packet Buffer Architectures Gireesh Shrimali, Isaac Keslassy, Nick McKeown
Router Architecture : Building high-performance routers Ian Pratt
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.
Routers with a Single Stage of Buffering Sundar Iyer, Rui Zhang, Nick McKeown High Performance Networking Group, Stanford University,
Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University The Load-Balanced Router.
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
Making Parallel Packet Switches Practical Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science,
Analysis of a Statistics Counter Architecture Devavrat Shah, Sundar Iyer, Balaji Prabhakar & Nick McKeown (devavrat, sundaes, balaji,
1 Comnet 2006 Communication Networks Recitation 5 Input Queuing Scheduling & Combined Switches.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Analyzing Single Buffered Routers Sundar Iyer, Rui Zhang, Nick McKeown (sundaes, rzhang, High Performance Networking Group Departments.
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
CSIT560 by M. Hamdi 1 Course Exam: Review April 18/19 (in-Class)
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
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.
Nick McKeown 1 Memory for High Performance Internet Routers Micron February 12 th 2003 Nick McKeown Professor of Electrical Engineering and Computer Science,
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switches Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)
Maximum Size Matchings & Input Queued Switches Sundar Iyer, Nick McKeown High Performance Networking Group, Stanford University,
COMP680E by M. Hamdi 1 Course Exam: Review April 17 (in-Class)
Ph. D Oral Examination Load-Balancing and Parallelism for the Internet Stanford University Ph.D. Oral Examination Tuesday, Feb 18 th 2003 Sundar Iyer
1 Achieving 100% throughput Where we are in the course… 1. Switch model 2. Uniform traffic  Technique: Uniform schedule (easy) 3. Non-uniform traffic,
1 Netcomm 2005 Communication Networks Recitation 5.
Analysis of a Memory Architecture for Fast Packet Buffers Sundar Iyer, Ramana Rao Kompella & Nick McKeown (sundaes,ramana, Departments.
Surprise Quiz EE384Z: McKeown, Prabhakar ”Your Worst Nightmares in Packet Switching Architectures”, 3 units [Total time = 15 mins, Marks: 15, Credit is.
1 Growth in Router Capacity IPAM, Lake Arrowhead October 2003 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
Localized Asynchronous Packet Scheduling for Buffered Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York Stony Brook.
1 IP routers with memory that runs slower than the line rate Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford.
Load Balanced Birkhoff-von Neumann Switches
Enabling Class of Service for CIOQ Switches with Maximal Weighted Algorithms Thursday, October 08, 2015 Feng Wang Siu Hong Yuen.
Designing Packet Buffers for Internet Routers Friday, October 23, 2015 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford.
EE384y EE384Y: Packet Switch Architectures Part II Scaling Crossbar Switches Nick McKeown Professor of Electrical Engineering and Computer Science,
Winter 2006EE384x1 EE384x: Packet Switch Architectures I Parallel Packet Buffers Nick McKeown Professor of Electrical Engineering and Computer Science,
Routers. These high-end, carrier-grade 7600 models process up to 30 million packets per second (pps).
Packet Forwarding. A router has several input/output lines. From an input line, it receives a packet. It will check the header of the packet to determine.
Nick McKeown1 Building Fast Packet Buffers From Slow Memory CIS Roundtable May 2002 Nick McKeown Professor of Electrical Engineering and Computer Science,
1 Performance Guarantees for Internet Routers ISL Affiliates Meeting April 4 th 2002 Nick McKeown Professor of Electrical Engineering and Computer Science,
An Introduction to Packet Switching Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University
Winter 2006EE384x1 EE384x: Packet Switch Architectures I a) Delay Guarantees with Parallel Shared Memory b) Summary of Deterministic Analysis Nick McKeown.
Forwarding.
Techniques for Fast Packet Buffers Sundar Iyer, Ramana Rao, Nick McKeown (sundaes,ramana, Departments of Electrical Engineering & Computer.
Buffered Crossbars With Performance Guarantees Shang-Tse (Da) Chuang Cisco Systems EE384Y Thursday, April 27, 2006.
1 How scalable is the capacity of (electronic) IP routers? Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University
Techniques for Fast Packet Buffers Sundar Iyer, Ramana Rao, Nick McKeown (sundaes,ramana, Departments of Electrical Engineering & Computer.
Block-Based Packet Buffer with Deterministic Packet Departures Hao Wang and Bill Lin University of California, San Diego HSPR 2010, Dallas.
Scheduling algorithms for CIOQ switches Balaji Prabhakar.
The Fork-Join Router Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University
Competitive Queueing Policies for QoS Switches Nir Andelman Yishay Mansour An Zhu TAUTAUStanford.
Input buffered switches (1)
Techniques for Fast Packet Buffers Sundar Iyer, Nick McKeown Departments of Electrical Engineering & Computer Science, Stanford.
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”
EE384Y: Packet Switch Architectures Scaling Crossbar Switches
Weren’t routers supposed
Packet Forwarding.
Parallelism in Network Systems Joint work with Sundar Iyer
Design Review.
Memory Management Algorithms Huan Liu, Damon Mosk-Aoyama
Write about the funding Sundar Iyer, Amr Awadallah, Nick McKeown
Techniques and problems for
Techniques for Fast Packet Buffers
Presentation transcript:

Analysis of a Packet Switch with Memories Running Slower than the Line Rate Sundar Iyer, Amr Awadallah, Nick McKeown Departments of Electrical Engineering & Computer Science, Stanford University

Stanford University 2 Problem Statement Motivation: To design an extremely high speed packet switch.

Stanford University 3 A Multi-Terabit OQ Switch Line Rate OC3072 4XOC Gb/s 1cell/2ns Line Rate OC3072 4XOC Gb/s 1cell/2ns Output Queued Switch

Stanford University 4 Main Problem Buffer Memory Conventional SRAM How to buffer cells in a memory at a rate of 1ns ? Write Rate R 1 cell in 2 ns Read Rate R 1 cell in 2 ns

Stanford University 5 Problem Statement Redefined Motivation: To design an extremely high speed packet switch with memories running slower than the line rate. This talk: I s about the analysis of an obvious approach.

Stanford University 6 Architecture of a PPS Definition: A PPS is comprised of multiple identical lower-speed packet-switches operating independently and in parallel. An incoming stream of packets is spread, packet-by-packet, by a demultiplexor across the slower packet-switches, then recombined by a multiplexor at the output.

Stanford University 7 Architecture of a PPS OQ Switch N=4 R R R R R R R R Multiplexor Demultiplexor Multiplexor (R/k) k=3 1 2 (R/k)

Stanford University 8 Parallel Packet Switch Questions 1.Can it behave like a single big output queued switch? 2.Can it provide delay guarantees, strict- priorities, WFQ, …?

Stanford University 9 Precise Emulation of an OQ Switch OQ Switch R R R R R R R R PPS Yes No =?

Stanford University 10 Layer 1 Layer 2 Layer N=4 R R R R R R R R Emulation Scenario R/3

Stanford University 11 Layer 1 Layer 2 Layer N=4 R R R R 1 3 R R R R Why is there no Choice at the Input ? j j j j 5 j j j j j 4 j j j 5

Stanford University 12 Layer 1 Layer 2 Layer N=4 R R R R 1 3 R R R R Result of no Choice j j 54

Stanford University 13 How does one Increase Choice ? Speedup Layer 1 Layer 2 Layer N=4 R R R R 1 3 R R R R 2 1 j 1 j 1 j j j j j 5 j j 1 4 j j j j (2R/3)

Stanford University 14 Effect of Speedup on Choice R A speedup of S= 2, with k= 10 links 2R/k Layer 1 Layer 10 Layer 2 Layer 9

Stanford University 15 Definition Available Input Link Set (AIL) AIL(i,n) is the set of layers to which external input port i can start writing a cell to, at time slot n.

Stanford University 16 Definition Departure Time of a Cell (n’) The departure time of a cell, n’, is the time it would have departed from an equivalent FIFO OQ switch.

Stanford University 17 Definition Available Output Link Set (AOL) AOL(j,n’) is the set of layers that output j can start reading a cell from, at time slot n’.

Stanford University 18 Main Observation Layer 1 Layer 2 Layer N=4 R R R R 1 3 R R R R j j j j 2 3 (2R/3) Inputs can only send to the AIL set. Outputs can only read from the AOL set. 5 1 j j j 222

Stanford University 19 Minimum size of AIL, AOL: |AIL|,>= Total – Maximum number of |AOL|links links which can have cells in progress Lower Bounds on Choice Sets = k - ( k/S - 1 )

Stanford University 20 Assurance of Choice A cell must be sent to a link which belongs to both the AIL and the AOL set.

Stanford University 21 Parallel Packet Switch Results If S > 2k/(k+2)  2 then each cell is guaranteed to find a layer that belongs to both the AIL and AOL sets. If S > 2k/(k+2)  2 then a PPS can precisely emulate a FIFO output queued switch for all traffic patterns.

Stanford University 22 Precise Emulation of an OQ Switch OQ Switch R R R R Yes No R R R R PPS =?

Stanford University 23 Parallel Packet Switch Results If S > 3k/(k+3)  3 then a PPS can precisely emulate an OQ switch with WFQ or strict priorities for all traffic patterns.

Stanford University 24 Is this Practical ? NO There are two reasons: 1) Maintaining AIL - That is easy. AOL - That is not. 2) Packet order is decided by the output.

Stanford University 25 A Practical Distributed Algorithm If S > 2k/(k+2)  2 then a PPS with distributed AOL can precisely emulate a FIFO output queued switch for all traffic patterns. The PPS will have a fixed latency of Nk/S time slots.

Stanford University 26 Conclusions –Its possible to design a high speed single stage packet switch from multiple slower speed packet switches. –Such a switch can emulate an OQ switch. –There remain a couple of open questions Making QoS practical. Making multicasting practical. –This is just the first step towards scaleable switch fabrics.