Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

Helping TCP Work at Gbps Cheng Jin the FAST project at Caltech
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
Computer Networking Lecture 20 – Queue Management and QoS.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
Mohammad Alizadeh, Albert Greenberg, David A. Maltz, Jitendra Padhye Parveen Patel, Balaji Prabhakar, Sudipta Sengupta, Murari Sridharan Modified by Feng.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
CS268: Beyond TCP Congestion Control Ion Stoica February 9, 2004.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
An Implementation and Experimental Study of the eXplicit Control Protocol (XCP) Yongguang Zhang and Tom Henderson INFOCOMM 2005 Presenter - Bob Kinicki.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley and Charlie Rohrs SIGCOMM2002 Pittsburgh Presenter – Bob Kinicki.
Congestion control in data centers
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
The Effect of Router Buffer Size on HighSpeed TCP Performance Dhiman Barman Joint work with Georgios Smaragdakis and Ibrahim Matta.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
PS2 is out, due Oct 15 by –your project team-list –bi-weekly meeting (wed 5-6pm, fri 5-6pm) No class.
CS268: Beyond TCP Congestion Control Kevin Lai February 4, 2003.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
CS 268: Computer Networking L-6 Router Congestion Control.
Advance Computer Networking L-6 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
Parameswaran, Subramanian
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Murari Sridharan Windows TCP/IP Networking, Microsoft Corp. (Collaborators: Kun Tan, Jingmin Song, MSRA & Qian Zhang, HKUST)
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
TeXCP: Protecting Providers’ Networks from Unexpected Failures & Traffic Spikes Dina Katabi MIT - CSAIL nms.csail.mit.edu/~dina.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
Masaki Hirabaru (NICT) and Jin Tanaka (KDDI) Impact of Bottleneck Queue on Long Distant TCP Transfer August 25, 2005 NOC-Network Engineering Session Advanced.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
Congestion Control for High Bandwidth-Delay Product Networks
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Router-Assisted Congestion Control
TCP Congestion Control
TCP Congestion Control
Columbia University in the city of New York
Advance Computer Networking
TCP, XCP and Fair Queueing
Internet Congestion Control Research Group
OptIPuter Networking and Middleware
TCP Congestion Control
April 10, 2006, Northwestern University
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen

Future Internet High Bandwidth  Large number of high-bandwidth links High Latency  Satellite and wireless links Bad news to TCP  Oscillatory  Prone to instability

TCP’s problems TCP + any Active Queue Management  Instability over high-capacity or large-delay Additive increase policy  Acquire spare bandwidth with one packet per RTT Short flows transfer delay  No improvement with increased link capacity Fairness  Throughput inversely proportional to RTT  User with different RTT compete for same bottleneck capacity

Rethink Packet loss (or not) is poor as signal of congestion. Congestion is not binary, should reflect the degree of congestion. Aggressiveness of the sources should be adjusted according to the delay in the feedback loop. The dynamics of aggregate traffic should be independent to number of flows. Decouple efficiency control (control of utilization or congestion) from fairness control.

XCP (e X plicit C ontrol P rotocol) Outperforms TCP in conventional environments Efficient, fair, stable when bandwidth and/or delay increases Routers inform senders about degree of congestion Control utilization according to spare bandwidth & feedback delay Control fairness by reclaiming bandwidth from flows with higher rate Put control state in the packets High utilization, small queues, almost no drops Error distinguishing, deployable

Congestion header Filled in by sender  H_cwnd – sender’s current congestion window  H_rtt – sender’s current RTT estimate Initialized by sender, modified by routers  H_feedback – modified by routers along the path H_cwnd (set to sender’s current cwnd) H_rtt (set to sender’s rtt estimate) H_feedback (initialized to demands)

XCP Sender Maintains cwnd and rtt Sets the H_cwnd and the H_rtt fileds of a packet to current cwnd and rtt  For the first packet of a flow, H_rtt is set to 0 Initializes H_feedback based on desired window increase  (r * rtt – cwnd) / # packets in window, where r is the desired rate Update sender’s cwnd when acknowledgment arrives  cwnd = max(cwnd + H_feedback, s), where s is the packet size Response to losses  Same as TCP

XCP Receiver Similar to a TCP receiver Except when acknowledging a packet, it copies the congestion header from the data packet to its acknowledgment.

XCP Router Compute the feedback Optimal efficiency & min-max fairness Estimates over the average RTT of the flows Average RTT computed with congestion header Single control decision every average RTT (the control interval) Efficiency Controller (EC) Fairness Controller (FC)

