Sizing Router Buffers Guido Appenzeller Isaac Keslassy Nick McKeown Stanford University.

Slides:



Advertisements
Similar presentations
EE384Y: Packet Switch Architectures
Advertisements

Introducing optical switching into the network
1 Understanding Buffer Size Requirements in a Router Thanks to Nick McKeown and John Lockwood for numerous slides.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
1 Statistical Analysis of Packet Buffer Architectures Gireesh Shrimali, Isaac Keslassy, Nick McKeown
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
On Modeling Feedback Congestion Control Mechanism of TCP using Fluid Flow Approximation and Queuing Theory  Hisamatu Hiroyuki Department of Infomatics.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Designing Networks with Little or No Buffers or Can Gulliver Survive in Lilliput? Yashar Ganjali High Performance Networking Group Stanford University.
High Performance All-Optical Networks with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
Buffer Sizing for Congested Internet Links Chi Yin Cheung Cs 395 Advanced Networking.
High Performance Networking with Little or No Buffers Yashar Ganjali High Performance Networking Group Stanford University
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Network Processors and their memory Network Processor Workshop, Madrid 2004 Nick McKeown Departments of Electrical Engineering and Computer Science, Stanford.
High Performance Networking with Little or No Buffers Yashar Ganjali on behalf of Prof. Nick McKeown High Performance Networking Group Stanford University.
Sizing Router Buffers (Summary)
Sizing Router Buffers Nick McKeown Guido Appenzeller & Isaac Keslassy SNRC Review May 27 th, 2004.
Modeling TCP in Small-Buffer Networks
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
The Effect of Router Buffer Size on HighSpeed TCP Performance Dhiman Barman Joint work with Georgios Smaragdakis and Ibrahim Matta.
Computer Networking Lecture 19 – TCP Performance.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Introduction.
Reducing the Buffer Size in Backbone Routers Yashar Ganjali High Performance Networking Group Stanford University February 23, 2005
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Nick McKeown 1 Memory for High Performance Internet Routers Micron February 12 th 2003 Nick McKeown Professor of Electrical Engineering and Computer Science,
Isaac Keslassy (Technion) Guido Appenzeller & Nick McKeown (Stanford)
The Gaussian Nature of TCP Mark Shifrin Supervisor: Supervisor: Dr. Isaac Keslassy M.Sc Seminar Faculty of Electrical Engineering.
Stanford University August 22, 2001 TCP Switching: Exposing Circuits to IP Pablo Molinero-Fernández Nick McKeown Stanford University.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
Routers with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
Can Google Route? Building a High-Speed Switch from Commodity Hardware Guido Appenzeller, Matthew Holliman Q2/2002.
Buffer requirements for TCP: queueing theory & synchronization analysis Gaurav RainaDamon Wischik CambridgeUCL.
Open Issues in Buffer Sizing Amogh Dhamdhere Constantine Dovrolis College of Computing Georgia Tech.
Buffer requirements for TCP Damon Wischik DARPA grant W911NF
Courtesy: Nick McKeown, Stanford 1 TCP Congestion Control Tahir Azim.
CS144 An Introduction to Computer Networks
Congestion models for bursty TCP traffic Damon Wischik + Mark Handley University College London DARPA grant W911NF
1 - CS7701 – Fall 2004 Review of: Sizing Router Buffers Paper by: – Guido Appenzeller (Stanford) – Isaac Keslassy (Stanford) – Nick McKeown (Stanford)
Sizing Router Buffers How much packet buffers does a router need? C Router Source Destination 2T The current “Rule of Thumb” A router needs a buffer size:
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
Congestion Control - Supplementary Slides are adapted on Jean Walrand’s Slides.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Winter 2006EE384x1 EE384x: Packet Switch Architectures I Parallel Packet Buffers Nick McKeown Professor of Electrical Engineering and Computer Science,
Nick McKeown1 Building Fast Packet Buffers From Slow Memory CIS Roundtable May 2002 Nick McKeown Professor of Electrical Engineering and Computer Science,
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Winter 2008CS244a Handout 81 CS244a: An Introduction to Computer Networks Handout 8: Congestion Avoidance and Active Queue Management Nick McKeown Professor.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
15-744: Computer Networking L-5 TCP & Routers. 2 Fair Queuing Core-stateless Fair queuing Assigned reading [DKS90] Analysis and Simulation of a Fair Queueing.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Buffers: How we fell in love with them, and why we need a divorce Hot Interconnects, Stanford 2004 Nick McKeown High Performance Networking Group Stanford.
Networks with Very Small Buffers Yashar Ganjali, Guido Appenzeller, High Performance Networking Group Prof. Ashish Goel, Prof. Tim Roughgarden, Prof. Nick.
Sachin Katti, CS244 Slides courtesy: Nick McKeown
Understanding Buffer Size Requirements in a Router
Open Issues in Router Buffer Sizing
Lecture 19 – TCP Performance
Amogh Dhamdhere, Hao Jiang and Constantinos Dovrolis
CS640: Introduction to Computer Networks
Techniques and problems for
Routers with Very Small Buffers
Gaurav Raina Damon Wischik Mark Handley Cambridge UCL UCL
Presentation transcript:

