概念:802.1Qav hiCredit 与 loCredit

定义

hiCredit 是 credit 可以达到的高水位,限制队列等待后可积累的最大发送优势。loCredit 是发送后 credit 可能降到的低水位,用于描述队列发完帧后的恢复需求。

直觉解释

hiCredit 防止队列“攒太多发送权”,loCredit 则表示“这次发送透支到了什么程度”。二者一起限制 SR class 的突发行为。

原文中的正式语境

802.1Qav Annex L 用 hiCredit 和 loCredit 分析 credit-based shaper 的无冲突、冲突和突发场景,并进一步推导最坏时延和缓存需求。

它为什么重要

  • hiCredit 影响最大突发大小。
  • loCredit 影响下一次发送前需要恢复多久。
  • 它们和 idleSlope、sendSlope、最大干扰帧大小密切相关。

一个具体例子

当 SR class 队列被一个低优先级最大帧阻塞时,它会在等待期间积累 credit。这个 credit 不能无限增长,会被 hiCredit 限制。随后队列连续发送帧,credit 下降到负值,接近 loCredit 后需要等待恢复。

常见误解 / 易混点

  • hiCredit 越大不一定越好,因为突发也越大。
  • loCredit 不是错误状态,而是算法允许的信用下探。
  • 二者不是孤立配置值,需要和端口速率、帧大小、预约带宽一起分析。

关联概念