我正在使用Mininet测试各种拥塞控制算法的已实现吞吐量。现在,我看到的东西对我来说真的没有任何意义。当运行具有带宽和延迟的TCLink的标准Mininet网络时,客户端上的iperf和iperf3都报告不可能的吞吐量(高于链接的带宽)。服务器报告正确的数字。
复制步骤:
sudo mn --link tc,bw=10,delay=10ms
iperf
输出:
sudo mn --link tc,bw=10,delay=10ms
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(10.00Mbit 10ms delay) (10.00Mbit 10ms delay) (h1, s1) (10.00Mbit 10ms delay) (10.00Mbit 10ms delay) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...(10.00Mbit 10ms delay) (10.00Mbit 10ms delay)
*** Starting CLI:
mininet> iperf
*** Iperf: testing TCP bandwidth between h1 and h2
*** Results: ['9.50 Mbits/sec', '11.8 Mbits/sec']
我希望客户端和服务器的吞吐量都低于10 Mbps,但是客户端的吞吐量约为12 Mbps。
有人对此有很好的解释吗?仅使用服务器报告的吞吐量数据进行分析是否省钱?还是有其他问题?