Internet Congestion Control Research Group

Slides:



Advertisements
Similar presentations
Appropriateness of Transport Mechanisms in Data Grid Middleware Rajkumar Kettimuthu 1,3, Sanjay Hegde 1,2, William Allcock 1, John Bresnahan 1 1 Mathematics.
Advertisements

1 Specifying New Congestion Control Algorithms Sally Floyd and Mark Allman draft-floyd-cc-alt-00.txt November 2006 TSVWG Slides:
One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM’ 05, Philadelphia, PA 08 / 23 / 2005.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
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.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Recent Research in Congestion Control The problem of high bandwidth-delay product connections By Guillaume Marceau Presented for WPI CS577, Advanced Computer.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
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.
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.
What’s wrong with the Net? Mark Handley UCL Department of Computer Science.
Whither Congestion Control? Sally Floyd E2ERG, July
Datagram Congestion Control Protocol
Parameswaran, Subramanian
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
1 Standardizing New Congestion Control Algorithms Sally Floyd Workshop on High-speed TCP Microsoft February 5-6, 2007 Slides:
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-00.txt draft-briscoe-tsvwg-byte-pkt-mark-00.txt Bob Briscoe, BT & UCL IETF-69.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Network Congestion Control HEAnet Conference 2005 (David Malone for Doug Leith)
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Impact of New CC on Cross Traffic
Transport Layer CS 381 3/7/2017.
Chapter 3 outline 3.1 transport-layer services
Congestion Control for High Bandwidth-Delay Product Networks
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Rate Adaptations.
Router-Assisted Congestion Control
Chapter 3 outline 3.1 Transport-layer services
TCP Congestion Control
TransPAC HPCC Engineer
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP Congestion Control
Congestion Control, Internet transport protocols: udp
Flow and Congestion Control
OptIPuter Networking and Middleware
draft-floyd-dccp-ccid2slow-00b.txt S. Floyd, March 2007,
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis
Quick-Start for TCP and IP
Congestion Control, Internet Transport Protocols: UDP
TCP Congestion Control
TCP Congestion Control
CSE 4213: Computer Networks II
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
Sally Floyd and Eddie Kohler draft-floyd-ccid4-01.txt July 2007
Review of Internet Protocols Transport Layer
Congestion Michael Freedman COS 461: Computer Networks
DCCP: Issues From the Mailing List
Gaurav Raina Damon Wischik Mark Handley Cambridge UCL UCL
Lecture 5, Computer Networks (198:552)
Lecture 6, Computer Networks (198:552)
Presentation transcript:

Internet Congestion Control Research Group Mark Handley UCL

Congestion Control The Internet only functions because TCP’s congestion control does an effective job of matching traffic demand to available capacity. TCP’s Window Time (RTTs)

But my network doesn’t have congestion! Maybe. But the end-to-end path should if we’ve done our job right. File transfer: Move x bytes from a to b in time t. Applications work better as t  0 Realistically, t will never be zero, but our long term goal should be to make it as close to one RTT as possible.

Limitations of AIMD Congestion Control (Additive Increase, Multiplicative Decrease) Very variable transmit rate is fine for bulk-transfer, but hard for real-time traffic. RFC3448: TCP-Friendly Rate Control (TFRC) RFC????: Datagram Congestion Control Protocol (DCCP)

Limitations of AIMD Congestion Control Failure to distinguish congestion loss from corruption loss. Wireless Limited dynamic range.

AIMD: Limited Dynamic Range One loss every half hour, 200ms RTT, 1500bytes/pkt. 9000 RTTs increase between losses. peak window size = 18000 pkts. mean window size = 12000 pkts. 18MByte/RTT 720Mbit/s. Needs a bit-error rate of better than 1 in 10^12. Takes a very long time to converge or recover from a burst of loss.

Opportunity We will need to change the congestion control dynamics of the Internet. This presents an opportunity to do it right and solve many additional problems at the same time. Wireless? Smooth throughput for multimedia? Low delay service? DoS resistant? Always easier to solve only the immediate problem.

XCP: eXplicit Control Protocol Katabi, Handley, Rohrs, Sigcomm 2002 Feedback Round Trip Time Congestion Window Congestion Header Feedback Round Trip Time Congestion Window Feedback = + 0.1 packet

XCP: eXplicit Control Protocol Katabi, Handley, Rohrs, Sigcomm 2002 Feedback = + 0.1 packet Round Trip Time Congestion Window Feedback = - 0.3 packet

XCP: eXplicit Control Protocol Katabi, Handley, Rohrs, Sigcomm 2002 Congestion Window = Congestion Window + Feedback Routers compute feedback without any per-flow state

XCP vs. TCP Start 40 Flows Stop the 40 Flows XCP responds quickly to change, gives smooth throughput, low delay, and low loss.

So why isn’t everyone doing it? XCP was intended as a blue-sky idea to see what was possible. Needs all the routers on the path to play. Lots of bits in packet headers. A couple of multiplies and a few adds per packet. Need phase 2: Can we make it economically viable? Reduce costs without destroying benefits. Enable incremental benefit with incremental deployment.

Plenty of Ideas High-speed TCP (S. Floyd) Scalable TCP (T. Kelly) FAST (S. Low) H-TCP (D. Leith) Bic-TCP (I. Rhee) Need a forum for evaluation and consensus that includes both researchers and equipment vendors. IETF is not terribly good at this. XCP (Katabi) Re-feedback (Briscoe) VCP (Xia, Subramanian) Work on router buffer sizing (Appenzeller, McKeown, Wischik)

Internet Congestion Control Research Group Forum for discussion and evaluation of existing congestion control ideas, with the goal of reaching a consensus on how to move forward. Researchers, vendors, operators needed to be successful. Influence the long-term plans of the IETF. Proposed charter: http://nrg.cs.ucl.ac.uk/mjh/iccrg Mailing list: http://oakham.cs.ucl.ac.uk/mailman/listinfo/iccrg