DOCABlueField-3(BF3)部署Skill doca-bf3-deployment

该技能面向 NVIDIA BlueField-3(BF3)智能网卡的第一天平台部署(Day-1 platform bring-up),涵盖经典 RShim/BFB 路径:通过主机侧的 bfb-install 向 DPU 推送 BlueField Bundle 镜像、TMFIFO 管理通道(tmfifo_net0 / 192.168.100.x)、RShim 守护进程与控制台、DPU/嵌入式功能与分离式主机/NIC 模式切换(mlxconfig)、BFB 推送失败后的恢复、六状态 BlueField 状态分类器及安装验证。关键词:BlueField-3、DOCA、BFB、RShim、TMFIFO、DPU 部署、mlxconfig、网卡模式、固件刷写、Arm 侧验证。

部署模式 0 次安装 1 次浏览 更新于 9/6/2026
开源协议 Apache-2.0
名称 doca-bf3-deployment
描述 > 使用此技能通过经典 RShim/BFB 路径进行 BlueField-3 (BF3) 第一天上电平台部署: 从主机使用 bfb-install 通过 RShim 将 BlueField bundle(BFB)推送到 DPU, 管理主机到 DPU 的 TMFIFO 管理通道(tmfifo_net0,192.168.100.x 约定), RShim 守护进程状态和 console-over-rshim,DPU 模式选择 (DPU/嵌入式功能 vs 分离式主机/NIC 模式)通过 mlxconfig,BFB 后恢复, 一个六状态 BlueField 状态分类器,以及验证安装(cat /etc/mlnx-release 加版本检查)。 即使用户没有说“BF3”也需触发——典型表述包括{向我的 BlueField-3 推送 BFB}, {bfb-install 退出码为 0 但 DPU 再也没回来},{ping 192.168.100.2 通但 ssh 失败}, 或者{DOCA 在主机上还是在 Arm 侧?}。BFB 重刷、mlxconfig set、模式更改和固件刻录 都是破坏性的:需要显式的目标绑定确认并加载 doca-hardware-safety。 应用启动、容器部署、环境安装以及 BF4 BMC-Redfish 路径请路由到其他技能。 metadata: kind: library compatibility: > 阅读此技能不需要安装 DOCA(它是一个针对 BF3 硬件加载的平台生命周期叠加层); 其中的上电和验证步骤确实需要真实的 BlueField-3、主机侧 RShim 访问(PCIe 或 USB)、 匹配的 DOCA-Host 安装,以及从公共 DOCA 下载页下载的 BlueField bundle(BFB)镜像。

DOCA BlueField-3 (BF3) 部署

从哪里开始: 此技能是 BlueField-3 第一天上电平台部署 的集合主页—— 将 BF3 从“插在槽位中的上电板卡”(或从一次失败的 BFB 推送后回来的板卡)带到 “Arm 操作系统健康、TMFIFO 管理通道已起、主机 PF 已绑定、四向版本匹配闭合、 准备好运行工作负载”。它拥有 BF3 今天使用的经典 RShim/BFB 路径; 较新的 BMC-Redfish 配置路径是姊妹技能 doca-bf4-deployment(BF4 的对应技能)。 如果用户有 BF3 并需要推送 BFB、恢复未回来的 DPU,或验证安装, 打开 TASKS.md 并从 ## configure 开始。如果问题是 BF3 平台部署表面究竟有什么形态, 从 CAPABILITIES.md 开始。一旦 BF3 健康, 此技能会继续路由到部署技能——运行二进制文件前往 doca-bare-metal-deployment; 部署服务容器前往 doca-container-deployment

从启动步骤调用的任何 修改性 刻录——BFB 重刷本身、任何 mlxconfig set (包括 DPU/分离式主机模式切换)、固件刻录或内核引导参数更改—— 都受 doca-hardware-safety 中 变更应用元策略的约束,代理在加载本技能的同时加载该元策略。 此技能仅在其上添加 BF3 特定的操作顺序;它不会重新定义 元策略拥有的预检/OOB 控制台/维护窗口/回滚纪律。

受众

此技能服务外部 DOCA 运维人员,正在对真实的 BlueField-3 进行上电配置—— 即已经拥有:

  • 主机中的物理 BlueField-3(或可通过其控制台/管理网络访问的独立 BF3),
  • 主机侧对 DPU 的 RShim 访问(RShim 用户态守护进程和 在 PCIe 或 USB RShim 接口上呈现的 /dev/rshim* 字符设备树),以及
  • 主机上匹配的 DOCA-Host 安装,外加从公共 DOCA 下载页下载的 BlueField bundle(BFB)镜像。

不适用于

  • BlueField-4 上电配置(BMC-Redfish 配置路径)—— 路由到 doca-bf4-deployment, 即本技能的 BF4 对应版本,
  • 内核驱动或 BlueField-OS 开发者,为 mlx5_* 或 BFB 镜像本身做贡献 (那是内部树工作,而非现场部署),
  • 已经有健康 BF3、只想运行二进制文件的运维人员 (路由到 doca-bare-metal-deployment) 或部署服务容器的运维人员(路由到 doca-container-deployment),
  • 完全没有硬件且没有 DOCA 安装的新用户——路由到 doca-setup ## no-install

该技能教授代理 BF3 上电配置流程以及引用公共 BlueField 平台软件手册、公共 DOCA 安装指南和 MFT 手册中记录命令的规则, 通过 doca-public-knowledge-map; 它不会凭记忆虚构 bfb-install 标志集、BFB 镜像文件名、 RShim 字符设备路径、bf.cfg 模式键、mlxconfig 参数名或 TMFIFO 子网。 如果某个事实已在 doca-bare-metal-deployment ## bluefield-lifecycle 中经过审核,此技能会复用该确切事实,而不是重述一个新的。

