Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
450362 | Computer Communications | 2008 | 11 Pages |
This paper investigates two common problems associated with Scalable TCP: (1) that in long-delay connections, Scalable TCP is slow in achieving full utilization of the bandwidth; and (2) that competing flows with different round-trip times may consume vastly different shares of the bandwidth. Through a mathematical analysis of the issues behind these behaviors, expressions are derived for the evolution of the congestion window (W) over time. In particular, we identify two regimes in the congestion avoidance phase: a period of exponential increase that lasts as long as the buffer is empty, followed by a linear increase when the buffer is not empty. Accordingly, we also present expressions for the throughput after packet loss begins to occur due to buffer overflow and/or random link failure. We observe that the throughput is inversely proportional to the round-trip time (RTT) of the connection, which leads to the high unfairness of Scalable TCP for multiple connections with different round-trip times. We then derive a formula that permits dynamical adjustment of the congestion window increase and decrease parameters based on the measured round-trip time of the connections. Finally, a number of network simulations demonstrate that the modified algorithm achieves a better allocation of throughput in scenarios with a variety of connections.