自动化与运维 ✓ NVIDIA · 官方 pcc-counterscongestion-controlconnectxbluefieldmlx5-debugfsdocamst

DOCA PCC 诊断计数器

在 ConnectX 或 BlueField 设备上读取固件级 PCC 拥塞诊断计数器。

FollowSkills 评估 · FSRS-2.0
不推荐
56/ 100 五分制 2.8 / 5
信任安全18 / 25 · 3.6/5

明确披露了sudo/debugfs写入、设备范围、高风险调优边界、无凭据和不做自定义算法,并要求先确认目标设备;但没有明确的逐次用户确认流程、回滚命令或恢复方案,因此扣分。

可靠稳定8 / 20 · 2.0/5

两参数契约、set后query顺序和分层错误分类较一致,异常路径也有诊断建议;但评审材料未提供实际脚本,且没有可静态核验的测试套件覆盖关键路径,不能超过静态上限并扣分。

适用触发12 / 15 · 4.0/5

受众、触发短语、适用场景和明确的非适用范围清楚,Linux/DOCA/MFT/硬件前置条件也有说明;但没有中文交互支持或大陆网络可达性证据,且依赖特定硬件环境,因此扣分。

规范维护9 / 15 · 3.0/5

文档分为SKILL.md、CAPABILITIES.md和TASKS.md,包含安装前置条件、示例、限制、路由和错误分类;但版本、作者、变更记录和维护责任不完整,SKILLCARD中的版本与签名仍为TBD,且许可证元数据存在Apache-2.0与Apache-2.0 AND CC-BY-4.0的不一致。

有效结果6 / 15 · 2.0/5

核心任务、命令格式、固定计数器和输出形式描述得较直接,用户可据此执行set/query;但技能本身不包含脚本,实际结果必须在目标设备上获取,且没有本次评审可验证的代表性输出,因此仅给静态上限内的中等分数。

证据核验3 / 10 · 1.5/5

提供了源文件引用、明确符号和一个声称通过的基准报告;但基准数据集不可用,报告不是独立复现证据,且未提供实际脚本或覆盖测试,因此证据链较薄。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 执行set前应再次确认准确的MST设备路径,并明确告知用户这是root级debugfs写入。
  • 材料未提供set操作的回滚或恢复步骤;不要将计数器读数直接转化为拥塞控制参数变更。
  • 基准报告缺少原始数据集,且实际脚本未包含在所给材料中,不能把报告中的通过率视为独立复现结果。
  • 未证明中文支持或大陆网络可达性;相关公共文档链接在受限网络环境中可能不可用。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该工具技能用于调用 DOCA 工具目录中的 pcc_counters.sh,设置并读取设备固定的 PCC 固件和硬件诊断计数器。它通过 mst 和 mlx5 debugfs 的 diag_cnt 接口处理 CNP、RTT、WRED 丢弃及相关事件计数。适合网络运维人员、开发者和需要采集 PCC 证据的 AI 代理。它不负责编写自定义 PCC 算法、配置固件 PCC 算法或安装 DOCA/MFT。

运行 pcc_counters.sh 的 set 操作,为设备写入计数器 ID 和参数以启用诊断计数;运行 query 操作,读取 /sys/kernel/debug/mlx5/<pci>/diag_cnt/dump 并输出命名计数器。工具通过 mst status -v 和 lspci 将 mst 设备路径解析为 PCI 地址。计数器包括 PCC_CNP_COUNT、MAD_RTT_PERF_CONT_*、*_EVENT_WRED_DROP、HANDLED_*_EVENTS、DROP_RTT_PORT* 和 RTT_GEN_PORT* 等固定集合。

  1. 网络运维人员确认某台 ConnectX 或 BlueField 设备是否产生 CNP、RTT 或 WRED 丢弃事件。
  2. 开发者观察自定义 doca-pcc 算法运行时的设备级拥塞控制计数器。
  3. 运维人员在 query 结果为零时区分设备空闲、计数器未启用和确实没有事件。
  4. AI 代理为拥塞控制调查采集并引用 PCC 计数器快照。
  5. 管理员排查设备路径错误、debugfs 未挂载或权限不足导致的读取失败。

这个 Skill 有哪些优点和局限?

优点
  • 直接读取设备固件和硬件 PCC 诊断计数器,不依赖自定义 doca-pcc 内核。
  • 覆盖 CNP、RTT、WRED-drop 和事件处理等拥塞控制诊断指标。
  • 提供设备解析、未启用、权限、debugfs 和计数器归零等故障分类。
  • 不需要编译,交付形式是 DOCA 工具目录中的 Bash 脚本。
局限
  • 要求 Linux、DOCA/MFT、mst、已挂载 debugfs 以及对 mlx5 diag_cnt 的 root 权限。
  • 仅支持两个位置参数和 set/query 操作,不提供监控、差异比较或快照子命令。
  • 计数器数值依赖设备、固件和流量状态,不能使用预置示例值推断结果。
  • 技能不提供自定义 PCC 算法编写、固件 PCC 配置或 DOCA 安装指导。
  • 源材料未提供具体平台测试矩阵或独立测试套件。

