Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004.

Slides:



Advertisements
Similar presentations
Michele Pagano – A Survey on TCP Performance Evaluation and Modeling 1 Department of Information Engineering University of Pisa Network Telecomunication.
Advertisements

Computer Networking Lecture 20 – Queue Management and QoS.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
1 Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley, Jitendra Padhye & Jorg Widmer August 2000, ACM SIGCOMM Computer.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Networks: Congestion Control1 Congestion Control.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Improving Adaptability and Fairness in Internet Congestion Control May 30, 2001 Seungwan Ryu PhD Student of IE Department University at Buffalo.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Internet Research Needs a Critical Perspective Towards Models –Sally Floyd –IMA Workshop, January 2004.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Congestion Control and Resource Allocation
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Random Early Detection Gateways for Congestion Avoidance
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.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Whither Congestion Control? Sally Floyd E2ERG, July
1 Robust Transport Protocol for Dynamic High-Speed Networks: enhancing XCP approach Dino M. Lopez Pacheco INRIA RESO/LIP, ENS of Lyon, France Congduc Pham.
Changes in CCID 2 and CCID 3 Sally Floyd August 2004 IETF.
Quick-Start for TCP and IP A.Jain, S. Floyd, M. Allman, and P. Sarolahti ICSI, April 2006 This and earlier presentations::
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Link Scheduling & Queuing COS 461: Computer Networks
Datagram Congestion Control Protocol
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
MaxNet NetLab Presentation Hailey Lam Outline MaxNet as an alternative to TCP Linux implementation of MaxNet Demonstration of fairness, quick.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. August 2005 draft-ietf-dccp-tfrc-voip-02.txt Slides:
1 Standardizing New Congestion Control Algorithms Sally Floyd Workshop on High-speed TCP Microsoft February 5-6, 2007 Slides:
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
Quick-Start for TCP and IP Draft-amit-quick-start-03.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti ICIR, December
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March draft-ietf-dccp-tfrc-voip-01.txt
AQM & TCP models Courtesy of Sally Floyd with ICIR Raj Jain with OSU.
Improving our Evaluation of Transport Protocols Sally Floyd Hamilton Institute July 29, 2005.
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE-ACAM Transactions on Networking, 馬儀蔓.
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
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Revisiting Transport Congestion Control Jian He UT Austin 1.
U Innsbruck Informatik - 1 Specification of a Network Adaptation Layer for the Grid GGF7 presentation Michael Welzl University.
Impact of New CC on Cross Traffic
TFRC for Voice: VoIP Variant and Faster Restart.
Congestion Control and Resource Allocation
HighSpeed TCP for Large Congestion Windows
Internet Congestion Control Research Group
Internet Research Needs a Critical Perspective Towards Models
Other Methods of Dealing with Congestion
Congestion Control and Resource Allocation
DCCP: Issues From the Mailing List
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

Thoughts on the Evolution of TCP in the Internet Sally Floyd PFLDnet 2004 February 16, 2004

Overview of talk: Past changes to transport protocols. Additional possible changes: –HighSpeed TCP et al.; – Additional feedback from routers? –Communication between link layers and transport? –Flow-specific state in routers? Fundamental limitations: –Of window-based congestion control; –Of congestion control without per-flow state in routers; –Of best-effort service. RFC 3426: General Architectural and Policy Considerations

Past history of TCP Reno/NewReno/SACK: –Half of servers use SACK, many others use NewReno. –Almost all browsers use SACK. –DON’T use Reno in simulations or experiments!!! Delay-based congestion control: –Vegas, FAST –TCP-Nice and TCP-LowPriority use delay-based congestion control for low priority TCP. ECN: –Explicit instead of implicit notification. –Standardized but not deployed.

Past history of TCP Quality of Service: –Intserv, diffserv, etc. –Limited deployment. New transport protocols: –SCTP: multi-streaming, multihomed transport. –DCCP: for unreliable, congestion-controlled transport.

TCP’s response function

Convergence Times for HighSpeed TCP et al: Different models give different results! –Model #1: DropTail queues with global synchronization for loss events. –Model #2: Drop Tail queues, some synchronization, depending on traffic mix. –Model #3: RED queues, some synchronization. –Model #4: RED queues, no synchronization Which model is the best fit for the current or future Internet?

Convergence times for HighSpeed TCP et al: Are there modifications to HighSpeed TCP that would improve convergence times? –More moderate window increases following loss events? –Flow-specific marking or dropping, using flow- specific state? –Other?

