Multi-ASIC / VOQ chassis 関連¶
概要¶
Multi-ASIC は、1 台のスイッチ内に複数の forwarding ASIC を搭載するハードウェア構成で、SONiC では Linux network namespace ごとに per-ASIC の docker / Redis / orchagent / BGP インスタンスを動かすアーキテクチャを採用しています。VOQ chassis はこの考え方を 複数のライン カード + supervisor + fabric ASIC に拡張した分散システムで、CHASSIS_APP_DB と system-port / system-LAG / fabric port などの広域識別子を導入します。
このカテゴリは Multi-ASIC と VOQ chassis に関わるページを area 横断でまとめます。platform(VOQ / fabric / recirculation port サポート、provisiond、Golden Config)・internals(namespace ごとの Redis、VOQ counter aggregation)・system(Multi-ASIC warm-reboot、PMON、Entity MIB)・routing(VoQ 向け BGP、reliable TSA)・switching(system-LAG)・acl-qos(VOQ 分散転送)に分散しています。
VOQ シャシでは CHASSIS_APP_DB が新しい広域 DB として登場し、SYSTEM_NEIGH / SYSTEM_LAG_TABLE / SYSTEM_PORT_TABLE が含まれます。Multi-ASIC のもう一つの軸である fabric ASIC は fabric link monitoring / spectator role を持ち、ライン カード ASIC と区別されます。
主要キーワード: Multi-ASIC, VOQ, chassis, namespace, fabric, line card, supervisor, CHASSIS_APP_DB, system-port
関連ページ¶
platform(HW / VOQ / fabric / line card)¶
- SONiC on Multi-ASIC platforms(namespace / per-asic Redis / sonic-net) (area:
platform, verification:code-verified) — まずこれ - VoQ SONiC(distributed VoQ chassis / system-port / fabric) (area:
platform, verification:code-verified) - VOQ シャーシの Fabric ポート(fabric ASIC 管理 / link monitoring) (area:
platform, verification:code-verified) - VOQ シャシでの recirculation port サポート(Inb / Rec ポートロール) (area:
platform, verification:code-verified) - 単一 ASIC VoQ 固定システム(chassisdb.conf による is_voq_chassis 分岐) (area:
platform, verification:code-verified) - VoQ Chassis での Everflow ミラー(recycle port 経由の rewrite) (area:
platform, verification:hld-only) - Chassis Line Card 自動プロビジョニング(sonic-provisiond / provision_module) (area:
platform, verification:code-verified) - multi-ASIC 用 Golden Config 単一 JSON フォーマット(localhost / asic0 / asic1 ...) (area:
platform, verification:code-verified) - Multi-ASIC Single JSON Configuration(Golden Config に namespace layer) (area:
platform, verification:code-verified) - 新 Platform API(sonic_platform / Chassis / PSU/Fan/Sfp の Python クラス階層) (area:
platform, verification:code-verified)
internals(namespace / counter)¶
- Multi-ASIC 名前空間の Redis(database_global.json と SonicDBConfig) (area:
internals, verification:code-verified) - VOQ カウンタ集約(chassis supervisor からの aggregate 表示) (area:
internals, verification:code-verified)
system(warm-reboot / PMON / MIB)¶
- Multi-ASIC warm reboot(namespace 横断の協調 shutdown / boot) (area:
system, verification:code-verified) - PMON の Multi-ASIC 対応(global DB と per-ASIC namespace の役割分担) (area:
system, verification:code-verified) - シャーシサブシステムにおける Platform Monitor 要件(Mandatory + Future) (area:
system, verification:code-verified) - Entity MIB / Entity Sensor MIB 拡張(chassis 階層化と sensor / fan / PSU 追加) (area:
system, verification:code-verified)
routing / switching / acl-qos¶
- VoQ シャーシでの BGP 構成(iBGP フルメッシュ + addpath / multipath-relax) (area:
routing, verification:code-verified) - Reliable TSA(VoQ Chassis 全体での TSA を CHASSIS_APP_DB で同期) (area:
routing, verification:code-verified) - 分散 VOQ シャシでの LAG(SYSTEM_LAG_TABLE と system_lag_id) (area:
switching, verification:hld-only) - VoQ アーキテクチャの分散転送(FSI/SSI と Chassis DB / redis_chassis) (area:
acl-qos, verification:code-verified)
典型的な読み進め方¶
- Multi-ASIC 基礎 →
1-sonic-on-multi-asic-platforms.mdで namespace / per-ASIC Redis / sonic-net の概要 - Redis 構造 →
support-redis-databases-in-multiple-namespaces.mdでdatabase_global.jsonの役割 - VOQ chassis の全体像 →
voq-sonic.mdで distributed VoQ / system-port / fabric の概念 - fabric / recirculation →
fabric-port-support-on-sonic.md→recirculation-port-support-on-voq-chassis.md - 設定管理 →
multi-asic-single-json-configuration-design.md→db-design-for-multi-asic-scenarios.md - 運用 →
multi-asic-warm-reboot.md(reboot)、platform-monitor-design-for-multi-asic-platforms.md(PMON)、automatic-module-provisioning-for-chassis.md(line card 追加) - ルーティング →
bgp-setup-for-voq-chassis.md→reliable-tsa.md - データプレーン →
distributed-forwarding-in-a-virtual-output-queue-voq-architecture.mdで VOQ 分散転送
関連 Topics 章¶
- Topics 12: Multi-ASIC / VOQ — Multi-ASIC / VOQ を段階的に学ぶ章
- Topics 14: Platform / Port / Optics — PMON / platform API の前提
- Topics 11: Reboot / Upgrade — Multi-ASIC warm reboot の前提
verification ステータス注意点¶
- hld-only:
everflow-support-on-voq-chassis.md,lag-on-distributed-voq-system.md