コンテンツにスキップ

SONiC 全体像と設定基盤

この章は、SONiC を読むときに最初に混乱しやすい「設定はどこから入るのか」「Redis DB は何を分担するのか」「変更はどこまで安全に戻せるのか」を、HLD 単位ではなく読者の質問順に並べ直した入口です。

対象読者は、SONiC の全体像を先に掴みたい初学者、設定変更の影響範囲を確認したい運用者、CONFIG_DB / YANG / daemon の責務境界を把握したい開発者です。個別コマンドやテーブルの完全な仕様は既存の reference / area ページへ譲り、この章では「どこを読めば判断できるか」を明確にします。

この章で答える質問

  • SONiC の設定は CLI、config_db.json、YANG、GCUgNMI のどれを入口に読むべきか。
  • CONFIG_DBAPPL_DBSTATE_DBASIC_DB はどの章の前提知識になるか。
  • config reloadconfig replaceconfig apply-patch、rollback、ZTP、factory reset はどう使い分けるか。
  • 既存の guides/categories/reference/、area 別 HLD ページは読み物章からどう辿るか。

サブページ

  • 概念と読み始め方: 読者別の最短導線、CLI / ConfigDB / YANG / GCU の役割、既存 guides / categories の使い方。
  • 設定データフロー: CONFIG_DB から daemon、APPL_DBorchagentSAI へ流れる全体像。
  • 設定変更の選び方: config save/load/reload/replace、GCU、JSON Patch、sonic-cfggen の使い分け。
  • 運用入口: feature enable、system defaults、config reload、factory reset、基本的な切り戻し判断。
  • 内部実装: first boot / migration、複数 Redis、Multi-ASIC namespace、管理 API 側 Redis client の見方。

読み順

初めて読む場合は 概念と読み始め方 から 設定データフロー へ進むのが近道です。設定作業に入る読者は 設定変更の選び方運用入口 を先に読み、実装や大規模構成を追う読者は 内部実装 を最後に確認してください。

関連ページ

章構成と進捗

ページ 状態 verification
concept ✅ 完成 (153 行) meta
setup ✅ 完成 (121 行) meta
operations ✅ 完成 (181 行) meta
internals ✅ 完成 (137 行) meta
advanced ✅ 完成 (104 行) meta

次に読むべき記事

この章を読み進める順

関連する HLD 7 件

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

関連する章

派生で読むべき章

補完的に読む章