Additional Feedback from Routers? Examples: XCP, QuickStart. Explicit feedback from routers would be useful (and necessary) for faster startups. –Also for faster recovery after idle periods. Per-packet feedback (as in XCP) would give greater power, at greater cost.

Interactions between transport and link layers: Wireless links with variable delay, throughput, etc? Hints from transport to link layers, e.g., about robustness to reordering or to delay? New issues raised by optical networks, e.g., by optical burst switching?

Flow-specific state in routers? What are the cost/benefit tradeoffs for maintaining state for very large flows? Flow-specific marking or dropping, for faster convergence? Flow-specific state to help use the bandwidth when a short fat flow ends? –(short in time, fat in bytes)

Fundamental limitations of window-based congestion control? The jostling of ACKs can lead to unnecessary burstiness? –Rate-based pacing could help. Slow start-up? Explicit feedback from routers could help. Decreasing the window after a loss event. –“Decreasing” does not necessarily require “halving”. –Equation-based congestion control (e.g., TFRC) is another alternative.

Fundamental limitations of no per-flow state in routers? For environments with high link utilization, there are limits to faster start-up, and to faster convergence. –E.g., a new flow starting up in a high-bandwidth environment with a small number of competing flows. For environments with short fat flows, there are limits to link utilization. –E.g., many flows wanting to use high bandwidth, each for a fraction of an RTT.

Fundamental limitations of best-effort service Best-effort flows need to avoid persistent, high drop rates. In environments with FIFO scheduling at congested links, best-effort flows need to pay attention to per-flow fairness. There are no common assumptions about average or worst-case queueing delay. Some flows prefer better-than-best-effort delay, throughput, or loss rates. A best-effort flow can’t assume that bandwidth is available when the flow is ready to use it.

RFC 3426: General Architectural and Policy Considerations Justifying the Solution: – Why are you proposing this solution, instead of proposing something else, or instead of using existing protocols and procedures? Interactions between Layers: – Why are you proposing a solution at this layer of the protocol stack, rather than at another layer? – Is this an appropriate layer in terms of correctness of function, data integrity, performance, ease of deployment, the diagnosability of failures, and other concerns? –What are the interactions between layers, if any?

Long-term vs. short term. Long-term vs. Short-term Solutions: –Is this proposal the best long-term solution to the problem? –If not, what are the long-term costs of this solution, in terms of restrictions on future development, if any? What are the requirements for the development of longer- term solutions?

The Whole Picture. The Whole Picture vs. Building Blocks: – Have you considered the larger context, while appropriately restricting your own design efforts to one part of the whole? – Are there parts of the overall solution that will have to be provided by other IETF Working Groups or by other standards bodies?

Weighing Benefits against Costs. EVALUATION QUESTIONS: Weighing Benefits against Costs: –How do the architectural benefits of a proposed new protocol compare against the architectural costs, if any? Have the architectural costs been carefully considered?

Robustness Robustness: – How robust is the protocol, not just to the failure of nodes, but also to compromised or malfunctioning components, imperfect or defective implementations, etc? –Does the protocol take into account the realistic conditions of the current or future Internet (e.g., packet drops and packet corruption; packet reordering; asymmetric routing; etc.)?

Tragedy of the Commons Tragedy of the Commons: – Is performance still robust if everyone is using this protocol? – Are there other potential impacts of widespread deployment that need to be considered?

Protecting Competing Interests Protecting Competing Interests: –Does the protocol protect the interests of competing parties (e.g., not only end-users, but also ISPs, router vendors, software vendors, or other parties)?

Designing for Choice Designing for Choice vs. Avoiding Unnecessary Complexity: – Is the protocol designed for choice, to allow different players to express their preferences where appropriate? At the other extreme, does the protocol provide so many choices that it threatens interoperability or introduces other significant problems?

Preserving Evolvability Preserving Evolvability? –Does the protocol protect the interests of the future, by preserving the evolvability of the Internet? Does the protocol enable future developments? –If an old protocol is overloaded with new functionality, or reused for new purposes, have the possible complexities introduced been taken carefully into account? –For a protocol that introduces new complexity to the Internet architecture, how does the protocol add robustness and preserve evolvability, and how does it also introduce new fragilities to the system?

RFC 3426: Deployment DEPLOYMENT QUESTIONS: –Is the protocol deployable?