Congestion Control Without a Startup Phase

Similar documents
IMPROVING START-UP AND STEADY-STATE BEHAVIOR OF TCP IN HIGH BANDWIDTH-DELAY PRODUCT NETWORKS DAN LIU

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Title Problems of TCP in High Bandwidth-Delay Networks Syed Nusrat JJT University, Rajasthan, India Abstract:

Bandwidth Allocation & TCP

TCP Congestion Control

Performance Consequences of Partial RED Deployment

Performance Analysis of TCP Variants

Exercises TCP/IP Networking With Solutions

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

Adding Acknowledgement Congestion Control to TCP draft-floyd-tcpm-ackcc-05.txt. Status of this Memo

Appendix B. Standards-Track TCP Evaluation

UNIT IV -- TRANSPORT LAYER

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

ADVANCED COMPUTER NETWORKS

The War Between Mice and Elephants

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

image 3.8 KB Figure 1.6: Example Web Page

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

Transport Layer (Congestion Control)

CSE 573S Protocols for Computer Networks (Spring 2005 Final Project)

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Operating Systems and Networks. Network Lecture 10: Congestion Control. Adrian Perrig Network Security Group ETH Zürich

Where we are in the Course. Topic. Nature of Congestion. Nature of Congestion (3) Nature of Congestion (2) Operating Systems and Networks

6.033 Computer System Engineering

TCP Congestion Control

CSCI-1680 Transport Layer III Congestion Control Strikes Back Rodrigo Fonseca

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015.

Congestion Collapse in the 1980s

This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79.

ADVANCED TOPICS FOR CONGESTION CONTROL

Documents. Configuration. Important Dependent Parameters (Approximate) Version 2.3 (Wed, Dec 1, 2010, 1225 hours)

Studying Fairness of TCP Variants and UDP Traffic

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER

Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am

The Transport Control Protocol (TCP)

Adding Acknowledgement Congestion Control to TCP draft-floyd-tcpm-ackcc-03a.txt. Status of this Memo

WB-RTO: A Window-Based Retransmission Timeout. Ioannis Psaras, Vassilis Tsaoussidis Demokritos University of Thrace, Xanthi, Greece

TCP Congestion Control : Computer Networking. Introduction to TCP. Key Things You Should Know Already. Congestion Control RED

End-to-End Mechanisms for QoS Support in Wireless Networks

TCP Congestion Control

TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS321: Computer Networks Congestion Control in TCP

Congestion Control for High Bandwidth-delay Product Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Lecture 15: Transport Layer Congestion Control

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

P-XCP: A transport layer protocol for satellite IP networks

CS3600 SYSTEMS AND NETWORKS

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Incrementally Deployable Prevention to TCP Attack with Misbehaving Receivers

EE122 MIDTERM EXAM: Scott Shenker, Ion Stoica

cs/ee 143 Communication Networks

CS4700/CS5700 Fundamentals of Computer Networks

Appendix A. Methodology

Improving Internet Performance through Traffic Managers

Chapter III: Transport Layer

Lecture 14: Congestion Control"

Implementing and Experimenting with XCP

Advanced Computer Networks

Reducing the TCP Acknowledgment Frequency

A Survey on Quality of Service and Congestion Control

TCP/IP Performance ITL

Transport Layer Protocols TCP

Congestion / Flow Control in TCP

Quantifying the Effects of Recent Protocol Improvements to Standards-Track TCP * (Extended Version)

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

CS244a: An Introduction to Computer Networks

2.993: Principles of Internet Computing Quiz 1. Network

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

Congestion control in TCP

Performance Comparison of TFRC and TCP

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Performance Evaluation of TCP Westwood. Summary

8. TCP Congestion Control

Computer Networking Introduction

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks

Network Working Group. Category: Experimental February TCP Congestion Control with Appropriate Byte Counting (ABC)

CS 349/449 Internet Protocols Final Exam Winter /15/2003. Name: Course:

The War Between Mice and Elephants

CSE 461. TCP and network congestion

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

The Transport Layer Congestion control in TCP

An Issue in NewReno After Fast Recovery. Yoshifumi Nishida

Design and Performance Evaluation of High Efficient TCP for HBDP Networks

