TCP-Illinois
   HOME

TheInfoList



OR:

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 (U of I, Illinois, University of Illinois, or UIUC) is a public land-grant research university in Illinois in the twin cities of Champaign and Urbana. It is the flagship institution of the Universit ...
. 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 \alpha/W for each acknowledgment, and decreases W by \beta W for each loss event. Unlike the standard TCP, \alpha and \beta are not constants. Instead, they are functions of average queuing delay d_a: \alpha=f_1(d_a), \beta=f_2(d_a), where f_1(\cdot) is decreasing and f_2(\cdot) is increasing. There are numerous choices of f_1(\cdot) and f_2(\cdot). One such class is: \alpha=f_1(d_a)= \left\{ \begin{array}{ll} \alpha_{max} & \mbox{if } d_a \leq d_1 \\ \frac{\kappa_1}{\kappa_2+d_a} & \mbox{otherwise.} \end{array} \right. \beta=f_2(d_a)= \left\{ \begin{array}{ll} \beta_{min} & \mbox{if } d_a \leq d_2 \\ \kappa_3+\kappa_4 d_a & \mbox{if } d_2 < d_a < d_3 \\ \beta_{max} & \mbox{otherwise.} \end{array}\right. We let f_1(\cdot) and f_2(\cdot) be continuous functions and thus \frac{\kappa_1}{\kappa_2+d_1} = \alpha_{max}, \beta_{min}=\kappa_3+\kappa_4 d_2 and \beta_{max}=\kappa_3+\kappa_4 d_3. Suppose d_m is the maximum average queuing delay and we denote \alpha_{min}=f_1(d_m), then we also have \frac{\kappa_1}{\kappa_2+d_m} = \alpha_{min}. From these conditions, we have \begin{array}{lcl} \kappa_1 = \frac{ (d_m-d_1) \alpha_{min} \alpha_{max} }{\alpha_{max}-\alpha_{min & \mbox{and} & \kappa_2 = \frac{(d_m-d_1) \alpha_{min} }{\alpha_{max}-\alpha_{min - d_1 \,, \\ \kappa_3 = \frac{ \beta_{min} d_3- \beta_{max} d_2}{d_3-d_2} & \mbox{and} & \kappa_4 = \frac{\beta_{max}-\beta_{min{d_3-d_2} \,. \end{array} 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 congestion control algorithms that can be used for Transmission Control Protocol (TCP). BIC is optimized for high speed networks with high latency: so-called "long fat networks". For t ...
*
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 b ...
* 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 a ...


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 Homepage

Paper 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. Its largest metropolitan areas include the Chicago metropolitan area, and the Metro East section, of Greater St. Louis. Other smaller metropolita ...
Internet Standards