开发与工程 ✓ NVIDIA · 官方 doca-flowdpdkbluefieldconnectxflow-benchmarkingcontrol-planeperformance-testing

DOCA Flow 性能测量技能

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

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

文档明确要求最小化运行范围、用户确认、专用设备、OOB访问、先冒烟后批量、失败前保存证据,并披露真实Flow规则会占用设备资源;因此主要安全风险可见。扣7分:未提供明确的回滚/清理步骤、依赖安全审查或系统化敏感数据处理方案,且大规模运行仍可能影响生产设备。

可靠稳定8 / 20 · 2.0/5

TASKS.md提供了配置、冒烟、迭代测试和分层故障诊断流程,失败反馈较具体;但CLI参数和JSON schema被刻意留给外部帮助文本,未见可执行测试套件或关键路径复现证据,且部分内容存在抽象依赖和末尾截断。按静态评估上限计分,扣12分。

适用触发10 / 15 · 3.3/5

触发条件、目标用户、适用场景以及与doca-flow-tune和doca-flow-dpa-perf的边界描述清楚;但能力高度依赖Linux、DOCA SDK、BlueField/ConnectX和本地二进制,未提供中文交互指导,也未证明docs.nvidia.com等外部资料在中国大陆网络中的可达性。扣5分。

规范维护9 / 15 · 3.0/5

SKILL.md、CAPABILITIES.md和TASKS.md具有分层结构,包含依赖、限制、版本匹配、路由和维护入口;但缺少明确作者、变更日志和稳定版本策略,SKILLCARD中的仓库路径、许可证和签名字段与输入元数据不完全一致,且静态检查报告指出缺少推荐章节。扣6分。

有效结果6 / 15 · 2.0/5

对于选择政策、后端、工作负载参数、冒烟测试和结果记录这一核心任务,流程具有直接指导价值,且明确不把控制面速率误称为数据面吞吐;但精确命令、参数和schema未在技能中给出,用户仍需查阅外部指南并自行验证,输出通常需要较多环境适配。扣9分。

证据核验3 / 10 · 1.5/5

文件提供了错误分类、原始输出、四元组/配置捕获要求,以及一份声称通过的评估报告;但评估数据不可用,未提供真实CI与覆盖关键路径的提交测试,报告主要是作者维护的摘要,无法独立复现。扣7分。

证据充分度: 评估于 2026年7月20日 审查版本 55f18499943e
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 这是静态文档审查,未执行doca_flow_perf、命令、测试或硬件操作。
  • 运行该技能可能在真实设备上安装和删除大量Flow规则;必须确认设备专用、具备OOB恢复能力,并先用小规模策略冒烟。
  • 精确CLI参数和JSON字段依赖已安装二进制的--help及外部DOCA指南,不能仅凭本技能推断。
  • 评估报告声称通过但未提供原始数据或可独立复现的测试证据。
查看完整评分方法 →

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

该技能指导用户使用 NVIDIA 的 doca_flow_perf 测量主机侧或 DPU-CPU 侧 DOCA Flow 管道的控制面性能。它涵盖 JSON 策略选择、DPDK 或 DOCA 后端选择、单次冒烟运行和迭代评估循环,并帮助解释每次迭代的 CPU 周期、成功处理数和失败数。技能要求 Linux 环境中已安装 DOCA SDK,并具备 BlueField DPU 或 ConnectX NIC。它不负责实时 Flow 应用调优、DPA 卸载路径测量,也不测量数据面吞吐或延迟。

读取 configs/ 中的 JSON 策略示例,协助选择或编辑描述端口、管道、匹配器、动作和转发行为的策略;调用 doca_flow_perf 的命令行程序,先执行单次迭代冒烟测试,再运行迭代评估循环;读取工具标准输出中的 CPU 周期、处理数量和失败数量;要求记录 DOCA 版本、BlueField 或固件、JSON 策略以及 worker、queue、burst 配置,以便解释 Kops/sec 结果。

  1. 网络工程师希望测量 BlueField 上特定 5 元组匹配和 hairpin 工作负载的主机侧规则插入速率。
  2. 平台团队比较不同 DOCA 版本、BlueField 代际或固件条件下的 Flow 控制面性能。
  3. 工程师发现本地 Kops/sec 结果低于 NVIDIA 发布的数据,需要检查 worker、队列深度、burst 大小、后端和硬件条件。
  4. 开发者需要从 shipped configs/ 示例出发,为新的 Flow 流量类别编写 JSON 策略。
  5. 团队需要区分 doca_flow_perf 的测量任务、doca-flow-tune 的实时应用优化任务和 doca-flow-dpa-perf 的 DPA 路径测量任务。

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

