High-Speed Network Protocol Experiments

1. Setup

All protocols are tested with the same system-related parameters, as specified in the following links.
Sender 1 Linux 2.4.* setting Generate HS flow 1 and 2
Sender 2 Linux 2.4.* setting Generate TCP flow 1 and UDP traffic
DummyNet FreeBSD 5.2.1 setting Bottleneck, delay, and buffer
Receiver Linux 2.4.25 setting All Receivers

 

2. Protocol

All protocols are tested with the default protocol-related parameters, which are set in the corresponding patches.
BIC Linux 2.4.25 with Web 100 and BIC Patches
CUBIC Linux 2.4.25 with Web 100 and CUBIC Patches
HSTCP Linux 2.4.25 with Web100 and BIC Patches
STCP Linux 2.4.25 with Web100 and BIC Patches
HTCP Linux 2.4.23 with Web100 and HTCP Patches
FAST Linux 2.4.22 with FAST Patch
TCP Linux 2.4.25 with Web100 and BIC Patches

 

3. Flows

HS Flow 1 From: Sender 1 Duration: From 0 to 600
HS Flow 2 From: Sender 1 Duration: From 30 to 630
TCP Flow From: Sender 2 Duration: From 0 to 600
UDP From: Sender 2 Duration: From 100 to 130

 

4. Results

High-Speed Long-Distance Networks: 600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue
Single HS Flow, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)
Single HS Flow, With TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test TCP Friendliness
Single HS Flow, Without TCP, With UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Utilization After UDP
Two HS Flows, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Convergence


High-Speed Local Area Networks: 600Mbps Bottleneck, 4ms RTT, 200 Packets Queue
Single HS Flow, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)
Single HS Flow, With TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test TCP Friendliness
Single HS Flow, Without TCP, With UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Utilization After UDP
Two HS Flows, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Convergence


High-Speed Local Area Networks: 600Mbps Bottleneck, 4ms RTT, 100 Packets Queue
Single HS Flow, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)
Single HS Flow, With TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test TCP Friendliness
Single HS Flow, Without TCP, With UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Utilization After UDP
Two HS Flows, Without TCP, Without UDP: BIC, CUBIC, HSTCP, STCP, HTCP, FAST, TCP(as a ref.)Test Convergence


BIC with different options
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, Without UDP: Default, No New Burst ModerationLook at cwnd and throughput
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, Without UDP: Default, No New Slow StartLook at the number of dropped packets
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, With UDP: Default, No Low Utilization DetectionLook at cwnd and throughput after UDP


CUBIC with different options
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, Without UDP: Default, No New Burst ModerationLook at cwnd and throughput
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, Without UDP: Default, No New Slow StartLook at the number of dropped packets
600Mbps Bottleneck, 150ms RTT, 7500 Packets Queue, Single HS Flow, Without TCP, With UDP: Default, No Low Utilization DetectionLook at cwnd and throughput after UDP
600Mbps Bottleneck, 4ms RTT, 200 Packets Queue, Single HS Flow, With TCP, Without UDP: Default, No TCP FriendlinessCompare their throughputs
600Mbps Bottleneck, 4ms RTT, 100 Packets Queue, Single HS Flow, With TCP, Without UDP: Default, No TCP FriendlinessCompare their throughputs