M.C. Weigle, P. Sharma, and J. Freeman, Performance of Competing
High-Speed TCP Flows, Proceedings of NETWORKING, Coimbra,
Portugal, May 2006, pp. 476-487.
The goal of recent high-speed TCP implementations is to allow
scientists who have access to new high-speed networks to efficiently
transfer large datasets to their remote colleagues. As of yet, there
is no "standard" high-speed TCP implementation. Because of this,
scientists using one high-speed protocol may find themselves sharing a
link with scientists using a different high-speed protocol. Previous
work has evaluated inter-protocol performance, but only with both
flows starting at the same time -- an unlikely situation. We perform
an evaluation study using ns-2 to investigate the performance of
competing high-speed TCP flows where one flow enters a network in
which another high-speed flow has already reached its maximum data
rate. The fairest result would be for the existing flow to cede half
of its bandwidth to the new flow in order to allow both flows to
evenly share the link. Our results show that in most cases this does
not happen, but rather one high-speed flow dominates the other.
Surprisingly, it is not always the existing flow that dominates.
TCP settings
High-Speed Protocol Settings
Abstract
ns-2 Modifications
All experiments were run using ns-2.27 with the following modifications:
(updated link - Jan 2009)
Experiment Details
The implementors of FAST in ns-2 recommend setting
alpha such that alpha/C is greater than 5*mithresh, where C is the bottleneck
speed in packets/ms and mithresh is the threshold of queuing delay
that controls when FAST enters its multiplicative increase phase (set
by default to 0.75 ms). With a 622 Mbps bottleneck, the link speed is
78 1000-byte packets/ms, so we set alpha to 4C, or 312 packets.
This results in alpha/C = 4 ms, which is greater than 5*0.75=3.75
ms.
Experiment Scripts
Processing Scripts
Used by process-hstcp-250s:
Michele C. Weigle