Evaluate veno congestion control algorithm on ns3
Veno is proposed to enhance the performance of tcp in network suffering from random loss.
A point to point channel is built to test the performance of vegas. The link bandwidth is 3Mbps, propagation delay is 50 ms, maxmium buffer length(100ms). Three flows are involved in tests.
When three flows all take veno for rate control.
The sending rate got from sender side:
packets received rate got form receiver(calculated at every five seconds):
When two veno flows share links with a reno flow
The flow3 takes reno for rate control.
packets received rate got form receiver(calculated at every five seconds):
Channel utilization
The bottleneck is configured with different random loss rate.
The three veno flows enter the netowork at the same time.
loss rate | 0 | 1(%) | 2(%) | 3(%) | 4(%) |
---|---|---|---|---|---|
utilization | 97(%) | 95(%) | 92(%) | 90(%) | 88(%) |
Test three reno flows under the same condition.
loss rate | 0 | 1(%) | 2(%) | 3(%) | 4(%) |
---|---|---|---|---|---|
utilization | 97(%) | 95(%) | 87(%) | 76(%) | 67(%) |
[1] TCP Veno: TCP enhancement for transmission over wireless access networks