MiniNet–使用iperf工具测试带宽

发布于 2018-09-12  112 次阅读


使用iperf工具测试H1与H2之间的带宽,进行基本的性能评估。
实验环境:
CentOS7最小化安装
为方便观察输出,建议使用Ubuntu或具有图形化桌面的CentOS
步骤:
1.安装iperf命令,可以参考CentOS 7下安装Iperf
我们这里使用快速安装

# wget -O /usr/bin/iperf https://iperf.fr/download/ubuntu/iperf_2.0.9
# chmod +x /usr/bin/iperf

安装完成后,启动mininet,生成一个默认拓扑。

# mn --topo=minimal

#如果使用图形化界面,可以使用xterm打开h1和h2的窗口

mininet> xterm h1 h2

这里由于使用的字符界面,故省略。

mininet> h1 iperf -s -p 5566 -i 1 &
\\指定h1为iperf服务器(-s),设置端口(-p),每隔一秒监视结果(-i),并在后台运行(&)
\\若在前台运行,在客户端执行命令后,H1会打印出如下信息
------------------------------------------------------------
Server listening on TCP port 5566
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 10.0.0.1 port 5566 connected with 10.0.0.2 port 34358
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 1.0 sec  2.40 GBytes  20.7 Gbits/sec
[  4]  1.0- 2.0 sec  2.40 GBytes  20.6 Gbits/sec
[  4]  2.0- 3.0 sec  2.45 GBytes  21.0 Gbits/sec
[  4]  3.0- 4.0 sec  2.56 GBytes  22.0 Gbits/sec
[  4]  4.0- 5.0 sec  2.40 GBytes  20.6 Gbits/sec
[  4]  5.0- 6.0 sec  2.49 GBytes  21.4 Gbits/sec
[  4]  6.0- 7.0 sec  2.43 GBytes  20.8 Gbits/sec
[  4]  7.0- 8.0 sec  2.56 GBytes  22.0 Gbits/sec
[  4]  8.0- 9.0 sec  2.53 GBytes  21.7 Gbits/sec
[  4]  9.0-10.0 sec  2.58 GBytes  22.2 Gbits/sec
[  4] 10.0-11.0 sec  2.60 GBytes  22.3 Gbits/sec
[  4] 11.0-12.0 sec  2.60 GBytes  22.4 Gbits/sec
[  4] 12.0-13.0 sec  2.60 GBytes  22.4 Gbits/sec
[  4] 13.0-14.0 sec  2.33 GBytes  20.0 Gbits/sec
[  4] 14.0-15.0 sec  2.46 GBytes  21.1 Gbits/sec
[  4]  0.0-15.0 sec  37.4 GBytes  21.4 Gbits/sec
mininet> h2 iperf -c 10.0.0.1 -p 5566 -t 15
\\指定h2为TCP客户端(-c),指定服务器地址与端口(-p),设置传输持续时间(-t)
------------------------------------------------------------
Client connecting to 10.0.0.1, TCP port 5566
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  3] local 10.0.0.2 port 34358 connected with 10.0.0.1 port 5566
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-15.0 sec  37.4 GBytes  21.4 Gbits/sec
mininet>

结果:
h2:在0-15秒内,平均吞吐量为21.4Gbits/sec
h1:显示了每秒的吞吐量

附:更多关于iperf命令的用法可以参考 iperf命令用法


我们都要做生活的高手。