从优先级走向时间表
如果 802.1AS 给了共同时间,802.1Qbv 就开始使用这只钟。它的典型机制是 Time-Aware Shaper,也就是按照周期性的 Gate Control List 控制每个队列能不能发。
你可以把它理解成一条共享道路上的信号灯系统,但这个信号灯不是某一台设备自己决定的。整条路径上的 talker、bridge 和 listener 都要围绕共同时间协同执行,前一跳放行以后,后一跳也要在合适窗口接住。
本章小节怎么读
先读 GCL、cycle、窗口、base time 和 offset,建立 Qbv 的最小模型:队列在共同时间上的某些窗口打开,在其他时间关闭。
再读 guard band、路径接力、flow set 和调度可行性,把单设备窗口推进到多流、多跳、多约束的排表问题。
最后读运行时更新和调试信号。Qbv 不只是生成一张表,还要处理新旧 GCL 切换、设备状态反馈和迟到后的证据排查。
本章的核心结论
Qbv 是 TSN 最能体现“确定性”的机制之一,但它把难题从运行时竞争转移到了设计时规划。调度表越严格,对时间同步、拓扑、流量描述和配置一致性的要求就越高。
检查点
- 为什么 Qbv 的窗口必须使用共同时间,而不能只靠本地设备定时?
- 如果关键流没有进入 Qbv 控制的队列,GCL 配得再好会发生什么?