Aggressive TCP Slow Start

نویسندگان

  • Soonho Kong
  • Qinsi Wang
  • Gabriel Weisz
چکیده

TCP Slow Start is a mechanism that is intended to allow a data transfer to start at a low bandwidth and quickly reach the peak bandwidth that it can use, subject to congestion control constraints that are enforced by intermediate network nodes. The current version is defined by RFC 5681 [2]. In general, the mechanism used for congestion control in TCP networks is that a congested router will randomly drop a packet as a signal to the sending system that it is using too much bandwidth and needs to slow down. Sending systems control the bandwidth that they are using by controlling the number of packets that can be in flight at once (the congestion window), linearly increasing this number until a packet is dropped, at which point it is halved. At steady state, TCP connections exhibit a sawtooth pattern where the bandwidth repeatedly slowly increases to some peak, at which point it drops and starts increasing again. TCP Slow Start is meant to address the issue that connection must start with a pretty small window in order to support the slowest network connections, and it can take a very long time for the connection to ramp up from the initial congestion window size to the steady state congestion window size. During TCP Slow Start, the congestion window size increases exponentially rather than linearly, which in general allows the connection to reach the steady state bandwidth quickly. In practice, in addition to performing slow start at the beginning of a transfer, most modern TCP implementations also perform slow start periodically during a transfer in order to adjust to changing congestion conditions throughout the transfer. While TCP slow start works well in general, a data transfer must not experience dropped packets during slow start, because if it does the transfer will move from exponential increase to linear increase very quickly. If this occurs, the transfer might 25 0 5 10 15 20 10

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SSthreshless Start: A Sender-Side TCP Intelligence for Long Fat Network

Measurement shows that 85% of TCP flows in the internet are short-lived flows that stay most of their operation in the TCP startup phase. However, many previous studies indicate that the traditional TCP Slow Start algorithm does not perform well, especially in long fat networks. Two obvious problems are known to impact the Slow Start performance, which are the blind initial setting of the Slow ...

متن کامل

Improving TCP Startup Performance Using Active Measurements: Algorithm and Evaluation

TCP Slow Start exponentially increases the congestion window size to detect the proper congestion window for a network path. This often results in significant packet loss, while breaking off Slow Start using a limited slow start threshold may lead to an overly conservative congestion window size. This problem is especially severe in high speed networks. In this paper we present a new TCP startu...

متن کامل

A Simple Refinement of Slow-Start of TCP Congestion Control

This paper presents a new variant of Slow-start, called Smooth-start, which provides a smooth transition between the exponential and linear growth phases of TCP congestion window. Slow-start is known to make an abrupt transition between the Slow-start and CongestionAvoidance phases, and hence, often causes multiple packet losses from a window of data and retransmission timeouts, which, in turn,...

متن کامل

On ACK Filtering on a Slow Reverse Channel

ACK filtering has been proposed as a technique to alleviate the congestion at the input of a slow channel located on the reverse path of a TCP connection. Old ACKs waiting at the input of the slow channel are erased when new ACKs are to be queued. In the literature the case of one-ACK per connection at a time has been studied. In this paper we show that this latter scheme is too aggressive for ...

متن کامل

Taming the elephants: New TCP slow start

Standard slow start does not work well under large bandwidthdelay product (BDP) networks. We find two causes of this problem in existing three popular operating systems, Linux, FreeBSD and Windows XP. The first cause is that because of the exponential increase of cwnd during standard slow start, heavy packet losses occur. Recovering from heavy packet losses puts extremely high load on end syste...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012