虚拟专用网络 VPN-如何测试终端入云VPN网关的带宽:使用iPerf3测试VPN网关的带宽
使用iPerf3测试VPN网关的带宽
iPerf3概述
iPerf3的主要参数说明如表1所示。
主要参数 |
参数说明 |
---|---|
-s |
服务端专用参数,表示iPerf3以服务端模式运行。 |
-c |
客户端专用参数,表示iPerf3以客户端模式运行。 |
-p |
指定服务端侦听端口,即客户端需要连接的服务端的端口(服务端和客户端的配置需要保持一致)。 |
-i |
发送数据的时间间隔,单位:秒。 |
-l |
设置读写缓冲区的长度。建议该值设为1300,模拟业务数据payload为1300字节。 |
-P |
表示线程个数,不指定则默认单线程。 |
云下设备作为服务端
- 在云下设备上执行以下命令,以服务端模式启动iPerf3进程,并指定不同的侦听端口。示例如下:
- 分别在3个E CS 实例上,执行以下命令,以客户端模式启动iPerf3进程,并指定云下设备对应的服务端侦听端口。
iperf3 -c server-ip -p server-port -l 1300 -P 10
示例如下:iperf3 -c 192.168.10.1 -p 20001 -l 1300 -P 10 iperf3 -c 192.168.10.2 -p 20002 -l 1300 -P 10 iperf3 -c 192.168.10.3 -p 20003 -l 1300 -P 10
云下设备作为客户端
- 分别在3个ECS实例上,执行以下命令,以服务端模式启动iPerf3进程并指定不同的侦听端口。
示例如下:
iperf3 -s -p 20001 iperf3 -s -p 20002 iperf3 -s -p 20003
- 分别在云下设备上,执行以下命令,以客户端模式启动iPerf3进程,并指定ECS实例对应的侦听端口。示例如下:
测试结果
iPerf3进程执行完毕后,会显示如下的结果。
Connecting to host 172.16.10.1, port 20001 [ 4] local 192.168.10.1 port 20001 connected to 172.16.10.1 port 20001 [ ID] Interval Transfer Bandwidth [ 4] 0.00-1.00 sec 8.62 MBytes 72.1 Mbits/sec [ 4] 1.00-2.01 sec 9.88 MBytes 82.2 Mbits/sec [ 4] 2.01-3.01 sec 9.88 MBytes 82.9 Mbits/sec [ 4] 3.01-4.00 sec 9.50 MBytes 80.4 Mbits/sec [ 4] 4.00-5.01 sec 9.88 MBytes 82.1 Mbits/sec [ 4] 5.01-6.01 sec 9.62 MBytes 81.2 Mbits/sec [ 4] 6.01-7.00 sec 9.12 MBytes 77.0 Mbits/sec [ 4] 7.00-8.01 sec 10.0 MBytes 83.2 Mbits/sec [ 4] 8.01-9.01 sec 9.50 MBytes 79.9 Mbits/sec [ 4] 9.01-10.01 sec 8.62 MBytes 72.4 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 4] 0.00-10.01 sec 94.6 MBytes 79.3 Mbits/sec sender [ 4] 0.00-10.01 sec 94.6 MBytes 79.3 Mbits/sec receiver
根据上述iperf3测试的结果,从192.168.10.1到172.16.10.1的连接中,传输速率大约是79.3 Mbits/sec。整个测试持续了10秒钟,期间发送了94.6MB的数据。