コンテンツにスキップ

初めての方の必読 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_DBAPPL_DBASIC_DB の違い」「orchagentsyncd の役割分担」など、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 スイッチング・VLANLAG(ポートチャネル)の章扉。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 設定が主業務)

  1. BGP と FRR 制御プレーンBGP 設定BGP 運用
  2. L2 / VLAN / LAGVRF / ECMP
  3. VXLAN / EVPNDual-ToR
  4. ACL / CoPP / MirrorQoS / Buffer
  5. 読み手別: 運用者ガイド

要するに「L3 → L2 → オーバーレイ → ACL/QoS」の順に降りていけば、ネットワーク設計者として SONiC で構築できる機能の全体像が掴めます。

ソフトウェアエンジニア向け (SONiC の内部実装 / 拡張開発)

  1. SWSS / SAI / Redis 内部実装SWSS / SAI / Redis 内部
  2. Build / PackagingLab / vs / Developer
  3. P4 / PINSDASH / SmartSwitch
  4. SAI 属性リファレンスCONFIG_DB ↔ orch 対応表
  5. 読み手別: 開発者ガイド

「内部 daemon の責務 → ビルド / 実験環境 → 先端機能 (P4/DASH) → リファレンス」の順で読むと、SONiC へ機能を足す or 既存機能を改造する立場での全体像が見えます。

運用エンジニア向け (障害対応 / 監視 / 安定運用)

  1. Telemetry / SNMP / ObservabilitygNMI / OpenConfig
  2. Reboot / Upgrade / Lifecycle運用入口
  3. Runbooks (症状逆引き)Runbooks 目次
  4. Security / AAAPlatform / Port / Optics
  5. 読み手別: 運用者ガイド

「監視可視化 → 再起動 / アップグレード手順 → 障害切り分け → セキュリティ / ハードウェア」の順で読むと、安定運用に必要な観点が網羅できます。


さらに先へ

本ページは curation ページであり、各機能の挙動や設定の正確性は リンク先のページに引用元 commit SHA 付きで記載 されています。本ページ自体は verification: meta で SONiC 仕様の検証対象外です。