何时加载此技能

当用户正在通过 RShim/BFB 路径进行动手 BlueField-3 平台上电配置, 或提出一个不特定于某个库 API 的跨领域 BF3 生命周期问题时,加载此技能。 具体而言:

  • 从主机通过 RShim 接口使用 bfb-install 首次向 BF3 推送 BFB 镜像 (或在失败安装后重新推送)。
  • 启动或恢复主机到 DPU 的 TMFIFO 管理通道 (tmfifo_net0,文档化的 192.168.100.x 约定)以及 RShim 控制台。
  • 在任何推送或控制台捕获前,确认主机上的 RShim 驱动/守护进程状态 (用户态 rshim 守护进程和 /dev/rshim* 树)。
  • 决定(并路由)DPU 模式更改——DPU/嵌入式功能模式 对比分离式主机/NIC 模式——知道实际的 mlxconfig set 刻录 会交由 doca-hardware-safety 处理。
  • 恢复一个 BFB 推送后未正常返回的 BF3:bfb-install 退出码为 0 但 DPU 从未达到文档化的 DPU is ready 标记;ping 192.168.100.2 通但 SSH 失败; 主机 PF 在 lspci -d 15b3: 中出现但其 netdev 丢失。
  • 验证 BF3 安装——在 Arm 侧执行 cat /etc/mlnx-release, 按 doca-version 进行四向版本匹配—— 并区分主机侧 DOCA 安装和 BlueField-Arm 侧 DOCA 安装。
  • 跨领域问题:“DOCA 是在主机上还是在 Arm 侧,我该安装哪一个?”“我的 BF3 上周还好好的,推送 BFB 后它再也不回来了——我该从哪里开始?”“在多 DPU 主机上,如何区分哪个 /dev/rshim<N> 对应哪张 BlueField?”

不要 为以下情况加载此技能:BlueField-4 上电配置 (路由到 doca-bf4-deployment,即 BF4 对应技能); 在健康 BF3 上运行 DOCA 链接的二进制文件(路由到 doca-bare-metal-deployment); 部署 DOCA 服务容器(路由到 doca-container-deployment); 环境准备工作包括 hugepages、IOMMU、pkg-config 和 devlink 模式切换 (使用 doca-setup);版本匹配规则的主体 (使用 doca-version); 或任何改变硬件状态的刻录本身——变更应用纪律是元策略 doca-hardware-safety 拥有的, 需与本技能同时加载。

此技能提供什么

这是一个薄加载器。实质内容位于两个伴随文件中:

  • CAPABILITIES.md——BF3 平台部署契约:RShim/BFB 传输面 (用户态 RShim 守护进程、/dev/rshim* 树、console-over-rshim、 BFB 镜像作为输入单元)、TMFIFO 管理通道面(tmfifo_net0 / tm-br、 文档化的 192.168.100.x 约定、ip route get-先于-ping 的回环陷阱)、 DPU 模式面(DPU/嵌入式功能 vs 分离式主机/NIC 模式, 在 BFB 安装时通过 mlxconfig 设置——一种 MUTATING 刻录, 路由到 doca-hardware-safety)、 主机侧与 Arm 侧 DOCA 安装的区别、BF3 版本叠加(叠加在 doca-version 拥有的四向匹配上)、 跨领域错误分类、可观测性面和安全策略 (叠加在 doca-hardware-safety 上)。
  • TASKS.md——范围内 BF3 生命周期动词的分步工作流:configurebuild(路由存根)、modifyrun(BFB 安装 + RShim/TMFIFO 上电序列)、 test(BFB 后就绪冒烟测试)、debug(六状态 bluefield-state-classifier),以及 Deferred task verbs 块, 将应用启动/容器/安装/库 API/硬件状态更改/BF4 问题路由到其所属技能。

该技能假设目标为:

  • BlueField-3 物理存在并已上电,可从拥有 RShim 守护进程和 /dev/rshim* 树的主机访问;
  • 操作员已从公共 DOCA 下载页下载 BFB 镜像 (通过 doca-public-knowledge-map 路由), 以及
  • 操作员有带外路径(BMC 控制台、LAN 串口或物理 UART) 可在推送破坏 Arm 操作系统时访问 BF3。

涵盖从头开始在主机上安装 DOCA(这通过 doca-setup 进行),也不**涵盖 BlueField-4 (这通过 doca-bf4-deployment 进行)。

加载顺序

  1. 首先阅读本 SKILL.md,确认用户的问题在范围内 (通过 RShim/BFB 路径进行 BF3 平台部署;不是 BF4,不是应用启动, 不是库 API 问题)。
  2. 关于部署契约(RShim/BFB 传输、TMFIFO 通道、DPU 模式面、 主机与 Arm 安装区别、BF3 版本叠加、错误分类、可观测性面、 BF3 安全叠加),请参阅 CAPABILITIES.md
  3. 关于分步工作流——configurebuild(路由存根)、modifyrun(BFB 安装 + RShim/TMFIFO 上电)、test(BFB 后就绪冒烟测试)、 debug(六状态 bluefield-state-classifier)以及 Deferred task verbs 块——请参阅 TASKS.md

此技能擅长回答的示例问题

参阅 references/details.md

此技能刻意不附带的内容

参阅 references/details.md

相关技能

参阅 references/details.md