优点
  • 覆盖从策略选择、冒烟测试到迭代评估的完整测量流程。
  • 强调记录版本、硬件、策略和 worker/queue/burst 配置,便于复现和比较。
  • 明确区分控制面规则速率与数据面吞吐、延迟及实时应用优化。
  • 同时说明 DPDK 和 DOCA 后端在同一 JSON 合约下的选择边界。
局限
  • 依赖已安装且健康的 DOCA SDK、doca_flow_perf、配置示例和 doca-flow 库。
  • 要求 Linux 与 BlueField DPU 或 ConnectX NIC;源材料未提供其他平台证据。
  • 技能本身不提供完整的 JSON schema、精确运行参数或权威 Kops/sec 基准数字。
  • 不测量端到端数据面吞吐、数据面延迟或实时 Flow 应用性能。

如何安装这个 Skill?

使用仓库 README 提供的 skills CLI 安装指定技能:

npx skills add nvidia/skills --skill doca-flow-perf --yes

也可以安装整个 NVIDIA 技能集合:

npx skills add nvidia/skills

源材料没有说明 doca_flow_perf 或 DOCA SDK 的具体安装命令。运行该技能前,应确认 /opt/mellanox/doca 中已存在 DOCA SDK、doca_flow_perf、configs/ JSON 示例以及健康的 doca-flow 库。

如何使用这个 Skill?

向已加载该技能的代理提出具体测量问题,例如:“请帮我测量 BlueField 上 5 元组匹配和 hairpin 工作负载的主机侧 DOCA Flow 规则插入速率,并说明需要记录哪些环境条件。”代理应按 configure → run → test → debug 的顺序工作,先选择三轴配置和 JSON 策略,再执行单次冒烟和迭代评估,并报告所用 DPDK 或 DOCA 后端及完整四元组。精确命令行参数和 JSON 字段应以 doca_flow_perf --help、随附示例和公开 DOCA Flow Perf 指南为准。

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

与 doca-flow-tune 相比,doca_flow_perf 用于测量合成 JSON 管道,而不是优化已部署的 Flow 应用;与 doca-flow-dpa-perf 相比,它测量主机或 DPU-CPU 路径,而不是 DPA 卸载路径;与 doca-bench 相比,它专注于 Flow 控制面微基准,而 doca-bench 覆盖更广泛的 DOCA 原语。

常见问题

它能直接告诉我数据包转发吞吐量或延迟吗?
不能。它主要测量规则编程控制面的插入和删除速率,并可选地测量每条记录的查询速率;数据面吞吐和延迟不在其范围内。
为什么我的 Kops/sec 结果不能直接和发布数字比较?
DOCA 版本、BlueField 或 ConnectX 代际、固件、JSON 策略、后端、worker 数、队列深度和 burst 大小等条件不同会影响结果。技能要求记录这些前提后再比较。
DOCA SDK 或 doca_flow_perf 不存在时会怎样?
应先转到 doca-setup;如果底层 doca-flow 库不健康,则应先处理库或设备环境问题。

同仓库的其他 Skills

均来自 NVIDIA/skills

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA 性能测量

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow gRPC 远程控制技能

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

自动化与运维 ✓ NVIDIA · 官方

DOCA Bench 性能基准技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow 调优技能

帮助工程师快照、分析并优化运行中的 DOCA Flow 管道。

自动化与运维 ✓ NVIDIA · 官方

DOCA PCC 诊断计数器

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

开发与工程 ✓ NVIDIA · 官方

DOCA 设备管理开发技能

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

开发与工程 ✓ NVIDIA · 官方

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

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

自动化与运维 ✓ NVIDIA · 官方

DOCA 能力探测器

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

开发与工程 ✓ NVIDIA · 官方

DOCA Verbs 原始 RDMA 控制技能

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

自动化与运维 ✓ NVIDIA · 官方

DOCA 管理服务运维技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA GPUNetIO 开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Telemetry Exporter 开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA Flow DPA Provider 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA SHA OpenSSL 卸载引擎

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

开发与工程 ✓ NVIDIA · 官方

DOCA DPDK 桥接技能

为现有 DPDK 应用接入 DOCA 能力,无需重写数据面。

开发与工程 ✓ NVIDIA · 官方

DOCA Compress 硬件压缩开发技能

指导开发者在 BlueField 或 ConnectX 平台上实现并调试 DOCA 硬件压缩与解压。

开发与工程 ✓ NVIDIA · 官方

DOCA AES-GCM 加速开发技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA SHA 加速开发技能

指导在 NVIDIA 加速器上进行 SHA 哈希卸载开发。

开发与工程 ✓ NVIDIA · 官方

DOCA Arg Parser CLI 技能

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

开发与工程 ✓ NVIDIA · 官方

DOCA DMA 编程助手

指导在 BlueField 或 ConnectX 上进行 DOCA DMA 内存拷贝开发。

相关 Skills