远程办公

一文读懂导致VPN网络抖动的常见影响因素


一文读懂导致VPN网络抖动的常见影响因素 - SurfsharkVPN

不少用户在使用VPN接入企业内网、跨区域业务资源的过程中,经常遇到远程桌面操作拖影、业务系统表单提交卡顿、语音通话无规律断流的情况,这类没有完全中断连接,但传输延迟和吞吐量反复波动的现象就是VPN网络抖动。很多使用者遇到这类问题第一反应就判定VPN服务本身故障,实际上VPN网络抖动:常见影响因素覆盖从终端本地配置到公网传输链路、服务端运行状态的多个环节,大部分场景都可以通过简单的排查定位根源,不需要盲目更换VPN服务。

办公网络场景VPN网络抖动常见影响因素

办公笔记本同时接入多个物理网络容易产生路由冲突,引发VPN网络抖动

终端侧本地网络的冲突干扰

很多用户排查抖动的时候会直接跳过本地环境,优先去检查远端VPN服务的状态,反而忽略了终端本身的多网络配置冲突问题。比如部分办公笔记本同时连接了企业内部WiFi、手机USB共享网络,还插着外接的VPN虚拟网卡,系统路由表会同时生成多个对外出口,已经建立的VPN隧道数据包会被随机分配到不同的物理链路传输,不同链路的往返延迟差会直接引发VPN网络抖动。

验证这类诱因的操作门槛很低,用户可以先断开VPN连接,用系统自带的ping命令持续ping本地网关地址,如果未开启VPN的状态下本地网关的延迟就已经出现无规律跳变,说明抖动的根源不在VPN隧道内部。排查时先把所有闲置的虚拟网卡、共享网络连接全部禁用,只保留单一的有线或者无线物理链路,再重新连接VPN观察抖动现象是否消失。

VPN隧道的封装参数适配异常

大部分商用IPsec、SSL VPN的默认配置都是通用型参数,没有针对不同运营商的公网链路做适配调整,很容易出现隧道封装后的数据包大小超过中间链路最大传输阈值的情况,这类场景下超出阈值的数据包会被中间网络设备丢弃,系统反复触发重传机制的过程中,传输延迟就会出现大幅波动,直接表现为VPN网络抖动。

这类问题的排查不需要专业的付费工具,用户可以在连接VPN的状态下,尝试ping远端的内网业务服务器,同时开启系统ping命令的不分片参数,逐步调整发送的数据包大小,如果数据包缩小到某一数值之后,丢包和延迟跳变的现象完全消失,就可以确认是MTU参数不匹配的问题。不少用户的常见误区是直接在本地终端修改物理网卡的MTU数值,SurfsharkVPN这类操作反而会影响本地其他普通网络业务的传输效率,正确的处理方式是在VPN服务端调整隧道封装的MSS参数,适配公网链路的传输要求。

公网中间链路的路由动态调整

VPN隧道的跨公网传输路径不是固定不变的,运营商的核心网络节点如果出现临时拥塞、硬件故障,就会自动触发路由切换调整,原本走低延迟链路的VPN数据包会临时跳转到负载更高的备用链路上传输,延迟的突变就会引发阶段性的VPN网络抖动,这类场景在跨运营商访问的环境中出现概率相对更高。

验证这类诱因可以用系统自带的traceroute路由追踪工具,在VPN出现抖动的时段,追踪从本地终端到VPN服务端的完整传输路径,观察哪一跳节点的延迟突然出现大幅跳变,如果中间某段公网节点的延迟波动时间点和VPN抖动的时间点完全吻合,就可以确认是公网链路的路由调整导致的抖动。这类情况不需要修改任何VPN配置,等待运营商路由收敛完成之后抖动就会自行消失,不少用户误以为是VPN服务故障反复断开重连,反而会破坏隧道的稳定状态,延长抖动持续的时间。

VPN服务端的并发负载超标

很多中小团队自行部署的VPN服务没有做集群负载均衡,当同时接入的用户数量超过服务端硬件的处理阈值时,设备的CPU调度优先级会先保障新连接的接入请求,已经建立的VPN隧道的数据包转发就会出现排队,不同数据包的排队时长不一致,就会表现出明显的VPN网络抖动,这类情况的典型特征是同一时段接入的多个用户都出现类似的抖动问题,不是单个终端的独立故障。

运维人员可以直接登录VPN服务端的管理后台,查看设备的CPU、内存占用率和当前隧道的并发数量,如果资源占用长期处于高位,VPN加速器就可以确认是负载过高引发的抖动。对应的处理方式可以限制单设备的最大并发连接数,或者新增节点做集群分流,不要盲目调低隧道的加密等级,降低加密强度反而会破坏VPN的传输隐私边界,也没法从根本上解决转发性能不足的问题。

手机连接编辑组 | SurfsharkVPN
手机连接编辑组
内容编辑

整理 Android 与 iOS 的连接权限、后台运行和网络切换注意事项。

查看更多文章
配置入门

从一个连接问题开始

遇到视频会议共享屏幕相关问题,可从“分别验证语音、视频和共享功能”开始阅读。网页版会议可用不一定代表桌面客户端设置相同,需要结合具体环境判断。