Intra protocol fairness testing with net-2.6.22.git
From Wiki
This site contains Intra protocol fairness testing results with net 2.6.22-git tree from David.
Contents |
[edit]
ToDo
[edit]
Setup
- See the detailed settings at Testing Setup of kernel 2.6.18-rc4
[edit]
Discussion
- TCP-illinois shows low utilization compared to all the other protocols.
- TCP-Westwood works great except for the case when the RTT abruptly increases due to huge packet losses at one RTT. See 1. Some filtering for this case may help WESTWOOD.
- Hybla didn't work well under 50ms and 90ms RTTs at 400Mbps. See 1 2 3 4
- Delay-based protocols (except for vegas) adapt their rate reasonably well in our testing.
- Some peaks of ssthresh values are not the bugs of of tcp congestion control code, it may be because the output buffer of tcpprobe is overwritten sometimes. See TcpProbe plot 1 and its tcpprobe log file (timestamp around 124.686699770) 2. Stephen Hemminger fixed this problem and reflected to the latest kernel (since 2.6.24).
[edit]
Results
[edit]
Without background traffic
- Bandwidth 10Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 100Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 200Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 400Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
[edit]
With background traffic
- Bandwidth 10Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 100Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 200Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
- Bandwidth 400Mbps
| Buffer Size | RTT / Protocols | CUBIC v2.1 | BIC | HTCP | HSTCP | STCP | SACK | VEGAS | WESTWOOD | HYBLA | ILLINOIS | LP | Throughput Ratio | Link Utilization |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.8*BDP | 50ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
|
| 90ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 170ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| 250ms | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