Sizing Router Buffers Guido Appenzeller Isaac Keslassy Nick McKeown Stanford University

2 How much Buffer does a Router need?  Universally applied rule-of-thumb:  A router needs a buffer size:  2T is the two-way propagation delay (or just 250ms)  C is capacity of bottleneck link  Context  Mandated in backbone and edge routers.  Appears in RFPs and IETF architectural guidelines.  Usually referenced to Villamizar and Song: “High Performance TCP in ANSNET”, CCR,  Already known by inventors of TCP [Van Jacobson, 1988]  Has major consequences for router design C Router Source Destination 2T

3 Example  10Gb/s linecard  Requires 300Mbytes of buffering.  Read and write 40 byte packet every 32ns.  Memory technologies  DRAM: require 4 devices, but too slow.  SRAM: require 80 devices, 1kW, $2000.  Problem gets harder at 40Gb/s  Hence RLDRAM, FCRAM, etc.

4 Outline of this Talk  The “Rule-of-Thumb” on Buffer Sizing is incorrect  Where the rule of thumb comes from  Why it is incorrect for a core router in the Internet today  Real Buffer Requirements in case of Congestion  Real Buffer Requirements without Congestion  Experimental results from real Networks

5 TCP Congestion Control Only W packets may be outstanding Rule for adjusting W  If an ACK is received: W ← W+1/W  If a packet is lost:W ← W/2 SourceDest t Window size

6 Single TCP Flow Router without buffers

7 Summary Unbuffered Link t W Minimum window for full utilization  The router can’t fully utilize the link  If the window is too small, link is not full  If the link is full, next window increase causes drop  With no buffer it still achieves 75% utilization

8 Single TCP Flow Router with large enough buffers for full link utilization

9 Summary Buffered Link t W Minimum window for full utilization  With sufficient buffering we achieve full link utilization  The window is always above the critical threshold  Buffer absorbs changes in window size  Buffer Size = Height of TCP Sawtooth  Minimum buffer size needed is 2T*C  This is the origin of the rule-of-thumb Buffer

10 Rule-of-thumb  Rule-of-thumb makes sense for one flow  Typical backbone link has > 20,000 flows  Does the rule-of-thumb still hold?  Answer:  If flows are perfectly synchronized, then Yes.  If flows are desynchronized then No.

11 Outline of this Talk  The “Rule-of-Thumb” on Buffer Sizing is incorrect  Real Buffer Requirements in case of Congestion  Correct buffer requirements for a congested router  Result:  Real Buffer Requirements without Congestion  Experimental results from real Networks

12 If flows are synchronized  Aggregate window has same dynamics  Therefore buffer occupancy has same dynamics  Rule-of-thumb still holds. t

13 If flows are not synchronized Probability Distribution B 0 Buffer Size

14 Central Limit Theorem  CLT tells us that the more variables (Congestion Windows of Flows) we have, the narrower the Gaussian (Fluctuation of sum of windows)  Width of Gaussian decreases with  Buffer size should also decreases with

15 Required buffer size Simulation

16 Summary Congested Router  Flows in the core are desynchronized  Substantial experimental evidence  Supported by ns2 simulations  For desynchronized, long-lived flows you need only buffers of

