3. TSN技术概览

在工业以太网向“同一张网承载控制、视觉、运动与IT数据”演进的过程中,TSN(Time-Sensitive Networking,时间敏感网络)成为关键底座。它并不是一种全新的物理层,而是建立在标准以太网之上的一组IEEE 802.1标准扩展,目标是在共享链路上提供确定性时延、低抖动、时间同步与高可靠。对CC-Link IE TSN而言,TSN让周期性控制通信与通用IP流量能够共存,同时保持运动控制所需的稳定节拍。

一、TSN的定义与核心能力

TSN可理解为“让以太网具备时间维度”的技术集合。传统以太网采用尽力而为转发,拥塞时排队时延不可预测;TSN通过时间同步、时间感知调度、帧抢占和冗余等机制,把关键流量的发送时刻、排队窗口和转发路径约束在可计算范围内。其核心能力可归纳为四点:

  • 时间同步:全网设备共享统一时间基准,精度可达亚微秒级,是调度和采样对齐的前提。
  • 流量调度:按时间窗口或信用值决定帧的发送顺序,保障周期流量的确定性。
  • 帧抢占:高优先级快速帧可打断正在发送的低优先级长帧,降低紧急流量的等待时延。
  • 可靠性:通过帧复制与消除、路径冗余等机制,在链路故障时实现无缝切换。
TSN的关键词不是“更快”,而是“可预测”。带宽提升解决吞吐问题,TSN解决的是最坏情况下的时延上界问题。

二、IEEE 802.1标准族与CC-Link IE TSN的映射

TSN由多个IEEE 802.1子标准组成,不同标准解决不同层面的问题。下表列出与联调测试最相关的标准及其作用,便于在抓包、配置和排障时快速定位。

标准 名称/主题 在CC-Link IE TSN中的作用
IEEE 802.1AS 时间同步(gPTP) 建立全网统一时间,支撑周期通信与调度窗口对齐
IEEE 802.1Qbv 时间感知整形器(TAS) 按门控列表为周期流量分配专用发送窗口
IEEE 802.1Qbu / 802.3br 帧抢占与交织快速流量 快速帧打断长帧,降低高优先级流量排队时延
IEEE 802.1CB 帧复制与消除(FRER) 冗余路径传输,提升链路故障下的可靠性
IEEE 802.1Qcc 流预留与配置模型 集中式或分布式配置TSN流,便于网络规划
IEEE 802.1Qci 流过滤与监管 限制异常流量,保护关键流带宽与时间窗口

三、时间同步:gPTP的工作逻辑

时间同步是TSN的“心跳”。IEEE 802.1AS定义了gPTP(generalized Precision Time Protocol),通过主时钟(Grandmaster)向全网分发时间。其基本流程是:设备间交换Sync、Follow_Up、Pdelay_Req和Pdelay_Resp报文,测量链路时延并计算偏移,逐跳修正本地时钟。与普通NTP相比,gPTP更靠近硬件,通常由支持时间戳的交换芯片和PHY完成,因此精度更高。

在CC-Link IE TSN联调中,时间同步是否收敛直接影响周期通信质量。若同步未建立,Qbv门控窗口会错位,表现为周期抖动增大或通信超时。常用检查命令如下:

# 查看gPTP端口状态与主从关系
ptp4l -i eth0 -m -s

# 查看当前时间同步偏差
pmc -u -b 0 'GET TIME_STATUS_NP'

# 典型正常日志
selected best master clock 00:11:22:33:44:55
port 1: LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
master offset  -23 s0 freq  +1234 path delay  4567

若日志中频繁出现“master offset”大幅跳变,应优先检查链路是否支持硬件时间戳、交换机是否透传gPTP、以及是否存在非TSN设备中断同步链。

四、流量调度与帧抢占:让关键帧“准点发车”

Qbv定义了时间感知整形器,每个出端口维护一张门控列表(Gate Control List),按周期循环开关不同优先级队列的门。例如,为周期控制流量分配固定时间窗口,窗口内只允许该队列发送,其他队列保持关闭。这样,关键帧的发送时刻不再受背景流量影响。

Qbu/802.3br则解决“长帧挡路”问题。当高优先级快速帧到达时,若当前正在发送低优先级长帧,交换机可将其切分为片段,先发送快速帧,再继续发送剩余片段。帧抢占显著降低高优先级流量的最坏时延,但需要链路两端均支持,否则会退化为普通排队。

联调时若发现周期流量时延仍偏大,可检查:Qbv门控列表周期是否与通信周期对齐、帧抢占是否启用、以及非关键流量是否被正确限速。

五、可靠性机制与典型误区

TSN的可靠性主要依赖IEEE 802.1CB的FRER:发送端将同一帧复制到两条不相交路径,接收端消除重复帧,只保留先到的一份。当一条路径故障时,另一条路径仍可送达,实现无缝冗余。此外,Qci的流过滤可丢弃超速或异常帧,避免其挤占关键窗口。

实际项目中常见的误区有三类:

  1. 只配Qbv不校时:门控列表依赖统一时间,时间不同步会导致窗口漂移,调度失效。
  2. 把TSN当带宽工具:TSN保障的是时延上界,不是总吞吐;背景流量仍需合理规划。
  3. 忽略非TSN设备:普通交换机不识别gPTP和Qbv,可能成为同步断点和调度盲区。

建议在联调阶段按“先同步、再调度、后冗余”的顺序推进:先确认gPTP收敛,再验证Qbv窗口与周期匹配,最后启用FRER并做断链测试。每一步都保留抓包和日志,便于复盘定位。

TSN技术体系与CC-Link IE TSN联调关注点 时间同步层 · IEEE 802.1AS (gPTP) Grandmaster → Sync/Follow_Up → 逐跳时延测量 → 全网统一时间基准 联调检查: master offset / 路径时延 流量调度 · IEEE 802.1Qbv 时间感知整形器(TAS) 门控列表按周期开关队列 周期控制流独占发送窗口 帧抢占 · IEEE 802.1Qbu / 802.3br 快速帧打断低优先级长帧 长帧分片 → 快速帧优先 → 续传 降低高优先级流量最坏时延 可靠性 · IEEE 802.1CB (FRER) 帧复制到两条不相交路径 接收端消除重复,保留先到帧 链路故障时无缝切换 流监管 · IEEE 802.1Qci 按流过滤与限速 丢弃超速/异常帧 保护关键流窗口不被挤占 联调推荐顺序:先同步 → 再调度 → 后冗余 → 全程监管

总体来看,TSN为CC-Link IE TSN提供了确定性通信的标准工具箱。理解各标准的分工与依赖关系,才能在联调中快速判断问题出在同步、调度、抢占还是冗余环节,而不是盲目调整参数。