概念:class measurement interval
定义
class measurement interval 是 802.1Qav/FQTSS 中与 SR class 绑定的时间窗口。它用于解释 TSpec 中 MaxIntervalFrames 的含义,并参与计算 Stream 的最大帧率和预约带宽。
默认值
| SR class | class measurement interval | 直观含义 |
|---|---|---|
| SR class A | 125 us | 更细粒度、更严格的时间敏感流 |
| SR class B | 250 us | 相对宽松的时间敏感流 |
直觉解释
如果 TSpec 说 MaxIntervalFrames = 1,它不是说“每秒一帧”,而是说“每个 class measurement interval 最多一帧”。A 类 interval 更短,所以相同 MaxIntervalFrames 下,A 类允许的最大帧率更高,也会带来更高带宽需求。
它如何起作用
SR class -> class measurement interval
TSpec.MaxIntervalFrames -> 每个 interval 允许的最大帧数
maxFrameRate = MaxIntervalFrames / classMeasurementInterval
actualBandwidth = (perFrameOverhead + MaxFrameSize) * maxFrameRateFQTSS/SRP 使用这个计算结果判断能否接纳 Stream,并决定端口上对应 SR class queue 的 operIdleSlope。
不是这些东西
- 不是 Qbv 的 gate control cycle。
- 不是 802.1AS/gPTP 的时钟同步周期。
- 不是每个 Bridge 必须按 125 us 或 250 us 调度一次。
- 不是端到端时延上限。
它主要约束 Talker 注入流量的节奏,并给 SRP/FQTSS 做带宽计算提供时间基准。
一个具体例子
MaxFrameSize = 1000 bytes
MaxIntervalFrames = 1
SR class A interval = 125 us
SR class B interval = 250 us忽略链路开销时:
SR A 最大速率 = 8000 bits / 125 us = 64 Mbps
SR B 最大速率 = 8000 bits / 250 us = 32 Mbps这说明 class measurement interval 会直接改变同一 TSpec 的带宽解释。
常见误解
- 误解:A 类优先只是因为 priority 更高。
- 更准确:A 类还使用更短 measurement interval,因此同样帧规格下,它表达的是更高注入频率和更严格节奏。