3. TSN网络架构与组件

TSN(Time-Sensitive Networking)并不是单一协议,而是一组建立在 IEEE 802.1 标准之上的机制集合。要理解 TSN 如何实现确定性传输,必须先看清它的网络架构与关键组件:谁在转发、谁在发流、谁在提供时间基准、谁在约束流量、谁在决定某个队列此刻能不能开门,以及这些角色通过怎样的拓扑组织在一起。本节从组件职责出发,串联起 TSN 的整条确定性链路。

一、核心组件与职责分工

一个典型的 TSN 网络由五类角色构成,它们各司其职又彼此依赖:

  • TSN 交换机:网络的核心转发节点,负责基于优先级和门控状态调度帧。它需要支持 802.1Qbv(时间感知整形)、802.1Qci(流过滤与监管)、802.1AS(时间同步)等能力,是确定性得以落地的关键设备。
  • 终端设备(End Station):流量的产生者和消费者,如工业控制器、摄像头、伺服驱动器、车载 ECU。终端通过 802.1Q 标签标记优先级,或通过 802.1Qcc 向网络申请资源预留。
  • 时钟源(Grandmaster):全网时间基准的提供者,通常由最精确的时钟(如带 GPS 或高稳晶振的设备)担任。所有交换机与终端通过 802.1AS/gPTP 逐跳同步到该时钟源。
  • 流量整形器(Traffic Shaper):对流量进行时间或速率维度的约束,典型代表是 802.1Qbv 的时间感知整形器(TAS)和 802.1Qav 的信用整形器(CBS)。
  • 门控机制(Gate Control):TAS 的核心执行部件,为每个队列维护一个门状态(开/关),由门控列表按时间片驱动,决定哪个队列在哪个时间窗口可以发送。
TSN 的确定性 = 统一时间基准(802.1AS)+ 流量分类与整形(Qbv/Qav/Qci)+ 队列门控调度(TAS)+ 资源预留(Qcc)。缺任何一环,端到端时延抖动都无法被严格约束。

二、TSN 网络架构与数据流关系

下图展示了从时钟源到终端、从流量产生到门控调度的完整架构关系。左侧是时间同步平面,右侧是数据转发平面,两者在交换机内部交汇:时间同步为门控列表提供统一时间轴,门控列表再驱动各队列的开门与关门。

时钟源 Grandmaster 时间同步平面(802.1AS / gPTP) TSN 交换机 802.1Qbv / Qci / Qcc 门控列表 + 队列调度 终端 A 控制器 / 发流 终端 B 执行器 / 收流 数据帧 数据帧 流量整形器 + 门控机制 TAS 时间感知整形 CBS 信用整形 Qci 流过滤与监管 队列门控状态 Q7 开 Q6 关 Q5 关 按时间片轮转开门

三、门控机制的工作流程

门控机制是 TSN 确定性的“执行末端”。其工作流程可以概括为四步:

  1. 时间同步:所有交换机通过 802.1AS 与时钟源对齐,误差通常控制在亚微秒级。
  2. 门控列表配置:网络配置工具(如 CNC)为每个出端口下发门控列表,定义每个时间片内各队列门的开/关状态。
  3. 周期调度:交换机内部维护一个循环时间轴,按门控列表周期性切换门状态。例如周期 1ms,前 200μs 只开 Q7(控制流),后 800μs 开 Q0-Q6(尽力而为流)。
  4. 帧发送:只有门为“开”的队列才能发送帧,从而保证高优先级流量的发送窗口不被低优先级流量侵占。

下面是一段典型的门控列表配置片段(以 Linux tc taprio 为例):

tc qdisc replace dev eth0 parent root handle 100 taprio \
  num_tc 3 \
  map 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 \
  queues 1@0 1@1 1@2 \
  base-time 0 \
  sched-entry S 0x04 200000 \
  sched-entry S 0x02 300000 \
  sched-entry S 0x01 500000 \
  flags 0x2

其中 sched-entry S 0x04 200000 表示门掩码 0x04(仅 Q2 开)持续 200μs,后续依次切换。三个时间片之和 1ms 即为调度周期。

四、网络拓扑类型与选型

TSN 的拓扑选择直接影响时延上界、冗余能力和布线成本。常见拓扑对比如下:

拓扑类型 典型结构 时延特性 冗余能力 适用场景
星型 终端直连中心交换机 跳数少,时延低 弱,中心节点单点 小型控制单元、车载域控
线型/菊花链 交换机逐级串联 跳数随节点增加 中,可配合 802.1CB 工业产线、列车车厢
环型 交换机首尾相连 路径可绕行 强,支持 802.1Qca/FRER 电力、轨道交通骨干
网状 多路径互联 路径灵活,需调度 很强 大型工业互联网、数据中心

五、案例与常见误区

案例场景:某工业产线采用线型拓扑,5 台 TSN 交换机串联,末端伺服驱动器要求周期 500μs、抖动小于 50μs。调试时发现末端抖动超标。排查发现:中间第 3 台交换机的门控列表周期与上游不一致,导致时间片错位,高优先级帧在某一跳被延迟了一个周期。统一全网门控周期并校准 802.1AS 后,抖动降至 20μs 以内。

常见误区:
  • 只配置了终端优先级,却未在交换机上启用 Qbv 门控,高优先级帧仍会被低优先级帧阻塞。
  • 认为“时钟同步一次即可”,忽略了交换机重启或链路切换后需要重新收敛。
  • 拓扑跳数过多却未核算累积时延,导致端到端上界超出应用容忍范围。
  • 把流量整形器当成“限速器”,实际上 TAS 的核心是时间窗口调度,而非简单丢包限速。
复盘要点:TSN 架构的确定性来自“时间同步 + 整形 + 门控 + 拓扑”四者的协同。测试与诊断时,应优先确认时间同步是否收敛、门控列表是否全网一致、拓扑跳数是否在预算内,再深入分析单点队列行为。任何一环失配,都会在端到端时延抖动上被放大。