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 の BGP、LAG、Everflow、TSA、warm reboot はどの章で読むのか。
- single-ASIC fixed VOQ はどんな移行用途で使うのか。
読み進め方¶
- 概念: namespace、chassis、fabric、system port、distributed VOQ の用語整理。
- アーキテクチャ: Chassis DB と各 ASIC namespace の DB、distributed forwarding の流れ、fabric / recirculation port の役割。
- 設定: single JSON、
asic.conf、Golden Config、module provisioning、single-ASIC fixed VOQ 設定。 - 運用: aggregate VOQ counter、PMON、Entity MIB、supervisor / line card 観点の確認順。
- 発展トピック: VOQ BGP、distributed LAG、VOQ Everflow、TSA、Multi-ASIC warm reboot、各章への橋渡し。
- 内部実装: 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 件
- 単一 ASIC VoQ 固定システム(chassisdb.conf による is_voq_chassis 分岐)
- Error Handling Framework 概念(ERROR_DB / SWSS_RC / 報告のみの責務)
- Error Handling Framework 制限事項と HLD との乖離(コア機構未実装 / CRM 代替)
- Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬)
- Trap Flow Counter(Host I/F Trap 単位の Generic Counter 集計)
- SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB)
- VOQ シャーシの Fabric ポート(fabric ASIC 管理 / link monitoring)
関連トラブルシュート 5 件
- APP_DB → ASIC_DB の反映が遅延・停止する
- show techsupport の出力サイズが肥大化する
- orchagent が CPU 100% で詰まる
- 経路は RIB にあるが FIB / ASIC に降りない
- Warm Reboot が失敗 / 通信断が長引く
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章