コンテンツにスキップ

SmartSwitch 関連

概要

SmartSwitch は、従来の単一 NPU 型 SONiC スイッチに 複数の DPUSmartNIC / IPU)を内蔵し、L2/L3 スイッチング機能を NPU 側、ステートフルな NAT / ACL / フロー処理を DPU 側に分担させるアーキテクチャです。Microsoft が提案した DASH の上位プラットフォームとして整備され、HAMgrD を中心とした HA、DPU ごとの gNOI 経路、midplane ブリッジによる DPU IP 管理など、独自のサブシステムが多数あります。

このカテゴリでは、SmartSwitch を横断するページを NPU 側設計CONFIG_DB / APPL_DB の DPU overlay と HA actor)・DPU 管理(IP 割当・gNMI フィードバック・独立アップグレード・graceful shutdown)・ENI Forwarding(DASH ベースの DPU 振り分け)・reboot 順序(NPU と DPU の協調 reboot)に分類しています。HLD は数多くあるものの、DPU 側ソフトウェアは別リポ管理が多く、SmartSwitch ページだけで完結する設計ではありません。

SmartSwitch を学ぶ際は、まず NPU と DPU の境界(どこが Redis ベース DB で、どこが DBUS / gNMI / gNOI 経由なのか)を押さえると全体が見えやすくなります。HA は DPU-Scope-DPU-Driven 構成が現行マスターブランチの主流で、HAMgrD の actor 分割が中心です。

主要キーワード: SmartSwitch, DPU, NPU, HA, gNMI, gNOI, HAMgrD, midplane

関連ページ

architecture(NPU 側設計 / HA)

overlay(ENI ベース転送)

management(gNMI 経路)

platform(PMON / graceful shutdown)

system(DPU IP / upgrade / reboot)

典型的な読み進め方

  1. NPU と DPU の境界smart-switch-database-design.md で DB 構造と APPL_DB overlay を把握
  2. DPU 接続smart-switch-ip-address-assignment.md で midplane bridge と DHCP の流れ
  3. ENI ベース転送smartswitch-eni-based-forwarding.md で DPU 振り分けの ACL 構造
  4. HAsmartswitch-high-availability-high-level-design-dpu-scope-dpu-driven-setup.mdsmartswitch-high-availability-manager-daemon-hamgrd-design.md
  5. 運用(reboot / upgrade / shutdown) → smart-switch-reboot-high-level-design.mdindependent-dpu-upgrade.mdsmartswitch-dpu-graceful-shutdown.md
  6. PMONsmartswitch-pmon-high-level-design.md

関連 Topics 章

verification ステータス注意点

  • hld-only: smart-switch-gnmi-feedback-design-omit-in-toc.md — 実装側 PR が未マージで HLD 記述のまま
  • discrepancy-found: smartswitch-high-availability-manager-daemon-hamgrd-design.md, smartswitch-dpu-graceful-shutdown.md — 実コードと HLD で記述差異あり。各ページの末尾参照

関連カテゴリ

関連 Topics