17 Outline of this Talk  The “Rule-of-Thumb” on Buffer Sizing is incorrect  Real Buffer Requirements in case of Congestion  Real Buffer Requirements without Congestion  Correct buffer requirements for an over-provisioned network  Result: Even smaller buffers  Experimental results from real Networks

18 Uncongested Router  So far we were assuming long flows in congestion avoidance mode.  What about flows in slow-start?  Do buffer requirements differ?  Answer: Yes, you need even fewer buffers Caveat: In mixes of long and short flows, long flow effects dominate Therefore:  Short flow effects are only of interest on uncongested routers  Only useful if you have an overprovisioned network and that never is congested

19 A single, short-lived TCP flow Flow length 62 packets, RTT ~140 ms RTT syn fin ack received Flow Completion Time (FCT)

20 Short Flow Model  Basic Idea: Model queue distribution Allows to calculate:  loss rate  average queue length  flow completion time  Complete model is in the paper

21 Average Queue length Queue Model Experimental Data

22 Buffers for Short Flows on an uncongested Router  Results from Short-Flow Model  Buffer required only depends on lengths of bursts and load  Example - for bursts of up to size 16 at load 80%  For 1% loss probability B = 115 Packets  For 0.01% loss probability B = 230 packets etc.  Bursts of size 12 is maximum for Windows XP  This is independent of line speed and RTT  Same for a 1 Mb/s router and a 40 Gb/s router!  In mixes of flows, long flow effects dominate  Also holds for length distributions, e.g. Pareto

23 Outline of this Talk  The “Rule-of-Thumb” on Buffer Sizing is incorrect  Real Buffer Requirements in case of Congestion  Real Buffer Requirements without Congestion  Results from real Networks  Lab results with a physical router  Experiments on production networks with real traffic

24 Long Flows – Utilization Model vs. ns2 vs. Physical Router GSR 12000, OC3 Line Card TCP Flows Router BufferLink Utilization PktsRAMModelSimExp x 1 x 2 x 3 x Mb 2Mb 4Mb 8Mb 96.9% 99.9% 100% 94.7% 99.3% 99.9% 99.8% 94.9% 98.1% 99.8% 99.7% x 1 x 2 x 3 x kb 1Mb 2Mb 4Mb 99.7% 100% 99.2% 99.8% 100% 99.5% 100% 99.9% Thanks to Joel Sommers and Paul Barford of University of Wisconsin-Madison

25 Short Flows – Queue Distribution Model vs. Physical Router, OC3 Line Card

26 Experiments with live traffic (I)  Stanford University Gateway  Link from internet to student dormitories  Estimated 400 concurrent flows, 25 Mb/s  7200 VXR (shared memory router) TCP Flows Router BufferLink Utilization PktsModelExp x 1.2 x 1.5 x >>2 x % 99.5% 99.9% 100% 97.4% 97.6% 98.5% 99.9% Thanks to Sunia Yang, Wayne Sung and the Stanford Backbone Team

27 Experiment with live traffic (II) Internet2 link Indianapolis to Kansas City  Link Setup  10Gb/s link, T640  Default Buffer: ~1000 ms  Flows of 1 Gb/s  Loss requirement <  Experiment  Reduced buffer to 10 ms (1%) - nothing happened  Reduced buffer to 5 ms (0.5%) - nothing happened  Next: buffer of 2ms (0.2%)  Experiment ongoing… Thanks to Stanislav Shalunov of Internet2 and Guy Almes (now at NSF)

28 How much buffer does a router need? ScenarioBufferComments  Single flow saturates router  Few synchronized flows with congestion Still applicable in a few select cases (e.g. I2 speed records) ScenarioBufferComments  Many flows  Congestion Applicable for the core and edge of the internet today.  One or many flows  Not Congested, ρ << 1 100’s of pkts Works if there is never any congestion (optimists only) The old “Rule-of-Thumb” The new “Rule-of-Thumb”

29 Impact on Router Design  10Gb/s linecard with 200,000 x 56kb/s flows  Rule-of-thumb: Buffer = 2.5Gbits  Requires external, slow DRAM  Becomes: Buffer = 6Mbits  Can use on-chip, fast SRAM  40Gb/s linecard with 40,000 x 1Mb/s flows  Rule-of-thumb: Buffer = 10Gbits  Becomes: Buffer = 50Mbits

Thanks!