计划在H3C S9825-8C-G交换机上部署无损网络。配置队列GTS限速时,设备提示CBS可能偏小;同时需确认PFC死锁检测周期及死锁次数阈值命令是否均需要配置
配置及提示如下:
qos gts queue 6 cir 100000000
CBS is smaller than (100/16)CIR, and this maybe effect
network traffic burst.
设备自动生成的完整配置为:
qos gts queue 6 cir 100000000 cbs 16000000
涉及的PFC死锁检测配置如下:
priority-flow-control deadlock cos 5 interval 10
priority-flow-control deadlock threshold cos 5 period 20 count 10
qos gts queue 6 cir用于限制指定队列的发送速率。设备提示CBS偏小,表示当前突发缓存参数可能限制较大的瞬时突发流量,属于配置提示,不代表命令执行失败。
本场景中,CIR按端口实际运行速率的一半配置,CBS使用设备自动生成的默认值即可,无需额外调整。
CIR、PFC和ECN参数均应以端口实际运行速率为计算基准。如果200G端口降速至100G运行,应按照100G端口参数重新计算,不能继续套用200G端口的参数。例如仍按“端口速率一半”配置CIR时,应以100G为基准,将CIR配置为50G。
priority-flow-control deadlock cos 5 interval 10用于配置PFC死锁检测周期,属于本方案需要配置的命令。
priority-flow-control deadlock threshold cos 5 period 20 count 10用于限制指定周期内允许发生的PFC死锁次数,通常不需要配置,推荐配置表中也未要求下发该命令。
R8336P10版本配置priority-flow-control deadlock threshold存在已知软件问题:当PFC死锁次数超过配置的阈值后,可能导致报文无法上送CPU,并产生如下告警:
Packet transmission between the CPU and the switching chip is abnormal.
该问题由R8336P10HS01补丁解决。
队列GTS按照端口实际运行速率配置,CBS保留设备默认值。以200G端口正常运行且CIR取端口速率一半为例:
qos gts queue 6 cir 100000000
如果端口降速至100G运行,且仍按端口速率一半限制队列,则配置为:
qos gts queue 6 cir 50000000
PFC死锁检测仅配置检测周期即可:
priority-flow-control deadlock cos 5 interval 10
如无明确的死锁次数限制需求,不配置以下命令:
priority-flow-control deadlock threshold cos 5 period 20 count 10
如果业务确需配置该命令,应先安装R8336P10HS01或后续已合入修复的软件版本。若设备在安装补丁前已经触发CPU与交换芯片通信异常,需要安装补丁后执行install commit,并安排重启设备或相关单板完成修复。