Sync-TCP
¡¡
People
| Faculty | Student |
| Dr. A.L. Ananda | Xiuchao Wu |
| Dr. Mun Choon Chan | Chetan Ganjihal |
| ¡¡ | Dang Thanh Son |
Description
Considering that access bandwidth continues to increase (Singapore¡¯s IN2015 program includes the provision to provide 1Gbps to residential users by 2015), and that the Internet¡¯s core networks are and likely to remain lightly-loaded in the future, there will be more and more long fat network pipes with abundant residual bandwidth. However, it is well known that TCP Reno and its variants (TCP Newreno, TCP SACK, etc.) cannot work well on long fat network pipes whose bandwidth-delay product (BDP) is large. Due to their additive increase and multiplicative decrease (AIMD) rules, these legacy TCP versions cannot send data fast enough to utilize the abundant available bandwidth of long fat network pipes.
Based on the above observation, many HSCC algorithms, such as
Scalable TCP, Highspeed TCP, Bic-TCP, Cubic-TCP, H-TCP, Fast TCP, Compound TCP (CTCP),
and TCP Illinois, have been proposed in recent years. Obviously,
bandwidth-greedy applications are not the only applications running in the
Internet. A HSCC algorithm has to be friendly to cross traffic applications,
especially those using legacy TCP Reno and the interactive ones, such as web
surfing and media-streaming that are more profitable to network providers. More
specifically, existence of HSCC-based bandwidth-greedy applications should not
significantly increase packet loss rate, queue delay, and jitter suffered by
these cross traffic applications.
With the network performance model shown in Fig.1, we can explain the two
concerns in a clearer way. With the standard TCP congestion control, in spite of
the availability of high bandwidth, end-users cannot send out data fast enough
and the generated load will be too low. Hence, the operational point of the
future high speed Internet is at the left side of the knee point and its
abundant bandwidth will be under-utilized. That means billions of dollars
invested on network infrastructure will be wasted. However, with high speed TCP
variants, an end host may consume too much bandwidth too rapidly. Several
selfish users, running bandwidth-greedy and low profit margin applications, can
send out enough data to drive network to operate around the cliff, in which
network delay and drop rate will be high. It means that, when coexisting with
bandwidth-greedy applications that adopt high speed TCP variants, QoS (quality
of service) experienced by the delay-sensitive and high profit margin
applications may be worse even though billions of dollars have been invested on
network infrastructure.

<Fig.1> Network Performance Model as a Function of Load (By Raj Jain)
In this project, Synchronized TCP (Sync-TCP) is proposed for speeding up bandwidth-greedy and elastic applications to efficiently utilize the bandwidth of future high speed Internet while not hurting the cross traffics. The key insight of Sync-TCP is that if competing flows are able to detect the same congestion signal through queue delay, these flows can coordinate their congestion control behaviors. Hence, Sync-TCP is carefully designed to convey highly synchronized congestion signals to competing flows. An adaptive queue delay based congestion window decrease rule, and a RTT-independent congestion window increase rule are adopted for driving the network to operate around the knee and to distribute the residual bandwidth fairly among competing flows even when the number of competing flows vary and their round trip propagation delays differ significantly. Simulation results show that Sync-TCP achieves its design goals and performs better than existing HSCC approaches including Fast TCP, CTCP and Cubic TCP, especially in the metrics of friendliness.
Tech. Report
Xiuchao Wu, Mun Choon Chan, A. L. Ananda, and Chetan Ganjihal, "SyncTCP: A New Approach to High Speed Congestion Control", Accepted By ICNP 2009.
Xiuchao Wu, "Safely Speeding Up Bandwidth-greedy and Elastic Applications of the Internet", Tech Report, 2009 (protocol details and extensive simulation results). (pdf)
Chetan Ganjihal, "Experimental Evaluation of Sync-TCP and Other Highspeed Congestion Control Algorithms", Master's Thesis, School of Computing, NUS. (doc)
Release
Sync-TCP implementation on FreeBSD 7.1. (download)
Sync-TCP implementation on Linux - Fedora 9. (download)
Contact: Xiuchao Wu (wuxiucha AT comp.nus.edu.sg)