返回学习路径

learn

express 与 preemptable:抢占不是丢弃普通帧

理解帧抢占中的两类 MAC 服务、片段边界和恢复过程,避免把抢占误解成粗暴打断。

第六章:帧抢占降低阻塞IEEE 802.1QbuIEEE 802.3br16 分钟

first read

先抓住结论

抢占把关键帧等待完整大帧的风险降到等待一个片段。

这节主要调哪些参数

  • 普通大帧长度

    未抢占时 express 帧可能等待的完整发送时间。

  • 抢占片段

    preemptable 帧可被打断的最小粒度。

  • 链路速率

    同样字节数占用链路的时间。

本节学习目标

  • 区分 express 流量和 preemptable 流量。
  • 理解可抢占帧如何被分片、暂停和恢复。
  • 知道抢占降低的是非抢占阻塞,而不是替代所有调度。

建议先读

核心概念

express MACpreemptable MACfragment boundaryreassembly

本章目录

  1. 01express 与 preemptable:抢占不是丢弃普通帧理解帧抢占中的两类 MAC 服务、片段边界和恢复过程,避免把抢占误解成粗暴打断。
  2. 02抢占与 guard band:更小阻塞换来新的复杂度分析帧抢占如何缩短 Qbv guard band,以及它带来的开销、协商和测试问题。
  3. 03片段、开销与恢复:抢占不是免费的理解帧抢占把大帧切成片段后,链路会出现额外开销、恢复状态和实现限制,不能只看 guard band 变小。
  4. 04抢占验证:怎样证明链路真的按 express/preemptable 工作学习验证帧抢占时要检查能力协商、队列映射、计数器、抓包和最坏阻塞,而不是只看配置开关。
  5. 05兼容性与协商:链路两端都同意,抢占才算成立理解帧抢占依赖链路两端能力、MAC Merge 状态和队列映射,混合设备网络不能只看单端配置。
  6. 06什么时候不该用抢占:复杂度也有成本学习判断帧抢占收益是否值得,包括链路速率、最大帧长、窗口宽度、设备支持、验证成本和故障排查复杂度。

parameter insight

关键参数与横向比较

缩小最坏阻塞时间和 Qbv guard band 压力。

普通大帧长度

B

未抢占时 express 帧可能等待的完整发送时间。

小帧阻塞有限;大帧会显著增加 guard band。

决定抢占收益是否明显,以及 guard band 能否缩小。

抢占片段

B

preemptable 帧可被打断的最小粒度。

片段小可降低阻塞;片段太小会增加开销和实现压力。

改变最坏阻塞、链路效率和验证复杂度。

链路速率

Mbps

同样字节数占用链路的时间。

低速链路上抢占收益更直观;高速链路阻塞时间更短。

影响是否值得引入抢占复杂度。

完整大帧阻塞 vs 片段级阻塞

未抢占时要等完整大帧发完。

启用抢占后只等到片段边界。

抢占不是替代 Qbv,而是降低 Qbv 的 guard band 成本。

解决什么问题

普通以太网中,一个帧开始发送后通常要完整发完。对关键帧来说,这意味着最坏情况下可能要等待一个最大长度普通帧。帧抢占要解决的就是这个非抢占阻塞问题。

抢占不是把普通帧丢掉,也不是让关键帧随意插进任何比特中间。它把流量分为 express 和 preemptable,让可抢占帧在合法片段边界暂停,express 帧先发,之后再恢复普通帧。

背景与直觉

可以把普通大帧想成一列长货车。没有抢占时,关键车必须等整列货车通过路口。有抢占后,货车被拆成几节车厢,关键车可以在车厢之间穿过。货车没有消失,只是被分段处理。

这就是 express 与 preemptable 的关系。express 是需要低阻塞的关键流量,preemptable 是允许被分片让路的普通流量。两端设备必须都支持并协商相关能力,否则不能假设抢占可用。

怎么解决

帧抢占依赖 MAC 层能力。发送端将可抢占帧切成片段,在片段边界允许 express 帧插入。接收端需要识别片段并恢复原始可抢占帧。这个过程要保证普通帧最终仍然正确到达,同时降低 express 帧等待时间。

在 TSN 组合里,抢占常与 Qbv 一起使用。Qbv 负责定义时间窗口,抢占负责缩小窗口前普通大帧可能造成的阻塞。这样 guard band 可以更短,链路利用率可能提高。

配置对象作用配错后果
express traffic低阻塞关键流量太多流量挤入 express,关键性被稀释
preemptable traffic可被分片让路的流量普通流无法被抢占,guard band 假设失效
fragment size决定最坏片段阻塞量级太大收益小,太小开销更明显
link partner capability确认两端支持单端假设抢占会导致验证失败

带来了什么新问题

抢占引入了片段开销和设备能力依赖。不是所有设备、端口或链路都支持;支持也需要正确协商。片段越小,关键帧等待越短,但开销可能越明显。片段恢复和错误处理也会增加验证复杂度。

此外,抢占降低阻塞,不等于给关键帧安排了完整路径。没有 Qbv、CBS 或流级配置,关键帧仍可能在后续跳遇到其他竞争。

检查点

  • 为什么说抢占不是丢弃普通帧,而是暂停和恢复普通帧?
  • 如果把大量普通业务都配置成 express,会对关键业务保护造成什么问题?

掌握检查

读完本节后,先用下面这些问题校准自己,而不是只确认“看过了”。

  1. 1能用片段边界解释为什么普通帧不是被丢弃。
  2. 2能说明 express/preemptable 映射错误会带来什么后果。

preemption

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

可抢占帧被切成片段,express 帧在片段边界插入。

timequeuebound

next steps

读完这一页,下一步可以这样走。