2. TSN基础概念
时间敏感网络(Time-Sensitive Networking,TSN)是 IEEE 802.1 工作组制定的一组以太网标准扩展,其目标是在标准以太网之上提供确定性时延、低抖动、低丢包和精确时间同步能力。传统以太网采用“尽力而为”的转发模型,在拥塞时会产生排队时延抖动,无法满足工业控制、车载网络、音视频桥接等场景对时间确定性的要求。TSN 通过时间同步、流量调度、帧抢占、流预留和冗余传输等机制,把以太网从“统计复用网络”改造成“可承诺服务质量的时间敏感网络”。
一、发展历程:从 AVB 到 TSN
TSN 的演进可以划分为三个阶段。第一阶段是 2005 年前后,IEEE 802.1 成立音视频桥接(Audio Video Bridging,AVB)任务组,解决专业音视频传输中的同步、时延和带宽预留问题,形成了 802.1AS、802.1Qav、802.1Qat 等标准。第二阶段是 2012 年前后,AVB 任务组更名为 TSN 任务组,应用范围从音视频扩展到工业自动化、汽车电子、电力、航天等对确定性要求更高的领域,标准体系迅速扩展。第三阶段是 2016 年至今,802.1Qbv、802.1Qbu、802.1CB、802.1Qci 等标准陆续发布,TSN 与 OPC UA、5G、DetNet 等技术融合,形成面向工业互联网的确定性网络底座。
二、核心标准族与职责分工
TSN 标准族数量众多,测试与诊断中最常接触的是以下几类。理解每个标准“管什么”,是后续抓包分析、配置核查和故障定位的基础。
| 标准 | 名称/主题 | 核心作用 | 测试关注点 |
|---|---|---|---|
| IEEE 802.1AS | 时间同步(gPTP) | 全网建立统一时间基准 | 主时钟选举、同步偏差、路径时延 |
| IEEE 802.1Qbv | 时间感知整形(TAS) | 按门控周期调度队列发送 | 门控列表、保护带、周期对齐 |
| IEEE 802.1Qav | 信用整形(CBS) | 为 SR 类流提供信用整形 | 信用参数、空闲斜率、发送斜率 |
| IEEE 802.1Qbu | 帧抢占 | 高优先级帧打断低优先级帧 | 抢占片段、重组、丢片统计 |
| IEEE 802.1Qci | 流过滤与监管 | 按流限速、过滤异常流量 | 流门限、越限计数、丢弃原因 |
| IEEE 802.1CB | 帧复制与消除 | 多路径冗余传输 | 序列号、复制/消除、路径切换 |
| IEEE 802.1Qcc | 配置模型 | 集中式/分布式配置管理 | CNC/CUC 接口、配置下发一致性 |
三、关键术语与数据流关系
TSN 的术语体系围绕“流、队列、门控、时间”展开。流(Stream)是由特定源、目的、VLAN 和优先级标识的一组帧;流量类别(Traffic Class)决定帧进入哪个队列;门控列表(Gate Control List,GCL)定义每个队列在周期内何时开门、何时关门;保护带(Guard Band)用于防止低优先级帧在门关闭前仍占用链路;周期(Cycle)是调度重复的时间单位。下图展示了从发送端到接收端的 TSN 关键对象与信号链关系。
四、典型场景与测试切入点
以工业自动化中的运动控制为例:控制器作为 Talker,周期性发送运动指令流,周期通常为 1 ms 或 250 μs;执行器作为 Listener,要求端到端时延小于周期的一定比例,且抖动极小。网络中部署 TSN 交换机,通过 802.1AS 完成时间同步,通过 802.1Qbv 为运动控制流分配固定发送窗口,通过 802.1Qbu 让非关键帧可被抢占,通过 802.1CB 在两条独立路径上复制传输。测试时,需要验证同步偏差是否在允许范围内、门控列表是否与周期对齐、保护带是否足够、抢占是否导致碎片丢失、冗余路径切换是否满足恢复时间要求。
五、常见误区与复盘
- 误区一:把 TSN 等同于“更快的以太网”。TSN 的关键不是带宽,而是确定性和可承诺的时延上界。千兆 TSN 可能比万兆非 TSN 更适合运动控制。
- 误区二:只配置 Qbv 而忽略时间同步。Qbv 的门控基于全局时间,若 gPTP 未收敛或主时钟频繁切换,门控窗口将失去意义。
- 误区三:认为 Qav 和 Qbv 可以随意叠加。两者作用于不同队列和整形逻辑,配置冲突会导致信用整形与时间门控相互干扰,需按流量类别明确分工。
- 误区四:忽略保护带与帧长关系。保护带必须大于最大低优先级帧的传输时间,否则门关闭前仍可能有帧在链路上,破坏调度边界。
# 典型 TSN 交换机配置核查片段(示意)
# 1. 查看 gPTP 同步状态
show ptp clock
# 2. 查看 Qbv 门控列表
show qbv gate-control-list interface Gi0/1
# 3. 查看 Qav 信用参数
show qav credit interface Gi0/1
# 4. 查看 Qci 流监管统计
show qci stream-statistics interface Gi0/1
# 5. 查看 CB 序列恢复统计
show cb stream-identity interface Gi0/1