Efficiency Controller (EC) Maximize link utilization, minimize drop rate and persistent queues Φ =  * d * S –  * Q Φ – aggregate feedback d – average RTT S – spare bandwidth Q – persistent queue size ,  – constants, 0.4 and respectively based on stability analysis

Efficiency Controller (EC) Maximize link utilization, minimize drop rate and persistent queues Φ =  * d * S –  * Q Feedback ( Φ ) proportional to spare bandwidth ( S ) and queue size ( Q ) Allocate the aggregate feedback to H_feedback in single packets  Doesn’t matter which packets get the feedback  Doesn’t matter how much congestion window changes for each individual flow  As long as total traffic changes by Φ over this control interval

Fairness Controller (FC) Apportion the feedback to individual packets for fairness Additive-Increase Multiplicative-Decrease (AIMD) principle  Φ > 0, allocate, throughput increases of all flows are the same  Φ < 0, allocate, a flow’s throughput decrease is proportional to current throughput. Bandwidth shuffling for Φ = 0  Simultaneous bandwidth allocation/deallocation – consistent total traffic rate  Each flow’s throughput gradually converge to fair share h = max(0, γ * y – | Φ |)  y is input traffic in an average RTT, γ = 0.1  Every average RTT, at least 10% of the traffic is redistributed according to AIMD

Fairness Controller (FC) Apportion the feedback to individual packets for fairness Per-packet feedback H_feedback i = – Basically, positive feedback – negative feedback

XCP Router Multiplicative-Increase Multiplicative-Decrease (MIMD) for EC  Quickly acquire positive spare bandwidth over high capacity links Additive-Increase Multiplicative-Decrease (AIMD) for FC  Converges to fairness Simple to implement SenderReceiverRouter Feedback = +10 Feedback = +5

Simulation Packet-level simulator ns-2, extended with XCP module Compare XCP with TCP Reno Different queuing disciplines.  Random Early Discard (RED)  Random Early Marking (REM)  Adaptive Virtual Queue (AVQ)  Core Stateless Fair Queuing (CSFQ) Different dropping policies  Drop-Tail  Random Early Discard (RED) Topology used in most simulations

Performance – Capacity Round trip propagation delay 80ms 50 long-lived FTP flows share a bottleneck 50 flows with reversed paths to simulate 2-way traffic environment XCP near optimal Independent of link capacity  Utilization rate – Bandwidth (Mbps) Plot credit: Behnam Shafagaty,

Performance – Feedback delay Bottleneck capacity of 150Mbps 50 long-lived FTP flows share a bottleneck 50 flows with reversed paths to simulate 2-way traffic environment XCP near optimal Independent of feedback delay  Utilization rate – Round trip delay (sec) Plot credit: Behnam Shafagaty,

Performance – Number of flows Number of FTP flows Bottleneck capacity 80Mbps Round trip propagation delay 80ms XCP good utilization, reasonable queue size, almost none packet loss

Performance – Short Web-like traffic Arrival Rate 0 – 1000 per second Bottleneck capacity 150Mbps Round trip propagation delay 80ms 50 long-lived FTP flows share a bottleneck 50 flows with reversed paths to simulate 2-way traffic environment XCP good utilization, reasonable queue size, almost none packet loss

Performance – Fairness Equal RTT flows vs. Different RTT flows Bottleneck capacity 30Mbps Round trip propagation delay 40ms 30 long-lived FTP flows share a bottleneck XCP has a fair bandwidth allocation and does not have any bias against long RTT flows  Flow Throughput (Mbps) – Flows

Security Requires additional mechanism  Same as TCP Facilitates the job of policing agents  Unlike TCP Faster misbehaving source isolation  Policing agent use the explicit feedback to test a source Easier suspicious flow isolation  Router sends the flow a test feedback to require cwnd decrease

Deployment and Summary Gradual deployment  Cloud-based approach  XCP in multi-protocol network XCP is TCP-friendly Good utilization and fairness, low queuing delay, few packet drops Viable and practical Increase efficiency in high bandwidth-delay product environments

Discussion questions Compare XCP with other high-speed TCP extensions such as Scalable TCP, HighSpeed TCP, FAST TCP, and BIC-TCP. Analyzing and solving the deployment issues of XCP on a wide scale as it require changes to the OS of end hosts and routers.  Y. Zhang, T. Henderson. An Implementation and Experimental Study of the eXplicit Control Protocol (XCP). Published in INFOCOM th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE.