コンテンツにスキップ

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)

internals(namespace / counter)

system(warm-reboot / PMON / MIB)

routing / switching / acl-qos

典型的な読み進め方

  1. Multi-ASIC 基礎1-sonic-on-multi-asic-platforms.md で namespace / per-ASIC Redis / sonic-net の概要
  2. Redis 構造support-redis-databases-in-multiple-namespaces.mddatabase_global.json の役割
  3. VOQ chassis の全体像voq-sonic.md で distributed VoQ / system-port / fabric の概念
  4. fabric / recirculationfabric-port-support-on-sonic.mdrecirculation-port-support-on-voq-chassis.md
  5. 設定管理multi-asic-single-json-configuration-design.mddb-design-for-multi-asic-scenarios.md
  6. 運用multi-asic-warm-reboot.md(reboot)、platform-monitor-design-for-multi-asic-platforms.md(PMON)、automatic-module-provisioning-for-chassis.md(line card 追加)
  7. ルーティングbgp-setup-for-voq-chassis.mdreliable-tsa.md
  8. データプレーンdistributed-forwarding-in-a-virtual-output-queue-voq-architecture.md で VOQ 分散転送

関連 Topics 章

verification ステータス注意点

  • hld-only: everflow-support-on-voq-chassis.md, lag-on-distributed-voq-system.md

関連カテゴリ

関連 Topics