开发与工程 ✓ NVIDIA · 官方 bluefield-3roce-v2doca-pcccongestion-controldpaccdpardma

DOCA PCC ZTR RTTCC 拥塞控制技能

帮助在 BlueField-3 上部署、调优和验证 NVIDIA 的 RoCE RTT 拥塞控制参考算法。

FollowSkills 评估 · FSRS-2.0
不推荐
48/ 100 五分制 2.4 / 5
信任安全11 / 25 · 2.2/5

文档声明最小化修改、版本匹配、参数范围检查和安全策略路由,也未发现凭据窃取或恶意外传;但目标是可能影响生产 RoCE 流量的硬件部署,缺少明确的用户确认、具体回滚步骤和完整数据流/权限说明,且许可证与 SKILL.md 元数据的 NOASSERTION 不一致,因此扣分。

可靠稳定8 / 20 · 2.0/5

安装、构建、修改、测试和调试路径较完整,并提供错误分类;但关键命令、参数和行为依赖未提供的 companion skills、已安装 SDK 和硬件环境,且 set-params 调用签名在文件间存在不一致,静态检查无法验证可运行性,因此受限于静态上限并扣分。

适用触发11 / 15 · 3.7/5

触发条件、受众、适用场景和明确的非适用范围写得清楚,覆盖显式和隐式问题;但主要面向特定 BlueField-3/DOCA 环境,中文支持未说明,核心公共文档依赖海外 NVIDIA 服务,未证明中国大陆网络可达,因此扣分。

规范维护8 / 15 · 2.7/5

采用 loader、CAPABILITIES.md 与 TASKS.md 的分层结构,包含示例、依赖、限制、路由和维护入口;但 SKILL.md 缺少推荐的 Instructions/Examples 章节,版本、签名和签署信息仍为 TBD,许可证信息互相矛盾,缺少清晰 changelog 和明确维护责任,因此扣分。

有效结果6 / 15 · 2.0/5

针对部署接线、变体选择、参数调整和故障诊断提供了可直接照做的流程,具有明确的边界和路由;但没有可独立复现的代表性输出或实际执行证据,且大量结果依赖现场硬件、SDK 和其他技能,静态评估不能确认最终任务完成度,因此扣分。

证据核验4 / 10 · 2.0/5

文件包含 API、构建步骤、错误分类和一份 benchmark 报告;但 benchmark 数据集不可用,报告仅提供汇总指标,没有可核验的 CI/测试套件覆盖关键路径,也没有第三方复现证据,因此仅给有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 执行或重建前应获得用户明确确认,并先在非生产流量上验证;文档没有给出具体可执行的回滚流程。
  • 核对 SKILL.md、CAPABILITIES.md 和 TASKS.md 中 doca_pcc_dev_set_ztr_rttcc_params 的完整签名及实际安装头文件,避免按不一致示例操作。
  • 许可证、路径和版本信息存在冲突或 TBD 状态;发布前应统一元数据并补充可复现测试证据。
  • 核心依赖包括特定 DOCA/DPACC/BlueField-3 环境及海外文档服务,应确认中国大陆网络和本地安装包可达性。
查看完整评分方法 →

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

该技能面向在 BlueField-3 DPU 上部署 NVIDIA 随 DOCA 提供的 Zero-Touch RoCE RTT-based Congestion Control 参考算法的开发者。它指导用户将算法接入随附的 DOCA PCC C 示例,选择 DPA 构建时变体,并从主机调整参数。它还覆盖算法加载失败、状态错误以及流量未被调节等问题的排查。该技能不是独立 PCC 程序,也不用于从头编写自定义算法或只读查看计数器。

检查 /opt/mellanox/doca 下的 DOCA 库、头文件和 PCC 应用目录,并读取 pkg-config 模块 doca-pcc-ztr-rttcc-algo。指导用户在随附的 PCC 示例中接入 doca_pcc_dev_ztr_rttcc_algo,使用 DPACC 构建 DPA 侧程序,选择 vanilla、路径迁移、RX-rate、多路径或 window-probeless 等变体,并通过 doca_pcc_dev_set_ztr_rttcc_params 调整主机侧参数。它还指导用户结合 PCC 计数器确认 RoCE-v2 流量是否受到调节,并分层诊断 DOCA_PCC_DEV_STATUS_FAIL 和 DOCA_ERROR_* 返回值。

  1. BlueField-3 上已有 RoCE-v2 流量,用户希望先采用无需配置的 ZTR RTTCC 基线。
  2. DOCA PCC 示例已经运行,用户需要把 shipped 算法接入用户算法回调和指定算法槽位。
  3. 用户需要在 vanilla、路径迁移、RX-rate、多路径或 window-probeless 变体之间做选择。
  4. 算法已加载但拥塞下计数器或流量速率没有明显变化,用户需要验证和排查。
  5. 用户需要从主机调整 RTTCC 参数,而不重新构建 DPA 侧镜像。
  6. 参考算法无法满足特定延迟、公平性或收敛要求,用户需要评估是否改写自定义算法。

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

优点
  • 明确限定在 NVIDIA 随 DOCA 提供的 ZTR RTTCC 参考算法,适合实际部署和评估。
  • 覆盖接入示例、DPA 构建、变体选择、主机参数调整、运行验证和分层排错。
  • 清楚区分算法库、主机侧 doca-pcc 框架和只读计数器工具的职责。