CSE 123A Computer Networks

TCP OVER AD HOC NETWORK

EE 122: Router Support for Congestion Control: RED and Fair Queueing. Ion Stoica Oct. 30 Nov. 4, 2002

Congestion Avoidance

Chapter 3 Transport Layer

Transcription:

Congestion Control Without a Startup Phase Dan Liu 1, Mark Allman 2, Shudong Jin 1, Limin Wang 3 1. Case Western Reserve University, 2. International Computer Science Institute, 3. Bell Labs PFLDnet 2007

Motivation Slow start in Internet congestion control Slower start in high bandwidth-delay product (BDP) networks Many RTTs before reaching an appropriate sending rate More cautious slow start (slower) in high BDP networks Can we get rid of slow start? Is it too bold and blunt? We present an exploratory study Jump Start -2-

Mechanisms to Improve Slow Start Many were proposed and studied to improve TCP s slow start Category 1: use bandwidth estimation techniques e.g., the Swift Start algorithm [Patridge et al, 2002] uses the packet-pair technique Disadvantage: network dynamics affect the accuracy. Category 2: maintain/share path capacity information e.g., Congestion Manager [Balakrishnan, 1999] Disadvantage: users without recent connection information Category 3: exploit network-assisted mechanisms (negotiate a rate) e.g., Quick-Start [Floyd et al, 2006] Disadvantage: a router may not understand the option Where to place Jump Start? -3-

A Short Description of Jump-Start General process Takes an RTT sample from the three-way handshake. Determines how many data packets, D, can be transmitted. receiver s advertised window, the amount of data queued locally for transmission, Paces the D packets over the first RTT. Jump Start terminates when an ACK arrives. At this point the TCP switches to TCP s normal congestion control algorithms Standard loss recovery in the case of loss from the first RTT of data transmission. SACK version in our simulations Upon loss detection, cwnd is halved. However, at the end of loss recovery, we further reduce the cwnd to reflect the possible overaggressiveness of Jump Start. -4-

A First Look at Benefits and Drawbacks of JS Benefits of JS ns-2, a dumbbell topology (min RTT=64ms, bottleneck capacity=5mbps) DropTail bottleneck with a queue size of 60 packets. Either all Slow Start or all Jump Start traffic. Slow Start connections set initial cwnd to 3 packets. Jump Start connections send entire transfer. -5-

100 flows in both direction drawbacks of JS Each flow contains 200 packets Vary inter-arrival time of flows Small interval: severely congested Large interval: lightly loaded Observations Slow start wins everywhere SUMMARY: The simulations, though not realistic but illuminative, show that the choice of JS depends on the network/traffic situations. drawbacks of JS ARGUMENT: Many ways to cope with flows using Jump Start -6-

Heavy-Tailed Traffic Distribution Most of the connections cannot place a large burden on the network because they transfer only a small amount of data. Traffic trace from ICSI s border for one day (July 27, 2006), with roughly 1.2 million valid connections Only 169K transfers (in either direction) required an initial congestion window of more than the 4380 bytes (3 segments) if Jump Start were used, the fraction of connections imposing a higher load would also be small. For these 169K transfers, if we use Jump Start, the Figure shows the amount of data and maximum sending rate -7-

-8-

Simulation with Web-like Traffic ns-2 s web traffic generator creates 50 web sessions consisting of 5 web pages per session on average. Pareto-II web page size (mean=4 objects, shape=1.5) Exponential inter-page time (mean=500ms). Pareto-II object size (mean=4 packets, shape=1.2). Exponential inter-object time (mean=50ms). -9-

Other Coping Factors AQM Absorb burst; monitoring/dropping Edge bandwidth limits Where is the bottleneck? Advertised window size Policy or self-refrained users Both sender and receiver can implement policies End system hints Mark Jump Start packets for preferential dropping Measurement (more like Swift Start) Packet pair/train Start with large cwnd, and use delays to infer a safe cwnd -10-

Future Work Jump Start may not be ready for deployment now More comprehensive experiments (with more realistic traffic, more variable network bandwidth and RTTs, etc). Fairness issue with both Slow Start and Jump Start flows -11-