コンテンツにスキップ

Multi-ASIC / VOQ Chassis

この章は、SONiC が「1 つの NOS インスタンスで複数 ASIC を、または複数 line card を 1 つの論理スイッチとして見せる」ための仕組みをまとめて読むための入口です。既存ページは Multi-ASIC namespace、VOQ chassis、Chassis DB、fabric / system port、distributed forwarding、line card provisioning、aggregate counter、entity MIB といった HLD 単位に分かれているため、ここでは pizza-box 1 ASIC を前提にしてきた読者が chassis に拡張するときの質問順に並べ直します。

Multi-ASIC は同じ筐体内の複数 ASIC を namespace で分け、各 ASIC を独立した network namespace + Redis インスタンスとして動かす設計です。VOQ chassis は、その Multi-ASIC を複数 line card にまたがって連結し、supervisor の Chassis DB と fabric ASIC を介して「distributed VOQ アーキテクチャ」として 1 つに見せます。single-ASIC fixed VOQ system は、その VOQ 機構を 1 ASIC pizza-box に閉じ込めた中間形態です。

この章で答える質問

  • Multi-ASIC namespace と VOQ chassis は同じ概念か、どこから別物になるのか。
  • Chassis DB、system port、fabric port、recirculation port、line card provisioning はどうつながるか。
  • 設定は ASIC ごとに別ファイルか、それとも 1 枚の JSON で済むか。
  • supervisor と line card のどちらから何を見ればよいか。
  • VOQ chassis の BGPLAG、Everflow、TSA、warm reboot はどの章で読むのか。
  • single-ASIC fixed VOQ はどんな移行用途で使うのか。

読み進め方

  1. 概念: namespace、chassis、fabric、system port、distributed VOQ の用語整理。
  2. アーキテクチャ: Chassis DB と各 ASIC namespace の DB、distributed forwarding の流れ、fabric / recirculation port の役割。
  3. 設定: single JSON、asic.conf、Golden Config、module provisioning、single-ASIC fixed VOQ 設定。
  4. 運用: aggregate VOQ counter、PMON、Entity MIB、supervisor / line card 観点の確認順。
  5. 発展トピック: VOQ BGP、distributed LAG、VOQ Everflow、TSA、Multi-ASIC warm reboot、各章への橋渡し。
  6. 内部実装: Chassis DB / namespace ごとの DB の整合、system port allocation、fabric reachability の実装視点。

関連ページ

章構成と進捗

ページ 状態 verification
concept ✅ 完成 (151 行) meta
setup ✅ 完成 (232 行) meta
operations ✅ 完成 (217 行) meta
internals ✅ 完成 (140 行) meta
advanced ✅ 完成 (108 行) meta

次に読むべき記事

この章を読み進める順

関連する HLD 7 件

関連トラブルシュート 5 件

関連する章

前提として読むべき章

派生で読むべき章

補完的に読む章