开发与工程 ✓ NVIDIA · 官方 congestion-controlrdma-rocebluefield-dpadoca-spcxnetworkingdpacc

DOCA SPCX 可编程拥塞控制

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

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
信任安全17 / 25 · 3.4/5

文档明确要求最小化生产暴露、先在副本验证、具备带外管理、分批发布、可回滚到工厂PCC,并披露现场链路、固件、算法和参数等数据流;但加载自定义拥塞控制会直接影响实时RDMA fabric,用户确认步骤、权限边界、回滚具体命令和敏感数据处理仍不完整,因此扣8分。

可靠稳定8 / 20 · 2.0/5

SKILL.md、CAPABILITIES.md和TASKS.md在触发范围、依赖检查、错误分类和异常分流上基本一致;但命令行细节多次要求以安装版本的--help和公开指南为准,缺少可复现命令、完整失败输出和实际测试覆盖。静态校准下不超过10分,因此扣12分。

适用触发12 / 15 · 4.0/5

目标用户、典型问题、非适用范围、触发短语、SPCX/PCC/工厂PCC路由和现场争用前提描述清楚;但依赖特定BlueField、DOCA、DPACC和可控RDMA fabric,且未提供中文支持或中国大陆网络可达性说明,扣3分。

规范维护7 / 15 · 2.3/5

文档分为入口、能力、任务和评估文件,具备渐进披露、相关技能路由、限制和安全政策;但版本、变更历史、维护责任和签名均为TBD或不清晰,SKILLCARD中的仓库路径和许可证元数据与给定对象存在不一致,且基准报告称源数据不可用,因此扣8分。

有效结果6 / 15 · 2.0/5

对于已有匹配硬件、安装和算法镜像的操作者,决策树、准备-冒烟-争用评估、调试和发布门禁能覆盖核心任务;但技能不提供脚本、固定命令、样例输出或可执行测试,结果依赖外部公开文档和现场系统,静态校准下不超过7分,因此扣9分。

证据核验4 / 10 · 2.0/5

源文件提供了较完整的内部交叉引用、错误分类、证据字段和评估报告;但基准数据集不可用,报告中的执行结果无法由给定材料独立复核,且没有本技能专属的可执行测试或CI证据。静态校准下不超过5分,因此扣6分。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 这是高风险的实时拥塞控制工具指导;不要在生产fabric上直接加载,除非副本验证、可观测性、带外路径、分批计划和回滚演练均已完成。
  • 命令、角色、探测包格式和指标可能随DOCA版本变化;必须以本机doca_spcx_cc --help和官方指南核对,不能把文档中的示例当作完整CLI接口。
  • 给定材料未证明中国大陆网络可达性,也未提供中文操作材料;依赖的公开指南或外部服务可能需要额外验证。
  • SKILLCARD的许可证、仓库路径、版本和签名字段与评估对象存在不一致,发布前应由维护者校正。
查看完整评分方法 →

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

该技能面向使用 NVIDIA DOCA 的外部开发者、平台运维人员和 AI 代理,通过主机侧 doca_spcx_cc CLI 管理 BlueField DPA 上的 SPCX 可编程拥塞控制算法。它覆盖算法加载、参数配置、启动、观测、停止,以及 SPCX 与 doca-pcc、固件工厂 PCC 之间的选择。评估要求连接真实 RDMA/RoCE 链路并产生可控竞争,技能强调先在非生产副本验证、建立观测证据并演练回滚。它不负责 DPA 侧算法编写、工厂 PCC 配置、通用 DOCA 安装或底层二进制调试。

指导代理检查 DOCA、BlueField DPA、固件 custom-PCC 插槽和 DPACC 版本匹配情况;使用 /opt/mellanox/doca/tools/ 下的 doca_spcx_cc 进行 SPCX 算法的加载、参数化、启动、状态与运行时观测、停止;根据 SPCX 与 doca-pcc 的决策树选择路径;在非生产 RDMA/RoCE fabric 上执行准备、冒烟和有竞争力的评估;按安装、设备绑定、固件插槽、DPA 镜像、算法前置条件、链路前置条件、运行时和版本层次诊断错误;依据观测证据、影响范围和回滚计划判断是否适合推进到生产。

  1. CC 研究人员已用 DPACC 编译 SPCX 算法,需要在 BlueField 上加载并进行主机侧运行控制。
  2. 平台运维人员在非生产 RoCE fabric 上制造可控竞争,比较自定义 SPCX 算法与工厂 PCC 的行为。
  3. 开发者的会话显示加载成功,但吞吐量或延迟曲线没有变化,需要排查是否缺少真实竞争或实际仍由工厂算法控制。
  4. 团队需要判断某个 SPCX 算法能否进入生产,并核验观测、带外访问、影响范围和 factory-PCC 回滚证据。
  5. 运维人员遇到 DOCA_PCC_PS_ERROR,需要区分安装、设备、固件、DPA 镜像、版本或运行时原因。

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

