当前位置:首页>Linux>智驾网络底座:Linux 六大隧道技术深度实测与 Wireshark 判别

智驾网络底座:Linux 六大隧道技术深度实测与 Wireshark 判别

  • 2026-09-10 01:54:00
智驾网络底座:Linux 六大隧道技术深度实测与 Wireshark 判别
1. 背景
在智驾系统开发中,隧道技术不仅是为了跨网段通信,更是为了解决数据采集、时间同步和影子模式下的流量观测。今天来分别介绍下这6种技术,我们将这六种技术分为三个阵营:L3路由派(只管传 IP 包)、通用封装派和L2透明派(模拟网线,带 MAC 地址)。

2 实验环境
实验环境参见:深入理解 Linux 内核:匿名页缺页中断处理机制(do_anonymous_page)。

实验采用 QEMU 模拟环境,利用 Linux Network Namespace 模拟物理隔离的节点。

  • 物理层网络 (Underlay):192.168.1.0/24

  • 隧道逻辑层 (Overlay):10.10.10.0/24

  • 拓扑结构:Node_A 与 Node_B 进行业务通信,Node_C 作为旁路监听端。


3. 技术深度拆解与抓包实测
3.1 L3路由派(L3 over L3)
3.1.1 IPIP(tunl)
    1. 结构:[Outer IPv4][Inner IPv4][UDP/TCP]
    2. 特点:最简单的“套娃”,开销最小。
3.1.2 SIT (Simple Internet Transition)
    1. 结构:[Outer IPv4][Inner IPv6][UDP/TCP]
    b. 特点:专为 IPv6 穿越 IPv4 海洋设计,智驾系统中常用于旧车载网络对新协议的支持。
3.1.3 IP_VTI(Virtual Tunnel Interface)
    1. 结构:[Outer IP][ESP Header][Encrypted Data]
    2. 特点:安全第一,自带“保险箱”,常用于远程诊断和云端加密链路。
3.2 通用封装派
3.2.1 GRE(Generic Routing Encapsulation)
GRE 是万能胶水,可以根据配置变成 L2 或 L3 隧道。
    1. 结构:[Outer IP][GRE Header][Inner IP]
    2. 特点:标准路由隧道,不带 MAC 地址
3.3 L2透明派 (L2 over L3)
3.3.1 GRETAP
    1. 结构:[Outer IP][GRE Header][Inner MAC][Inner IP]
    2. 特点:“虚拟网线”剥开 GRE 直接就是以太网头
3.3.2 ERSPAN (Type III)
    1. 结构:[Outer IP][GRE Header][ERSPAN III Header (8-20B)][Inner MAC][Inner IP]
    2. 特点:
      1. Timestamp: 位于内层 MAC 头之前,由发送端内核读PHC打入。
      2. Session ID / Hardware ID:标记流量来源,防止在多路监控时搞混。

3.4 深度对比:看得见的“镜像”与看不见的“加密”

在智驾开发中,我们经常需要处理两类极端数据:一类是需要极致透明以便分析延迟的传感器数据,另一类是需要极致安全以防被黑客操控的控制指令。通过 Wireshark 抓包,我们可以直观看到两者的区别。

3.4.1 ERSPAN III:自带“显微镜”的监控线

正如 3.3.2 节所述,ERSPAN III 是为了观测而生的。

  • Wireshark 观察点:

    • Protocol Type: 0x22eb (ERSPAN III)。

    • 关键元数据:在内层 MAC 头之前,你会看到 Timestamp(时间戳)。

  • 深度解析:如何在观测端node_c计算A/B延时?

    公式:ΔT=(Treply−Trequest)×Granularity通过计算两个 ERSPAN 包的时间戳差值,工程师可以排除上位机 C 的性能干扰,直接获取 A、B 两端在车载网络中的确定性延迟。

上图中,Treply = 2326429274, Trequest = 2326429274; Granularity是100us, 由于量化误差,ΔT < 200us。

3.4.2 VTI:物理网卡上的“黑盒”

当你开启 VTI 隧道后,物理链路(192.168.1.x)上的抓包结果会发生剧变。

  • Wireshark 观察点:

    • Protocol: 显示为 ESP (50)。

    • 内容:你无法直接看到 10.10.10.x 的 Ping 报文,甚至连 UDP/TCP 端口都不可见。

  • 如何调试?

    • 物理层视角:如截图所示,只能看到 SPI(安全参数索引)和序列号,载荷部分全是加密乱码。

    • 内部视角:你必须在 Namespace 中监听逻辑接口(如 ip netns exec node_a tcpdump -i vti0),才能看到解密后的 ICMP 原文。这模拟了智驾系统中,敏感数据(如远程驾驶指令)在公网传输时即使被拦截也无法被解析的真实场景。


4. 总结
隧道类型封装协议传输内容核心特征智驾应用场景
IPIP (tunl)IPv4 in IPv4IPv4最原始、开销最小智驾域控制器(MDC)访问座舱域(CDC)的一个特定服务
SITIPv6 in IPv4IPv66over4 转换专用现代智驾算法 IPv6 
组件(如基于 DDS 的感知服务)在现有的车载以太网主干网IPv4上传输。
VTIIPsec 隧道IP逻辑接口,支持路由车云监控(Cloud-to-Vehicle),VTI 结合 IPsec 确保了数据不会被窃听或篡改
GREGRE (L3)几乎所有 L3灵活、通用车载骨干网中不同功能分区(Zone)之间的通用桥梁。
GRETAPGRE (L2)以太网帧透明网线,带 MACgPTP 时间同步
 和 二层诊断,GRETAP 可以跨越多个路由节点,模拟出一根“虚拟网线”,让两端看起来就在同一个局域网。
ERSPANGRE (L2+)以太网帧带时间戳的镜像流量回放、影子模式、延迟分析等。A域控和 B 传感器之间的对话“克隆”一份发给上位机(采集机)C
实验主要用ip命令来创建各种隧道设备:
#add tunl deviceip tunnel add mytun mode ipip remote 192.168.1.2 local 192.168.1.1#add sit deviceip link add sit1 type sit remote 192.168.1.2 local 192.168.1.1#add vti deviceip link add vti_tun type vti local 192.168.1.1 remote 192.168.1.2 key 100
实验脚本源码链接:
https://wwaww.lanzouv.com/iwLeO3i59p0b密码:9csa

最新文章

随机文章