SONiC 全体像と設定基盤¶
この章は、SONiC を読むときに最初に混乱しやすい「設定はどこから入るのか」「Redis DB は何を分担するのか」「変更はどこまで安全に戻せるのか」を、HLD 単位ではなく読者の質問順に並べ直した入口です。
対象読者は、SONiC の全体像を先に掴みたい初学者、設定変更の影響範囲を確認したい運用者、CONFIG_DB / YANG / daemon の責務境界を把握したい開発者です。個別コマンドやテーブルの完全な仕様は既存の reference / area ページへ譲り、この章では「どこを読めば判断できるか」を明確にします。
この章で答える質問¶
- SONiC の設定は CLI、
config_db.json、YANG、GCU、gNMI のどれを入口に読むべきか。 CONFIG_DB、APPL_DB、STATE_DB、ASIC_DBはどの章の前提知識になるか。config reload、config replace、config apply-patch、rollback、ZTP、factory reset はどう使い分けるか。- 既存の
guides/、categories/、reference/、area 別 HLD ページは読み物章からどう辿るか。
サブページ¶
- 概念と読み始め方: 読者別の最短導線、CLI / ConfigDB / YANG / GCU の役割、既存 guides / categories の使い方。
- 設定データフロー:
CONFIG_DBから daemon、APPL_DB、orchagent、SAI へ流れる全体像。 - 設定変更の選び方:
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 件
- SONiC NOS の設定手段一覧(CLI / sonic-cfggen / config_db.json / RESTCONF / gNMI / ZTP / vtysh / redis / apply-patch)
- Warmboot Manager(shutdown orchestration / reconciliation 統一)
- Warm Reboot 開発フェーズと OID 復元戦略(idempotent libsairedis vs syncd view comparison)
- SONiC Disk I/O 削減(writer 分析と tmpfs 化)
- Error Handling Framework 概念(ERROR_DB / SWSS_RC / 報告のみの責務)
- System-wide Warmboot(going down / up path / SAI 期待値)
- Error Handling Framework 制限事項と HLD との乖離(コア機構未実装 / CRM 代替)
関連トラブルシュート 5 件
- Warm Reboot が失敗 / 通信断が長引く
- APP_DB → ASIC_DB の反映が遅延・停止する
- orchagent が CPU 100% で詰まる
- show techsupport の出力サイズが肥大化する
- 経路は RIB にあるが FIB / ASIC に降りない
関連する章¶
派生で読むべき章
補完的に読む章