返回学习路径

learn

队列、流量类别与整形

在进入严格时间调度前,先理解以太网如何把流量分类、排队,并用整形减少突发。

第四章:队列与整形资源隔离IEEE 802.1QCBS6 分钟

first read

先抓住结论

先把关键流量放进可管理队列,再看整形如何压住突发。

这节主要调哪些参数

  • 保留带宽

    某类关键或受控流量可持续占用的链路份额。

  • credit 恢复速度

    CBS 中 credit 从负值恢复到可发送状态的速度。

本节学习目标

  • 理解 traffic class、队列和优先级如何把关键流量从普通流量中分离出来。
  • 掌握 Credit-Based Shaper 的直觉:用 credit 限制发送节奏,而不是随到随发。
  • 知道整形能降低突发,但不等于严格的时间窗口调度。

核心概念

traffic classqueue mappingCBSburst smoothing

本章小节

  1. 01流量分类与队列:关键帧先要进对队列理解 traffic class、VLAN PCP、队列映射和本地调度之间的关系,避免把优先级当成魔法。
  2. 02Credit-Based Shaper:用 credit 把突发压成节奏理解 CBS 如何通过 credit 增减控制发送机会,以及它为什么适合平滑而不是严格定时。
  3. 03严格优先级与饥饿:局部保护为什么会伤到其他流理解 strict priority 如何优先服务关键队列,以及它为什么可能让低优先级流量饥饿,促使 TSN 继续引入整形和调度。
  4. 04整形的边界:平滑流量不等于安排时间窗口理解 CBS 等整形机制能减少突发和保护带宽,但不能像 Qbv 一样指定某个队列在某个时间发送。
  5. 05入口约束与 policing:坏输入不能交给队列背锅理解 TSN 里分类和整形之前还要约束输入流量,防止错误 talker、突发或超规格帧破坏队列和调度假设。
  6. 06ATS 与 CQF 放在哪里:先建立位置感,不急着深挖把 Asynchronous Traffic Shaping 和 Cyclic Queuing and Forwarding 放进 TSN 能力地图,理解它们和 CBS、Qbv 的关系。

parameter insight

关键参数与横向比较

把不可控竞争变成带宽、credit 和队列压力之间的取舍。

保留带宽

%

某类关键或受控流量可持续占用的链路份额。

保留少会积压;保留多会挤压普通流量。

影响队列压力、迟到风险和吞吐公平性。

credit 恢复速度

%

CBS 中 credit 从负值恢复到可发送状态的速度。

恢复慢会限制突发;恢复快能提高发送机会但可能增加竞争。

改变整形后的节奏和平滑程度。

严格优先级 vs CBS

严格优先级简单,但可能饿死低优先级。

CBS 牺牲一部分瞬时优先,换来更可控的节奏。

整形是资源治理,不是绝对时间窗口。

为什么不能直接跳到 Qbv

Qbv 很有代表性,但在它之前要先知道流量怎么进入队列。交换机并不是看到“关键报文”四个字就自动保护它,关键流量必须通过 VLAN PCP、流标识、端口配置或更高层的规则被归类到合适队列。

队列和整形解决的是资源隔离和节奏控制。它们不一定承诺严格时间点,却能让背景流量不至于以完全不可控的突发方式冲击关键队列。对很多应用来说,CBS 这类机制已经能显著改善延迟和抖动。

本章小节怎么读

先读 traffic class、队列映射、严格优先级和饥饿问题,建立“关键流必须先进入正确队列”的基础直觉。

再读 CBS、整形边界和入口约束,理解为什么平滑突发、限制坏输入和保护带宽都很重要,但它们仍然不等于严格时间窗口。

最后读 ATS 与 CQF 的位置感。这里不要求你马上掌握所有高级整形细节,只要知道它们和 CBS、Qbv 分别站在 TSN 工具箱的什么位置。

本章的核心结论

队列和整形是 TSN 的地基之一。它们让流量变得可管理,但并不自动产生端到端确定性。后续 Qbv、抢占和 Qcc 都是在这个地基上进一步约束时间、阻塞和资源配置。

检查点

  • 如果关键帧被映射到普通队列,后续为关键队列配置的 Qbv 窗口还能保护它吗?
  • CBS 和 Qbv 都能改善抖动,它们控制的对象有什么不同?

掌握检查

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

  1. 1能说明关键流量为什么必须先进入正确队列,后续 Qbv/CBS 才能保护它。
  2. 2能区分优先级、整形和时间调度分别控制什么。

next steps

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