コンテンツにスキップ

SWSS / SAI / Redis 内部実装

この章は、SONiC の機能章を読み解くときに何度も出てくる「Redis DB」「orchagent」「syncd」「SAI」の関係を、機能横断の内部実装としてまとめ直すための入口である。各機能章(BGP、L2、ACLVRF など)では Redis DB と daemon の名前が前提のように出てくるが、その共通の地図はここに置く。

主な問いは次の 4 つ。

  • CONFIG_DBAPPL_DBSTATE_DBCOUNTERS_DBASIC_DB はどの daemon が読み書きし、どこで境界を持つのか。
  • orchagent、syncd、sairedis、SAI、Redis はそれぞれ何を責務にしているのか。
  • SAI failure handling、dump、API version、stats capability は運用と開発のどちらの観点で読めばよいのか。
  • Bulk counter、flex counter、debug framework、dump utility は内部実装章としてどう整理されるのか。

読む順番

  1. 概要: 内部実装章の読み方と、機能章との重複を避けるためのスコープを定義する。
  2. アーキテクチャ: Redis DB、ProducerStateTable、orchagent、syncd、SAI の関係を一枚図で押さえる。
  3. 設定: 内部実装側の設定面(database_config.json、multi-namespace、FEATURE delay 等)を扱う。
  4. 運用: SAI 失敗時の見方、ERROR_DB、dump、health-check、system ready など運用観点を扱う。
  5. 内部実装: SAI API version、stats capability、CRM 拡張、bulk/flex counter、debug framework、dump utility を比較する。
  6. 発展トピック: app health、system ready、FEATURE delayed、warm reboot の view switching など起動・再構成系を扱う。

統合した既存ページ

この章は internals / architecture / platform / system 配下の HLD 派生ページを横断する。スキーマや SAI 呼び出しの詳細は各サブページ末尾の「関連ページ」から、機能固有の話は当該機能章(BGPL2 VLAN LAGACL / CoPP / Mirror など)から参照する。

章構成と進捗

ページ 状態 verification
concept ✅ 完成 (158 行) meta
setup ✅ 完成 (272 行) meta
operations ✅ 完成 (170 行) meta
internals ✅ 完成 (124 行) meta
advanced ✅ 完成 (104 行) meta

次に読むべき記事

この章を読み進める順

関連する HLD 7 件

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

関連する章

前提として読むべき章

派生で読むべき章

補完的に読む章