4. TSN基础
TSN(Time-Sensitive Networking,时间敏感网络)并不是单一协议,而是IEEE 802.1工作组下的一组标准集合。它把标准以太网从“尽力而为”改造成“可承诺时延、可承诺抖动、可承诺可靠性”的确定性网络。理解TSN,关键是抓住五条主线:标准族分工、时间同步、流量调度、帧抢占、冗余与配置模型。这五条主线共同回答一个问题:在共享的二层链路上,如何让关键流量的时延和抖动被“算得出来、测得出来、控得住”。
一、IEEE 802.1标准族的分工
TSN标准族可以按“能力层”来理解。基础框架由802.1Q定义VLAN与桥接,802.1Qbv、Qbu、Qav等修订分别负责时间感知调度、帧抢占和流预留。时间同步由802.1AS及其修订802.1AS-Rev承担。冗余由802.1CB负责帧复制与消除。配置模型由802.1Qcc定义,描述集中式、分布式和混合式三种配置方式。它们不是并列关系,而是“同步是前提、调度是核心、抢占是补充、冗余是保障、配置是管理面”的协同关系。
二、时间同步:确定性的“心跳”
802.1AS(gPTP)是TSN的时间同步基础。它通过主时钟(Grandmaster)向全网分发时间,采用BMCA(Best Master Clock Algorithm)自动选主,并通过路径延迟测量和频率补偿,使各节点时钟误差控制在亚微秒级。没有统一时间,Qbv的门控列表就无法对齐,调度窗口会漂移,确定性时延承诺就变成空话。
在工程验证中,常用以下命令检查gPTP状态:
# Linux PTP 工具查看 gPTP 端口状态
pmc -u -b 0 'GET PORT_DATA_SET'
pmc -u -b 0 'GET TIME_STATUS_NP'
# 查看主时钟偏移与频率调整
pmc -u -b 0 'GET CURRENT_DATA_SET'
典型关注参数包括:offsetFromMaster(主从偏移)、meanPathDelay(平均路径延迟)、freqAdjust(频率调整量)。若偏移持续大于1微秒,需检查链路对称性、时间戳点位置和交换机是否支持硬件时间戳。
三、流量调度:Qbv与Qav的分工
Qbv(时间感知整形,TAS)是TSN调度的核心。它为每个出端口维护一个门控列表(Gate Control List),按周期循环控制各优先级队列的“开/关”。关键流量被安排在专属时间窗口内发送,其他流量在窗口外发送,从而避免排队冲突。Qav(信用整形,CBS)则通过信用机制限制突发,适合音视频等软实时流量。
Qbv配置的关键参数包括:周期长度(Cycle Time)、各门控状态序列、保护带(Guard Band)。保护带用于防止低优先级长帧跨越窗口边界,通常设置为最大帧传输时间。若保护带不足,高优先级窗口会被“侵占”,导致抖动超标。
四、帧抢占:Qbu如何降低阻塞
帧抢占(802.1Qbu + 802.3br)解决的是“一个低优先级长帧正在发送,高优先级帧必须等待”的问题。它允许高优先级帧打断低优先级帧的传输,被中断的帧片段在后续继续发送。这样,高优先级流量的最坏等待时间从“最大帧传输时间”降为“最小片段传输时间”。
帧抢占与Qbv配合使用时,通常将高优先级队列设为“可抢占”,低优先级队列设为“可被抢占”。验证时需关注:片段大小(Fragment Size)、抢占计数器、重组是否正确。若重组错误,会出现CRC校验失败或帧丢失。
五、冗余与配置模型
802.1CB(FRER)通过“帧复制与消除”实现无缝冗余:发送端将同一帧复制到两条不相交路径,接收端根据序列号去重,只保留先到达的帧。这样,单条路径故障不会导致流量中断,切换时间为零。配置模型方面,802.1Qcc定义了集中式(CNC计算路径与调度)、分布式(各节点自行协商)和混合式三种模式。集中式适合工业现场,便于统一编排和验证。
| 标准 | 核心功能 | 关键参数/对象 | 验证关注点 |
|---|---|---|---|
| 802.1AS | 时间同步 | offset、pathDelay、BMCA | 同步精度、主备切换 |
| 802.1Qbv | 时间感知调度 | 周期、门控列表、保护带 | 窗口对齐、抖动 |
| 802.1Qav | 信用整形 | 信用增量、空闲斜率 | 突发抑制、时延上界 |
| 802.1Qbu | 帧抢占 | 片段大小、抢占计数 | 重组正确性、阻塞降低 |
| 802.1CB | 帧复制与消除 | 序列号、双路径 | 去重正确、零切换 |
| 802.1Qcc | 配置模型 | CNC、CUC、YANG | 参数下发一致性 |
六、常见误区与复盘
- 误区一:只配Qbv,忽略同步。门控列表依赖统一时间,若gPTP未锁定,调度窗口会漂移,实测抖动反而更大。
- 误区二:保护带设得太小。低优先级长帧会“越界”进入高优先级窗口,导致关键流量排队。
- 误区三:帧抢占开启后未验证重组。部分交换机芯片对片段重组支持不完整,需用抓包确认无CRC错误。
- 误区四:冗余路径实际共享链路。FRER要求路径不相交,若两条路径经过同一台交换机,冗余失效。
- 误区五:配置模型与设备能力不匹配。集中式配置需要CNC支持,若设备仅支持分布式,参数无法下发。
总结来看,IEEE 802.1标准族为TSN提供了完整的能力拼图:802.1AS解决“时间一致”,Qbv/Qav解决“流量有序”,Qbu解决“阻塞可控”,CB解决“故障可容”,Qcc解决“全网可管”。在工业5G与TSN协同验证中,这五层能力必须联合调试,任何一层缺失都会让确定性网络退化为普通以太网。