Lab / Virtual SONiC / Developer Entry¶
この章は、SONiC を「実機を触らずに、あるいは小さな lab で」評価・開発・検証するための入口を整理する章です。SONiC-VS、GNS3 VM、ALViS / KNE、DASH SONiC KVM、PTF ベースのテスト計画は、それぞれ別の HLD として書かれているため、ここでは目的別にどれを使うかを並べ直します。
仮想環境は実機の代替ではなく、設計と CI を回すための再現可能な箱です。ASIC・optics・PHY・thermal・PSU といった物理依存は仮想化されないため、virtual lab で何が確認でき、何が確認できないのかをはじめに区別しておきます。
この章で答える質問¶
- SONiC-VS、GNS3、ALViS / KNE はどの目的で使い分けるか。
- evaluator / beginner / developer / operator guide は読み物章にどう接続するか。
- DIP=SIP PTF、VRF VS test、test plan 系ページはどこから参照するか。
- virtual lab で再現しづらい platform / optics / ASIC 依存はどう明示するか。
- 物理 lab に必要な console / terminal server / udev はどこで読むか。
読み進め方¶
- 概念: persona guide、virtual / physical lab の境界、何が再現できて何ができないか。
- アーキテクチャ: SONiC-VS、GNS3 VM、ALViS / KNE、DASH SONiC KVM の比較。
- 設定: lab bring-up の前提、console / terminal server / udev の位置付け。
- 運用: VS / PTF / Ansible test plan をどう読むか。
- 内部実装: DIP=SIP PTF などテストフレームワークの設計ポイント。
- 発展トピック: DASH KVM、ALViS / KNE、CI 連携と、virtual で再現しづらい依存。
関連ページ¶
章構成と進捗¶
| ページ | 状態 | verification |
|---|---|---|
| concept | ✅ 完成 (143 行) | meta |
| setup | ✅ 完成 (277 行) | meta |
| operations | ✅ 完成 (176 行) | meta |
| internals | ✅ 完成 (130 行) | meta |
| advanced | ✅ 完成 (115 行) | meta |
次に読むべき記事¶
この章を読み進める順
関連する HLD 7 件
- Bulk Counter(sai_bulk_object_get_stats / chunk size)
- SWSS docker warm restart(state restore / consistency / sync up)
- Dataplane Telemetry(DTel / INT / Postcard / Drop / Queue Report)
- libsairedis API idempotence(warm restart 用 OID キャッシュと duplicate 抑止)
- Trap Flow Counter(Host I/F Trap 単位の Generic Counter 集計)
- FRR 用 sysctl チューニングのデフォルト
- SONiC Disk I/O 削減(writer 分析と tmpfs 化)
関連トラブルシュート 5 件
- APP_DB → ASIC_DB の反映が遅延・停止する
- orchagent が CPU 100% で詰まる
- PFC で帯域が出ない / Buffer overflow
- 経路は RIB にあるが FIB / ASIC に降りない
- Warm Reboot が失敗 / 通信断が長引く
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章