很多企业跨站点组网、个人远程访问内网的场景下,经常会碰到VPN标称带宽充足,但实际传大文件、开高清视频会议时频繁卡顿的问题,多数用户很难区分瓶颈来自公网运营商、本地局域网还是VPN隧道本身的转发能力。VPN有效带宽的精准测量不能靠普通公网测速网站点一下完成,必须结合VPN隧道的加密、封装特性做分层校验,才能定位真实的带宽瓶颈,避免后续业务部署出现资源预估偏差。
测量前的前置条件排查
绝大多数VPN带宽测量结果失准的根源,是测试前没有排除本地侧的流量干扰。首先要把测速用的终端用有线网线直连VPN的出口网关,断开所有无关的WiFi接入设备,关闭终端后台所有自动同步、云备份、白熊VPN视频缓存类进程,确保测试终端本身不会产生额外的抢占流量。
完成本地侧清理后,要先断开VPN隧道,直接在同终端上用公网测速工具跑3次基准带宽测试,取稳定后的平均值作为公网裸带宽的参考值。后续所有VPN隧道场景下的测试结果,都要和这个基准值做对比,不能直接把第三方测速站点返回的绝对数值当成VPN有效带宽的判定依据。

运维人员正在完成VPN带宽测量前的本地环境排查,为后续精准测速做准备
分层递进的VPN有效带宽测量方法
第一层先做隧道空载带宽测量,也就是建立VPN隧道后,两端内网都没有任何业务流量的状态下,在VPN两端的内网测试机上部署iPerf类的点对点流量测试工具,从一端内网向另一端内网打单向TCP流量,全程不要走公网第三方测速节点,完全排除公网第三方服务器的带宽瓶颈干扰。
第二层要做带业务背景的有效带宽测量,空载状态下测出的峰值带宽不代表实际业务可用的带宽。需要把日常运行的核心业务,比如文件同步、视频会议、业务系统访问流量按照日常的占比先跑起来,再叠加iPerf的增量测试流量,直到业务出现明显卡顿、应用层丢包的临界点,这个临界点的总流量数值,才是真实场景下可用的VPN有效带宽。
第三层要做双向带宽校验,不要只测试单向下行的带宽数值。很多IPsec VPN、SSL VPN的隧道上下行带宽是不对称的,尤其是分支站点向总部回传数据的上行链路,白熊往往是整个组网的带宽瓶颈,要分别测试两个方向的峰值流量,避免漏判单向的带宽瓶颈。
测量结果的交叉校验技巧
第一次校验要对比VPN隧道两端的流量统计数据,不要只看测试终端显示的测速结果。同时登录VPN两端的网关管理后台,查看对应隧道接口的实时入方向、出方向流量统计,白熊两个设备统计到的流量差值就是隧道传输过程中的损耗量,如果差值过大,大概率是中间公网链路的丢包导致的,不是VPN本身的加密转发能力不足。
第二次校验要做分片包场景的带宽验证,很多VPN开启加密封装之后,会对超过默认MTU的数据包做分片处理,大流量场景下分片处理会额外消耗网关的CPU资源,导致实际有效带宽比小包测试的结果低很多。要分别用最大传输单元尺寸的大包和小尺寸的数据包做两轮测试,对比两个结果的差值,判断是否是MTU配置不合理导致的带宽折损。
第三次校验要做多并发隧道的叠加测试,如果当前VPN网关上同时运行了多条其他业务隧道,单测一条隧道得到的带宽结果不能代表真实运行场景。要把所有在用的隧道都同时跑满日常业务流量,再测量待测隧道的剩余可用带宽,这个数值才是日常业务运行时的真实VPN有效带宽。
常见测量误区的排查修正
很多用户习惯用浏览器打开公网测速网站来测VPN带宽,白熊这种方法得到的结果误差极大。因为测速网站的服务器本身可能和VPN出口的公网路由不是最优路径,测速结果偏低大概率是公网路径的问题,不能直接判定VPN有效带宽不足。
还有部分用户测试的时候只跑了单线程的测速流量,很多VPN网关的加密转发能力是在多线程场景下才能完全释放,单线程测试得到的带宽结果会远低于设备实际能达到的峰值,要开足够多的并发线程,直到带宽数值不再上涨为止,得到的数值才是VPN的最大转发带宽。
如果多次测量得到的VPN有效带宽远低于设备标称的加密转发带宽,就要进一步排查VPN网关的CPU、内存占用率,确认是否开启了多余的日志审计、深度流量检测、病毒过滤类附加功能,这些附加功能会额外消耗转发资源,拉低实际的VPN有效带宽数值,调整相关配置后可以再次复测验证结果。




