TCP Testing

From Wiki

Jump to: navigation, search

This site contains testing results of high-speed protocols. BIC and CUBIC official page


Contents

Testbed

We use a dumbbell topology of dummynet routers where each end points consists of a set of Dell Linux servers dedicated to high-speed TCP variant flows and background traffic. Background traffic is generated by using a modification of a web-traffic generator, called Surge[1] and Iperf. We modified the traffic generator to generate a wider range of flow sizes in order to increase variability in cross traffic because medium size flows tend to fully execute the slow start and increase the variability in available bandwidth. The RTT of each background flow is set based on an exponential distribution found in [2]. The maximum bandwidth of the bottleneck router is set to 400 Mbps. The same amount of background traffic is pushed into forward and backward directions of the dumbbell. We use the drop-tail router at the bottleneck.

[1] Paul Barford and Mark Crovella, "Generating Representative Web Workloads for Network and Server Performance Evaluation", ACM SIGMETRICS 1998.

[2] Jay Aikat, Jasleen Kaur, F. Donelson Smith, and Kevin Jeffay, "Variability in TCP Roundtrip Times", ACM IMC 2003.



Intra Protocol Testing

400Mbps

Configuration
Protocols CUBICv2.2, HTCP, and HSTCP
Kernel Version Linux 2.6.25-rc3 (Senders & Receivers)
Bandwidth 400Mbps
Bottleneck Buffer 100% BDP
# Flows ( 2 flows ) 2 flows of the same protocol with the same RTT (one for each machine)
Tested RTTs 8ms, 16ms, 46ms, 86ms, 166ms, and 246ms
Background Traffic 5% short-lived pareto traffic


Buffer Size RTT / Protocols CUBIC HTCP HSTCP Throughput Ratio Link Utilization Convergence Time
2Mbytes 8ms 12345 12345 12345 intra_protocol_th.png
intra_link_utilization.png
intra_convergence.png
16ms 12345 12345 12345
46ms 12345 12345 12345
86ms 12345 12345 12345
166ms 12345 12345 12345
246ms 12345 12345 12345



RTT Fairness Testing

400Mbps

Configuration
Protocols CUBICv2.2, HTCP, and HSTCP
Kernel Version Linux 2.6.25-rc3 (Senders & Receivers)
Bandwidth 400Mbps
Bottleneck Buffer 100% BDP
# Flows ( 2 flows ) one flow has a fixed RTT of 246ms and the other flow has a RTT ranges from 8ms to 246ms (one for each machine)
Tested RTTs 8ms, 16ms, 46ms, 86ms, 166ms, and 246ms
Background Traffic 5% short-lived pareto traffic


Buffer Size RTT / Protocols CUBIC HTCP HSTCP Throughput Ratio Link Utilization Convergence Time
2Mbytes 8ms 12345 12345 12345 rttfair_protocol_th.png
rttfair_link_utilization.png
rttfair_convergence.png
16ms 12345 12345 12345
46ms 12345 12345 12345
86ms 12345 12345 12345
166ms 12345 12345 12345
246ms 12345 12345 12345




TCP Friendliness Testing

400Mbps

Configuration
Protocols CUBICv2.2, HTCP, and HSTCP
Kernel Version Linux 2.6.25-rc3 (Senders & Receivers)
Bandwidth 400Mbps
Bottleneck Buffer 100% BDP
# Flows ( 2 flows ) one flow is fixed to TCP-SACK and the other flow is one of three high-speed protocols (CUBIC, HTCP, and HSTCP). Two flows have the same RTT. (one for each machine)
Tested RTTs 8ms, 16ms, 46ms, 86ms, 166ms, and 246ms
Background Traffic 5% short-lived pareto traffic


Buffer Size RTT / Protocols CUBIC HTCP HSTCP Throughput Ratio Link Utilization Convergence Time
2Mbytes 8ms 12345 12345 12345 tcp_protocol_th.png
tcp_link_utilization.png
tcp_convergence.png
16ms 12345 12345 12345
46ms 12345 12345 12345
86ms 12345 12345 12345
166ms 12345 12345 12345
246ms 12345 12345 12345





Maintained by Sangtae Ha (sangtae.ha AT gmail DOT com)

Personal tools