概念: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 不是错误状态,而是算法允许的信用下探。
- 二者不是孤立配置值,需要和端口速率、帧大小、预约带宽一起分析。