TCP-Illinois is a variant of
TCP congestion control
Network congestion in data networking and queueing theory is the reduced quality of service that occurs when a network node or link is carrying more data than it can handle. Typical effects include queueing delay, packet loss or the blocking of ...
protocol, developed at the
University of Illinois at Urbana–Champaign
The University of Illinois Urbana-Champaign (UIUC, U of I, Illinois, or University of Illinois) is a public land-grant research university in the Champaign–Urbana metropolitan area, Illinois, United States. Established in 1867, it is the f ...
. It is especially targeted at high-speed, long-distance networks. A sender side modification to the standard TCP congestion control algorithm, it achieves a higher average throughput than the standard TCP, allocates the network resource fairly as the standard TCP, is compatible with the standard TCP, and provides incentives for TCP users to switch.
Principles of operation
TCP-Illinois is a loss-delay based algorithm, which uses packet loss as the ''primary'' congestion signal to determine the ''direction'' of window size change, and uses queuing delay as the ''secondary'' congestion signal to adjust the ''pace'' of window size change. Similarly to the standard TCP, TCP-Illinois increases the window size W by
for each acknowledgment, and decreases
by
for each loss event. Unlike the standard TCP,
and
are not constants. Instead, they are functions of average queuing delay
:
, where
is decreasing and
is increasing.
There are numerous choices of
and
. One such class is:
We let
and
be continuous functions and thus
,
and
. Suppose
is the maximum average queuing delay and we denote
, then we also have
. From these conditions, we have
This specific choice is demonstrated in Figure 1.
Properties and Performance
TCP-Illinois increases the throughput much more quickly than TCP when congestion is far and increases the throughput very slowly when congestion is imminent. As a result, the window curve is concave and the average throughput achieved is much larger than the standard TCP, see Figure 2.
It also has many other desirable features, like fairness, compatibility with the standard TCP, providing incentive for TCP users to switch, robust against inaccurate delay measurement.
See also
*
H-TCP
H-TCP is another implementation of TCP with an optimized congestion control algorithm for high-speed networks with high latency (LFN: Long Fat Networks). It was created by researchers at the Hamilton Institute in Ireland.
H-TCP is an option ...
*
BIC TCP
BIC TCP (Binary Increase Congestion control) is one of the TCP congestion control, congestion control algorithms that can be used for Transmission Control Protocol (TCP). BIC is optimized for high-speed networks with high latency: so-called lon ...
*
HSTCP
HighSpeed TCP (HSTCP) is a congestion control algorithm protocol defined in RFC 3649 for Transport Control Protocol (TCP). Standard TCP performs poorly in networks with a large bandwidth-delay product. It is unable to fully utilize available ...
*
TCP
*
FAST TCP
FAST TCP (also written FastTCP) is a TCP congestion avoidance algorithm especially targeted at long-distance, high latency links, developed at the Netlab, California Institute of Technology and now being commercialized by FastSoft. FastSoft was ...
References
* {{Cite book , last1 = Liu , first1 = S. , last2 = Başar , first2 = T. , author-link2 = Tamer_Başar, last3 = Srikant , first3 = R. , doi = 10.1145/1190095.1190166 , chapter = TCP-Illinois , title = Proceedings of the 1st international conference on Performance evaluation methodolgies and tools - valuetools '06 , pages = 55 , year = 2006 , isbn = 1595935045
External links
TCP-Illinois HomepagePaper on experimental evaluation of TCP IllinoisHamilton Institute
an
Caltech
March 2008.
Illinois
Illinois ( ) is a U.S. state, state in the Midwestern United States, Midwestern United States. It borders on Lake Michigan to its northeast, the Mississippi River to its west, and the Wabash River, Wabash and Ohio River, Ohio rivers to its ...
Internet Standards