初めての方の必読 10 (Essentials)¶
SONiC NOS(コミュニティ版・master)をこれから学ぶ読者向けに、本サイト 900 ページ超の中から 「最初に読めば SONiC の全体像が掴める」10 ページ を順序立てて紹介します。HLD 単位の網羅ではなく「学習導線」として並べ直しているため、上から順に読むと SONiC の設定・データ・制御プレーン・運用が一通り見えるようになります。
900 ページ全体を俯瞰したい方は トップ index と 読み手別ガイド (guides/) を、症状逆引きで Runbook を探したい方は Runbooks 索引 を参照してください。
推奨読破順 (10 entries)¶
1. SONiC 全体像と設定基盤¶
「SONiC は Linux 上の Docker コンテナ群 + Redis DB + SAI で構成される NOS」という基本骨格を、設定がどこから入りどう ASIC に届くかという読み手目線で再構成した章扉。最初の 10 分でここを読むと残り 9 ページの位置付けがすべて掴めます。
2. 概念と読み始め方¶
「Redis DB は何のためにあるのか」「CONFIG_DB と APPL_DB と ASIC_DB の違い」「orchagent と syncd の役割分担」など、SONiC を読むときに最初の数時間でつまずきやすいポイントを整理。用語の壁を一気に下げるページ。
3. 設定データフロー¶
CONFIG_DB から APPL_DB → ASIC_DB → SAI → ASIC までのデータフローを 1 枚で示す解説。SONiC の心臓部の動きを「設定 1 行が ASIC に届くまで」の流れで理解できる。
4. SWSS / SAI / Redis 内部実装¶
機能章を読むたびに登場する swss / sai / syncd / Redis の関係を、機能横断の内部実装としてまとめ直した章扉。「どの daemon がどの DB を購読しているか」がわかれば、以後の HLD ページの読みやすさが段違いになります。
5. 用語集 (Glossary)¶
SONiC で頻出する固有用語・略語・コンポーネント名・データベース名・デーモン名を一覧化した日本語用語集。読みながら詰まった用語を逐次引くためにブックマーク推奨。
6. BGP と FRR 制御プレーン¶
SONiC で最もよく使われる L3 制御プレーンである BGP / FRR の章扉。「FRR が Linux カーネル経由で ASIC に経路を載せる」モデルは SONiC 独自で、L3 機能の基礎モデルになります。
7. L2 / VLAN / LAG¶
L2 スイッチング・VLAN・LAG(ポートチャネル)の章扉。ToR / リーフを SONiC で組むなら必読。BGP と並んで L2 機能は触る頻度が最高位です。
8. Telemetry / SNMP / Observability¶
「いまスイッチで何が起きているか」を可視化する telemetry / gNMI / SNMP / syslog の章扉。運用に入った瞬間「監視どうする?」に必ず直面するため、概念だけでも先に押さえておくと安心。
9. Reboot / Upgrade / Lifecycle¶
cold/warm/fast/soft reboot の違い、image install、config の保持境界をまとめた章扉。運用で最初にやらかしがちな「再起動したら設定が消えた」「warm reboot で経路断が出た」を避けるために事前に読んでおきたい。
10. Runbooks (症状逆引き)¶
現場で観測される症状から切り分け手順を逆引きできる Runbook 集。全体像を掴んだ後、実機運用に入る前にここの目次を一度眺めておくと、トラブル時の検索キーワードが頭に入ります。
読み手別おすすめサブ列¶
10 ページを順に読んだ後、職種別に「次に深掘りすべき方向」を整理します。
ネットワークエンジニア向け (BGP / L2 / L3 設定が主業務)¶
- BGP と FRR 制御プレーン → BGP 設定 → BGP 運用
- L2 / VLAN / LAG → VRF / ECMP
- VXLAN / EVPN → Dual-ToR
- ACL / CoPP / Mirror → QoS / Buffer
- 読み手別: 運用者ガイド
要するに「L3 → L2 → オーバーレイ → ACL/QoS」の順に降りていけば、ネットワーク設計者として SONiC で構築できる機能の全体像が掴めます。
ソフトウェアエンジニア向け (SONiC の内部実装 / 拡張開発)¶
- SWSS / SAI / Redis 内部実装 → SWSS / SAI / Redis 内部
- Build / Packaging → Lab / vs / Developer
- P4 / PINS → DASH / SmartSwitch
- SAI 属性リファレンス → CONFIG_DB ↔ orch 対応表
- 読み手別: 開発者ガイド
「内部 daemon の責務 → ビルド / 実験環境 → 先端機能 (P4/DASH) → リファレンス」の順で読むと、SONiC へ機能を足す or 既存機能を改造する立場での全体像が見えます。
運用エンジニア向け (障害対応 / 監視 / 安定運用)¶
- Telemetry / SNMP / Observability → gNMI / OpenConfig
- Reboot / Upgrade / Lifecycle → 運用入口
- Runbooks (症状逆引き) → Runbooks 目次
- Security / AAA → Platform / Port / Optics
- 読み手別: 運用者ガイド
「監視可視化 → 再起動 / アップグレード手順 → 障害切り分け → セキュリティ / ハードウェア」の順で読むと、安定運用に必要な観点が網羅できます。
さらに先へ¶
- 機能ごとの完全な目次は各章扉から: Topics (機能横断章)
- HLD 単位の詳細解説: Architecture / Routing / Switching / Overlay / ACL/QoS / System / Management / Platform / Internals
- 辞書として引きたい場合: リファレンス横断索引 / Reference 目次
- このドキュメントの方針・スコープ: About
本ページは curation ページであり、各機能の挙動や設定の正確性は リンク先のページに引用元 commit SHA 付きで記載 されています。本ページ自体は verification: meta で SONiC 仕様の検証対象外です。