返回学习路径

learn

抢占与 guard band:更小阻塞换来新的复杂度

分析帧抢占如何缩短 Qbv guard band,以及它带来的开销、协商和测试问题。

第六章:帧抢占降低阻塞IEEE 802.1QbuIEEE 802.3brIEEE 802.1Qbv

本节学习目标

  • 理解抢占为什么能减少 Qbv guard band。
  • 知道片段大小、链路速率和设备支持会影响实际收益。
  • 能解释抢占收益和复杂度的权衡。

本章目录

  1. 01express 与 preemptable:抢占不是丢弃普通帧理解帧抢占中的两类 MAC 服务、片段边界和恢复过程,避免把抢占误解成粗暴打断。
  2. 02抢占与 guard band:更小阻塞换来新的复杂度分析帧抢占如何缩短 Qbv guard band,以及它带来的开销、协商和测试问题。

解决什么问题

Qbv 中的 guard band 是为了防止普通大帧跨入关键窗口。没有抢占时,guard band 往往要按最大可能普通帧发送时间保守预留。对于低速链路或大帧业务,这会浪费明显带宽。

帧抢占让普通大帧可以被分片暂停,关键窗口前需要防范的最坏阻塞从完整大帧缩小为片段。这就是抢占对 Qbv 最直接的价值。

背景与直觉

guard band 像预留清场时间。没有抢占时,你要等最长车辆完全离开;有抢占时,车辆被拆成短段,你只需要等当前短段离开。清场时间短了,关键窗口和普通窗口之间的空白就可以减少。

但拆车厢不是免费的。每个片段都要有额外处理,链路两端要支持恢复,测试也要确认实际阻塞符合预期。

怎么解决

设计时要同时看片段大小、链路速率、关键窗口长度和设备能力。片段越小,理论阻塞越低;链路速率越高,同样片段发送时间越短;但片段越小,开销和实现压力可能越高。

本节的辅助实验通过普通大帧、链路速率和片段大小展示抢占前后的阻塞变化。你会看到低速链路上抢占收益更直观,高速链路上收益仍有意义但可能被其他误差项掩盖。

带来了什么新问题

抢占收益必须被验证。设备是否真的启用抢占,express/preemptable 映射是否正确,片段大小是否符合假设,错误帧和恢复机制是否影响延迟,这些都不能只看配置项。

此外,抢占可能改变普通流量的行为。普通大帧被分片后,完成时间可能增加,某些业务对吞吐或延迟也会感受到变化。TSN 设计不能只优化关键流而完全忽视背景业务。

本节掌握标准

学完后,你应该能判断什么时候抢占值得启用:普通大帧阻塞明显、guard band 太长、链路利用率被保守余量压低时,抢占价值更直接。但你也要同时检查设备协商、片段开销、普通流量体验和测试证据。

preemption lab

关键帧不用完整等一个普通大帧发完。

调整普通大帧大小、链路速率和片段大小,对比抢占前后的最坏阻塞时间。

大帧抢占实验

教学估算
talkerbridgelistener
EXP
risk 7%

阻塞时间

10us

guard band 压力

原始 121us

抢占降低最坏阻塞

片段越小、链路越快,express 帧等待普通大帧的时间越短。

try it

动手调参数

机制拆解

  1. 1preemptable 帧被切成可恢复片段。
  2. 2express 帧在片段边界插入发送。
  3. 3guard band 可以变小,但链路两端都要支持协商。

engineering check

帧抢占和 Qbv 的关系更像什么?