CX6 PFC / DCQCN sysfs 目录文件简述
CX6 PFC / DCQCN sysfs 目录文件简述1. PFC / QoS 相关目录路径/sys/class/net/enp9s0f0np0/qos/当前文件buffer_size maxrate prio2buffer tc_numprio2buffer描述 priority 到 buffer 的映射关系。示例Priority Buffer 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1含义priority 0-7 当前全部映射到 buffer 1。buffer_size描述端口 buffer 大小以及 PFC xoff/xon 水位。示例Buffer Size xoff_threshold xon_threshold 1 214272 121824 101808含义buffer 1 已配置有效缓存。 xoff_threshold触发 pause 的水位。 xon_threshold 恢复发送的水位。注意该文件能看到 PFC buffer 水位但不能直接证明 PFC 已 enable。 PFC enable mask 需要通过 mlnx_qos 或 dcb pfc 查看。maxrate描述每个 traffic class / priority 的限速配置。示例0 0 0 0 0 0 0 0含义当前未配置 max rate 限速。 0 通常表示不限速。tc_num描述当前 traffic class 数量或相关配置状态。示例0含义当前未看到显式 TC 配置。 具体 TC / ETS / PFC 配置建议结合 mlnx_qos 查看。2. DCQCN / ECN 相关目录路径/sys/class/net/enp9s0f0np0/ecn/子目录roce_np roce_rp3.roce_npNotification Point路径/sys/class/net/enp9s0f0np0/ecn/roce_np/作用接收端收到 ECN-marked RoCE packet 后生成 CNP 通知发送端降速。主要文件enable/ cnp_dscp cnp_802p_prio min_time_between_cnpsenable/0~enable/7描述 NP 对每个 priority 是否启用。当前状态enable/0 1 enable/1 1 enable/2 1 enable/3 1 enable/4 1 enable/5 1 enable/6 1 enable/7 1含义NP 对 priority 0-7 全部启用。cnp_dscp描述 CNP packet 使用的 DSCP 值。当前值48含义CNP 控制包使用 DSCP 48。cnp_802p_prio描述 CNP packet 使用的 802.1p priority。当前值6含义CNP 控制包使用 priority 6。min_time_between_cnps描述连续发送 CNP 的最小间隔。当前值4含义两次 CNP 之间的最小间隔为 4。4.roce_rpReaction Point路径/sys/class/net/enp9s0f0np0/ecn/roce_rp/作用发送端收到 CNP 后根据 DCQCN 算法降低发送速率并逐步恢复。主要文件enable/ rpg_ai_rate rpg_hai_rate rpg_min_rate rpg_max_rate rpg_min_dec_fac rpg_gd rpg_threshold rpg_time_reset rpg_byte_reset rate_reduce_monitor_period rate_to_set_on_first_cnp initial_alpha_value dce_tcp_g dce_tcp_rtt clamp_tgt_rate clamp_tgt_rate_after_time_incenable/0~enable/7描述 RP 对每个 priority 是否启用。当前状态enable/0 1 enable/1 1 enable/2 1 enable/3 1 enable/4 1 enable/5 1 enable/6 1 enable/7 1含义RP 对 priority 0-7 全部启用。 发送端收到 CNP 后会执行 DCQCN 降速逻辑。5.roce_rp关键参数简述文件作用rpg_ai_rate正常恢复阶段的加速速率rpg_hai_rate快速恢复阶段的加速速率rpg_min_rate降速后的最小发送速率rpg_max_rate最大发送速率0 通常表示不限速rpg_min_dec_fac收到 CNP 后的最小降速因子rpg_gdDCQCN alpha 更新相关参数rpg_threshold进入速率调整阶段的阈值rpg_time_reset基于时间的恢复周期rpg_byte_reset基于字节数的恢复周期rate_reduce_monitor_period降速监控周期rate_to_set_on_first_cnp首次收到 CNP 后设置的目标速率initial_alpha_value初始 alpha 值dce_tcp_galpha 更新权重参数dce_tcp_rttRTT 相关参数clamp_tgt_rate是否限制目标速率clamp_tgt_rate_after_time_inc时间恢复后是否限制目标速率6. 当前结论当前 CX6 上DCQCN NP 已启用priority 0-7 全部为 1 DCQCN RP 已启用priority 0-7 全部为 1 CNP DSCP 48 CNP priority 6 PFC/QoS buffer 已暴露 priority 0-7 当前全部映射到 buffer 1 buffer 1 配置了 xoff/xon 水位但仍需注意/sys/class/net/enp9s0f0np0/qos/ 只能看到 buffer 和映射信息 不能直接确认 PFC enable mask。 PFC 是否真正启用需要继续查看 mlnx_qos -i enp9s0f0np0 或 dcb pfc show dev enp9s0f0np0