使用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命令用法
Comments | NOTHING