局限
  • 仅适用于具备特定 DOCA、DPACC、BlueField-3、固件和 RoCE-v2 前提的环境。
  • 技能本身是薄加载器,不包含算法实现、独立 PCC 应用或完整变体数学说明。
  • 不适合从头设计自定义 PCC 算法、通用 PCC 理论或单纯读取计数器。
  • 提供的材料没有展示该特定技能的运行基准或实际硬件测试结果。

如何安装这个 Skill?

使用 NVIDIA/skills 的默认 Skills CLI 安装指定技能:npx skills add nvidia/skills --skill doca-pcc-ztr-rttcc-algo --yes。按技能要求准备 DOCA SDK、匹配版本的 DPACC、启用 custom-PCC 固件槽位的 BlueField-3,以及正在传输 RoCE-v2 流量的端口。源材料没有提供 DOCA SDK 或 DPACC 的具体安装命令;未安装 DOCA 时应先使用 doca-setup 技能。

如何使用这个 Skill?

将技能安装到目标 Agent 后,在相关任务中提出例如“如何把 doca_pcc_dev_ztr_rttcc_algo 接入现有 DOCA PCC 示例并选择 multipath 变体?”或“算法加载成功但 RoCE 流量没有被调节,如何排查?”。执行任务时先阅读 TASKS.md;查询能力、变体、参数、计数器、错误分类或安全策略时阅读 CAPABILITIES.md。仅查看计数器的任务应转交 doca-pcc-counters。

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

它明确将自身与 DOCA PCC 主机侧框架、doca-pcc-counters 计数器工具以及从头编写的自定义 PCC 算法区分开来;参考算法与自定义算法的选择是其主要采用决策。

常见问题

它能否单独运行?
不能。该算法是由主机侧 doca-pcc 框架加载的 DPA 侧库,宿主应用是随 DOCA 提供的 PCC C 示例。
是否需要重新构建 DPA 镜像才能调参?
技能说明可通过 doca_pcc_dev_set_ztr_rttcc_params 从主机调整所公开的参数,不必因每次参数调整都重新构建 DPA 侧镜像。
为什么算法加载后仍没有效果?
应确认端口存在 RoCE-v2 流量,并使用计数器观察算法是否调节流量;初始化失败则沿算法、doca-pcc 和 doca-debug 的分层路径排查。
它适合编写全新的拥塞控制算法吗?
不适合。该技能服务于 shipped ZTR RTTCC 参考算法;从头编写自定义算法应转向 doca-pcc 和公开 PCC 编程指南。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA SPCX 可编程拥塞控制

帮助开发者在 BlueField 上加载、评估和回滚 SPCX 拥塞控制算法。

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA Initiator

指导在DPA上开发由加速器发起的单边RDMA应用。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA Provider 技能

帮助开发者将 DOCA Flow 管道和资源导出到 BlueField DPA,供 DPA 内核直接读取或修改。

开发与工程 ✓ NVIDIA · 官方

DOCA PCC 自定义拥塞控制

指导主机侧在 BlueField 上加载和调试自定义 PCC 算法

自动化与运维 ✓ NVIDIA · 官方

DOCA PCC 诊断计数器

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

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 主机端开发助手

帮助在 BlueField 主机端加载、启动和调试 DOCA DPA 应用。

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

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

自动化与运维 ✓ NVIDIA · 官方

DOCA BlueField-3 平台启动技能

帮助运维人员通过 RShim/BFB 路径完成 BlueField-3 首日启动、恢复与安装验证。

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA STA 存储目标加速

帮助开发者在 BlueField 上构建并调试 RDMA NVMe-oF 存储目标。

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPI GPU 直驱 RDMA 技能

指导 CUDA 内核绕过主机 CPU,直接从 GPU 内存驱动 RDMA 队列。

开发与工程 ✓ NVIDIA · 官方

DOCA UROM 主机侧卸载开发

指导 HPC、UCX 和 MPI 应用将远程内存操作卸载到 BlueField DPU。

自动化与运维 ✓ NVIDIA · 官方

DOCA UROM 服务运维技能

在 BlueField Arm 上部署并排查 DOCA UROM 服务容器。

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO WRITE 带宽基准技能

帮助开发者构建、运行并解读由 CUDA 内核发起的 GPUNetIO RDMA WRITE 持续带宽基准。

开发与工程 ✓ NVIDIA · 官方

GPUNetIO RDMA 写延迟基准技能

指导测量 CUDA 内核发起的 GPUNetIO RDMA WRITE 延迟与尾延迟。

自动化与运维 ✓ NVIDIA · 官方

Dynamo 互联就绪检查

在信任 Dynamo 分离式服务的性能数据前,验证 RDMA、NVLink 与 NIXL 传输链路是否就绪。

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA 编程助手

帮助开发者在 BlueField、ConnectX 或 DOCA 主机上构建、配置和调试基于 DOCA RDMA 的应用。

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 高级追踪器

捕获并解码 BlueField DPA 编程事件,定位内核行为、通信延迟与追踪异常。

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO 开发技能

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

相关 Skills