3. 车载网络协议与安全网关角色

车载电子电气架构正在从“分布式 ECU + 多条低速总线”向“域集中 / 中央计算 + 高速骨干网”演进。安全网关位于不同总线与不同安全域之间,它既要完成报文转发,也要完成协议转换、速率适配、访问控制与异常隔离。理解 CAN/CAN FD、LIN、FlexRay、Automotive Ethernet 与 TSN 的差异,是设计网关转发模型的前提。

一、五类车载网络协议的定位与关键参数

CAN 是经典的事件触发型广播总线,标准帧 11 位标识符、扩展帧 29 位标识符,数据场最多 8 字节,常见速率 125 kbit/s、250 kbit/s、500 kbit/s。CAN FD 保留仲裁段,将数据段提速并扩展到最多 64 字节,典型配置为仲裁段 500 kbit/s、数据段 2 Mbit/s,适合刷写、诊断与较大数据块传输。LIN 是单线、主从、低成本总线,速率通常 1~20 kbit/s,用于车窗、雨刮、座椅等对时延不敏感的执行器与传感器。FlexRay 是时间触发与事件触发并存的确定性总线,常见 10 Mbit/s,采用静态段与动态段,适合线控底盘等对确定性和容错要求高的场景。Automotive Ethernet 提供 100 Mbit/s、1 Gbit/s 乃至 10 Gbit/s 的交换式通信,承载诊断、摄像头、激光雷达与域间骨干流量。TSN 在以太网之上增加时间同步、流量调度与整形机制,使音视频与实时控制流在同一物理网络上获得可界定的时延上界。

车载网络协议特性对比与网关转发路径 协议特性对比(速率 / 触发方式 / 典型数据场 / 典型应用) CAN ≤ 500 kbit/s 事件触发 / 广播 数据场 ≤ 8 B 车身、动力、诊断 CAN FD 仲裁 500 k / 数据 2 M 事件触发 / 广播 数据场 ≤ 64 B 刷写、诊断、大数据 LIN 1~20 kbit/s 主从 / 调度表 数据场 ≤ 8 B 车窗、雨刮、座椅 FlexRay 10 Mbit/s 时间 + 事件触发 静态段 / 动态段 线控底盘、容错 Eth / TSN 100 M~10 Gbit/s 交换 / 时间调度 帧长可变 骨干、摄像头、雷达 安全网关转发模型:接收 → 解析 → 策略判定 → 转换/整形 → 发送 CAN / FD 帧 LIN 帧 FlexRay 帧 报文解析 ID / 优先级 / 周期 源地址 / 目标地址 信号布局 / 长度 安全策略判定 白名单 / 速率限制 协议转换 CAN ↔ CAN FD CAN ↔ Ethernet 信号重组 / 打包 流量整形 TSN 队列 / 门控 Ethernet 帧 CAN FD 帧 LIN 帧 策略拒绝 丢弃 / 告警

二、网关转发模型的核心环节

安全网关的转发不是简单的“收什么发什么”,而是一条带有策略判定的处理链。以 S32G 这类车载网关芯片为例,其内部通常包含多个 CAN/FlexRay 控制器、以太网交换与路由引擎、以及运行安全策略的处理器核。一个典型的转发过程如下:

  1. 接收与时间戳:从源总线控制器接收帧,记录到达时间与源端口。对于 TSN 流量,还需读取 PTP 硬件时间戳,用于后续调度与延迟测量。
  2. 解析与分类:提取 CAN ID、LIN 帧头、FlexRay 槽位号或以太网 VLAN/PCP/目的 MAC,映射到内部“流标识”。例如 CAN ID 0x123 属于动力域,VLAN 10 属于诊断域。
  3. 策略判定:依据白名单、速率限制、信号范围与安全状态进行判定。例如允许 CAN ID 0x123 以 10 ms 周期转发到以太网,但若 100 ms 内出现超过 15 帧则判定为异常并丢弃。
  4. 协议转换与信号重组:将 CAN 信号打包为以太网 SOME/IP 或 DDS 报文,或将以太网控制指令拆解为 CAN FD 帧。转换时需处理字节序、缩放因子与超时语义。
  5. 整形与发送:按目标总线的速率与调度约束排队发送。对 TSN 出口,使用时间感知整形器按门控列表在指定时间窗口发送,避免突发流量挤占控制流。

三、示例:CAN 到 Ethernet 的转发参数与判断

假设某网关需要将 CAN 总线上的车速信号转发到中央计算单元。CAN 报文 ID 为 0x1A0,DLC 为 8,周期 20 ms,数据场第 0~1 字节为车速,缩放因子 0.01 km/h,偏移 0。网关配置如下:

转发规则:
  源端口:CAN1
  匹配条件:CAN ID = 0x1A0,标准帧
  目标端口:ETH0,VLAN 10,PCP 5
  转换方式:信号提取 → SOME/IP 事件
  周期约束:20 ms ± 5 ms
  速率限制:100 ms 内最多 8 帧
  安全动作:超速或频率异常时丢弃并置位诊断码

判断依据:若网关在 100 ms 窗口内收到 6 帧,且时间间隔在 15~25 ms 之间,则正常转发;若收到 12 帧,则触发速率限制,丢弃超出部分并记录异常计数;若连续 200 ms 未收到该报文,则判定信号丢失,向中央计算单元发送超时通知。这里的参数均为教学示例,实际项目需根据总线负载与安全需求标定。

四、TSN 对网关转发的影响

传统以太网采用尽力而为转发,突发流量会导致时延抖动。TSN 通过 802.1AS 时间同步、802.1Qbv 时间感知整形、802.1Qci 流过滤与监管等机制,为网关出口提供可界定的调度行为。在网关设计中,这意味着转发决策不仅要看“是否允许”,还要看“何时发送”。例如,摄像头流被分配到队列 7,控制流分配到队列 6,诊断流分配到队列 0;门控列表在每个 1 ms 周期内为队列 7 开放 300 μs,为队列 6 开放 200 μs,其余时间留给诊断。这样,即使诊断流量突发,也不会挤占控制流的发送窗口。

设计提示:在网关转发规则中,建议为每条跨域流明确“源、目的、协议转换方式、周期/速率约束、安全动作”五个字段。缺少任一字段,都可能在集成阶段出现难以定位的时延或丢包问题。

五、协议差异对网关设计的约束

不同协议的帧格式、寻址方式与时间语义差异,直接决定网关的实现复杂度。CAN 与 CAN FD 共享仲裁机制,转换时需注意 FD 帧不能直接发到经典 CAN 总线,必须截断或拆分。LIN 是主从调度,网关作为 LIN 主节点时需维护调度表,不能像 CAN 那样随时发送。FlexRay 的静态段要求严格的时间槽对齐,网关转发到 FlexRay 时必须先缓存并对齐到目标槽位。以太网与 TSN 则要求网关具备交换、VLAN 处理与时间同步能力。理解这些约束,才能在 S32G 的硬件队列与软件策略之间做出合理分配。

综上,车载网络协议与安全网关的关系可以概括为:协议决定帧的形态与时间语义,网关决定帧能否跨域、以何种形态跨域、以及在什么时间跨域。掌握五类协议的关键参数与转发模型的五个环节,是后续设计 S32G 安全网关策略、队列与诊断机制的基础。