doca-bf3-deployment について
RShim/BFB 経由で BlueField-3 を導入する DOCA 運用者向けの手順スキルです。起動確認と復旧を扱い、ハードウェア変更や後続のワークロード導入は別のガイダンスに振り分けます。
主な機能
- 01RShim 経由の BFB 書き込み
- 02TMFIFO 管理チャネルの起動
- 03Arm OS とバージョン整合性の確認
- 04状態別の起動障害分類
活用シーン
- 01BlueField-3 への初回 BFB 書き込み
- 02書き込み後に復帰しない DPU の復旧
- 03RShim と TMFIFO の接続確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nvidia/ skills --skill doca-bf3-deploymentインストール後、Claude Code で/doca-bf3-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdCAPABILITIES.mdskill-card.mdskill.oms.sigTASKS.mdevals/evals.jsonreferences/details.md詳細
DOCA BlueField-3(BF3)のデプロイ
例
- 「BlueField-3 と BFB があります。どうやって書き込めばよいですか?」 — ホストから RShim と bfb-install を使用します。終了コード 0 でも、DPU の準備が整うまでは成功ではありません。
- 「bfb-install は終了コード 0 で終了しましたが、DPU が戻ってきませんでした。」 — もう一度書き込むのではなく、6 状態の分類から始めてください。
手順
以下の読み込み順に従ってください。BFB の書き込みと復旧については、タスク用コンパニオンを開いてください。RShim/BFB の契約と安全性に関するオーバーレイについては、機能用コンパニオンを開いてください。すべてのコンパニオンファイルを開く必要はありません。
最初に確認する場所: このスキルは、BlueField-3 の初日のプラットフォーム立ち上げに関するバンドル内の起点です。つまり、BF3 を「スロットに挿した通電中のカード」(または BFB の書き込み後に故障して戻ってきたカード)の状態から、「Arm OS が正常、TMFIFO が稼働、ホスト PF がバインド済み、4 者間のバージョン一致を確認済み、ワークロードを実行する準備完了」の状態にするためのものです。現在 BF3 が使用する従来の RShim/BFB 経路を担当します。新しい BMC-Redfish プロビジョニング経路については、兄弟スキルである
doca-bf4-deployment/SKILL.md
(BF4 相当)を参照してください。ユーザーが BF3 を持っており、BFB の書き込み、復旧して戻ってこない DPU の修復、またはインストールの検証を必要としている場合は、タスク用コンパニオンを開き、
## configure
から始めてください。BF3 のプラットフォーム立ち上げで、どのような作業があるのかを知りたい場合は、機能用コンパニオンから始めてください。BF3 が正常になったら、このスキルはデプロイスキルへ引き継ぎます。バイナリの実行については
doca-bare-metal-deployment/SKILL.md
を、サービスコンテナーのデプロイについては
doca-container-deployment/SKILL.md
を参照してください。
立ち上げ手順で実行する、状態を変更するすべての書き込み操作、つまり BFB の再フラッシュ、あらゆる mlxconfig set(DPU モードとホスト分離モードの切り替えを含む)、ファームウェアの書き込み、カーネルの起動パラメーターの変更は、変更適用のメタポリシーである
doca-hardware-safety/SKILL.md
に従います。このポリシーは、エージェントがこのスキルと併せて読み込みます。このスキルが追加するのは、その上に重ねるBF3 固有の運用順序のみです。メタポリシーが定める、事前確認、帯域外コンソール、メンテナンス時間、ロールバックに関する規律を再定義するものではありません。
対象読者
このスキルは、実機の BlueField-3 を立ち上げる外部の DOCA オペレーター、すなわち、すでに以下を用意している人を対象とします。
- ホストに搭載された物理的な BlueField-3(またはコンソール/管理ネットワーク経由でアクセス可能な単体の BF3)、
- DPU へのホスト側 RShim アクセス(RShim ユーザー空間デーモンと、PCIe または USB RShim インターフェイス経由で利用できる
/dev/rshim*キャラクターデバイスツリー)、および - ホストにインストールされた対応する DOCA-Host と、公開 DOCA Downloads ページからダウンロードした BlueField バンドル(BFB)イメージ。
以下は対象外です。
- BlueField-4 の立ち上げ(BMC-Redfish プロビジョニング経路)。このスキルの BF4 相当である
doca-bf4-deployment/SKILL.mdを参照してください。 mlx5_*または BFB イメージ自体に貢献するカーネルドライバーや BlueField-OS の開発者(これは社内ツリーの作業であり、フィールドでのデプロイではありません)。- BF3 がすでに正常で、バイナリを実行することだけを希望するオペレーター(
doca-bare-metal-deployment/SKILL.mdを参照)、 またはサービスコンテナーをデプロイすることだけを希望するオペレーター(doca-container-deployment/SKILL.mdを参照)。 - ハードウェアも DOCA のインストールもない、まったく新規のユーザー。
doca-setup ## no-installを参照してください。
このスキルでは、公開版の BlueField Platform Software Manual、公開版の DOCA Installation Guide、MFT manual に記載されたコマンドを、以下を通じて引用するためのルールと、BF3 の立ち上げ手順をエージェントに教えます。
doca-public-knowledge-map/SKILL.md
また、記憶だけを頼りに 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/SKILL.mdを使用してください。 - BFB のプッシュ後に BF3 が復帰しなかった場合に復旧する場合:
bfb-installは 0 で終了したものの、DPU が仕様に記載されたDPU is readyのマーカーに到達しなかった、ping 192.168.100.2は成功するが SSH が拒否される、ホスト PF がlspci -d 15b3:に表示されるものの、そのネットデバイスが消失している場合。 - BF3 のインストールを検証する場合(Arm 側で
cat /etc/mlnx-releaseを実行し、doca-version/SKILL.mdに従って 4 つのバージョンが一致することを確認する)、またホスト側の DOCA インストールと BlueField-Arm 側の DOCA インストールを区別する場合。 - 横断的な質問:「DOCA はホスト側と Arm 側のどちらにありますか。どちらをインストールすればよいですか?」「先週まで問題なかった BF3 が、BFB のプッシュ後に復帰しません。どこから確認すればよいですか?」「DPU を複数搭載したホストで、どの
/dev/rshim<N>がどの BlueField に対応するか、どうすればわかりますか?」など。
BlueField-4 の立ち上げでは、このスキルを読み込まないでください(BF4 に相当する
doca-bf4-deployment/SKILL.md を使用してください)。正常な BF3 上で DOCA にリンクされたバイナリを実行する場合は、doca-bare-metal-deployment/SKILL.md を使用してください。DOCA サービスのコンテナをデプロイする場合は、
doca-container-deployment/SKILL.md を使用してください。巨大ページ、IOMMU、pkg-config、devlink モードの切り替えを含む環境準備には、doca-setup/SKILL.md を使用してください。バージョン一致ルールの詳細には、doca-version/SKILL.md を使用してください。また、ハードウェア状態を変更する書き込み処理そのものには、このスキルを使用しないでください。変更を適用する際の手順を定めるメタポリシーは doca-hardware-safety/SKILL.md が管轄しており、このスキルと併せて読み込む必要があります。
このスキルで提供する内容
これは薄いローダーです。実質的な内容は、次の2つの関連ファイルに記載されています。
- capabilities 関連ファイル — BF3 プラットフォームの立ち上げに関する仕様です。RShim/BFB のトランスポート面(ユーザー空間の RShim デーモン、
/dev/rshim*ツリー、RShim 経由のコンソール、入力単位としての BFB イメージ)、TMFIFO 管理チャネル面(tmfifo_net0/tm-br、文書化されている192.168.100.xの規約、pingの前にip route getを実行するループバックの落とし穴)、DPU モード面(DPU/組み込み機能モードと、分離ホスト/NIC モード。BFB のインストール時にmlxconfigで設定します。これは変更を伴う書き込みであり、doca-hardware-safety/SKILL.mdに案内します)、ホスト側と Arm 側の DOCA インストールの違い、doca-version/SKILL.mdが管理する4者の整合性に対する BF3 バージョンのオーバーレイ、横断的なエラー分類、可観測性の範囲、安全ポリシー(doca-hardware-safety/SKILL.mdに対するオーバーレイ)。 - tasks 関連ファイル — 対象範囲内の BF3 ライフサイクル動詞に関する、手順ごとのワークフローです。
configure、build(ルーティング用スタブ)、modify、run(BFB のインストールと RShim/TMFIFO の立ち上げ手順)、test(BFB 後の準備完了確認スモークテスト)、debug(6状態のbluefield-state-classifier)、およびアプリケーション起動/コンテナー/インストール/ライブラリ API/ハードウェア状態変更/BF4 に関する質問を、それぞれの担当スキルに案内するDeferred task verbsブロック。
このスキルは、次の条件を満たす対象を想定しています。
- BlueField-3 が物理的に存在して電源が入り、RShim デーモンと
/dev/rshim*ツリーを利用できるホストからアクセス可能であること。 - オペレーターが、DOCA の公開ダウンロードページから BFB イメージをダウンロード済みであること(
doca-public-knowledge-map/SKILL.mdを参照)。 - プッシュによって Arm OS が起動しなくなった場合に BF3 にアクセスできる、帯域外の接続経路(BMC コンソール、シリアル・オーバー・LAN、または物理 UART)がオペレーターにあること。
ホストへの DOCA の新規インストールは対象外です(その場合は doca-setup/SKILL.md を参照してください)。また、BlueField-4 も対象外です(その場合は doca-bf4-deployment/SKILL.md を参照してください)。
読み込み順
- まずこのスキルを読み、ユーザーの質問が対象範囲内か確認します(RShim/BFB 経由の BF3 プラットフォームの立ち上げであり、BF4 でもアプリケーション起動でもライブラリ API に関する質問でもありません)。
- 立ち上げに関する仕様(RShim/BFB トランスポート、TMFIFO チャネル、DPU モードの範囲、ホスト側と Arm 側のインストールの違い、BF3 バージョンのオーバーレイ、エラー分類、可観測性の範囲、BF3 の安全性に関するオーバーレイ)については、capabilities 関連ファイルを参照してください。
- 手順ごとのワークフロー(
configure、build(ルーティング用スタブ)、modify、run(BFB のインストールと RShim/TMFIFO の立ち上げ)、test(BFB 後の準備完了確認スモークテスト)、debug(6状態のbluefield-state-classifier)、およびDeferred task verbsブロック)については、tasks 関連ファイルを参照してください。