如何安装这个 Skill?

使用 NVIDIA/skills 集合提供的 skills CLI 安装:npx skills add nvidia/skills --skill doca-pcc-counters --yes。该命令安装指定技能;README 未说明 pcc_counters.sh 在具体系统中的绝对安装路径。目标主机还必须已安装 DOCA/MFT,并满足 Linux、mst、debugfs 和 root 权限要求。

如何使用这个 Skill?

在满足环境要求的主机或 BlueField Arm 上,针对 mst 设备先执行 set,再执行 query:pcc_counters.sh set /dev/mst/mt41692_pciconf0;pcc_counters.sh query /dev/mst/mt41692_pciconf0。需要读取计数器时使用 set-then-query 顺序。该脚本只有 set 和 query 两种操作,并不提供 --help、--version、list、snapshot、watch 或 diff。

这个 Skill 与同类方案有什么区别?

它与 doca-pcc 主机侧库是不同用途:本技能读取设备级固件/硬件计数器,doca-pcc 用于编写和加载自定义拥塞控制内核。它也不同于固件 PCC 算法配置和 doca-setup 安装流程。

常见问题

使用该技能需要什么权限?
需要 root 权限访问 mlx5 的 diag_cnt 接口,并且必须挂载 debugfs。
计数器读数为零是否表示没有拥塞?
不一定。应先确认已执行 set,再检查设备是否空闲、debugfs 和权限是否正常,最后再判断是否确实没有相关事件。
它能修改拥塞控制行为吗?
不能。set 只改变收集哪些诊断计数器,不改变拥塞控制或转发行为;根据读数进行后续调优属于独立的高风险决策。
该技能是否包含 DOCA/MFT 安装?
不包含。它假设 DOCA/MFT 已安装;尚未安装时应转向 doca-setup。

同仓库的其他 Skills

均来自 NVIDIA/skills

自动化与运维 ✓ NVIDIA · 官方

DOCA 能力探测器

以只读方式检查 DOCA 在当前主机上发现的设备、库和硬件能力。

开发与工程 ✓ NVIDIA · 官方

DOCA Telemetry Exporter 开发技能

帮助 DOCA 应用定义、发送和调试面向外部消费者的结构化遥测数据。

开发与工程 ✓ NVIDIA · 官方

DOCA 硬件遥测计数器读取技能

帮助开发者从 BlueField 或 ConnectX 设备读取分域硬件计数器。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 性能测量技能

帮助网络工程师获得可复现、可辩护的 DOCA Flow 控制面规则速率数据。

开发与工程 ✓ NVIDIA · 官方

DOCA 设备管理开发技能

用 C API 编程管理 BlueField 与 ConnectX 设备状态。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow gRPC 远程控制技能

帮助非 C++ 客户端安全地部署、配置和排查 DOCA Flow 的 gRPC 远程控制面。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

帮助工程师在支持 DPA 的 NVIDIA 硬件上可靠测量 Flow 规则更新与禁用速率。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

帮助开发者在 BlueField 或 ConnectX 上配置、验证和调试 DOCA AES-GCM 加解密。

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

为确需底层 verbs 控制的 DOCA 开发者提供路由、移植与调试指导。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

帮助开发者为 DOCA 应用构建和调试标准命令行界面。

自动化与运维 ✓ NVIDIA · 官方

DOCA 管理服务运维技能

帮助运维团队部署、配置并排查 NVIDIA DMS 管理服务。

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO 开发技能

指导开发者将 NVIDIA GPU 上的 CUDA 内核连接到 DOCA 网络队列,实现 GPU 侧收发包与调试。

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

在真实 NVIDIA 网络设备上,以可复现方式测量 DOCA 库的吞吐、延迟和带宽。

开发与工程 ✓ NVIDIA · 官方

DOCA SHA OpenSSL 卸载引擎

让现有 OpenSSL SHA 流程在无需重写应用的情况下使用 DOCA SHA 硬件加速。

开发与工程 ✓ NVIDIA · 官方

DOCA 擦除编码开发技能

指导在 NVIDIA 硬件上开发和调试 DOCA Reed-Solomon 容错编码。

开发与工程 ✓ NVIDIA · 官方

DOCA 环境设置技能

帮助开发者验证、配置和排查 DOCA 开发与运行环境,并选择合适的部署路径。

自动化与运维 ✓ NVIDIA · 官方

DOCA 结构化工具契约

用统一的结构化输出汇总 DOCA 环境、设备、能力、验证及主机与 DPU 状态。

自动化与运维 ✓ NVIDIA · 官方

DOCA 升级管控技能

以确认门控安全执行 DOCA 升级与回滚。

自动化与运维 ✓ NVIDIA · 官方

DOCA CollectX 遥测部署

部署、运行和排查 CollectX 遥测采集器,确保计数器经导出器送达下游系统。

开发与工程 ✓ NVIDIA · 官方

DOCA 编程指南

帮助开发者从示例开始构建、测试和调试库无关的 DOCA 应用。

相关 Skills