优点
  • 覆盖 SPCX 与 doca-pcc、工厂 PCC 的路由决策。
  • 包含非生产副本、竞争场景、运行时观测和生产回滚的安全门槛。
  • 提供分层错误分类和版本匹配检查,适合运维评估与故障分流。
  • 明确区分主机侧工具使用与 DPA 侧算法编写。
局限
  • 依赖特定的 DOCA SDK、BlueField DPA、固件 custom-PCC 插槽和匹配的 DPACC 编译器。
  • 必须连接有实际竞争的 RDMA/RoCE fabric;无竞争时算法可能没有可见信号。
  • 不提供具体拥塞控制算法、样例输出、脚本、包装器或调优结论。
  • SKILL.md 未给出具体参数和子命令,实际 CLI 细节需查看安装版本的 --help。
  • 不适用于工厂 PCC 配置、通用 DOCA 安装、DPA 算法开发或原始 DPA 周期分析。

如何安装这个 Skill?

使用仓库 README 提供的 skills CLI 安装指定技能:npx skills add nvidia/skills --skill doca-spcx-cc --yes。安装后,在代理下一次加载相关技能时可用。运行环境还必须安装位于 /opt/mellanox/doca 的 DOCA SDK,并具备 SPCX 可选组件、启用 custom-PCC 插槽的 BlueField 固件、版本匹配的 DPACC 编译器和可用于评估的非生产 RDMA/RoCE fabric。

如何使用这个 Skill?

在已满足硬件、固件、软件和链路前置条件的主机上,向代理提出例如“我有一个 DPACC 编译的 SPCX 算法和非生产 BlueField 对,如何进行有竞争力的评估?”或“doca_spcx_cc 启动时报 DOCA_PCC_PS_ERROR,如何分层排查?”。技能按 configure、run、test、debug 和 use 等任务流程提供指导。具体参数、子命令、探测包格式和指标名称应以已安装的 doca_spcx_cc --help 及公开 DOCA 指南为准;源材料未提供可直接复制的完整运行命令。

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

该技能明确比较三条路径:SPCX 是新一代可编程拥塞控制表面;doca-pcc 是既有的主机侧 PCC 路径;工厂 PCC 则由固件配置,不需要 doca_spcx_cc 或主机侧库。选择取决于安装环境、算法支持、固件 custom-PCC 插槽、DPACC 与 DOCA 版本匹配,以及用户是在编写算法还是消费已有算法。

常见问题

安装这个技能是否意味着已经安装了 DOCA 或拥有 BlueField?
不是。skills CLI 只安装技能目录;使用 doca_spcx_cc 仍要求主机安装 DOCA SDK,并具备符合条件的 BlueField、固件、DPACC 和 RDMA/RoCE 测试环境。
这个技能会替我编写 SPCX 算法吗?
不会。它负责主机侧加载和运行工作流,DPA 侧算法编写应参考公开 DOCA SPCX、DOCA PCC 和 DPACC 指南。
为什么算法加载成功但吞吐量和延迟没有变化?
技能指出拥塞控制算法在没有实际竞争时没有信号;还应检查链路是否确实使用了该算法,并按分层错误流程排查。
可以直接据此把算法推到生产环境吗?
不能仅凭一次观察或加载成功就推进。需要非生产竞争评估、可证明的观测能力、带外可达性、受控影响范围和已演练的 factory-PCC 回滚方案。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA PCC ZTR RTTCC 拥塞控制技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA PCC 自定义拥塞控制

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

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

自动化与运维 ✓ NVIDIA · 官方

DOCA PCC 诊断计数器

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA Provider 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 主机端开发助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA Initiator

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

开发与工程 ✓ NVIDIA · 官方

DOCA RDMA 编程助手

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

开发与工程 ✓ NVIDIA · 官方

DOCA DPA 高级追踪器

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

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO 开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA STA 存储目标加速

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

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 性能测量技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Comch 主机-DPU 通信技能

帮助开发者在主机与 BlueField DPU 之间配置、构建和调试 Comch 通信。

开发与工程 ✓ NVIDIA · 官方

DOCA 设备管理开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPI GPU 直驱 RDMA 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA UROM 主机侧卸载开发

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow gRPC 远程控制技能

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

自动化与运维 ✓ NVIDIA · 官方

DOCA UROM 服务运维技能

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

相关 Skills