测速说明
测速概述
当客户在天翼云购买弹性云主机并绑定弹性IP之后,可通过测速的方式验证云上公网出入方向的带宽。云上公网测速的主要目的是帮助用户判断网络是否足够快以满足其公网业务需求,如文件下载速率、视频流、web页面访问等。
测速原理
常用的测速方法可以在测试的两端(源、目的)分别安装iperf进行打流,从而观察两端的公网出入带宽。
iperf是一种网络性能测试工具,它可以用来测量网络带宽。iperf可以使用TCP和UDP两种协议进行流量测试,使用 iperf 进行 TCP 和 UDP 测试时,二者的测试方法和关注点有所不同:
1. TCP 测试
● 连接建立:在进行 TCP 测试时,iperf 客户端与服务器之间会首先建立一个 TCP 连接。这个连接通过三次握手过程确保双方准备好后再开始数据传输。
● 流量控制和拥塞控制:TCP 有流量控制和拥塞控制机制,iperf在测试时会自动调整发送速率,确保数据不会过快传输。当网络中出现拥塞时会启动拥塞控制,如快速重传机制。建议在iperf tcp测试时指定有效带宽参数,避免网络出现打流拥塞。
● 可靠性:TCP 传输是可靠的,iperf会通过 TCP 协议确保每个数据包都被成功传输并按序到达,丢包时TCP 会进行重传。
2. UDP 测试
● 无连接性:UDP是一个无连接的协议,这意味着它不需要建立连接就可以发送数据。这使得iperf可以快速开始发送数据,而不需要等待TCP的三次握手过程。
● 无流量控制:由于 UDP 没有流量控制机制,iperf可以通过指定的带宽参数设置发送速率。这使得 UDP 测试更适用于测试网络的最大传输能力,有助于测试网络的带宽极限。
● 低延迟:由于UDP没有TCP的拥塞控制和流量控制机制,它可以提供更低的延迟。这对于测试网络的实时性能非常有用。
3. 测试结果的解读
● TCP 结果:通常会显示带宽(Mbps)、测试持续时间、传输的数据量,以及传输过程中可能发生的重传情况。
● UDP 结果:会显示实际带宽、丢包率、延迟(如果启用了延迟测量)、抖动等。UDP 测试更能反映出网络在高负载下的表现。
4. 适用场景
● TCP 测试:适用于测试网络的实际可用带宽,评估在常见应用(如文件传输、网页加载等)中的表现。
● UDP 测试:适用于测试实时应用(如视频流、VoIP)的网络性能,尤其是关注丢包、延迟和抖动的影响。
当您想测试天翼云出入方向的最大带宽时,建议通过iperf UDP协议来进行打流测试。
测试方式
以天翼云华东1和西南1上云主机之间进行打流测试公网带宽为例,介绍如何在创建云主机并绑定弹性IP后,进行云主机之间公网带宽的测试工作。
步骤一:创建云主机并绑定EIP
开通创建云主机,绑定弹性EIP操作流程请参考:
https://www.ctyun.cn/document/10026730/10028702
● 华东1云主机A购买公网带宽:10Mbps
● 西南1云主机B购买公网带宽:10Mbps
步骤二:安装iperf3
检查云主机上的安全组及网络ACL配置,确保云主机能够正常访问公网。
分别在华东1、西南1的云主机上安装iperf3
执行命令:yum install iperf3
说明:CentOS、CTyunOS镜像环境下执行命令为yum install iperf3,如果是其他操作系统,请以操作系统实际命令为准。
步骤三:打流测试
以华东1 云主机作为客户端,西南1云主机做为服务端,从华东1向西南1进行打流测试,查看华东1的出云带宽。
本次测试以iperf udp方式打流,指定带宽为客户购买带宽10Mbps
服务端:西南1
执行命令:iperf3 -s (启动服务)
注意:iperf3在不指定端口的情况下,默认使用端口5201,请在客户端和服务端云主机上,注意安全组的配置,放行该端口;如果指定其他端口,也注意要在安全组中放行。
客户端:华东1
执行命令:iperf3 -c XX.XX.XX.XX(西南1 EIP地址) -t 30 -b 10M -i 15 -u
参数说明:
-t 30 : 发送报文持续时间为30秒
-b 10M:指定发送报文带宽10Mbps
-i 15:测试结果的输出周期为15秒
-u:使用UDP协议打流
通过以上测试,可以看到华东1出云带宽符合购买带宽10Mbps,丢包为0,基本无抖动。
在西南1查看入云带宽及丢包情况:
入云带宽10Mbps,0丢包,无抖动。
如果想让服务端向客户端打流,查看服务端的出云带宽,可在客户端执行如下命令:
iperf3 -c XX.XX.XX.XX(西南1 EIP地址) -t 30 -b 10M -i 15 -u -R
增加-R 表示反向测试,则可查看服务端向客户端的打流情况及出云带宽等信息。
通过采用iperf打流的方式,可以辅助您验证实际的公网带宽是否符合业务所需。