Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-02.txt.

Slides:



Advertisements
Similar presentations
Hui Zhang, Fall Computer Networking TCP Enhancements.
Advertisements

Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Explicit Congestion Notification (ECN) Qi (Gill) Wang CISC 856 – TCP/IP, Fall 2012 Special thanks to: Dr. Paul Amer Guna Ranjan, Justin.
IETF87 Berlin DCTCP implementation in FreeBSD
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Whither Congestion Control? Sally Floyd E2ERG, July
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Networks Lab, RPI An End-to-End Transport Protocol for Extreme Wireless Network Environments Vijay Subramanian, Shiv Kalyanaraman (Rensselaer Polytechnic.
A Simulation of Adaptive Packet Size in TCP Congestion Control Zohreh Jabbari.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis draft-ietf-dccp-rfc3448bis-02.txt S. Floyd, M. Handley, J. Padhye, and J. Widmer Testing.
Quick-Start for TCP and IP draft-ietf-tsvwg-quickstart-02.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, March 2006 This and earlier presentations::
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-03.txt.
CSE 461 University of Washington1 Topic How TCP implements AIMD, part 1 – “Slow start” is a component of the AI portion of AIMD Slow-start.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
Quick-Start for TCP and IP draft-ietf-tsvwg-quickstart-01.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, November 2005 This and earlier presentations::
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
Quick-Start for TCP and IP Draft-amit-quick-start-04.txt A.Jain, S. Floyd, M. Allman, and P. Sarolahti TSVWG, March 2005 Presentation last IETF:
DCCP: Issues From the Mailing List Sally Floyd, Eddie Kohler, Mark Handley, et al. DCCP WG March 4, 2004.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
TCP Behavior Inference Tool Jitendra Padhye, Sally Floyd Presented by Songjie Wei.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
Janey C. Hoe Laboratory for Computer Science at MIT 노상훈, Pllab.
Last Call comments and changes for CCID 2 Sally Floyd DCCP WG, November 2004.
TCP Timeout and Retransmission
Explicit Congestion Notification (ECN) RFC 3168
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
TCP Friendly Rate Control (TFRC): Protocol Specification RFC3448bis draft-ietf-dccp-rfc3448bis-03.txt S. Floyd, M. Handley, J. Padhye, and J. Widmer Testing.
The Benefits to Applications of using Explicit Congestion Notification (ECN) draft-welzl-ecn-benefits-00 89th IETF Meeting London, UK 4 March 2014 Michael.
Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl
TCP as a Reliable Transport. How things can go wrong… Lost packets Corrupted packets Reordered packets …Malicious packets…
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
Transport Layer session 1 TELE3118: Network Technologies Week 11: Transport Layer TCP Some slides have been taken from: r Computer Networking:
Other Methods of Dealing with Congestion
RFC 2861 authors: Mark Handley, Jitendra Padhye, and Sally Floyd
Adding ECN Capability to TCP’s SYN/ACK Packets
Internet Networking recitation #9
Chapter 3 outline 3.1 transport-layer services
draft-khademi-tsvwg-ecn-response-00
draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97
Other Methods of Dealing with Congestion
Quick-Start for TCP and IP
Michael Welzl University of Oslo
Adding ECN Capability to TCP’s SYN/ACK Packets
Other Methods of Dealing with Congestion
Quick-Start for TCP and IP
Internet Networking recitation #10
Department of Informatics Networks and Distributed Systems (ND) group
Presentation transcript:

Adding Explicit Congestion Notification (ECN) Capability to TCP's SYN/ACK Packets A. Kuzmanovic, A. Mondal, S. Floyd, and K.K. Ramakrishnan draft-ietf-tcpm-ecnsyn-02.txt TCPM July 2007

Purpose: Specifies a modification to RFC 3168 to allow TCP SYN/ACK packets to be ECN-Capable. Based on the SIGCOMM 2005 paper by A. Kuzmanovic. Avoids the retransmit timeout when a SYN/ACK packet would have been dropped. If the SYN/ACK packet is ECN-marked, the sender of that packet responds by reducing the initial window to one segment, instead of two to four segments.

More: The SYN/ACK packet can be sent as ECN- Capable only in response to an ECN-setup SYN packet. The SYN packet still MUST NOT be sent as ECN-Capable. The benefit of adding ECN-capability to SYN/ACK packets can be high, particularly for small web transfers.

The TODO List from March 2006: Converge on the response to a marked SYN/ACK packet. Look at the costs of adding ECN-Capability in a worst- case scenario. (From feedback from Mark Allman and Janardhan Iyengar.) Find out how current TCP implementations respond when receiving a SYN/ACK packet that has been ECN-marked?

Response to an ECN-Marked SYN/ACK Packet? Set initial cwnd to one packet: –Instead of setting cwnd to 2-4 packets. –Continue in congestion avoidance instead of slow-start. OR Wait an RTT before sending a data packet: –Proposed by Mark Allman. Simulations reported in Appendix A.

Results from Simulations:

Simulation Overview: Heavy-tailed distribution of file sizes –With a range of average file sizes. Topology: –Target delay 1 ms, 5 ms, 10 ms. –100 Mbps congested link. –Minimum RTT of 12 ms. –RED in gentle mode. Simulations with RED in packet and byte mode. –For the simulations with RED in byte mode, SYN packets aren’t dropped or marked very often. So it doesn’t make much difference if SYN/ACK packets are ECN-Capable.

Lessons from Simulations: Dangers with high congestion? –When congestion is high, packets are dropped rather than ECN-marked, with or without ECN+. Comparing ECN+ with ECN/Wait: –The overall congestion level with ECN+ (without waiting) is similar to that with ECN/Wait (waiting after an ECN/SYN packet is marked).

Current TCP Implementations: Fedora Linux TCP: –Shouldn’t crash after an ECN-marked SYN/ACK packet. –Shouldn’t respond to the CE codepoint in a SYN/ACK packet either. FreeBSD? Microsoft Vista?

Next steps?

Extra Viewgraphs:

Security Concerns: “Bad” middleboxes that drop ECN-Capable SYN/ACK packets? –We don’t know of any. –If the first SYN/ACK packet is dropped, the retransmitted SYN/ACK should not be ECN-Capable. There is no danger on congestion collapse: –Routers are free to drop rather than mark ECN-Capable packets. –If the SYN/ACK packet is marked, the sender sends at most one data packet; if that packet is dropped or marked, the sender waits for a retransmit timeout.

Changes in January (2006) revision: Added a discussion to the Conclusions about adding ECN- capability to relevant set-up packets in other protocols. From a suggestion from Wesley Eddy. Added a discussion of one-way data transfers, where the host sending the SYN/ACK packet sends no data packets. Added a description of SYN exchanges with SYN cookies. From a suggestion from Wesley Eddy. –This needs further clarifications.

The guidelines: RFC 3168: “Upon the receipt by an ECN-Capable transport of a single CE packet, the congestion control algorithms followed at the end-systems MUST be essentially the same as the congestion control response to a *single* dropped packet. For example, for ECN-Capable TCP the source TCP is required to halve its congestion window for any window of data containing either a packet drop or an ECN indication.” Question: If TCP’s response to a dropped SYN/ACK packet a congestion control response? Or is this a special case, allowing a new response?