TCP-Illinois

TCP-Illinois

TCP-Illinois is a variant of TCP congestion control protocol, developed at the University of Illinois at Urbana-Champaign. 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 eack acknowledgment, and decreases W by eta W for each loss event. Unlike the standard TCP, alpha and eta are not constants. Instead, they are functions of average queuing delay d_a: alpha=f_1(d_a), eta=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{ egin{array}{ll}alpha_{max} & mbox{if } d_a leq d_1 \frac{kappa_1}{kappa_2+d_a} & mbox{otherwise.}end{array} ight.

eta=f_2(d_a)= left{ egin{array}{ll}eta_{min} & mbox{if } d_a leq d_2 \kappa_3+kappa_4 d_a & mbox{if } d_2 < d_a < d_3 \eta_{max} & mbox{otherwise.}end{array} ight.

We let f_1(cdot) and f_2(cdot) be continuous functions and thus frac{kappa_1}{kappa_2+d_1} = alpha_{max}, eta_{min}=kappa_3+kappa_4 d_2 and eta_{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

egin{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{ eta_{min} d_3- eta_{max} d_2}{d_3-d_2} & mbox{and} & kappa_4 = frac{eta_{max}-eta_{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.

References

* [http://decision.csl.uiuc.edu/~tbasar/valuetools06.ps TCP-Illinois: A loss and delay-based congestion control algorithm for high-speed networks] S. Liu, T. Başar, and R. Srikant. Proc. First International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS), Pisa, Italy, October 11-13, 2006

ee also

* H-TCP
* BIC TCP
* HSTCP
* TCP
* FAST TCP

External links

* [http://www.princeton.edu/~shaoliu/tcpillinois/index.html TCP-Illinois Homepage]

* [http://www.hamilton.ie/net/delay_tests_final.pdf Paper on experimental evaluation of TCP Illinois] [http://www.hamilton.ie Hamilton Institute] and [http://netlab.caltech.edu Caltech] , March 2008.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • TCP congestion avoidance algorithm — The TCP uses a network congestion avoidance algorithm that includes various aspects of an additive increase multiplicative decrease (AIMD) scheme, with other schemes such as slow start in order to achieve congestion avoidance. TCP Tahoe and Reno… …   Wikipedia

  • Compound TCP — (CTCP) is a Microsoft algorithm that was introduced as part of the Windows Vista and Window Server 2008 TCP stack. It is designed to aggressively adjust the sender s congestion window to optimise TCP for connections with large bandwidth delay… …   Wikipedia

  • National Science Foundation Network — The National Science Foundation Network (NSFNET) was a program of coordinated, evolving projects sponsored by the National Science Foundation (NSF) beginning in 1985 to promote advanced research and education networking in the United States.[1]… …   Wikipedia

  • History of the Internet — Main article: Internet The history of the Internet starts in the 1950s and 1960s with the development of computers. This began with point to point communication between mainframe computers and terminals, expanded to point to point connections… …   Wikipedia

  • Histoire d'Internet — Le premier serveur web, actuellement au musée du CERN, étiqueté « This machine is a server. DO NOT POWER IT DOWN!! », ce qui signifie : « Cette machine est un serveur. NE PAS L ÉTEINDRE !! » L’histoire d’Internet… …   Wikipédia en Français

  • Histoire d'internet — Le premier serveur web, actuellement au musée du CERN, étiqueté « This machine is a server. DO NOT POWER DOWN!! », ce qui signifie : « Cette machine est un serveur. NE PAS ÉTEINDRE !! » …   Wikipédia en Français

  • Histoire de l'Internet — Histoire d Internet Le premier serveur web, actuellement au musée du CERN, étiqueté « This machine is a server. DO NOT POWER DOWN!! », ce qui signifie : « Cette machine est un serveur. NE PAS ÉTEINDRE !! » …   Wikipédia en Français

  • Histoire de l'internet — Histoire d Internet Le premier serveur web, actuellement au musée du CERN, étiqueté « This machine is a server. DO NOT POWER DOWN!! », ce qui signifie : « Cette machine est un serveur. NE PAS ÉTEINDRE !! » …   Wikipédia en Français

  • Internet — /in teuhr net /, n. a large computer network linking smaller computer networks worldwide (usually prec. by the). [1990 95] * * * Publicly accessible computer network connecting many smaller networks from around the world. It grew out of a U.S.… …   Universalium

  • NCSA Telnet — is an implementation of the TELNET protocol created at the University of Illinois at Urbana Champaign National Center for Supercomputing Applications in 1986[1][2] and continuously developed until 1995[3]. The initial implementation ran under Mac …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”