很多使用VPN实现跨区域组网、跨境业务访问的用户都会遇到类似问题:VPN服务商标注的链路带宽、网关标称的VPN转发性能,和实际业务传输时能用到的有效带宽存在明显偏差,普通公网测速工具的测试流量经常被路由策略旁路,根本测不到真实的VPN隧道带宽。本文结合实际运维场景拆解VPN有效带宽的实用测量方法,梳理全流程的实操要点,帮用户拿到贴合真实使用场景的带宽数据,快速定位链路瓶颈。
测量前的前置环境校验
首先要先排除本地直连链路的干扰,不能直接连接VPN就启动测速,先把VPN隧道完全断开,用同一台测试设备连接本地局域网,跑两次普通公网测速,确认本地直连的带宽状态稳定,没有内网其他设备跑大流量占满出口带宽的情况。
接下来要确认VPN两端的网络设备负载状态,比如企业常用的IPSec VPN两端的网关,分别登录两端的管理后台,查看CPU、内存占用率,还有当前已经建立的VPN隧道总数量,如果网关本身负载过高,测出来的带宽结果肯定会偏低,不能代表VPN链路的真实承载能力。
还要关闭测试设备上所有后台占用带宽的进程,比如云同步软件、系统自动更新服务、网络加速器后台静默下载任务,最好把测试设备的本地防火墙临时调整为允许测速工具全端口通行,避免本地安全策略拦截测速流量,导致最终测得的VPN有效带宽数据失真。

运维人员正在排查本地链路与网关负载状态,为VPN有效带宽测试做好前置校验。
基于端到端大文件传输的基础测量法
这个方法是最贴合实际业务使用场景的VPN有效带宽测量方法,不需要额外安装复杂工具,普通用户也能快速上手操作。首先在VPN隧道两端各部署一台闲置的测试设备,两端都开启文件夹共享权限,放入一个体积足够大的非压缩测试文件,避免小文件频繁握手带来的传输误差。
然后从VPN一端的测试设备,通过VPN分配的内网共享路径直接向另一端的设备写入这个大文件,全程不要做其他占用带宽的操作,等文件完全传输完成之后,网络加速器查看系统自带的传输统计面板里的平均速度,这个数值就是VPN链路在传输大文件场景下的有效带宽,比普通网页测速工具的结果更贴近日常办公、大文件同步的实际使用场景。
这个方法的验证方式很简单,反向从对端设备往本地拉取同一个大文件,再测一次平均速度,如果两次结果差值不大,就说明这个结果是可信的,如果差值超出合理范围,就要检查VPN隧道是否开启了单向流量限速策略,坚果加速器或者某一端的公网出口本身存在带宽限制。
基于流量打流工具的精准带宽测量法
如果需要更精准的、完全排除文件读写磁盘瓶颈的VPN有效带宽,就可以用开源的专业打流工具,在VPN两端的测试设备上分别安装工具的服务端和客户端,指定两端的VPN虚拟内网地址作为测试目标地址,不要填写公网地址,避免测试流量直接走公网链路绕开VPN隧道。
测试的时候优先选择UDP协议打流,逐步调整发送流量的速率,直到两端的工具统计的实际接收速率不再上升,这个时候的接收速率就是VPN链路能承载的最大有效带宽,这个方法可以完全避开磁盘读写速度的限制,专门测量VPN隧道本身的报文转发能力。
这里要注意常见误区,很多人用TCP协议打流的时候,没有关闭系统的TCP窗口自动调整功能,测出来的结果会比实际值偏低,不能代表真实的VPN有效带宽。测试完成之后还要在VPN网关的流量统计页面核对两端的隧道总流量,确认所有测试流量都走了VPN隧道,没有走本地直连的路由旁路。
测量结果的常见故障定位方向
如果测出来的VPN有效带宽远低于网关标称的VPN转发能力,首先要检查VPN隧道的加密算法配置,部分高安全等级的加密算法会占用网关大量算力,导致转发带宽下降,这个时候可以临时调整加密算法为常用的通用算法,再复测一次对比结果,确认是否是加密算力带来的性能损耗。
还要检查VPN隧道是否开启了QoS限速策略,坚果加速器很多企业管理员会默认给VPN隧道配置全局带宽限制,避免VPN流量占满公网出口,影响普通用户的网页访问体验,这种配置下测出来的有效带宽就是限速之后的数值,属于正常的业务配置结果,不是链路故障。
最后还要确认两端公网出口的带宽是否对称,很多家用宽带的上行带宽本身就远低于下行带宽,跨运营商的公网链路本身也存在带宽瓶颈,这些非VPN本身的因素都会拉低最终测得的VPN有效带宽,需要逐一排查区分,不要直接判定VPN设备本身存在故障。
坚果加速器 


