隐私与安全

VPN数据封装原理及对网络访问路径的实际影响详解

VPN数据封装原理及对网络访问路径的实际影响详解

本文围绕VPN数据封装的底层运行逻辑展开,详细拆解封装动作如何改写原本的公网转发规则,梳理VPN数据封装:对访问路径的影响的具体表现,同时结合普通用户日常使用、企业运维配置的实际场景,给出路径异常的排查思路,纠正多数使用者对VPN路径改写的常见认知偏差,所有内容均基于通用网络协议标准推导,不涉及未经验证的特殊功能描述。

网络设备:VPN数据封装:对访问路径的影

VPN数据封装前后的数据包转发路径对比示意

VPN数据封装的基础运行原理

普通公网环境下的原生IP数据包,只会携带一层IP头部,头部内的源地址是用户设备获取的本地公网IP,目标地址是用户要访问的远端服务的公网IP,这类数据包发出后,会完全交由沿途运营商的路由设备根据路由表逐跳转发,没有额外的中间处理环节。

VPN数据封装的核心动作,是将已经完成打包的完整原生IP数据包,直接作为新生成数据包的载荷部分,再额外添加一层全新的外层IP头部,同时根据不同的VPN协议类型,补充对应的协议专属头部,vpn加速器比如IPsec协议会添加ESP认证头部,OpenVPN协议会添加自定义的隧道控制头部,整个过程不会修改原生数据包的内部内容。

VPN数据封装对网络访问路径的核心改变

在没有启用VPN的状态下,用户的访问路径完全由本地运营商的路由调度规则决定,数据包从本地设备发出后,依次经过局域网网关、运营商本地城域网节点、骨干网转发节点,最终直接抵达目标服务的部署节点,路径走向完全匹配原生IP包的目标地址路由规则。

触发VPN封装之后,用户设备上的虚拟网卡会先拦截所有匹配隧道路由规则的原生数据包,完成二次封装之后,所有外层数据包的目标地址都会被统一设置为VPN服务端网关的公网IP,这些封装后的数据包不会再按照原生包的目标地址选择转发路径,而是直接沿着公网路由发往VPN网关节点。

当外层封装数据包抵达VPN网关之后,网关设备会拆除所有外层添加的头部,取出内部的原生IP数据包,再根据网关侧配置的路由规则,将原生数据包转发到最终的目标服务,这就使得原本应该从用户本地网络直接发出的访问流量,路径上多了VPN网关这个强制中转节点,这也是VPN数据封装:对访问路径的影响最核心的表现。

不同的封装协议还会带来路径细节的差异,比如采用TCP协议封装的VPN,外层流量会被运营商路由设备识别为普通TCP业务流量,部分运营商的QoS调度策略会给这类流量分配和普通网页访问一致的转发路径,而采用UDP协议封装的VPN,网络加速器外层流量的转发优先级和普通视频类UDP流量保持一致,两者的中途经过的路由节点可能完全不同。

配置VPN封装规则的前置检查要点

用户在启用VPN之前,首先要确认本地设备的现有路由表规则,避免本地已经手动配置的静态路由和VPN虚拟网卡自动生成的隧道路由出现优先级冲突,导致本该被拦截封装的流量直接从本地公网接口发出,出现部分流量走隧道、部分流量直接直连的路径分流异常。

配置VPN封装参数的时候,要提前确认VPN协议对应的外层端口没有被本地局域网防火墙、运营商城域网防火墙拦截,要是外层封装的数据包在传输中途就被安全策略丢弃,VPN隧道本身就无法正常建立,后续所有的路径改写动作都不会生效。

企业运维人员配置多分支IPsec VPN的时候,要提前梳理所有需要走隧道访问的内部业务网段,不要默认将所有公网流量都划入封装范围,不然原本可以直接从本地分支网络直连访问的公网服务,也会被强制转发到总部VPN网关再绕回公网,出现完全不必要的路径冗余,大幅提升访问的中间跳数。

路径异常的定位方法和常见认知误区

很多用户排查VPN环境下的路径问题时,直接用普通的traceroute工具测试目标服务的路由跳数,得到的结果往往和实际路径存在偏差,这是因为traceroute发出的探测包会被VPN虚拟网卡直接拦截封装,用户看到的第一跳路由已经是外层隧道的转发路径,看不到原生流量原本的直连路径,正确的排查方式是先断开VPN隧道跑一次原生路径探测,再建立隧道跑一次外层路径探测,两者对比才能得到完整的路径变化信息。

不少使用者误以为VPN封装之后所有流量的访问路径会完全脱离本地网络的管控,实际上外层封装的数据包本身依然属于普通公网流量,从用户本地设备到VPN网关这一段的转发路径,完全由本地运营商的路由调度规则决定,不可能跳过本地网络部署的各类路由节点和安全检测节点。

还有部分用户认为增加VPN的封装层数可以优化访问路径,实际上额外的封装只会增大数据包的头部体积,当沿途路径上存在MTU值偏小的节点时,大体积的封装包会被强制分片处理,反而可能提升转发过程中的处理开销,不会出现优化路径或者提升访问速度的效果。

Wi-Fi 与路由器编辑组
Wi-Fi 与路由器编辑组
内容编辑

检查无线信号、设备摆放与有线连接,逐步定位家庭网络瓶颈。

查看更多文章
配置入门

找到适合当前设备的指南

遇到测速目标负载过高相关问题,可从“在相近条件下使用受信的多个目标比较”开始阅读。不能只挑最高值忽略其他失败结果,需要结合具体环境判断。