サイトマップ¶
このページは docs/**/*.md を mkdocs nav 順 (.pages 準拠) で階層列挙したインデックスです。meta/scripts/gen_sitemap.py で自動生成されます。
全 897 ページ。各エントリは タイトル — [verification badge] description (短縮) の形式で並びます。
- ページ数の状態別内訳は カバレッジ を参照。
- 実装との乖離が確認されたページは discrepancy index を参照。
全ページ(nav 順)¶
- SONiC 非公式ドキュメント — [meta] SONiC NOS (community master) を AI が日本語で再構成した非公式ドキュメント。学ぶ / 設定する / 修理する の 3 つの入り…
- 初めての方の必読 10 (Essentials) — [meta] 初めての方の必読 10 (Essentials) — SONiC をこれから学ぶ読者が「全体像を最短で掴む」ために最初に読むべき 10 ページを順序立てて紹介…
- このドキュメントについて — [meta] このドキュメントについて — 本ページは sonic-unofficial-docs プロジェクトの目的・スコープ・ライセンス・フィードバック窓口・貢献方法を…
- 読み手別ガイド (
guides/) - 読み手別ガイド — [meta] 読み手別ガイド — SONiC ドキュメントを読む目的に応じて、既存ページを読む順番をまとめた入口です。area 別の章構成はそのままに、初回に見るべきページ…
- 初学者向けガイド — [meta] 初学者向けガイド — SONiC を初めて触る読者を想定しています。ネットワーク OS としての SONiC の位置付け、コンテナ、Redis DB、SAI、…
- 運用者向けガイド — [meta] 運用者向けガイド — 既に SONiC を運用している読者を想定しています。日々の確認、設定変更、障害調査、CONFIG_DB の意味確認、show tech…
- 開発者向けガイド — [meta] 開発者向けガイド — SONiC に機能追加・拡張を入れたい読者を想定しています。HLD、YANG、CONFIG_DB、CLI、daemon / orch、テ…
- 評価者向けガイド — [meta] 評価者向けガイド — ラボで SONiC を試用する読者を想定しています。仮想環境または評価機で起動し、管理 IP、ポート、VLAN、BGP などの基本設定を…
- 読み物 (
topics/) - 読み物 — [meta] 読み物(章立て駆動) — 機能ドメイン単位で複数の HLD・実コードを横断統合した「読み物」章群。HLD 1 件 = 1 ページの reference(doc…
- SONiC 全体像と設定基盤 (
topics/01-overview/)- SONiC 全体像と設定基盤 — [meta] SONiC 全体像と設定基盤 — この章は、SONiC を読むときに最初に混乱しやすい「設定はどこから入るのか」「Redis DB は何を分担するのか」「変更…
- 概念と読み始め方 — [meta] 概念と読み始め方 — この章は「SONiC をこれから読む人が、最初の数時間でつまずきやすい所」を整理しておく入口です。
- 設定 — [meta] 設定 — 全体像章での「設定」は個別機能の手順ではなく、SONiC で設定を入れるときに最低限押さえる入口の選び方と CONFIG_DB の触り方を整理する。
- 設定データフロー — [meta] 設定データフロー — SONiC の設定を読むときは、まず CONFIG_DB を起点にします。CONFIG_DB はユーザや controller が投入し…
- 設定変更の選び方 — [meta] 設定変更の選び方 — SONiC には設定変更の入口が複数あります。選び方の軸は「変更範囲」「停止影響」「検証と rollback が必要か」「永続化するか」…
- 運用入口 — [meta] 運用入口 — 運用時の設定基盤は、日常変更、起動時の既定値、feature service の制御、復旧操作に分けて読むと判断しやすくなります。ここでは「何を…
- 内部実装 — [meta] 内部実装 — 設定基盤の内部実装は、起動時に設定をどう作るか、Redis をどう配置するか、Multi-ASIC で namespace をどう分けるか、とい…
- 発展トピック — [meta] 発展トピック — SONiC を全体像として見たときに、初学者の足場が固まったあとで触れたい横断テーマを並べる。GCU による差分適用、warm/fast/c…
- 02-bgp (
topics/02-bgp/)- BGP と FRR 制御プレーン — [meta] BGP と FRR 制御プレーン — この章は、SONiC の BGP を「設定を書く場所」「FRR へ渡る経路」「ASIC に入るまでの経路」「運用中に見る…
- 概要 — [meta] 概要 — 「SONiC で BGP を読む」ときに最初にぶつかる困りごとは、BGP プロトコルそのものではなく、SONiC と FRR の境界がどこにあるか…
- アーキテクチャ — [meta] アーキテクチャ — BGP route が転送可能になるまでの主経路は、FRR 内の bgpd/zebra から FPM 経由で fpmsyncd に渡り、A…
- 設定 — [meta] 設定 — BGP の設定入口は複数ある。運用コマンドで触るなら CLI、宣言的に管理するなら CONFIG_DB、外部 controller から投入するなら…
- 運用 — [meta] 運用 — BGP の運用確認は、neighbor の状態確認だけでは足りない。route が FRR で選ばれているか、SONiC に渡っているか、ASIC…
- 内部実装 — [meta] 内部実装 — BGP の内部実装トピックは、同じ「BGP の改善」でも狙っている問題が違う。大量 route 投入を速くするもの、障害時の収束を速くするもの、…
- 発展トピック — [meta] 発展トピック — この章の基本経路を押さえた後は、VoQ、BFD、EVPN の順に読むと BGP が他章へどうつながるかが見える。いずれも BGP 単体の話で…
- VXLAN / EVPN / VNET オーバーレイ (
topics/03-vxlan-evpn/)- VXLAN / EVPN / VNET オーバーレイ — [meta] VXLAN / EVPN / VNET オーバーレイ — この章は、SONiC の overlay を「VXLAN tunnel を作る」「VNET と VR…
- VXLAN / VNET / EVPN の概要 — [meta] VXLAN / VNET / EVPN の概要 — SONiC の overlay 周りは、「VXLAN」「VNET」「EVPN」という 3 つの単語がほぼ同…
- Overlay アーキテクチャ — [meta] Overlay アーキテクチャ — Overlay を読むときの中心は、設定テーブルそのものではなく「誰がどの table を見て、最終的にどの SAI ob…
- Overlay 設定 — [meta] Overlay 設定 — Overlay の設定は、最初に「L2 VLAN-VNI を作るのか」「VNET route を作るのか」「EVPN の NVO を…
- Overlay 運用 — [meta] Overlay 運用 — Overlay の障害切り分けは、underlay、VTEP、control plane、route programming、QoS…
- 内部実装 — [meta] 内部実装 — VXLAN / EVPN / VNET の内部実装は「FRR (bgpd) が EVPN type-2/type-5 を学習し、zebra が…
- Overlay 発展トピック — [meta] Overlay 発展トピック — ここでは、基本の VXLAN / VNET / EVPN の延長に見えるが、別の前提や別の orch を持つ機能を整理します…
- VRF / ECMP / RIB-FIB パイプライン (
topics/04-vrf-ecmp/)- VRF / ECMP / RIB-FIB パイプライン — [meta] VRF / ECMP / RIB-FIB パイプライン — この章は、SONiC の L3 転送を「VRF と interface を作る」「route が…
- L3 基盤と VRF — [meta] L3 基盤と VRF — SONiC で L3 を読み始めるとき、最初に route テーブルから入ると挫折しやすい構成になっています。route の振る舞い…
- RIB-FIB と Route Object 生成 — [meta] RIB-FIB と Route Object 生成 — SONiC の L3 pipeline は、FRR が持つ RIB と、orchagent / syn…
- VRF と Static Route の設定 — [meta] VRF と Static Route の設定 — 設定を読む入口は 3 つあります。作業者が打つのは CLI、永続設定として残るのは CONFIG_DB、外部…
- Route / Interface / Counter の確認 — [meta] Route / Interface / Counter の確認 — L3 の障害調査では、最初に route だけを見ても原因を絞れません。VRF、inter…
- ECMP Family — [meta] ECMP Family — ECMP は「複数 next hop に分散する」だけなら単純ですが、SONiC には用途に応じて複数の拡張があります。まず通常…
- 内部実装 — [meta] 内部実装 — VRF / ECMP / RIB-FIB パイプラインの内部実装は、「route が FRR で best になった瞬間」から「ASIC に p…
- 発展トピックへの橋渡し — [meta] 発展トピックへの橋渡し — VRF / RIF / route / NHG の読み方を押さえると、周辺機能の設計意図が追いやすくなります。このページでは、章…
- Dual-ToR と Mux 制御 (
topics/05-dual-tor/)- Dual-ToR と Mux 制御 — [meta] Dual-ToR と Mux 制御 — この章は、SONiC の Dual-ToR 構成で「2 台の ToR と 1 台のサーバ NIC の間にある mux…
- Dual-ToR の考え方 — [meta] Dual-ToR の考え方 — Dual-ToR は「サーバを 2 台の ToR に二重接続して、ToR / リンク / ケーブルの片側障害でもサービスを継続…
- Mux 制御の内部構造 — [meta] Mux 制御の内部構造 — Dual-ToR の制御は 1 つの daemon だけでは完結しません。
- Dual-ToR の設定 — [meta] Dual-ToR の設定 — Dual-ToR の設定は、port ごとの MUX_CABLE と peer ToR を表す PEER_SWITCH を起点に…
- Dual-ToR の運用 — [meta] Dual-ToR の運用 — Dual-ToR の障害対応では、最初に「mux がどちらを向いているか」だけを見ると誤ります。サーバ側リンク、ICMP pro…
- Dual-ToR の発展トピック — [meta] Dual-ToR の発展トピック — Dual-ToR は mux state だけで閉じた機能ではありません。
- L2 / VLAN / LAG / MC-LAG (
topics/06-l2-vlan-lag/)- L2 / VLAN / LAG / MC-LAG — [meta] L2 / VLAN / LAG / MC-LAG — この章は、SONiC を L2 switch として読むときに最初に迷う「VLAN、VLAN inter…
- L2 機能の考え方 — [meta] L2 機能の考え方 — SONiC で L2 を読むときは、最初に「どの interface がどの forwarding domain に属するか」と「その…
- L2 のアーキテクチャ — [meta] L2 のアーキテクチャ — L2 設定は、CONFIG_DB のテーブルごとに担当 daemon が決まり、APPL_DB や orchagent を通って…
- L2 設定パターン — [meta] L2 設定パターン — ここでは、個別 CLI の全引数ではなく、L2 を組むときの代表的な順序を示します。詳細なオプション、制約、実装との乖離は各参照ページ…
- L2 運用確認 — [meta] L2 運用確認 — L2 障害は「VLAN に入っていない」「LAG が期待通り up していない」「MAC 学習が古い」「MC-LAG peer と状態がず…
- 内部実装 — [meta] 内部実装 — L2 / VLAN / LAG / MC-LAG の内部実装は「kernel と orchagent の二重管理」を理解するのが鍵です。
- L2 発展トピック — [meta] L2 発展トピック — このページは、通常の VLAN / PortChannel / MC-LAG 設計から一歩外れる話題の入口です。OpenConfig…
- ACL / CoPP / Mirror / Packet Action (
topics/07-acl-copp-mirror/)- ACL / CoPP / Mirror / Packet Action — [meta] ACL / CoPP / Mirror / Packet Action — この章は、SONiC で「パケットを分類して、通す、落とす、CPU に送る、複製す…
- 概念 — [meta] 概念 — ACL(Access Control List)と CoPP(Control Plane Policing)と Mirror(パケットコピー)は、S…
- アーキテクチャ — [meta] アーキテクチャ — ACL の中心は AclOrch です。設定は CONFIG_DB から入り、APPL_DB を経由して AclOrch が SAI AC…
- 設定 — [meta] 設定 — ACL の最小設定は、table を作り、rule JSON を流し、show で確認する流れです。config acl は table の作成・削…
- 運用 — [meta] 運用 — ACL / CoPP / mirror の調査では、設定が存在するか、ASIC に反映されたか、counter が増えるかを分けて確認します。CON…
- 内部実装 — [meta] 内部実装 — ACL action はスキーマに書けるだけでは十分ではありません。ASIC がその stage でその action を受理できるか、SAI…
- 発展トピック — [meta] 発展トピック — このページは、ACL / CoPP / mirror の基本線から少し外れるが、同じ「分類、保護、観測、rate limit」の考え方で読め…
- QoS / Buffer / PFC / Watermark (
topics/08-qos-buffer/)- QoS / Buffer / PFC / Watermark — [meta] QoS / Buffer / PFC / Watermark — この章は、SONiC の「ASIC のバッファをどう分けるか」「キューをどの順で出すか」「混…
- QoS / Buffer の概念地図 — [meta] QoS / Buffer の概念地図 — QoS の話は語彙が多くて、どこから読めばよいかが見えづらいです。ここでは「パケットが入ってから出るまで、どこで何が…
- QoS / Buffer のアーキテクチャ — [meta] QoS / Buffer のアーキテクチャ — ConfigDB の QoS / buffer テーブルが、最終的に SAI のどのオブジェクトに対応するか、…
- QoS / Buffer の設定 — [meta] QoS / Buffer の設定 — 設定は「pool / profile を作る → port に classification を当てる → queue…
- QoS / Buffer の運用 — [meta] QoS / Buffer の運用 — 「アプリが詰まる」「PFC で止まった」「キューが捨てている」と言われたときに、どのコマンドをどの順番で叩くか、を整理し…
- QoS / Buffer の内部実装 — [meta] QoS / Buffer の内部実装 — ここでは「設定が変わるたびに buffer がどう再計算されるか」「ポートを足したり消したりしたとき何が起きるか」「…
- QoS / Buffer の発展トピック — [meta] QoS / Buffer の発展トピック — QoS / Buffer / PFC の基本(scheduler、queue map、PG、watermark)…
- Telemetry / SNMP / Observability (
topics/09-telemetry-snmp/)- Telemetry / SNMP / Observability — [meta] Telemetry / SNMP / Observability — この章は、SONiC で「いまスイッチが何をしているか」「壊れたとき何が起きたか」を読む…
- 概念 — [meta] 概念 — SONiC の observability は、用途ごとに別のサブシステムが担当します。読み解くときは「いま何が起きているか」「変化点をどう受け取る…
- アーキテクチャ — [meta] アーキテクチャ — 観測経路は ASIC 側で値を作り、syncd / orchagent / 各 daemon が Redis に書き、上から SNMP /…
- 設定 — [meta] 設定 — 監視機能の設定は経路ごとに別の CONFIG_DB table と CLI に分かれます。ここではシナリオ別の最小手順、確認用の show 出力、よ…
- 運用 — [meta] 運用 — 障害調査では「どこまで生きているか」「いつから壊れたか」「保全は取れたか」の順で見ます。SONiC は調べる対象によって CLI が分かれているので…
- 内部実装 — [meta] 内部実装 — このページは、observability のうち SONiC 内部で「いつ何のスレッドが値を書いているか」を整理します。設定や運用の入口は前後の…
- 発展トピック — [meta] 発展トピック — このページは、基本の observability 経路(CLI / counter / SNMP / gNMI / techsupport)…
- 10-gnmi-openconfig (
topics/10-gnmi-openconfig/)- gNMI / gNOI / OpenConfig / YANG — [meta] gNMI / gNOI / OpenConfig / YANG — この章は、SONiC の「モデル駆動管理」を、リクエストが入る入口から ConfigDB…
- 概要 — [meta] 概要 — SONiC のモデル駆動管理は、CLI、gNMI、REST という 3 つの入口が、Translib / Transformer という共通の中間層…
- アーキテクチャ — [meta] アーキテクチャ — gNMI / REST のリクエストが CONFIG_DB に到達するまでの経路は、入口の transport が違っても中間層 (Tra…
- 設定 — [meta] 設定 — gNMI からの Get / Set / Subscribe は、対象の YANG path を OpenConfig / SONiC native…
- 運用 — [meta] 運用 — gNMI を運用する局面では、複数クライアントが同じ device を触る競合制御、再起動を跨いで設定を残す save-on-set、collect…
- 内部実装 — [meta] 内部実装 — gNMI / OpenConfig の内部実装は、telemetry コンテナの中に gNMI server があり、translib / so…
- gNOI / gNSI — [meta] gNOI / gNSI — gNOI (gRPC Network Operations Interface) は、設定読み書き (gNMI) の隣で「操作」を…
- YANG リファレンス — [meta] YANG リファレンス — このページは、機能章 (本書の章 01〜21) から YANG モジュールを逆引きするための索引である。SONiC native…
- gNMI / OpenConfig の発展トピック — [meta] gNMI / OpenConfig の発展トピック — gNMI / gNOI / Translib / Transformer の基本パスを押さえた後は、t…
- Reboot / Upgrade / Lifecycle (
topics/11-reboot/)- Reboot / Upgrade / Lifecycle — [meta] Reboot / Upgrade / Lifecycle — この章は、SONiC の reboot family と upgrade lifecycle を…
- Reboot family の選び方 — [meta] Reboot family の選び方 — SONiC の reboot は、単に「速い順」に並べるよりも、どの状態を保持し、どこで整合性を取り直すかで見ると判…
- Warm path の内部構造 — [meta] Warm path の内部構造 — warm reboot / warm restart の中心は、停止前に「復元に必要な状態」を固定し、起動後に「旧状態と新…
- Reboot / warm restart の設定 — [meta] Reboot / warm restart の設定 — 設定で最初に分けるのは、OS 全体の reboot を実行するのか、service warm rest…
- Reboot 運用と障害調査 — [meta] Reboot 運用と障害調査 — reboot 運用で重要なのは、実行前に peer と platform の前提を揃えること、実行中に warm shutd…
- 内部実装 — [meta] 内部実装 — reboot / upgrade / lifecycle の内部実装は「どこまで data plane を生かしたまま control plan…
- Upgrade lifecycle — [meta] Upgrade lifecycle — upgrade は reboot と同じではありません。upgrade は「どの image / package /…
- Reboot / Upgrade の発展トピック — [meta] Reboot / Upgrade の発展トピック — warm / fast / cold reboot の基本パスを押さえた後は、収束時間を縮める「expr…
- Multi-ASIC / VOQ Chassis (
topics/12-multi-asic-voq/)- Multi-ASIC / VOQ Chassis — [meta] Multi-ASIC / VOQ Chassis — この章は、SONiC が「1 つの NOS インスタンスで複数 ASIC を、または複数 line ca…
- 概念 — [meta] 概念 — Multi-ASIC と VOQ chassis は別の話に見えて段階的につながっています。ここでは pizza-box 1 ASIC を基準に、ど…
- アーキテクチャ — [meta] アーキテクチャ — ここでは「supervisor の Chassis DB」「各 ASIC namespace の Redis」「fabric を介した d…
- 設定 — [meta] 設定 — Multi-ASIC / VOQ chassis の設定の核心は「ASIC ごとに別 JSON を持つのではなく、1 枚の Golden Confi…
- 運用 — [meta] 運用 — Multi-ASIC / VOQ chassis の運用調査は、pizza-box と比べて「どこから見るか」が増えます。supervisor から…
- 内部実装 — [meta] 内部実装 — Multi-ASIC / VOQ chassis の内部実装は「namespace で分けられた Redis / orchagent / syn…
- 発展トピック — [meta] 発展トピック — VOQ chassis 固有の機能は、BGP・LAG・Everflow・TSA・warm reboot のような既存機能領域ごとに別 HLD…
- DASH と SmartSwitch (
topics/13-dash-smartswitch/)- DASH と SmartSwitch — [meta] DASH と SmartSwitch — この章は、SONiC で「NPU スイッチに DPU をぶら下げ、その上で DASH オーバーレイを処理する」Sma…
- DASH と SmartSwitch の考え方 — [meta] DASH と SmartSwitch の考え方 — DASH と SmartSwitch は混同されやすい言葉ですが、別レイヤのものです。
- NPU-DPU DB と ENI ベース転送の内部構造 — [meta] NPU-DPU DB と ENI ベース転送の内部構造 — DASH / SmartSwitch を実装視点で読むときは、「設定がコントローラから DPU の…
- DPU の IP 割当・gNMI 連携・KVM 検証 — [meta] DPU の IP 割当・gNMI 連携・KVM 検証 — SmartSwitch / DASH の設定は「DPU の管理面をどう立ち上げるか」「コントローラに…
- HA / PMON / reboot / upgrade の運用 — [meta] HA / PMON / reboot / upgrade の運用 — SmartSwitch の運用観点は「どの障害をどの daemon が見て」「どの順序で…
- gNOI 連携と他章との境界 — [meta] gNOI 連携と他章との境界 — DASH / SmartSwitch は単独で完結する機能ではなく、管理面 (gNMI / gNOI)、Multi-ASIC…
- Platform / Port / Optics / PHY (
topics/14-platform-port-optics/)- Platform / Port / Optics / PHY — [meta] Platform / Port / Optics / PHY — この章は、SONiC の「物理層に近い面」を 1 つの読み口に束ねる入口です。
- 概要 — [meta] 概要 — SONiC の物理層は、大きく「port そのもの」「optics / PHY」「装置側 health」の 3 系統に分けると整理しやすくなります。
- アーキテクチャ — [meta] アーキテクチャ — ここでは、ポート 1 本がリンクアップに至るまでに通る要素を、SONiC 内部のコンポーネント単位で並べ直します。
- 設定 — [meta] 設定 — ここでは、port 設定と platform 関連設定を、CLI / CONFIG_DB / YANG のどれから入るかという観点で整理します。全オ…
- 運用 — [meta] 運用 — ここでは、装置 health と optics に関連する確認順序を、運用シナリオ別に整理します。各 daemon の詳細は元 HLD を参照してく…
- 内部実装 — [meta] 内部実装 — ここでは、port / optics / PHY を「ベンダー実装の境界」から見直します。SONiC core と platform drive…
- 発展トピック — [meta] 発展トピック — ここでは、port / platform 章の中でも比較的新しい、または運用上の影響が大きい設計を 3 つ取り上げます。詳細は元 HLD に…
- 15-security-aaa (
topics/15-security-aaa/)- 発展トピック — [meta] 発展トピック — ここでは platform 層の信頼チェーンと container hardening を扱います。
- アーキテクチャ — [meta] アーキテクチャ — ここでは login が成立するまでの経路と、CONFIG_DB から /etc/ 配下のサービス設定ファイルへ反映が走る経路を、SONi…
- 概念 — [meta] 概念 — SONiC のセキュリティ機能は、ひとつの巨大なサブシステムではなく、Linux の標準スタック(PAM、NSS、OpenSSL、systemd)と…
- Security / AAA / FIPS / Hardening — [meta] Security / AAA / FIPS / Hardening — この章は、SONiC で「誰がログインできるか」「どの経路で管理できるか」「データプレ…
- 内部実装 — [meta] 内部実装 — ここではデータプレーン側のセキュリティ、特に MACsec / MKA とその ASIC・Gearbox 側の境界、起動時の SAI POST…
- 運用 — [meta] 運用 — AAA と管理面ポリシーは「動いている間は気付かれない」種類の機能のため、運用上は事故の予防と回復の手順が中心になります。ここでは password…
- 設定 — [meta] 設定 — ここでは AAA バックエンドと管理面ポリシーの最小構成を、どの reference を引いて投入すればよいかという観点でまとめます。詳細な CLI…
- 16-nat-dhcp-dns (
topics/16-nat-dhcp-dns/)- 発展トピック — [meta] 発展トピック — この章のメインは NAT / DHCP ですが、付帯する管理系サービスとして time / DNS / TWAMP / terminal s…
- アーキテクチャ — [meta] アーキテクチャ — この章は NAT、DHCP relay、DHCP server の内部構造を「container → daemon → 設定生成 → pa…
- 概念 — [meta] 概念 — 「edge / management サービス」は、ToR や management スイッチに乗っている付帯機能の集合で、SONiC では大きく…
- NAT / DHCP Relay / Time-DNS Services — [meta] NAT / DHCP Relay / Time-DNS Services — この章は、SONiC が「edge / management 側で動く付帯サービ…
- 内部実装 — [meta] 内部実装 — NAT / DHCP / DNS の内部実装は「SONiC は何を ASIC に任せ、何を Linux user space daemon に任…
- 運用 — [meta] 運用 — NAT / DHCP relay / DHCP server / DoS 緩和は、CPU 経由のパスと ASIC ハードウェアパスの両方を含むため、…
- 設定 — [meta] 設定 — この章の機能は CLI と CONFIG_DB の二系統から設定でき、それぞれ YANG モデルで形式化されています。各リファレンスページの内容はそ…
- 17-srv6-mpls (
topics/17-srv6-mpls/)- 発展トピック — [meta] 発展トピック — base 機能の上で広がる SRv6 / MPLS / Path Tracing 関連のトピックを、他章へのリンクと一緒にまとめます。
- アーキテクチャ — [meta] アーキテクチャ — SRv6 / MPLS / Path Tracing は別機能ですが、SONiC 内部では「CONFIG_DB → orchagent →…
- 概念 — [meta] 概念 — SRv6、MPLS、Path Tracing はいずれも「IPv4/IPv6 forwarding の上に、追加のラベルまたはオプションを積んで経路…
- SRv6 / MPLS / Path Tracing — [meta] SRv6 / MPLS / Path Tracing — この章は、SONiC で SRv6(Segment Routing over IPv6)、MPLS、…
- 内部実装 — [meta] 内部実装 — ここでは SRv6 / MPLS / Path Tracing の主要 daemon・ファイル・SAI 属性のうち、設計を理解する上で欠かせない…
- 運用 — [meta] 運用 — SRv6 / MPLS / Path Tracing の運用確認は、「設定が CONFIG_DB に正しく入ったか」「FRR / netlink 経…
- 設定 — [meta] 設定 — SRv6 / MPLS / Path Tracing の設定は、いずれも CONFIG_DB のテーブルに置けば最小構成が組めます。
- 18-p4-pins (
topics/18-p4-pins/)- 発展トピック — [meta] 発展トピック — PINS は data plane を P4Runtime で書く経路ですが、SDN コントローラから見ると 状態取得 / config p…
- アーキテクチャ — [meta] アーキテクチャ — PINS の data path は「コントローラ → P4RT App → APPL_DB → P4Orch → SAI → ASIC」…
- 概念 — [meta] 概念 — PINS は SONiC に「外部の SDN コントローラが P4Runtime gRPC を経由して forwarding を直接書く」経路を o…
- P4 / PINS / Programmable Pipeline — [meta] P4 / PINS / Programmable Pipeline — この章は、SONiC を P4Runtime ベースの SDN コントローラから直接プ…
- 内部実装 — [meta] 内部実装 — PINS の中身を読むときに、まず押さえるのは P4Orch の Manager 群と P4OidMapper、次に entity_cache_…
- 運用 — [meta] 運用 — PINS の運用で確認したいのは「コントローラの Write は ASIC に届いているか」「PacketIO / Send to Ingress…
- 設定 — [meta] 設定 — PINS は SONiC 上に P4RT サービスを追加することで、外部の SDN コントローラから P4Runtime gRPC で ASIC を…
- Build / Packaging / Application Extension (
topics/19-build-packaging/)- Build / Packaging / Application Extension — [meta] Build / Packaging / Application Extension — この章は、SONiC を「どう作って配るか」と「外部アプリケーションを…
- 概要 — [meta] 概要 — SONiC の build / packaging は、開発者向けの「ソースから ONIE installer を作る話」と、運用者向けの「機能 d…
- アーキテクチャ — [meta] アーキテクチャ — ビルド成果物が ONIE installer に収まり、ターゲット機材で立ち上がるまでの流れを、source から image までの順で…
- 設定 — [meta] 設定 — Build / Packaging 章での「設定」は、機能 docker の有効化と extension のインストール、build 時の plat…
- 設定 / 運用 — [meta] 設定 / 運用 — Application Extension は、3rd party / 任意の docker を inbox 機能と同じ管理面で扱うための…
- 内部実装 — [meta] 内部実装 — build / packaging / application extension の内部実装は「sonic-buildimage は何を吐き出…
- 発展トピック — [meta] 発展トピック — リリース直前で気にする観点を 3 つ並べる。ARM 向け移植、container hardening、feature quality 定義は…
- 20-swss-sai-redis (
topics/20-swss-sai-redis/)- 発展トピック — [meta] 発展トピック — 起動、readiness、warm reboot のように「DB と daemon の状態を時間軸で扱う」テーマを集める。機能章で「relo…
- アーキテクチャ — [meta] アーキテクチャ — SONiC の内部実装を 1 枚で押さえるなら、左から CLI / gNMI / 制御プレーン daemon、中央に Redis DB 群…
- 概要 — [meta] 概要 — SONiC は「設定の入口」「制御プレーン daemon」「ASIC への橋渡し」が別プロセスで分かれており、これらを Redis 上の名前付き D…
- SWSS / SAI / Redis 内部実装 — [meta] SWSS / SAI / Redis 内部実装 — この章は、SONiC の機能章を読み解くときに何度も出てくる「Redis DB」「orchagent」「s…
- 内部実装 — [meta] 内部実装 — ここでは「SAI / syncd 層の整合性」「counter 系の性能改善」「debug / dump 基盤」を、改善が狙っている問題で比較す…
- 運用 — [meta] 運用 — 機能章を読む上で必要な「SAI 失敗時の見方」「内部 dump の取り方」「health/system ready の解釈」をここに集める。
- 設定 — [meta] 設定 — SWSS / SAI / Redis レイヤの「設定」は、機能 CLI のように config bgp で投入できる対象ではなく、SONiC の起動…
- 21-lab-vs-developer (
topics/21-lab-vs-developer/)- 発展トピック — [meta] 発展トピック — 評価・初学を超えて、CI / 大規模 lab / DPU 検証まで踏み込むときに開く話題を集めます。基本的にはここのリンク先 HLD を直接…
- アーキテクチャ — [meta] アーキテクチャ — 仮想 SONiC には用途別に複数の系統があります。「どれが本物の SONiC か」ではなく、「どこを再現したいか」で選びます。
- 概念 — [meta] 概念 — 「lab」と一口に言っても、SONiC では大きく次の 3 つの面が混ざっています。読み手の役割と目的で使い分けを決めると迷いません。
- Lab / Virtual SONiC / Developer Entry — [meta] Lab / Virtual SONiC / Developer Entry — この章は、SONiC を「実機を触らずに、あるいは小さな lab で」評価・開…
- 内部実装 — [meta] 内部実装 — 仮想 lab とテストフレームワークの内部構造で、章本文を読むときに前提として知っておくと便利な点を集めます。SAI VS や PTF の中身を…
- 運用 — [meta] 運用 — ここでは lab を「日常的にどう回すか」を、persona 別と test plan 別に整理します。実機運用の章本文ではなく、lab 環境の運用…
- 設定 — [meta] 設定 — 仮想 lab / 開発環境の bring-up は、SONiC NOS そのものの設定ではなく「環境を組む → image を取る → topolo…
- リファレンス横断索引 (
topics/22-reference-index/)- リファレンス横断索引 — [meta] リファレンス横断索引 — この章は、docs/reference/ 配下に集めた CLI / CONFIG_DB / YANG の辞書ページと、Phase B…
- リファレンス設計の考え方 — [meta] リファレンス設計の考え方 — このページでは、docs/reference/ 配下の辞書ページ群が機能章 (docs/topics/) およびカテゴリページ…
- 設定 — [meta] 設定 — リファレンス索引章での「設定」は、reference 索引そのものを生成・更新するための meta 設定を扱う。読者が CLI / CONFIG_D…
- 運用 — [meta] 運用 — リファレンス索引章での「運用」は、reference ページ / 機能章 / categories の整合を維持し、欠落と discrepancy…
- 内部実装 — [meta] 内部実装 — 22 章はリファレンス索引のメタ章ですが、ここでは「索引が指している先の内部構造」を一段下げて、CLI / CONFIG_DB / YANG の…
- 発展トピック — [meta] 発展トピック — リファレンス索引 (CLI / CONFIG_DB / YANG / cross-reference) を回し続けるための index 再生…
- CLI 横断索引 — [meta] CLI 横断索引 — docs/reference/cli/ 配下の 48 ページを、Phase B の機能章でどこから引かれるかで並べ直した索引である。各…
- CONFIG_DB 横断索引 — [meta] CONFIG_DB 横断索引 — docs/reference/config-db/ 配下の 76 ページを、Phase B の機能章ごとに table fa…
- YANG 横断索引 — [meta] YANG 横断索引 — docs/reference/yang/ 配下の 39 モジュールを、Phase B の機能章ごとに並べ直した索引である。SONiC…
- 品質と gap — [meta] 品質と gap — 本ページは、Phase 6 以降の検証作業で残った 2 種類の「不完全さ」をどこで追跡するかをまとめる。
- アーキテクチャ (
architecture/) - アーキテクチャ — [meta] アーキテクチャ — SONiC 全体構成、ビルド、管理基盤、共通設計を横断的に扱う章。
- Clock 設定(config clock date/timezone, DEVICE_METADATA.timezone) — [code-verified] Clock 設定(config clock date/timezone, DEVICE_METADATA.timezone) — SONiC のシステム時刻…
- JSON Change Application(apply-change / table 単位 alphabetical 適用) — [code-verified] JSON Change Application(apply-change / table 単位 alphabetical 適用) — 親 HLD Generi…
- パスワード強化(password hardening / aging / complexity / history) — [code-verified] パスワード強化(password hardening / aging / complexity / history) — ローカルユーザのパスワードに対して…
- reset-factory(keep-basic / keep-all-config / only-config) — [code-verified] reset-factory(keep-basic / keep-all-config / only-config) — SONiC スイッチの 工場出荷状態へ…
- Generic Config Update / Rollback(GCU・JSON Patch・checkpoint) — [code-verified] Generic Config Update / Rollback(GCU・JSON Patch・checkpoint) — config reload で全コ…
- Alpine 仮想 SONiC(ALViS / KNE デプロイ) — [code-verified] Alpine 仮想 SONiC(ALViS / KNE デプロイ) — ALPINE は Google が提案した SONiC のスイッチスタックシミュレーシ…
- ビルドプロファイル(rules/profiles/*.mk) — [discrepancy-found] ビルドプロファイル(rules/profiles/*.mk) — SONiC のビルドは多数のビルドフラグ(ENABLE_ZTP, SECURE_UPGRAD…
- ビルド時間最適化(Dockerfile レイヤ削減 / BuildKit / 並列 dh / sairedis 分離) — [code-verified] ビルド時間最適化(Dockerfile レイヤ削減 / BuildKit / 並列 dh / sairedis 分離) — 本 HLD は主に第 2 段階に焦…
- RFS Split build(build_debian.sh の 2 段化と squashfs 中間配備) — [code-verified] RFS Split build(build_debian.sh の 2 段化と squashfs 中間配備) — SONiC の installer ビルドの…
- SONiC の ARM (armhf / arm64) ビルドサポート(PLATFORM_ARCH と qemu-static) — [code-verified] SONiC の ARM (armhf / arm64) ビルドサポート(PLATFORM_ARCH と qemu-static) — SONiC ビルドは元々…
- GNS3 VM 上での SONiC 動作(sonic-vs.img と Qemu テンプレート) — [code-verified] GNS3 VM 上での SONiC 動作(sonic-vs.img と Qemu テンプレート) — GNS3 はネットワーク機器をエミュレートして簡易トポロ…
- SONiC-VS のビルドと libvirt 起動手順 — [code-verified] SONiC-VS のビルドと libvirt 起動手順 — SONiC-VS(Virtual Switch)は ASIC を SAI VS バックエンドで模し…
- ポート不正パケットドロップ設計(Interface MIB / L3 カウンタ拡張) — [discrepancy-found] ポート不正パケットドロップ設計(Interface MIB / L3 カウンタ拡張) — SNMP の Interface MIB(RFC1213)が返すイン…
- Port Profile Init(SAI bulk port API による fast-boot 高速化) — [code-verified] Port Profile Init(SAI bulk port API による fast-boot 高速化) — 従来の port 構成は SAI profi…
- Generic Hash(ECMP / LAG ハッシュフィールドとアルゴリズムの統一制御) — [code-verified] Generic Hash(ECMP / LAG ハッシュフィールドとアルゴリズムの統一制御) — switch グローバルの hash 設定(フィールド集合…
- IP インタフェース ループバックアクション(同一 RIF 出戻りの drop/forward) — [code-verified] IP インタフェース ループバックアクション(同一 RIF 出戻りの drop/forward) — ルータが受信したパケットをルーティングテーブルに従って転…
- Packet Trimming(symmetric / asymmetric DSCP / ACL disable) — [code-verified] Packet Trimming(symmetric / asymmetric DSCP / ACL disable) — Packet Trimming(PT…
- Policy Based Hashing(PBH: NVGRE / VxLAN inner 5-tuple) — [code-verified] Policy Based Hashing(PBH: NVGRE / VxLAN inner 5-tuple) — NVGRE / VxLAN のような enc…
- Port Auto FEC(SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE / FEC=auto) — [code-verified] Port Auto FEC(SAI_PORT_ATTR_AUTO_NEG_FEC_MODE_OVERRIDE / FEC=auto) — ポートの auton…
- ポート Auto-Negotiation(advertised-speeds / interface-type) — [code-verified] ポート Auto-Negotiation(advertised-speeds / interface-type) — IEEE 802.3 の auto-ne…
- port_config.ini パーサ統合(portconfig.py 一元化) — [code-verified] port_config.ini パーサ統合(portconfig.py 一元化) — SONiC のポート定義は伝統的に port_config.ini(プラ…
- ポートリンクトレーニング(IEEE 802.3 clause 72/93 / SAI 動的 FIR) — [code-verified] ポートリンクトレーニング(IEEE 802.3 clause 72/93 / SAI 動的 FIR) — LT は CR/KR 系で送受信が 動的に FIR…
- Sub-port Interface(dot1q encap / VRF RIF / 命名規則) — [code-verified] Sub-port Interface(dot1q encap / VRF RIF / 命名規則) — 物理 port または PortChannel に .…
- DHCPv4 Relay Agent(dhcpmon / dhcrelay / option-82 / circuit-id) — [code-verified] DHCPv4 Relay Agent(dhcpmon / dhcrelay / option-82 / circuit-id) — ToR スイッチが dow…
- DHCPv6 Relay Agent(Option 79 / dual ToR loopback) — [code-verified] DHCPv6 Relay Agent(Option 79 / dual ToR loopback) — DHCPv6 では SONiC 自前実装の relay…
- NAT in SONiC(natsyncd / NatOrch / iptables ↔ SAI) — [code-verified] NAT in SONiC(natsyncd / NatOrch / iptables ↔ SAI) — SONiC は Linux kernel の conn…
- SAG(Static Anycast Gateway)for SONiC — [discrepancy-found] SAG(Static Anycast Gateway)for SONiC — EVPN/VxLAN ファブリックで全 leaf が 同一 IP / MAC を…
- sFlow(hsflowd / sflowmgrd / SAI sample-packet) — [discrepancy-found] sFlow(hsflowd / sflowmgrd / SAI sample-packet) — sFlow は ASIC が一定 sampling-rate…
- sFlow テストプラン(hsflowd + 2 collector / sampling rate / agent-id / counter polling) — [code-verified] sFlow テストプラン(hsflowd + 2 collector / sampling rate / agent-id / counter polling…
- Smart Switch のデータベース構成(NPU 上の DPU overlay DB) — [code-verified] Smart Switch のデータベース構成(NPU 上の DPU overlay DB) — DPU の DASH overlay 用 Redis を NP…
- SmartSwitch HA - DPU-Scope-DPU-Driven 構成 — [code-verified] SmartSwitch HA - DPU-Scope-DPU-Driven 構成 — SmartSwitch の HA はもともと ENI-Scope-NPU…
- SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) — [discrepancy-found] SmartSwitch HA: HAMgrD(NPU 側 actor 分割と DPU 連携) — hamgrd は SmartSwitch の NPU 側 H…
- SmartSwitch HA HAMgrD 概念(actor model と vDPU 抽象) — [discrepancy-found] HAMgrD の概念。NPU 側 actor model、vDPU 抽象、HA Set / HA Scope の役割、DPU-Driven / Switch-…
- SmartSwitch HA HAMgrD CONFIG/APP/STATE_DB スキーマ(設定経路) — [discrepancy-found] HAMgrD の設定経路。DASH_HA_GLOBAL_CONFIG / DASH_HA_SET_CONFIG / DASH_HA_SCOPE_CONFIG…
- SmartSwitch HA HAMgrD 内部実装(actor workflow / DPU-Driven 詳細) — [discrepancy-found] HAMgrD の内部実装。actor 起動と動的変動、DPU と vDPU の状態集約、HA Set / HA Scope の workflow、DPU-Dr…
- SmartSwitch HA HAMgrD 制限事項と実装乖離 — [discrepancy-found] HAMgrD の制限事項と実装乖離。community master 上で hamgrd バイナリ未取り込み、DASH_HA_DPU_STATE / VDPU…
- ターミナルサーバの ttyUSB 安定 symlink を作る udev rules 設計 — [code-verified] ターミナルサーバの ttyUSB 安定 symlink を作る udev rules 設計 — ターミナルサーバ機能を持つ SONiC 装置はフロントパネルに…
- Debug Framework(コンポーネント dump 登録 / assert 拡張) — [discrepancy-found] Debug Framework(コンポーネント dump 登録 / assert 拡張) — SONiC コンポーネント(特に OrchAgent モジュール…
- Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬) — [discrepancy-found] Error Handling Framework(ERROR_DB / SAI 失敗の app への伝搬) — 従来 syncd は SAI CREATE/S…
- Error Handling Framework 概念(ERROR_DB / SWSS_RC / 報告のみの責務) — [discrepancy-found] Error Handling Framework HLD の概念整理。SAI 失敗を fatal 扱いせず ERROR_DB 経由で app に伝搬する設計思…
- Error Handling Framework 設定・運用(show / clear error-database / ERROR_DB スキーマ) — [discrepancy-found] Error Handling Framework HLD の CLI / ERROR_DB スキーマ。
show error-database/ `son… - Error Handling Framework 内部実装(OrchAgent producer / ErrorListener / ASIC_DB notification) — [discrepancy-found] Error Handling Framework HLD の内部実装。OrchAgent が SAI 失敗を ASIC_DB notification cha…
- Error Handling Framework 制限事項と HLD との乖離(コア機構未実装 / CRM 代替) — [discrepancy-found] Error Handling Framework HLD の制限事項。SWSS_RC enum だけが先行採用され ERROR_DB / ErrorListe…
- S3IP sysfs(/sys_switch 統一ハードウェアアクセス層) — [code-verified] S3IP sysfs(/sys_switch 統一ハードウェアアクセス層) — SONiC は ASIC こそ共通でも PSU / FAN / 温度センサ /…
- Bulk Counter(sai_bulk_object_get_stats / chunk size) — [code-verified] Bulk Counter(sai_bulk_object_get_stats / chunk size) — SAI に追加された bulk stats AP…
- Trap Flow Counter(Host I/F Trap 単位の Generic Counter 集計) — [code-verified] Trap Flow Counter(Host I/F Trap 単位の Generic Counter 集計) — ホストインタフェース trap(CoPP…
- SSD ヘルスチェック(show platform ssdhealth + ssdutil プラグイン) — [discrepancy-found] SSD ヘルスチェック(show platform ssdhealth + ssdutil プラグイン) — SONiC が動く NOS は組み込み SSD…
- SSD ヘルスチェック 概念(SsdBase / SsdUtil 二段プラグイン) — [discrepancy-found] SONiC の SSD ヘルスチェック機能(show platform ssdhealth + ssdutil プラグイン)の概念と二段プラグインアーキテクチ…
- SSD ヘルスチェック 運用(CLI / 表示モード) — [discrepancy-found] SONiC の SSD ヘルスチェック機能の CLI(show platform ssdhealth)の使い方と 3 表示モード(brief / verbos…
- SSD ヘルスチェック 内部実装(API 仕様 / ssdmond) — [discrepancy-found] SONiC の SSD ヘルスチェック機能の API 仕様(SsdBase / SsdUtil の public method)と Optional 常時監視…
- SSD ヘルスチェック 制限事項と HLD-実装乖離 — [discrepancy-found] SONiC の SSD ヘルスチェック機能の制限事項・干渉する機能・トラブルシューティング、および現行 master と HLD 記述の乖離(ssdutil…
- DIP=SIP PTF 検証テスト — [discrepancy-found] DIP=SIP PTF 検証テスト — 「DIP(destination IP)と SIP(source IP)が同じ」L3 パケットを SONiC スイッチ…
- DIP=SIP PTF 検証 概念(テストの目的とトポロジ) — [discrepancy-found] DIP=SIP PTF 検証テストの概念・目的・トポロジ・対応 testbed を整理する。SONiC が「SRC_IP = DST_IP」のパケットを正しく…
- DIP=SIP PTF 検証 運用(ファイル構成 / 前処理 / 実行) — [discrepancy-found] DIP=SIP PTF 検証テストの sonic-mgmt 配下ファイル構成と Ansible 前処理ワークフロー、実行コマンドを整理する。
- DIP=SIP PTF 検証 内部実装(パケット仕様 / パラメータ) — [discrepancy-found] DIP=SIP PTF 検証テストの dip_sip.py パラメータと送受信パケット仕様(DIP=SIP のまま L3 ルーティング、TTL/HL が 1…
- DIP=SIP PTF 検証 制限事項と HLD-実装乖離(pytest 移行) — [discrepancy-found] DIP=SIP PTF 検証テストの制限事項・干渉する機能・トラブルシューティング、および ansible/ptftests から sonic-mgmt/te…
- SONiC Application Extension Infrastructure(sonic-package-manager / SPM) — [code-verified] SONiC Application Extension Infrastructure(sonic-package-manager / SPM) — 3rd-p…
- ルーティング (
routing/) - ルーティング — [meta] ルーティング — BGP、VRF、ECMP、SRv6、MPLS、DHCP relay など L3 制御面を扱う章。
- BGP セッション向け BFD ハードウェアオフロード(bfdsyncd 経路) — [discrepancy-found] BGP セッション向け BFD ハードウェアオフロード(bfdsyncd 経路) — FRR/bfdd の BFD dataplane (DP) インターフェ…
- BGP Loading Optimization(fpmsyncd flush / orchagent ring buffer / async sairedis) — [code-verified] BGP Loading Optimization(fpmsyncd flush / orchagent ring buffer / async sairedi…
- BGP PIC(Prefix Independent Convergence / NHG 階層) — [code-verified] BGP PIC(Prefix Independent Convergence / NHG 階層) — BGP overlay の数百万 route 規模で 影…
- BBR 連動の BGP ルート集約(BGP_AGGREGATE_ADDRESS) — [code-verified] BBR 連動の BGP ルート集約 — SONiC は従来 CONFIG_DB / CLI で集約広告(aggregate-address)を設定できず、FR…
- BGP Route Install Error Handling(ERROR_ROUTE_TABLE / FIB-install pending) — [discrepancy-found] BGP Route Install Error Handling(ERROR_ROUTE_TABLE / FIB-install pending) — ASI…
- BGP router-id を明示的に設定する(DEVICE_METADATA.bgp_router_id) — [code-verified] BGP router-id を明示的に設定する(DEVICE_METADATA.bgp_router_id) — SONiC の BGP は長らく Loopb…
- VoQ シャーシでの BGP 構成(iBGP フルメッシュ + addpath / multipath-relax) — [discrepancy-found] VoQ シャーシでの BGP 構成 — VoQ(Virtual Output Queue)シャーシは複数 ASIC を 1 論理ルータに束ねる。転送決定は 入…
- BGP Suppress FIB Pending(dplane_fpm_nl + RTM_F_OFFLOAD) — [code-verified] BGP Suppress FIB Pending(dplane_fpm_nl + RTM_F_OFFLOAD) — T1 リブート直後に「FIB に乗っていな…
- bgpcfgd の dynamic BGP peer 動的変更(update.conf.j2 / delete.conf.j2) — [discrepancy-found] bgpcfgd の dynamic BGP peer 動的変更 — 従来 bgpcfgd は BGP_PEER_RANGE を create only で扱い…
- BMP(BGP Monitoring Protocol / BMP_STATE_DB) — [code-verified] BMP(BGP Monitoring Protocol / BMP_STATE_DB) — SONiC の Redis ROUTE_TABLE には neig…
- CiscoBgp4MIB の STATE_DB 経由化(bgpmon / NEIGH_STATE_TABLE) — [code-verified] CiscoBgp4MIB の STATE_DB 経由化 — CiscoBgp4MIB(OID 1.3.6.1.4.1.9.9.187)は従来、snmp_ax_…
- SONiC における FRR upgrade の手順とパッチ管理 — [code-verified] SONiC における FRR upgrade の手順とパッチ管理 — SONiC は upstream frrouting/frr を branch スナップ…
- 新 FRR-SONiC 通信チャネル(dplane_fpm_sonic モジュール) — [code-verified] 新 FRR-SONiC 通信チャネル(dplane_fpm_sonic モジュール) — SONiC の routing は FRR に依存し、zebra d…
- FRR-BGP Unified Mgmt Framework(frrcfgd / OpenConfig BGP) — [code-verified] FRR-BGP Unified Mgmt Framework(frrcfgd / OpenConfig BGP) — SONiC Management Fra…
- Management VRF 設計(201911 release / l3mdev + cgroups) — [code-verified] Management VRF 設計(201911 release / l3mdev + cgroups) — TACACS+ で config tacacs…
- VRF サポート(vrfmgrd / vrforch / FRR vrf-aware) — [code-verified] VRF サポート(vrfmgrd / vrforch / FRR vrf-aware) — SONiC の VRF サポートは、Linux kernel の…
- VRF Ansible テストプラン(T0 上で BGP/ACL/loopback/warm-reboot 含む E2E 検証) — [code-verified] VRF Ansible テストプラン(T0 上で BGP/ACL/loopback/warm-reboot 含む E2E 検証) — vrf-vs-test-…
- VRF VS テストプラン(vrfmgrd / intfmgrd / Orchagent → APP_DB / ASIC_DB / kernel) — [code-verified] VRF VS テストプラン(vrfmgrd / intfmgrd / Orchagent → APP_DB / ASIC_DB / kernel) — VRF…
- linkmgrd のデフォルトルート連動(DualToR mux 制御) — [code-verified] linkmgrd のデフォルトルート連動(DualToR mux 制御) — DualToR 構成では 2 台の ToR が active / standby…
- fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE) — [discrepancy-found] fpmsyncd NextHop Group 拡張(dplane_fpm_nl / NEXTHOP_GROUP_TABLE) — FRR zebra は dp…
- dual-tor mux 跨ぎの multi-nexthop route ループ回避(MuxOrch::updateRoute) — [code-verified] dual-tor mux 跨ぎの multi-nexthop route ループ回避(MuxOrch::updateRoute) — Gemini activ…
- Overlay ECMP の Primary/Secondary・カスタム監視・BFD タイマ拡張 — [code-verified] Overlay ECMP の Primary/Secondary・カスタム監視・BFD タイマ拡張 — 「Overlay ECMP with BFD moni…
- Overlay ECMP with BFD monitoring(VxLAN VNet ルートと BFD 連動) — [code-verified] Overlay ECMP with BFD monitoring — VxLAN VNet 経路 (VNET_ROUTE_TUNNEL_TABLE) に 複数…
- ルータインタフェース (RIF) カウンタ — [code-verified] ルータインタフェース (RIF) カウンタ — SONiC のポート単位カウンタ(portstat 系)は L2 のフレーム数・バイト数・エラー数を返すが、L…
- Fine Grained ECMP(FG_NHG / fgnhgorch) — [code-verified] Fine Grained ECMP(FG_NHG / fgnhgorch) — 通常 ECMP は next-hop が増減するたびに hash redist…
- Route Flow Counter(ROUTE_MATCH / Route Pattern Orch) — [code-verified] Route Flow Counter(ROUTE_MATCH / Route Pattern Orch) — prefix パターンに一致する route に…
- Weighted ECMP(WCMP / BGP link-bandwidth ext community) — [code-verified] Weighted ECMP(WCMP) — 各 ToR-Spine リンクが部分故障した際、通常 ECMP は 生存リンクの容量差を反映できず 均等分散して輻…
- Static IP Route 設定(STATIC_ROUTE → frrcfgd → FRR) — [code-verified] Static IP Route 設定(STATIC_ROUTE → frrcfgd → FRR) — CLI / REST / gNMI から non-man…
- ECMP inner packet hashing テストプラン(PBH 経由の VxLAN/NVGRE 内側 5-tuple ハッシュ) — [code-verified] ECMP inner packet hashing テストプラン(PBH 経由の VxLAN/NVGRE 内側 5-tuple ハッシュ) — ECMP ne…
- VRRP(FRR vrrpd 連携 / VRRPv2/v3 / uplink tracking) — [code-verified] VRRP(FRR vrrpd 連携 / VRRPv2/v3 / uplink tracking) — VRRP (RFC 5798) は 複数ルータが 1 つ…
- SRv6(Segment Routing over IPv6 / END.DT46 / H.Encaps.Red) — [code-verified] SRv6(Segment Routing over IPv6 / END.DT46 / H.Encaps.Red) — IETF RFC 8754 / 898…
- SRv6 uSID(srv6orch の uN/uA/uDT/uDX 拡張) — [code-verified] SRv6 uSID(srv6orch の uN/uA/uDT/uDX 拡張) — uSID(micro-SID)は IETF Compressed SRv6…
- SRv6 SID の L3 隣接(uA / End.X / uDX4 / uDX6 / End.DX4 / End.DX6) — [code-verified] SRv6 SID の L3 隣接(uA / End.X / uDX4 / uDX6 / End.DX4 / End.DX6) — SONiC の SRv6 サ…
- SRv6 VPN(L3VPN over SRv6 と SRv6 Policy) — [code-verified] SRv6 VPN(L3VPN over SRv6 と SRv6 Policy) — Alibaba がエッジルータ用ホワイトボックス SONiC で運用してい…
- SRv6 Static SID/Locator 設定(CONFIG_DB → bgpcfgd → FRR) — [code-verified] SRv6 Static SID/Locator 設定(CONFIG_DB → bgpcfgd → FRR) — SRv6 SDN を BGP に頼らず構築する…
- SONiC の MPLS 基盤(per-RIF MPLS / LABEL_ROUTE_TABLE / 静的 LSP) — [code-verified] SONiC の MPLS 基盤 — SONiC の初期 MPLS 対応は 静的 LSP を前提に、IPv4/IPv6 routing インフラを MPLS に…
- MPLS TC → TC map(MPLS パケットの QoS classification) — [code-verified] MPLS TC → TC map(MPLS パケットの QoS classification) — SONiC の QoS は DSCP / DOT1P /…
- DHCPv6 リレー(dhcp-relay docker 内の dhcrelay -6 プロセス) — [code-verified] DHCPv6 リレー(dhcp-relay docker 内の dhcrelay -6 プロセス) — SONiC の DHCPv4 リレーは dhcp-re…
- DHCP Relay per-interface counter(dhcpmon マルチスレッド + COUNTERS_DB 永続化) — [code-verified] DHCP Relay per-interface counter(dhcpmon マルチスレッド + COUNTERS_DB 永続化) — 旧設計の DHCP…
- EVPN VXLAN(FRR BGP-EVPN / VTEP / VRF / Type-2/Type-5) — [discrepancy-found] EVPN VXLAN(FRR BGP-EVPN / VTEP / VRF / Type-2/Type-5) — EVPN は MAC / IP の到達情報を…
- EVPN VXLAN Multihoming(ESI / DF election / split-horizon) — [discrepancy-found] EVPN VXLAN Multihoming(ESI / DF election / split-horizon) — EVPN multihoming(MH…
- Local ARS(Adaptive Routing & Switching の local 完結版) — [discrepancy-found] Local ARS(Adaptive Routing & Switching の local 完結版) — Local ARS は ECMP の next-h…
- プレフィックスルート方式の Mux ネイバ(Dual-ToR の状態遷移最適化) — [code-verified] プレフィックスルート方式の Mux ネイバ(Dual-ToR の状態遷移最適化) — Dual-ToR トポロジでは ToR 切替(mux state tra…
- Reliable TSA(VoQ Chassis 全体での TSA を CHASSIS_APP_DB で同期) — [code-verified] Reliable TSA(VoQ Chassis 全体での TSA を CHASSIS_APP_DB で同期) — TSA(Traffic-Shift Awa…
- BFD ハードウェアオフロード(BfdOrch / BFD_SESSION) — [code-verified] BFD ハードウェアオフロード(BfdOrch / BFD_SESSION) — BFD(Bidirectional Forwarding Detection…
- クラスベース転送 (CBF) — DSCP/EXP→FC マップと CLASS_BASED_NEXT_HOP_GROUP — [code-verified] クラスベース転送 (CBF) — 同じ宛先に対して Forwarding Class (FC) ごとに異なるパス を取らせる traffic engineer…
- gNMI Subscription for YANG Data(ON_CHANGE / SAMPLE / TARGET_DEFINED) — [code-verified] gNMI Subscription for YANG Data(ON_CHANGE / SAMPLE / TARGET_DEFINED) — gNMI Sub…
- Ordered ECMP(IP ソート順で nexthop に sequence_id を付け同一フローを同 ToR/Appliance に固定) — [code-verified] Ordered ECMP(IP ソート順で nexthop に sequence_id を付け同一フローを同 ToR/Appliance に固定) — T0…
- IPv6 Link-Local アドレス管理(自動生成と use-link-local-only) — [code-verified] IPv6 Link-Local アドレス管理(自動生成と use-link-local-only) — IPv6 link-local (fe80::/64…
- Path Tracing Midpoint(IPv6 HbH-PT に MCD を追記) — [code-verified] Path Tracing Midpoint(IPv6 HbH-PT に MCD を追記) — 本 HLD は Midpoint の SONiC 実装を扱う。S…
- NEXT_HOP_GROUP_TABLE による APP_DB ルートとネクストホップ分離 — [code-verified] NEXT_HOP_GROUP_TABLE による APP_DB ルートとネクストホップ分離 — 従来の SONiC は APP_DB.ROUTE_TABLE…
- スイッチング (
switching/) - スイッチング — [meta] スイッチング — VLAN、LAG、MCLAG、STP、MACsec、L2 forwarding など L2 制御面を扱う章。
- VLAN インタフェースの OpenConfig YANG 対応(REST / gNMI) — [code-verified] VLAN インタフェースの OpenConfig YANG 対応 — SONiC は従来 VLAN を SONiC 独自 YANG 経由でしか REST /…
- SONiC Basic L2 モードテストプラン(FDB / VLAN / SNMP の最小機能検証) — [code-verified] SONiC Basic L2 モードテストプラン(FDB / VLAN / SNMP の最小機能検証) — SONiC を basic L2 switch と…
- Switchport モード(access / trunk / routed)と VLAN CLI 拡張 — [discrepancy-found] Switchport モード(access / trunk / routed)と VLAN CLI 拡張 — SONiC のレガシー VLAN CLI は c…
- Switchport モードと VLAN CLI 拡張 — 概念 — [discrepancy-found] Switchport モード(access / trunk / routed)の意味と状態遷移、複数 VLAN 一括 CLI のスコープを整理する読み物ページ。
- Switchport モードと VLAN CLI 拡張 — 内部実装 — [discrepancy-found] Switchport モードの YANG / CONFIG_DB スキーマと db_migrator 拡張の中身を整理する派生ページ。
- Switchport モードと VLAN CLI 拡張 — 設定と運用 — [discrepancy-found] Switchport モード CLI と複数 VLAN 一括 CLI の設定例・運用 Tips・トラブルシューティング。
- Switchport モードと VLAN CLI 拡張 — HLD と実装の乖離 — [discrepancy-found] Switchport モード CLI が HLD 仕様(VLAN list を伴う 1 コマンド)に対して現行 master では 2 引数のみ実装されている…
- ICCPd 内部構成(MC-LAG / MLACP FSM ファイル別マップ) — [code-verified] ICCPd 内部構成(MC-LAG / MLACP FSM ファイル別マップ) — SONiC の MC-LAG(Multi-Chassis LAG)は専用デ…
- 分散 VOQ シャシでの LAG(SYSTEM_LAG_TABLE と system_lag_id) — [code-verified] 分散 VOQ シャシでの LAG(SYSTEM_LAG_TABLE と system_lag_id) — 分散 VOQ シャシは 複数 ASIC が独立した…
- MCLAG Enhancements(dynamic config / unique IP / isolation group / static MAC) — [code-verified] MCLAG Enhancements — MCLAG(Multi-Chassis LAG)は 2 台が 互いに peer となり、下流ホストから 1 個の L…
- PortChannel (LAG) の OpenConfig YANG サポート(REST / gNMI) — [code-verified] PortChannel (LAG) の OpenConfig YANG サポート — SONiC の PortChannel は REST/gNMI で操作で…
- IP / LAG / MTU の Incremental Update(portmgrd / intfmgrd / teammgrd 分担) — [code-verified] IP / LAG / MTU の Incremental Update — SONiC の初期実装は port / IP / LAG を /etc/netwo…
- Multiple Spanning Tree Protocol (MSTP) on SONiC — [code-verified] Multiple Spanning Tree Protocol (MSTP) on SONiC — IEEE 802.1Q-2014 準拠の Spanning…
- MACsec on SONiC(wpa_supplicant + MACsec Mgr/Orch + SAI) — [code-verified] MACsec on SONiC(wpa_supplicant + MACsec Mgr/Orch + SAI) — IEEE 802.1AE / 802.1X…
- Gearbox PHY ごとの MACsec backend 決定(macsec_supported) — [code-verified] Gearbox PHY ごとの MACsec backend 決定(macsec_supported) — 外部 PHY / Gearbox を持つプラットフ…
- FIPS 向け MACsec SAI POST(FIPS_MACSEC_POST_TABLE) — [code-verified] FIPS 向け MACsec SAI POST(FIPS_MACSEC_POST_TABLE) — FIPS 140-3 準拠を維持するには、暗号機構(MAC…
- Warm-reboot 中の LACP retry count 拡張(LACP version 0xf1 / 新規 TLV) — [code-verified] Warm-reboot 中の LACP retry count 拡張 — LACP の long rate は 30 秒間隔、3 回連続未受信で LAG Do…
- ProducerStateTable の view switching(warm reboot 用の差分適用) — [code-verified] ProducerStateTable view switching — warm reboot では、各 daemon が 新しい状態を一気に作って cons…
- SYSTEM_DEFAULTS テーブルによる SONiC 既定値の集約 — [code-verified] SYSTEM_DEFAULTS テーブルによる SONiC 既定値の集約 — SONiC では機能のオン/オフや既定挙動を切り替える「フラグ」が CONFIG…
- リンクイベントダンピング(AIED アルゴリズムと SyncD intercept) — [discrepancy-found] リンクイベントダンピング(AIED アルゴリズムと SyncD intercept) — HLD は config interface link_event_…
- BUM ストームコントロール(PORT_STORM_CONTROL) — [code-verified] BUM ストームコントロール — BUM(Broadcast / Unknown-unicast / unknown-Multicast)ストームは L2 ド…
- L2 Forwarding 強化(FDB flush / aging / static MAC / VLAN range) — [discrepancy-found] L2 Forwarding 強化 — SONiC 初期の L2 機能に欠けていた 6 項目を一括導入する HLD:
- Wake-on-LAN(wol CLI と SonicWolService gNOI) — [discrepancy-found] Wake-on-LAN(wol CLI と SonicWolService gNOI) — Wake-on-LAN (WoL) は、特殊な「Magic Pac…
- オーバーレイ (
overlay/) - オーバーレイ — [meta] オーバーレイ — VXLAN / VNet、DASH、Dual ToR、NVGRE など overlay と SmartSwitch 周辺を扱う章。
- NVGRE トンネル(nvgreorch / decap mapper) — [code-verified] NVGRE トンネル(nvgreorch / decap mapper) — NVGRE (Network Virtualization using Gene…
- VNET の Local Endpoint Forwarding(DPU 直結 nexthop の最適化) — [code-verified] VNET の Local Endpoint Forwarding(DPU 直結 nexthop の最適化) — Smart Switch(NPU + 複数 D…
- VXLAN / VNet 全体設計(VxlanOrch / VnetOrch / VRF mapper) — [code-verified] VXLAN / VNet 全体設計(VxlanOrch / VnetOrch / VRF mapper) — SONiC の VXLAN は VTEP(VXL…
- VXLAN / VNet 概念(VTEP + VNet + L2/L3 トンネル) — [code-verified] VXLAN / VNet の概念・用語・設計思想。VTEP(VXLAN Tunnel End Point)と VNet(Virtual Network)の関係…
- VXLAN / VNet 設定と運用(CONFIG_DB / APP_DB / CLI) — [code-verified] VXLAN / VNet の設定経路。CONFIG_DB / APP_DB スキーマ、CLI 一覧、VNet ピアリングの設定例、運用時のトラブルシューティン…
- VXLAN / VNet 内部実装(VxlanTunnelOrch / VnetOrch / SAI 属性) — [code-verified] VXLAN / VNet の orchagent と SAI 連携の内部実装。VxlanTunnelOrch / VnetOrch / VrfMgrD / I…
- VXLAN / VNet 制限事項と既知の課題 — [code-verified] VXLAN / VNet 全体設計の制限事項。Phase 1 のスコープ外項目(BGP EVPN 統合、Warm restart など)、L2 と L3 を別…
- Active-Active Dual ToR(gRPC ベース cable control + prefix-based neighbor) — [code-verified] Active-Active Dual ToR(gRPC ベース cable control + prefix-based neighbor) — active…
- Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) — [code-verified] Active-Standby Dual ToR(y-cable + linkmgrd state machine + IPinIP tunnel) — 要件は…
- Active-Standby Dual ToR 概念(構成と要件) — [code-verified] Active-Standby Dual ToR の構成と要件、y-cable + linkmgrd の役割分担、ToR↔NIC 方向の振る舞いを整理する。
- Active-Standby Dual ToR 設定と運用(CONFIG_DB / CLI / トラブルシューティング) — [code-verified] Active-Standby Dual ToR の設定経路。CONFIG_DB / APP_DB / STATE_DB スキーマ、muxcable CLI、s…
- Active-Standby Dual ToR 内部実装(state machine / MuxOrch / neighbor 取扱い) — [code-verified] Active-Standby Dual ToR の内部実装。linkmgrd の合成 state machine 遷移表、TunnelOrch / MuxOr…
- Active-Standby Dual ToR 制限事項と既知の課題 — [code-verified] Active-Standby Dual ToR の制限事項。switchover 時のパケット破損、ARP/NDP/GARP 依存、IPv6 neighbor…
- DASH SONiC KVM(BMv2 ベース仮想 DPU) — [code-verified] DASH SONiC KVM(BMv2 ベース仮想 DPU) — 物理 DPU を持たずに DASH(Disaggregated APIs for SONiC…
- SmartSwitch ENI Based Forwarding(DashEniFwdOrch / ENI_REDIRECT ACL) — [code-verified] SmartSwitch ENI Based Forwarding(DashEniFwdOrch / ENI_REDIRECT ACL) — SmartSwit…
- SONiC-DASH(Disaggregated APIs for SONiC Hosts)アーキテクチャ概観 — [code-verified] SONiC-DASH(Disaggregated APIs for SONiC Hosts)アーキテクチャ概観 — DASH(Disaggregated AP…
- トンネルトラフィックの DSCP / TC リマップ(Dual-ToR PFC デッドロック回避) — [discrepancy-found] トンネルトラフィックの DSCP / TC リマップ(Dual-ToR PFC デッドロック回避) — Dual-ToR(Active / Standby)で…
- ACL & QoS (
acl-qos/) - ACL & QoS — [meta] ACL & QoS — ACL、CoPP、mirror、buffer、PFC、watermark、scheduler などパケット制御と QoS を扱う章。
- ACL カウンタの flex counter 化(ACL_COUNTER + COUNTERS_ACL_COUNTER_RULE_MAP) — [code-verified] ACL カウンタの flex counter 化(ACL_COUNTER + COUNTERS_ACL_COUNTER_RULE_MAP) — ACL ルール…
- ACL in SONiC(テーブル型 / マッチ・アクション / SWSS パイプライン) — [code-verified] ACL in SONiC(テーブル型 / マッチ・アクション / SWSS パイプライン) — 読み手が真っ先に知りたいのは「SONiC の ACL はどの単…
- ACL Ingress / Egress テストプラン(DATAINGRESS / DATAEGRESS テーブル) — [code-verified] ACL Ingress / Egress テストプラン(DATAINGRESS / DATAEGRESS テーブル) — 既存 ACL テストは ingres…
- ACL の基本設計(ACL_TABLE / ACL_RULE スキーマ) — [code-verified] ACL の基本設計(ACL_TABLE / ACL_RULE スキーマ) — SONiC の data plane ACL の 初期設計 を定義する文書。
- ACL ユーザ定義テーブルタイプ(ACL_TABLE_TYPE と AclTableType) — [code-verified] ACL ユーザ定義テーブルタイプ(ACL_TABLE_TYPE と AclTableType) — 従来の ACL は L3 / L3V6 / MIRROR…
- DASH ACL タグ(DASH_PREFIX_TAG_TABLE と DASH_ACL_RULE_TABLE 拡張) — [code-verified] DASH ACL タグ(DASH_PREFIX_TAG_TABLE と DASH_ACL_RULE_TABLE 拡張) — DASH (Disaggregat…
- ACL の egress mirror 対応と SAI ベース action capability 問い合わせ — [code-verified] ACL の egress mirror 対応と SAI ベース action capability 問い合わせ — ACL は ASIC ごとに ingres…
- show acl 強化(STATE_DB.ACL_TABLE_TABLE / ACL_RULE_TABLE の status) — [code-verified] show acl 強化(STATE_DB.ACL_TABLE_TABLE / ACL_RULE_TABLE の status) — ACL 設定は投入時に成功…
- L3V4V6 ACL テーブル型(v4 / v6 ルールを 1 SAI ACL テーブルに同居) — [code-verified] L3V4V6 ACL テーブル型(v4 / v6 ルールを 1 SAI ACL テーブルに同居) — 従来 SONiC は IPv4 用 L3 と IPv6…
- CoPP Manager 再設計テストプラン(feature テーブル整合性 + always_enabled) — [code-verified] CoPP Manager 再設計テストプラン(feature テーブル整合性 + always_enabled) — CoppMgr は CONFIG_DB…
- CoPP Neighbor Miss trap と enum capability query(show copp configuration) — [code-verified] CoPP Neighbor Miss trap と enum capability query(show copp configuration) — CoPP…
- Everflow テストプラン(ingress + egress mirror、LAG / ECMP / IPv6) — [code-verified] Everflow テストプラン(ingress + egress mirror、LAG / ECMP / IPv6) — Everflow(SAI mirro…
- SONiC Port Mirroring(SPAN / ERSPAN) — [code-verified] SONiC Port Mirroring(SPAN / ERSPAN) — SONiC の port mirroring 拡張。Port / Port-Cha…
- Asymmetric PFC テストプラン(PTF + sonic-mgmt fixtures) — [code-verified] Asymmetric PFC テストプラン(PTF + sonic-mgmt fixtures) — Asymmetric PFC は SONiC 機能だが、…
- PFC 履歴統計(PFCWD lua スクリプトによる estimate と --history CLI) — [code-verified] PFC 履歴統計(PFCWD lua スクリプトによる estimate と --history CLI) — PFC pause を 受けていた累積時間 /…
- flexcounter の queue/PG map 生成と watermark 有効化の整合 — [code-verified] flexcounter の queue/PG map 生成と watermark 有効化の整合 — SONiC の flex counter には queue…
- Dynamic Headroom Calculation(buffer_model = dynamic) — [code-verified] Dynamic Headroom Calculation(buffer_model = dynamic) — PFC headroom(lossless 用…
- ポートバッファドロップカウンタ(PORT_BUFFER_DROP FC group) — [code-verified] ポートバッファドロップカウンタ(PORT_BUFFER_DROP FC group) — ポート単位の SAI バッファドロップカウンタは「なぜ専用 FC グ…
- Reclaim Reserved Buffer(admin-down ポートの zero_profile) — [code-verified] Reclaim Reserved Buffer(admin-down ポートの zero_profile) — Mellanox プラットフォームで顕著な「a…
- 未使用ポートの予約バッファ回収(reclaim reserved buffer)シーケンス — [code-verified] 未使用ポートの予約バッファ回収(reclaim reserved buffer)シーケンス — SONiC のバッファ管理は buffer pool / pr…
- counterpoll 種別と watermark / queue / pg-drop マップの整合テストプラン — [code-verified] counterpoll 種別と watermark / queue / pg-drop マップの整合テストプラン — SONiC の counterpoll…
- バッファ Watermark カウンタ(PG / queue 占有量の最大値追跡) — [code-verified] バッファ Watermark カウンタ(PG / queue 占有量の最大値追跡) — 読み手の関心は「何を watermark として記録するのか」「tel…
- Egress Outer DSCP 書換 ACL(UNDERLAY_SET_DSCP / METADATA + EGR_SET_DSCP) — [code-verified] Egress Outer DSCP 書換 ACL(UNDERLAY_SET_DSCP / METADATA + EGR_SET_DSCP) — encapsu…
- QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) — [code-verified] QoS Scheduler / Shaper(SP / WRR / DWRR + min/max bandwidth) — SONiC の QoS には sc…
- WRED / ECN 統計(per-queue / per-port、capability ベース) — [code-verified] WRED / ECN 統計(per-queue / per-port、capability ベース) — SAI が出す WRED ドロップ / ECN マー…
- 設定可能な Drop Counter(DEBUG_COUNTER と SAI debug counter) — [code-verified] 設定可能な Drop Counter(DEBUG_COUNTER と SAI debug counter) — SAI debug counter を活用し、…
- ingress discards テスト計画(21 ケースで drop counter を検証) — [code-verified] ingress discards テスト計画(21 ケースで drop counter を検証) — DUT が 特定の不正パケット を ingress で…
- DHCP DoS 緩和(ポート単位 DHCP レート制限・Linux TC ベース) — [discrepancy-found] DHCP DoS 緩和(ポート単位 DHCP レート制限・Linux TC ベース) — 「なぜ CoPP 全体ではダメか」「何を投入すれば効くのか」「いま…
- VoQ アーキテクチャの分散転送(FSI/SSI と Chassis DB / redis_chassis) — [code-verified] VoQ アーキテクチャの分散転送(FSI/SSI と Chassis DB / redis_chassis) — VoQ(Virtual Output Que…
- ポートの動的 add / del(zero-port 起動と post-init 操作) — [discrepancy-found] ポートの動的 add / del(zero-port 起動と post-init 操作) — SONiC は本来「init 時にすべてのポートを作る」前提で設…
- 動的ポート add/del 概念(zero-port 起動と post-init モデル) — [discrepancy-found] SONiC の動的ポート add/del 機能の概念。3 つの起動形態(全ポート / 一部 / ゼロポート)、初期化フェーズと PortConfigDone…
- 動的ポート add/del 設定と運用(zero-port 起動・安全削除手順) — [discrepancy-found] 動的ポート add/del の運用。zero-port 起動から redis-cli でのポート追加例、安全な port 削除の手順、トラブルシューティングを…
- 動的ポート add/del 内部実装(portsyncd / portsorch / mgrd 群と race condition) — [discrepancy-found] 動的ポート add/del の各 daemon 内部仕様。portsyncd / portsorch / buffermgrd / lldpmgrd の改修点…
- 動的ポート add/del 制限事項と HLD との乖離(ref counter 未取り込み・race 残存) — [discrepancy-found] 動的ポート add/del の制限事項と実装乖離。HLD が提案した port buffer ref counter(sonic-swss PR
- Port Access Control(PAC: 802.1x / MAB / RADIUS) — [code-verified] Port Access Control(PAC: 802.1x / MAB / RADIUS) — 物理ポート単位の クライアント認証 (IEEE 802.1…
- システム (
system/) - システム — [meta] システム — reboot、warm restart、telemetry、logging、security、techsupport など装置共通の運用機能を扱…
- Fast-reboot Flow Improvements(finalizer / reconciliation) — [code-verified] Fast-reboot Flow Improvements(finalizer / reconciliation) — SONiC fast-reboot を…
- Smart Switch: DPU 独立アップグレード(gNOI 経路) — [code-verified] Smart Switch: DPU 独立アップグレード(gNOI 経路) — SmartSwitch では NPU 1 台に複数 DPU が接続され、各 DP…
- kdump(kexec ベース kernel crash dump / makedumpfile) — [discrepancy-found] kdump(kexec ベース kernel crash dump / makedumpfile) — Linux kernel の kexec を使い、ke…
- kdump リモート転送(SSH) — [code-verified] kdump リモート転送(SSH) — SONiC のカーネルクラッシュダンプは従来 ローカル /var/crash/ にしか保存できなかった。スイッチ側スト…
- Multi-ASIC warm reboot(namespace 横断の協調 shutdown / boot) — [discrepancy-found] Multi-ASIC warm reboot(namespace 横断の協調 shutdown / boot) — multi-ASIC platform で…
- Reboot-cause 履歴の STATE_DB / テレメトリ公開 — [code-verified] Reboot-cause 履歴の STATE_DB / テレメトリ公開 — SONiC の起動時に「直前の再起動原因」を判定し、JSON ファイルとして履歴保…
- reboot コマンドの blocking mode(reboot.conf / -b / -v) — [code-verified] reboot コマンドの blocking mode(reboot.conf / -b / -v) — SONiC の reboot スクリプトは内部で sy…
- Secure Upgrade(image 署名検証 / SECURE_UPGRADE_MODE) — [code-verified] Secure Upgrade(image 署名検証 / SECURE_UPGRADE_MODE) — Secure Upgrade (SU) は SONiC…
- SmartSwitch reboot 順序(NPU → 各 DPU の gNOI HALT → PCI detach → 個別 reboot) — [code-verified] SmartSwitch reboot 順序(NPU → 各 DPU の gNOI HALT → PCI detach → 個別 reboot) — Smart…
- SONiC Debian アップグレード方針(base / container / 廃止 cadence) — [code-verified] SONiC Debian アップグレード方針(base / container / 廃止 cadence) — SONiC は Debian-based Li…
- Express Reboot(Cisco 8000 向けサブ秒データプレーン断のリブート) — [code-verified] Express Reboot(Cisco 8000 向けサブ秒データプレーン断のリブート) — Express Reboot は SONiC の再起動シーケン…
- SONiC OS と Docker イメージのセマンティックバージョニング — [code-verified] SONiC OS と Docker イメージのセマンティックバージョニング — SONiC Application Extension Infrastruct…
- SWSS docker warm restart(state restore / consistency / sync up) — [code-verified] SWSS docker warm restart(state restore / consistency / sync up) — SWSS containe…
- SONiC Warm Reboot(要件・順序・docker 別 warm restart) — [code-verified] SONiC Warm Reboot(要件・順序・docker 別 warm restart) — cold / fast / express との関係は 11…
- SWSS docker の Warm Restart 実装メモ(開発時リファレンス) — [discrepancy-found] SWSS docker の Warm Restart 実装メモ(開発時リファレンス) — sonic-installer upgrade_docker で S…
- System-wide Warmboot(going down / up path / SAI 期待値) — [code-verified] System-wide Warmboot(going down / up path / SAI 期待値) — 全 SONiC コンテナを協調 shutdown…
- Warmboot Manager(shutdown orchestration / reconciliation 統一) — [discrepancy-found] Warmboot Manager(shutdown orchestration / reconciliation 統一) — 既存の warm-boot 仕組…
- Warm Reboot 開発フェーズと OID 復元戦略(idempotent libsairedis vs syncd view comparison) — [code-verified] Warm Reboot 開発フェーズと OID 復元戦略(idempotent libsairedis vs syncd view comparison) —…
- バナーメッセージ(login / motd / logout) — [code-verified] バナーメッセージ(login / motd / logout) — 業務スイッチには、ログイン前後やログアウト時に 法的注意文・運用情報・MOTD を表示する…
- SONiC Secure Boot(shim/grub/vmlinuz/KO の chain of trust) — [discrepancy-found] SONiC Secure Boot(shim/grub/vmlinuz/KO の chain of trust) — UEFI Secure Boot を S…
- ローカルユーザパスワード init 時リセット(long reset button + reset-local-users-passwords.service) — [discrepancy-found] ローカルユーザパスワード init 時リセット(long reset button + reset-local-users-passwords.service…
- SONiC FIPS 140-3 デプロイ(FIPS table と /etc/fips/fips_enabled) — [discrepancy-found] SONiC FIPS 140-3 デプロイ — データセンタ用途で FIPS 140-3 適合 が要求される場合の、SONiC 上での有効化設計を規定する。設…
- SONiC Logging & System Dumps(要件レベル仕様) — [code-verified] SONiC Logging & System Dumps(要件レベル仕様) — このドキュメントは SONiC におけるロギングとシステムダンプの 要件と概念…
- SONiC NTP client(chrony / NTP_SERVER / mgmt VRF) — [discrepancy-found] SONiC NTP client(chrony / NTP_SERVER / mgmt VRF) — SONiC のシステム時刻は外部 NTP サーバから同期…
- OpenSSL FIPS 140-3(SymCrypt engine + sonic_fips=1) — [code-verified] OpenSSL FIPS 140-3(SymCrypt engine + sonic_fips=1) — FIPS 140-3 認定済みの cryptogra…
- SysLogger 拡張(runtime log level + LOGGER.require_manual_refresh + SIGHUP) — [discrepancy-found] SysLogger 拡張(runtime log level + LOGGER.require_manual_refresh + SIGHUP) — SONi…
- syslog rate limit のコンテナ単位設定(SYSLOG_CONFIG / SYSLOG_CONFIG_FEATURE) — [code-verified] syslog rate limit のコンテナ単位設定 — SONiC の syslog は コンテナ毎の rsyslogd + host の rsyslog…
- Syslog Source IP(SSIP / rsyslog omfwd / VRF / IP_FREEBIND) — [code-verified] Syslog Source IP — SONiC の syslog forwarding に source IP / VRF / port / protoco…
- クリティカルリソースモニタリング (CRM) 要件 — [discrepancy-found] クリティカルリソースモニタリング (CRM) 要件 — SONiC が稼働するスイッチ ASIC は、ルート / Nexthop / Neighbor / A…
- Critical Resource Monitoring(CRM・SAI 表枯渇のしきい値監視) — [code-verified] Critical Resource Monitoring(CRM・SAI 表枯渇のしきい値監視) — ASIC 側の各種リソース(route 表、neighb…
- Dataplane Telemetry(DTel / INT / Postcard / Drop / Queue Report) — [code-verified] Dataplane Telemetry(DTel / INT / Postcard / Drop / Queue Report) — 全モード共通で swit…
- Dataplane Telemetry (DTel) テストプラン(INT source/sink/transit + Postcard + Drop/Queue report) — [code-verified] Dataplane Telemetry (DTel) テストプラン(INT source/sink/transit + Postcard + Drop/Que…
- show techsupport での SFP EEPROM ページダンプ取り込み — [code-verified] show techsupport での SFP EEPROM ページダンプ取り込み — 光モジュール起因の物理層トラブル解析向けに、show techsupp…
- Event-Driven TechSupport / Coredump 管理(auto-techsupport / rate-limit / quota) — [discrepancy-found] Event-Driven TechSupport / Coredump 管理(auto-techsupport / rate-limit / quota) —…
- Generic SAI Extension テーブルの CRM(CRM_EXT_TABLE) — [code-verified] Generic SAI Extension テーブルの CRM(CRM_EXT_TABLE) — CRM(Critical Resource Monitori…
- Process / Docker stats のテレメトリ公開(PROCESS_STATS / DOCKER_STATS) — [code-verified] Process / Docker stats のテレメトリ公開(PROCESS_STATS / DOCKER_STATS) — SONiC のテレメトリエージ…
- Management Framework 経由の show techsupport(REST/gNMI/IETF since 形式) — [discrepancy-found] Management Framework 経由の show techsupport(REST/gNMI/IETF since 形式) — show techs…
- System Health Monitor(critical service / Monit / peripheral) — [code-verified] System Health Monitor(critical service / Monit / peripheral) — SONiC の 「system…
- gNMI dial-out モード(dialout_client_cli + gNMIDialOut.Publish) — [code-verified] gNMI dial-out モード(dialout_client_cli + gNMIDialOut.Publish) — 通常の gNMI subscrib…
- telemetry dial-out モード(gNMIDialOut.Publish / TELEMETRY_CLIENT) — [code-verified] telemetry dial-out モード(gNMIDialOut.Publish / TELEMETRY_CLIENT) — 通常の telemetry(…
- ASIC 内部温度センサのポーリング(ASIC_SENSORS / ASIC_TEMPERATURE_INFO) — [code-verified] ASIC 内部温度センサのポーリング(ASIC_SENSORS / ASIC_TEMPERATURE_INFO) — スイッチ上の温度センサのうち 外部(オン…
- PMON の Multi-ASIC 対応(global DB と per-ASIC namespace の役割分担) — [code-verified] PMON の Multi-ASIC 対応(global DB と per-ASIC namespace の役割分担) — Multi-ASIC SONiC で…
- pmon 強化(PSU/FAN/syseeprom 周辺データ STATE_DB 集約) — [code-verified] pmon 強化(PSU/FAN/syseeprom 周辺データ STATE_DB 集約) — pmon container には既に ledd(LED)/ x…
- シャーシサブシステムにおける Platform Monitor 要件(Mandatory + Future) — [code-verified] シャーシサブシステムにおける Platform Monitor 要件(Mandatory + Future) — このドキュメントはシャーシ型 SONiC(S…
- SNMP Transceiver Monitoring テストプラン(Entity MIB / Entity Sensor MIB) — [code-verified] SNMP Transceiver Monitoring テストプラン(Entity MIB / Entity Sensor MIB) — 光トランシーバの D…
- Entity MIB / Entity Sensor MIB 拡張(chassis 階層化と sensor / fan / PSU 追加) — [code-verified] Entity MIB / Entity Sensor MIB 拡張(chassis 階層化と sensor / fan / PSU 追加) — SONiC の…
- SensorMon(PMON 内の voltage / current センサ監視) — [code-verified] SensorMon(PMON 内の voltage / current センサ監視) — ボード上には電圧コントローラ / 電流センサ / 高度センサ等、温度…
- Transceiver / DOM Sensor Monitoring(xcvrd / TRANSCEIVER_*) — [discrepancy-found] Transceiver / DOM Sensor Monitoring(xcvrd / TRANSCEIVER_*) — PMON コンテナ内の xcvrd…
- SONiC Disk I/O 削減(writer 分析と tmpfs 化) — [code-verified] SONiC Disk I/O 削減(writer 分析と tmpfs 化) — SONiC スイッチの一部が 過剰な disk write で SSD が劣化…
- メモリ統計収集(memorystatsd と MEMORY_STATISTICS テーブル) — [code-verified] メモリ統計収集(memorystatsd と MEMORY_STATISTICS テーブル) — OS レベルの メモリ使用量(total / used /…
- Smart Switch DPU IP アドレス割当(midplane bridge / DHCP server) — [code-verified] Smart Switch DPU IP アドレス割当(midplane bridge / DHCP server) — DASH SmartSwitch では…
- ログレベルの永続化(LOGLEVEL_DB → CONFIG_DB.LOGGER への移行) — [code-verified] ログレベルの永続化(LOGLEVEL_DB → CONFIG_DB.LOGGER への移行) — SONiC では swssloglevel コマンドで or…
- SNMP 設定の snmp.yml → CONFIG_DB 移行 — [code-verified] SNMP 設定の snmp.yml → CONFIG_DB 移行 — /etc/sonic/snmp.yml には community / location…
- SONiC BMC Platform Management & Monitoring(pmon ↔ BMC 連携) — [discrepancy-found] SONiC BMC Platform Management & Monitoring(pmon ↔ BMC 連携) — 「BMC 付き SONiC platf…
- SONiC Boot Chart(systemd-bootchart 統合) — [code-verified] SONiC Boot Chart(systemd-bootchart 統合) — SONiC は モジュール構成 で、各機能はスクリプト・ユーティリティ・da…
- config-setup サービス(first-boot config 生成 / 版間 migration) — [discrepancy-found] config-setup サービス(first-boot config 生成 / 版間 migration) — SONiC の起動時設定は /etc/son…
- SONiC Container Hardening(capability / read-only / privileged 削減) — [discrepancy-found] SONiC Container Hardening(capability / read-only / privileged 削減) — SONiC の doc…
- 動的ポートブレイクアウト(dynamic port breakout・lanes / interface再構成) — [code-verified] 動的ポートブレイクアウト(dynamic port breakout・lanes / interface再構成) — 1 つの物理 cage(QSFP-DD…
- SONiC Feature Quality 定義(Alpha / Beta / GA とリリースノート連動) — [meta] SONiC Feature Quality 定義(Alpha / Beta / GA とリリースノート連動) — SONiC コミュニティが新機能を cont…
- libsairedis API idempotence(warm restart 用 OID キャッシュと duplicate 抑止) — [discrepancy-found] libsairedis API idempotence(warm restart 用 OID キャッシュと duplicate 抑止) — orchagent…
- ntpd → chrony 移行(slew 専念 / kernel time discipline 維持) — [code-verified] ntpd → chrony 移行(slew 専念 / kernel time discipline 維持) — SONiC 既存の ntpd(202405 以…
- FEATURE テーブルによるオプショナル機能の有効/無効制御 — [code-verified] FEATURE テーブルによるオプショナル機能の有効/無効制御 — SONiC には telemetry agent 等、デバイスによっては不要な オプショナ…
- PCIe Monitoring Services(pcied / pcieinfo / lnkSta / AER) — [code-verified] PCIe Monitoring Services(pcied / pcieinfo / lnkSta / AER) — スイッチの ASIC / NPU /…
- SNMP IPv6 応答の SRC IP 不整合と SNMP_AGENT_ADDRESS_CONFIG による回避 — [code-verified] SNMP IPv6 応答の SRC IP 不整合と SNMP_AGENT_ADDRESS_CONFIG による回避 — SONiC 単一 ASIC 機の SN…
- SNMP TABLE スキーマ提案(SNMP / SNMP_COMMUNITY / SNMP_USER) — [code-verified] SNMP TABLE スキーマ提案(SNMP / SNMP_COMMUNITY / SNMP_USER) — SONiC の SNMP 設定(コミュニティ・ロ…
- storagemond(SSD / eMMC の health 監視) — [discrepancy-found] storagemond(SSD / eMMC の health 監視) — storagemond は SSD / eMMC など内部ストレージの healt…
- 静的 DNS 設定(DNS_NAMESERVER と resolvconf 連携) — [code-verified] 静的 DNS 設定(DNS_NAMESERVER と resolvconf 連携) — SONiC は管理インタフェース経由で DHCP から DNS リゾル…
- System Ready(sysmonitor + per-app closest UP status の event 集約) — [code-verified] System Ready — SONiC の起動は 非同期。systemd の service が active でも、その内部の SWSS 系 daemon…
- TWAMP Light(Session-Sender / Session-Reflector) — [discrepancy-found] TWAMP Light(Session-Sender / Session-Reflector) — RFC 5357 に基づく軽量な双方向性能測定(laten…
- FRR 用 sysctl チューニングのデフォルト — [code-verified] FRR 用 sysctl チューニングのデフォルト — SONiC の制御プレーンでは FRR を使ってルーティングプロトコル(BGP / OSPF / 等)…
- Zero Touch Provisioning(ZTP・DHCP option / plugin / state machine) — [code-verified] Zero Touch Provisioning(ZTP・DHCP option / plugin / state machine) — ZTP は 箱出し直後…
- マネジメント (
management/) - マネジメント — [meta] マネジメント — CLI 以外の設定・管理経路、gNMI / REST / YANG / AAA / P4RT など管理プレーンを扱う章。
- JSON Patch ordering(YANG 制約に従う apply-patch のステップ分割) — [code-verified] JSON Patch ordering(YANG 制約に従う apply-patch のステップ分割) — config apply-patch で投入された…
- Mgmt-Framework Transformer の model-based PUT/REPLACE と DELETE — [code-verified] Mgmt-Framework Transformer の model-based PUT/REPLACE と DELETE — SONiC の Managem…
- gNMI Save-On-Set(Set ごとの ConfigDB 永続化) — [code-verified] gNMI Save-On-Set(Set ごとの ConfigDB 永続化) — SONiC の gNMI 実装は、gNMI.Set() で受け取った設定変更…
- YANG モデルによる ConfigDB 更新検証(GCU + ConfigDBConnector デコレータ) — [code-verified] YANG モデルによる ConfigDB 更新検証(GCU + ConfigDBConnector デコレータ) — SONiC では従来、config 系…
- SONiC Management Framework(REST / gNMI / Translib / Transformer) — [code-verified] SONiC Management Framework(REST / gNMI / Translib / Transformer) — sonic-mgmt-f…
- SONiC NOS の設定手段一覧(CLI / sonic-cfggen / config_db.json / RESTCONF / gNMI / ZTP / vtysh / redis / apply-patch) — [discrepancy-found] SONiC NOS の設定手段一覧 — SONiC は CONFIG_DB(Redis db 4)に 複数の入口 を提供し、最終的に /etc/sonic/c…
- SONiC YANG モデル記述ガイドライン(ABNF.json → sonic-*.yang) — [discrepancy-found] SONiC YANG モデル記述ガイドライン(ABNF.json → sonic-*.yang) — SONiC の YANG モデルは ABNF.json…
- gNMI Master Arbitration(election ID と SetRequest 拡張) — [discrepancy-found] gNMI Master Arbitration(election ID と SetRequest 拡張) — gNMI Master Arbitration…
- gNMI クライアントツールの使い方(gnmi_get / gnmi_set / gnmi_cli) — [code-verified] gNMI クライアントツールの使い方(gnmi_get / gnmi_set / gnmi_cli) — SONiC の telemetry コンテナには 3…
- gNOI File.Remove と FactoryReset.Start(gNMI/UMF + DBUS host service) — [code-verified] gNOI File.Remove と FactoryReset.Start — gNOI(gRPC Network Operations Interface)…
- gNOI Healthz API(Get / Acknowledge / Artifact + DBUS host service) — [code-verified] gNOI Healthz API(Get / Acknowledge / Artifact + DBUS host service) — gNOI Healt…
- gNOI OS API(Install / Activate / Verify と sonic-installer 連携) — [code-verified] gNOI OS API(Install / Activate / Verify と sonic-installer 連携) — gNOI OS は スイッチの…
- gNOI System Reboot / RebootStatus / CancelReboot(reboot method と sanity check) — [code-verified] gNOI System Reboot / RebootStatus / CancelReboot(reboot method と sanity check)…
- gNSI(Certz / Authz / Pathz / Credentialz)の Rotate モデル — [discrepancy-found] gNSI(Certz / Authz / Pathz / Credentialz)の Rotate モデル — gNSI(gRPC Network Secur…
- gNSI 概念(4 サービスと Rotate モデル) — [discrepancy-found] gNSI(gRPC Network Security Interface)の概念・対象スコープ・4 サービス(Certz / Authz / Pathz /…
- gNSI 設定と運用(gNMI フラグ / YANG / 運用イメージ) — [discrepancy-found] gNSI を有効化する gNMI サーバの設定フラグ、関連 OpenConfig YANG モデル、CONFIG_DB / CLI と、Certz / Cre…
- gNSI 内部実装(Certz / Authz / Pathz / Credentialz handler と host service) — [discrepancy-found] gNSI 各サービスの内部実装。Certz の Profile / CSR、Authz / Pathz のポリシー適用経路、Credentialz の con…
- gNSI 制限事項と HLD との乖離(Credentialz 未配線・フラグ名差異) — [discrepancy-found] gNSI HLD と sonic-gnmi 実装の乖離。Credentialz サーバ handler 未配線、gNMI server フラグ名の差異、STA…
- OpenConfig Interfaces YANG(Ethernet 設定の REST/gNMI 対応と sonic-mgmt-common transformer) — [code-verified] OpenConfig Interfaces YANG(Ethernet 設定の REST/gNMI 対応と sonic-mgmt-common transfo…
- SmartSwitch gNMI フィードバック(DPU APPL_STATE_DB と version_id) — [discrepancy-found] SmartSwitch gNMI フィードバック(DPU APPL_STATE_DB と version_id) — SmartSwitch アーキテクチャで…
- SONiC gNMI Server インタフェース設計(CONFIG_DB / SONiC YANG / Generic Config Updater 連携) — [code-verified] SONiC gNMI Server インタフェース設計 — sonic-restapi は case-by-case な API で汎用性が無く、sonic-…
- AAA Improvements(PAM / NSS / D-Bus / RBAC 多重ロール) — [discrepancy-found] AAA Improvements(PAM / NSS / D-Bus / RBAC 多重ロール) — SONiC の AAA(Authentication /…
- 既定パスワードの初回ログイン強制変更(California SB-327 準拠) — [code-verified] 既定パスワードの初回ログイン強制変更(California SB-327 準拠) — California SB-327 は IoT 機器の既定パスワード使用…
- LDAP 認証(hostcfgd / nslcd / NSS / PAM 連携) — [code-verified] LDAP 認証(hostcfgd / nslcd / NSS / PAM 連携) — SONiC スイッチの SSH / シリアルログインを 外部 LDAP…
- RADIUS 管理 user 認証(PAM / NSS / nss-mapper / 多サーバ priority) — [code-verified] RADIUS 管理 user 認証(PAM / NSS / nss-mapper / 多サーバ priority) — SONiC 管理ユーザの SSH /…
- TACACS+ コマンド authorization / accounting(patched bash + audisp-tacplus) — [code-verified] TACACS+ コマンド authorization / accounting(patched bash + audisp-tacplus) — TACACS…
- TACACS+ 認証(pam_tacplus / nss_tacplus と AAA / TACPLUS テーブル) — [code-verified] TACACS+ 認証 — CONFIG_DB を真実の相とし、hostcfgd の AAA モジュールが PAM/NSS 設定ファイルを書き換える。
- TACACS+ passkey 暗号化(key_encrypt + master key /etc/cipher_pass) — [discrepancy-found] TACACS+ passkey 暗号化(key_encrypt + master key /etc/cipher_pass) — TACACS+ は SONi…
- TACACS+ 認証テストプラン(pam_tacplus + ssh login) — [code-verified] TACACS+ 認証テストプラン(pam_tacplus + ssh login) — SONiC の TACACS+ 認証(Authentication)を…
- P4RT アプリケーション(PINS の gRPC サービス、port 9559) — [discrepancy-found] P4RT アプリケーション(PINS の gRPC サービス、port 9559) — P4RT アプリケーションは PINS(P4 Integrated N…
- P4RT App の Read キャッシュ(PI 形式の table_entry_cache_) — [code-verified] P4RT App の Read キャッシュ(PI 形式の table_entry_cache_) — P4 Runtime (P4RT) サーバはコントローラ…
- P4Runtime PacketIO(generic netlink + send_to_ingress) — [code-verified] P4Runtime PacketIO — 通常 netdev では すべての punt パケット が同じ経路に来てしまい、メタデータも input port…
- PINS(P4 Integrated Network Stack / SDN 制御 SONiC) — [code-verified] PINS(P4 Integrated Network Stack) — PINS は P4Runtime ベースの SDN 制御 interface を SO…
- Send to Ingress(CPU から ingress pipeline へパケット注入する hostif) — [code-verified] Send to Ingress(CPU から ingress pipeline へパケット注入する hostif) — PINS(P4 Integrated…
- DHCPv4 Relay の giaddr を Primary サブネットに固定(VLAN_INTERFACE secondary) — [code-verified] DHCPv4 Relay の giaddr を Primary サブネットに固定(VLAN_INTERFACE secondary) — VLAN に 複数の…
- ポートベース IPv4 DHCP Server(kea-dhcp-server + dhcrelay Option 82 連携) — [code-verified] ポートベース IPv4 DHCP Server(kea-dhcp-server + dhcrelay Option 82 連携) — SONiC に 組み込み…
- Portable Console Device 設計(USB ベンダー console デバイスの抽象化) — [discrepancy-found] Portable Console Device 設計(USB ベンダー console デバイスの抽象化) — SONiC のホストにプラグインされる USB…
- シリアルコンソール全体設定(SERIAL_CONSOLE.POLICIES) — [code-verified] シリアルコンソール全体設定(SERIAL_CONSOLE.POLICIES) — シリアル(tty)経由のローカルログインは、ネットワークが切れた状況下での最…
- Console Switch(serial hub の reverse SSH 集約) — [discrepancy-found] Console Switch(serial hub の reverse SSH 集約) — SONiC スイッチを「network 機器を console(s…
- SSH サーバ全体設定(SSH_SERVER.POLICIES) — [code-verified] SSH サーバ全体設定(SSH_SERVER.POLICIES) — SONiC の SSH サーバは Debian 標準 sshd をそのまま使う構成で、運…
- Redis Client Manager(RCM: connection pool / transactional client) — [discrepancy-found] Redis Client Manager(RCM: connection pool / transactional client) — sonic-mgmt-…
- SONiC Application Extension 開発・移植ガイド — [discrepancy-found] SONiC Application Extension 開発・移植ガイド — SONiC の docker 化された機能(DHCP relay 等)を App…
- SONiC User Manual の位置づけと SONiC CLI / 運用フローの全体像 — [code-verified] SONiC User Manual の位置づけと SONiC CLI / 運用フローの全体像 — SONiC のユーザマニュアルは「日常運用と機能設定を一冊で…
- config reload の event-driven 化(FEATURE.delayed + PortInitDone) — [code-verified] config reload の event-driven 化(FEATURE.delayed + PortInitDone) — 従来の config rel…
- gRPC client(active-active DualToR / ycabled ↔ SoC 連携) — [code-verified] gRPC client(active-active DualToR / ycabled ↔ SoC 連携) — DualToR の active-active…
- CMIS モジュール管理拡張(host_tx_signal / host_tx_ready の同期) — [code-verified] CMIS モジュール管理拡張(host_tx_signal / host_tx_ready の同期) — ASIC 側 SerDes は SWSS の Por…
- SONiC CLI 自動生成ツール(YANG → click plugin 自動生成) — [code-verified] SONiC CLI 自動生成ツール — SONiC Application Extension (SAE) として 3rd party 機能を 追加 dock…
- プラットフォーム (
platform/) - プラットフォーム — [meta] プラットフォーム — SAI、PMON、センサー、トランシーバ、プラットフォーム API、シャーシ機能を扱う章。
- SAI 失敗時の dump 取得(syncd_dump.sh / SAI_REDIS_NOTIFY_SYNCD_INVOKE_DUMP) — [discrepancy-found] SAI 失敗時の dump 取得(syncd_dump.sh / SAI_REDIS_NOTIFY_SYNCD_INVOKE_DUMP) — SAI 呼び出し…
- SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB) — [discrepancy-found] SAI 失敗ハンドリング(handleSai*Status virtual + ERROR_DB) — orchagent は APPL_DB 経由で受けた要…
- sai_query_stats_capability による Counter Capability 一括取得 — [code-verified] sai_query_stats_capability による Counter Capability 一括取得 — SONiC syncd の FlexCoun…
- SAI API バージョン整合チェック(sai_query_api_version + ビルド時検査) — [code-verified] SAI API バージョン整合チェック(sai_query_api_version + ビルド時検査) — SONiC の syncd は OCP SAI リ…
- NPU MDIO アクセスと gbsyncd 単一 docker 化 — [code-verified] NPU MDIO アクセスと gbsyncd 単一 docker 化 — 外部 PHY (gearbox) を制御するために gbsyncd は PAI li…
- 1.6T Ethernet 対応(200G SerDes / SFF-8024 / xcvrd / PortsOrch) — [code-verified] 1.6T Ethernet 対応(200G SerDes / SFF-8024 / xcvrd / PortsOrch) — IEEE P802.3dj が定…
- ZR / ZR+ 向け CMIS / C-CMIS サポート(xcvrd / DSP / coherent optics) — [code-verified] ZR / ZR+ 向け CMIS / C-CMIS サポート(xcvrd / DSP / coherent optics) — QSFP-DD ZR / ZR…
- CMIS Custom SI 設定(optics_si_setting.json と CMIS FSM の EC=1 適用) — [code-verified] CMIS Custom SI 設定(optics_si_setting.json と CMIS FSM の EC=1 適用) — QSFP-DD / OSFP…
- 拡張 LPO デバッグレジスタ(VMA / OMA per-lane モニタを Redis に公開) — [discrepancy-found] 拡張 LPO デバッグレジスタ(VMA / OMA per-lane モニタを Redis に公開) — LPO (Linear Pluggable Opti…
- VoQ Chassis での Everflow ミラー(recycle port 経由の rewrite) — [discrepancy-found] VoQ Chassis での Everflow ミラー(recycle port 経由の rewrite) — Everflow は SONiC のミラーリン…
- VOQ シャーシの Fabric ポート(fabric ASIC 管理 / link monitoring) — [code-verified] VOQ シャーシの Fabric ポート(fabric ASIC 管理 / link monitoring) — VOQ シャーシは forwarding A…
- FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-factor) — [discrepancy-found] FEC FLR(Frame Loss Ratio)算出と予測(port_flr.lua / counterpoll port flr-interval-fac…
- FEC FLR 概念(FLR / CER / interleaving / observed vs predicted) — [discrepancy-found] FEC FLR (Frame Loss Ratio) 機能の概念整理。Codeword Error Ratio との関係、interleaving facto…
- FEC FLR 設定・運用(counterpoll / show interfaces counters fec-stats / portstat -f) — [discrepancy-found] FEC FLR 機能の設定・CLI・確認手順。
counterpoll port flr-interval-factorでの周期調整(HLD 提案)、`s… - FEC FLR 内部実装(port_flr.lua / FlexCounterOrch / SAI counter mapping) — [discrepancy-found] FEC FLR 機能の内部実装。port_flr.lua counter-poll プラグインの登録位置、参照する SAI counter、observed/…
- FEC FLR 制限事項と HLD との乖離(CLI 未取り込み / ハードコード値) — [discrepancy-found] FEC FLR の制限事項。SAI counter 未サポート interface、interleaving factor X の固定テーブル前提、線形回帰の…
- Media-based Port Settings(media_settings.json による SerDes プロファイル) — [code-verified] Media-based Port Settings(media_settings.json による SerDes プロファイル) — vendor / med…
- VOQ シャシでの recirculation port サポート(Inb / Rec ポートロール) — [code-verified] VOQ シャシでの recirculation port サポート(Inb / Rec ポートロール) — VOQ ベースのシャシでは 入口 chip(ing…
- Port FEC BER(Pre/Post FEC BER の算出と show fec-stat 拡張) — [code-verified] Port FEC BER(Pre/Post FEC BER の算出と show fec-stat 拡張) — ポートの FEC(Forward Error C…
- SONiC ポート命名規則の変更案(et[sX]pY[abcd]) — [discrepancy-found] SONiC ポート命名規則の変更案(et[sX]pY[abcd]) — SONiC は伝統的に Ethernet0 / Ethernet4 / ... のよう…
- BMC / Redfish 統合(platform_common RedfishClient + show platform bmc) — [code-verified] BMC / Redfish 統合 — BMC (Board Management Controller) は switch メインボード上の out-of-b…
- 新 Platform API(sonic_platform / Chassis / PSU/Fan/Sfp の Python クラス階層) — [code-verified] 新 Platform API(sonic_platform / Chassis / PSU/Fan/Sfp の Python クラス階層) — 旧設計では p…
- 液冷漏洩検出(LiquidCoolingBase + thermalctld + system-health gNMI イベント) — [discrepancy-found] 液冷漏洩検出(LiquidCoolingBase + thermalctld + system-health gNMI イベント) — 高密度スイッチでは空冷…
- SmartSwitch PMON(NPU 側 pmon と DPU 連携の境界) — [code-verified] SmartSwitch PMON(NPU 側 pmon と DPU 連携の境界) — 「SmartSwitch」は 同一筐体内に Network ASIC(N…
- psud(PSU 監視デーモン / power threshold ヒステリシス) — [code-verified] psud(PSU 監視デーモン / power threshold ヒステリシス) — psud は PSU の物理状態と電力指標を周期収集し STATE_D…
- Thermal Control(thermalctld + ポリシー駆動 fan / cooling 制御) — [code-verified] Thermal Control(thermalctld + ポリシー駆動 fan / cooling 制御) — switch を適温に保つために cooli…
- VLAN Subnet Decap(Netscan 用 IPinIP MP2MP デカプスル) — [code-verified] VLAN Subnet Decap(Netscan 用 IPinIP MP2MP デカプスル) — Azure Netscan は IPinIP プローブ(o…
- Thermal Control テストプラン — [code-verified] Thermal Control テストプラン — Thermal Control 機能(FAN status / thermal status / therm…
- Chassis Line Card 自動プロビジョニング(sonic-provisiond / provision_module) — [code-verified] Chassis Line Card 自動プロビジョニング(sonic-provisiond / provision_module) — SONiC モジュラー…
- 単一 ASIC VoQ 固定システム(chassisdb.conf による is_voq_chassis 分岐) — [code-verified] 単一 ASIC VoQ 固定システム(chassisdb.conf による is_voq_chassis 分岐) — VoQ(Virtual Output Q…
- VoQ SONiC(distributed VoQ chassis / system-port / fabric) — [code-verified] VoQ SONiC(distributed VoQ chassis / system-port / fabric) — 複数の NPU(line card)を…
- Smart Switch DPU Graceful Shutdown(gnoi_reboot_daemon HALT) — [discrepancy-found] Smart Switch DPU Graceful Shutdown(gnoi_reboot_daemon HALT) — SmartSwitch では DP…
- SONiC on Multi-ASIC platforms(namespace / per-asic Redis / sonic-net) — [code-verified] SONiC on Multi-ASIC platforms(namespace / per-asic Redis / sonic-net) — 1 台の ch…
- multi-ASIC 用 Golden Config 単一 JSON フォーマット(localhost / asic0 / asic1 ...) — [code-verified] multi-ASIC 用 Golden Config 単一 JSON フォーマット(localhost / asic0 / asic1 ...) — SONi…
- ASIC / SDK Health Event のハンドリング(SAI notification → STATE_DB → action) — [code-verified] ASIC / SDK Health Event のハンドリング(SAI notification → STATE_DB → action) — ASIC /…
- ICMP Hardware Offload(DualToR link prober の NPU 化) — [code-verified] ICMP Hardware Offload(DualToR link prober の NPU 化) — SONiC の DualToR では、ToR ↔ サ…
- Multi-ASIC Single JSON Configuration(Golden Config に namespace layer) — [code-verified] Multi-ASIC Single JSON Configuration(Golden Config に namespace layer) — minigra…
- pcieutil / show platform pcieinfo(PCIe デバイス検査と pcie.yaml 比較) — [code-verified] pcieutil / show platform pcieinfo(PCIe デバイス検査と pcie.yaml 比較) — SONiC スイッチ上の PCI…
- platform.json の capabilities 拡張(LED 色 / fan speed 範囲 / controllable) — [code-verified] platform.json の capabilities 拡張(LED 色 / fan speed 範囲 / controllable) — スイッチ機器のプ…
- S3IP sysfs 仕様(platform 情報を /sys_switch/ で公開) — [code-verified] S3IP sysfs 仕様(platform 情報を /sys_switch/ で公開) — S3IP (Switch State 系の sysfs 仕様)…
- sfputil read-eeprom / write-eeprom(page+offset 単位の生 EEPROM 読み書き) — [code-verified] sfputil read-eeprom / write-eeprom(page+offset 単位の生 EEPROM 読み書き) — 光モジュールやケーブル(…
- sfputil read-eeprom / write-eeprom(ページ + オフセット指定で SFP/QSFP EEPROM 操作) — [code-verified] sfputil read-eeprom / write-eeprom(ページ + オフセット指定で SFP/QSFP EEPROM 操作) — 既存 plat…
- Gearbox 動的チューニング(gb_line_ / gb_system_ in media_settings.json) — [code-verified] Gearbox 動的チューニング(gb_line_ / gb_system_ in media_settings.json) — Gearbox は ASIC…
- SONiC Fast Link-Up(リンク再起動時の EQ 再利用) — [code-verified] SONiC Fast Link-Up — 100G 以上の高速 Ethernet(特に PAM4)では link training (EQ) 自体が秒オーダー…
- fwutil(platform component firmware の install / update / show) — [code-verified] fwutil(platform component firmware の install / update / show) — BIOS、CPLD、FPGA、…
- SFP リファクタ(XcvrApi / XcvrEeprom / spec 自動判別) — [code-verified] SFP リファクタ(XcvrApi / XcvrEeprom / spec 自動判別) — SONiC の SFP 関連 platform API は PI(…
- ポート / LAG の TPID 設定(0x8100/0x9100/0x9200/0x88A8) — [code-verified] ポート / LAG の TPID 設定(0x8100/0x9100/0x9200/0x88A8) — TPID(Tag Protocol Identifier…
- 内部実装 (
internals/) - 内部実装 — [meta] 内部実装 — Redis、SwSS、orchagent、counter、P4Orch など実装内部の構造を扱う章。
- 複数 Redis インスタンスのユーザ定義(database_config.json で DB を分散) — [code-verified] 複数 Redis インスタンスのユーザ定義(database_config.json で DB を分散) — 従来の SONiC は 単一の Redis イン…
- Multi-ASIC 名前空間の Redis(database_global.json と SonicDBConfig) — [code-verified] Multi-ASIC 名前空間の Redis(database_global.json と SonicDBConfig) — Multi-ASIC SONiC…
- P4Orch(PINS の P4Runtime 用 orchagent / 同期書き込み) — [code-verified] P4Orch(PINS の P4Runtime 用 orchagent / 同期書き込み) — PINS (P4 Integrated Network Sta…
- swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) — [code-verified] swss-schema(APPL_DB / STATE_DB の中心スキーマ参照) — SONiC の APPL_DB / STATE_DB に存在する主要テ…
- ZMQ ProducerStateTable / ConsumerStateTable 設計 — [discrepancy-found] ZMQ ProducerStateTable / ConsumerStateTable 設計 — 通常の ProducerStateTable / Consu…
- VOQ カウンタ集約(chassis supervisor からの aggregate 表示) — [code-verified] VOQ カウンタ集約(chassis supervisor からの aggregate 表示) — distributed VOQ アーキテクチャでは、ある…
- バイト/パケットレートとポート使用率(RATES テーブル + EMA) — [code-verified] バイト/パケットレートとポート使用率(RATES テーブル + EMA) — portstat / intfstat が表示する RX_BPS / RX_PP…
- flex counter 初期化最適化(pending_sai_objects + バッチ bulk_get_stats) — [code-verified] flex counter 初期化最適化(pending_sai_objects + バッチ bulk_get_stats) — SONiC の counter…
- FlexCounter リファクタ(CounterContext テンプレート化) — [code-verified] FlexCounter リファクタ(CounterContext テンプレート化) — syncd の FlexCounter は port / queue…
- dump utility(モジュール単位で複数 DB から関連 key を集約する debug CLI) — [code-verified] dump state utility — SONiC の機能は 複数 DB(CONFIG_DB / APPL_DB / ASIC_DB / STATE_DB…
- L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show arp) — [discrepancy-found] L3 Scaling と Performance 強化(kernel ARP gc / sairedis bulk / fpmsyncd / show arp…
- L3 Scaling と Performance 強化 概念(スケール目標 / 性能目標 / 3 系統の改善) — [discrepancy-found] L3 Scaling と Performance 強化 HLD の概念整理。ARP/ND エントリ数と route/ECMP のスケール目標、route pr…
- L3 Scaling と Performance 強化 設定・運用(sysctl / COPP_TABLE / show arp) — [discrepancy-found] L3 Scaling と Performance 強化 HLD の設定・確認手順。kernel ARP/ND gc_thresh の sysctl 適用方法、…
- L3 Scaling と Performance 強化 内部実装(RouteOrch bulk / fpmsyncd / sairedis / show arp) — [discrepancy-found] L3 Scaling と Performance 強化 HLD の内部実装。RouteOrch の bulk route API (gRouteBulker)…
- L3 Scaling と Performance 強化 制限事項と HLD との乖離(gc_thresh / CoPP / partial 取り込み) — [discrepancy-found] L3 Scaling と Performance 強化 HLD の制限事項。kernel メモリ消費と CPU 負荷のトレードオフ、AS7712 計測の他 A…
- コンテナ health-check(k8s readiness probe) — [code-verified] コンテナ health-check(k8s readiness probe) — SONiC の k8s 連携では、コンテナそのものが起動しているかどうかは…
- リファレンス (
reference/) - リファレンス — [meta] リファレンス — CLI、CONFIG_DB、YANG を機械抽出ベースで整理する参照章。
- CLI (
reference/cli/)- CLI リファレンス — [meta] CLI リファレンス — SONiC の運用 CLI は sonic-utilities リポジトリの click ベースのコマンドツリーで定義される。
- config aaa / tacacs / radius サブコマンド — [code-verified] config aaa / tacacs / radius サブコマンド — AAA (Authentication / Authorization / Acc…
- config acl サブコマンド — [code-verified] config acl サブコマンド — config acl は ACL テーブルの作成・削除と、ルール定義 JSON ファイルの一括ロード(acl-load…
- config bgp サブコマンド — [code-verified] config bgp サブコマンド — config bgp は BGP セッションの管理(shutdown / startup / 設定削除)と、devic…
- config dhcp_relay / dhcpv4_relay サブコマンド — [code-verified] config dhcp_relay / dhcpv4_relay サブコマンド — config dhcp_relay および config dhcpv4_r…
- config interface サブコマンド — [code-verified] config interface サブコマンド — config interface は物理ポート(PORT)・PortChannel・SubInterfac…
- config kdump サブコマンド — [code-verified] config kdump サブコマンド — config kdump は Linux kdump (panic 時のクラッシュダンプ機構) を CONFIG_…
- config mclag サブコマンド — [code-verified] config mclag サブコマンド — config mclag は MCLAG (Multi-Chassis LAG) ドメイン・メンバ PortCha…
- config save / load / reload / replace / qos reload — [code-verified] config save / load / reload / replace / qos reload — ここでは SONiC の config 永続化と全体…
- config muxcable サブコマンド — [discrepancy-found] config muxcable サブコマンド — config muxcable は Dual-ToR 構成で使用する Y-Cable (NIC ↔ ToR-…
- config nat サブコマンド — [code-verified] config nat サブコマンド — config nat は SONiC の NAT44 (NAT / NAPT) 機能の CONFIG_DB を直接操作…
- config portchannel サブコマンド — [code-verified] config portchannel サブコマンド — config portchannel は LACP ベースの Link Aggregation (LA…
- config route サブコマンド(static route) — [code-verified] config route サブコマンド(static route) — config route は CONFIG_DB の STATIC_ROUTE テーブ…
- config sflow サブコマンド — [code-verified] config sflow サブコマンド — config sflow は sFlow のグローバル制御(admin / polling-interval /…
- config snmp / snmpagentaddress / snmptrap サブコマンド — [code-verified] config snmp / snmpagentaddress / snmptrap サブコマンド — SNMP 関連の CLI は 3 つの独立したトップレベ…
- config syslog サブコマンド — [code-verified] config syslog サブコマンド — config syslog は SONiC ホストおよび feature コンテナの syslog 設定 (リモ…
- config vlan サブコマンド — [code-verified] config vlan サブコマンド — config vlan は VLAN の作成・削除、メンバ追加・削除、Proxy-ARP のオン/オフを担当する。
- config vrf サブコマンド — [code-verified] config vrf サブコマンド — config vrf は VRF (Virtual Routing and Forwarding) インスタンスの作成…
- config vxlan サブコマンド — [code-verified] config vxlan サブコマンド — config vxlan は VXLAN VTEP (VXLAN_TUNNEL)、EVPN NVO (VXLAN_…
- show acl サブコマンド — [code-verified] show acl サブコマンド — show acl は ACL テーブルとルールの一覧表示専用サブグループ。実装は acl-loader show ...…
- show bgp / show ip bgp / show ipv6 bgp サブコマンド — [code-verified] show bgp / show ip bgp / show ipv6 bgp サブコマンド — show bgp グループは show/main.py 末尾で…
- show feature サブコマンド — [code-verified] show feature サブコマンド — show feature グループは SONiC の feature (= 個別 docker コンテナ単位の機能…
- show interfaces サブコマンド — [code-verified] show interfaces サブコマンド — show interfaces は物理ポート・PortChannel・SubInterface の 状態 /…
- show ip サブコマンド — [code-verified] show ip サブコマンド — show ip は IPv4 ネットワーク情報の照会用サブグループ。インタフェイスの IPv4 状態、ルーティングテーブル、…
- show mclag (mclagdctl) コマンド — [code-verified] show mclag (mclagdctl) コマンド — SONiC には show mclag という Click サブコマンドは存在しない。
- show muxcable サブコマンド — [code-verified] show muxcable サブコマンド — show muxcable は Dual-ToR Y-Cable の運用情報を確認する CLI で、show/m…
- show nat サブコマンド — [code-verified] show nat サブコマンド — show nat は SONiC の NAT 機能の 動的な変換テーブル および 静的な設定 を表示する CLI で、sh…
- show platform サブコマンド — [code-verified] show platform サブコマンド — show platform はハードウェアプラットフォーム関連の状態(HwSKU・PSU・FAN・温度・電圧・S…
- show route-map コマンド — [code-verified] show route-map コマンド — show route-map は FRR の route-map 設定(policy / match / set…
- show runningconfiguration / startupconfiguration サブコマンド — [code-verified] show runningconfiguration / startupconfiguration サブコマンド — SONiC で「現在の running c…
- show system-health サブコマンド — [code-verified] show system-health サブコマンド — show system-health は system-health デーモン(HealthCheck…
- show techsupport コマンド — [code-verified] show techsupport コマンド — show techsupport は障害解析用の techsupport ダンプ を生成する。実態は sudo…
- show vlan サブコマンド — [code-verified] show vlan サブコマンド — show vlan は VLAN とそのメンバーポート、L3 SVI 状態(IP アドレス・proxy_arp)を 2…
- clear (sonic-clear) コマンド — [code-verified] clear (sonic-clear) コマンド — 実行ファイル名は sonic-clear だが click のエントリ名は cli(/usr/local…
- sonic-cfggen コマンド — [code-verified] sonic-cfggen コマンド — sonic-cfggen は SONiC 設定生成エンジンの汎用 CLI。click ベースの config / sh…
- sonic-installer コマンド — [code-verified] sonic-installer コマンド — sonic-installer は SONiC のイメージ管理(install / list / set-def…
- sonic-package-manager コマンド — [code-verified] sonic-package-manager コマンド — sonic-package-manager(短縮 spm)は SONiC が拡張機能を コンテナ化さ…
- debug / undebug コマンド群 — [code-verified] debug / undebug コマンド群 — SONiC の debug および undebug コマンドは、config / show とは別の独立した…
- reboot / fast-reboot / warm-reboot コマンド — [code-verified] reboot / fast-reboot / warm-reboot コマンド — SONiC の再起動コマンドは Click ベースではなく bash スク…
- clear counters サブコマンド群(詳細) — [code-verified] clear counters サブコマンド群(詳細) — sonic-clear(sonic-utilities の click グループ clear/mai…
- config banner サブコマンド — [code-verified] config banner サブコマンド — config banner はシステムバナー(ログイン前/後メッセージ、MOTD)を CONFIG_DB の B…
- config buffer サブコマンド — [code-verified] config buffer サブコマンド — config buffer は dynamic buffer が有効なシステムで、CONFIG_DB の BUF…
- config clock サブコマンド — [code-verified] config clock サブコマンド — config clock はシステムのタイムゾーンと日時を設定する CLI グループ。
- config default-route(デフォルトルート設定パターン) — [code-verified] config default-route(デフォルトルート設定パターン) — SONiC には config default-route という独立した cl…
- config mirror_session サブコマンド — [code-verified] config mirror_session サブコマンド — config mirror_session はポートミラー / ERSPAN セッションを CO…
- config ntp サブコマンド — [code-verified] config ntp サブコマンド — config ntp は NTP サーバ(chrony で動作)の追加・削除を行う CLI グループ。CONFIG_D…
- config pfcwd サブコマンド — [code-verified] config pfcwd サブコマンド — config pfcwd は PFC watchdog の設定操作を pfcwd 実行ファイルへ委譲するラッパー。…
- config platform firmware サブコマンド — [code-verified] config platform firmware サブコマンド — config platform firmware は platform firmware…
- config qos サブコマンド — [code-verified] config qos サブコマンド — config qos は QoS と buffer 関連テンプレートを再生成して CONFIG_DB に反映する CL…
- config ssh サブコマンド — [code-verified] config ssh サブコマンド — config ssh は SSH デーモンの動作ポリシー(無操作タイムアウト、最大同時セッション数)を CONFIG_…
- config vnet サブコマンド — [code-verified] config vnet サブコマンド — config vnet は overlay VNET と VNET route を CONFIG_DB に作成・削除…
- config warm_restart サブコマンド — [code-verified] config warm_restart サブコマンド — config warm_restart は warm restart の enable 状態と da…
- show aaa サブコマンド — [code-verified] show aaa サブコマンド — show aaa は CONFIG_DB の AAA テーブルを読み、authentication / authoriza…
- show arp サブコマンド — [code-verified] show arp サブコマンド — show arp は IPv4 の 隣接テーブル(ARP テーブル)を表示する click コマンド。実装は単なる薄いラッ…
- show bfd サブコマンド — [code-verified] show bfd サブコマンド — show bfd は BFD (Bidirectional Forwarding Detection) セッションの状態を…
- show buffer_pool / headroom-pool サブコマンド — [code-verified] show buffer_pool / headroom-pool サブコマンド — show buffer_pool および show headroom-po…
- show buffer サブコマンド — [code-verified] show buffer サブコマンド — show buffer は buffer 設定・状態の表示を mmuconfig に委譲する CLI グループ。
- show clock サブコマンド — [code-verified] show clock サブコマンド — show clock は システム日時の表示と、利用可能なタイムゾーン一覧の表示を提供する click グループ。in…
- show environment サブコマンド — [code-verified] show environment サブコマンド — show environment は 電圧・ファン・温度センサの状態を lm-sensors 経由で表示す…
- show flowcnt-trap / flowcnt-route サブコマンド — [code-verified] show flowcnt-trap / flowcnt-route サブコマンド — show flowcnt-trap と show flowcnt-rou…
- show lldp サブコマンド — [code-verified] show lldp サブコマンド — show lldp は LLDP (Link Layer Discovery Protocol) 隣接情報を表示するグル…
- show mac サブコマンド — [code-verified] show mac サブコマンド — show mac は FDB (Forwarding Database) のエントリ(MAC アドレス学習テーブル)を表示…
- show mgmt-vrf サブコマンド — [code-verified] show mgmt-vrf サブコマンド — show mgmt-vrf は管理 VRF (mgmt) の有効・無効状態、Linux 上の VRF デバイス情…
- show ndp サブコマンド — [code-verified] show ndp サブコマンド — show ndp は IPv6 の Neighbor Discovery テーブルを表示する click コマンド。sho…
- show pfc サブコマンド — [code-verified] show pfc サブコマンド — show pfc は PFC counter と PFC priority mapping を表示する CLI グループ。…
- show priority-group サブコマンド — [code-verified] show priority-group サブコマンド — show priority-group は priority group (PG) の waterm…
- show queue サブコマンド — [code-verified] show queue サブコマンド — show queue は queue counter、WRED counter、queue watermark を表示…
- show services サブコマンド — [code-verified] show services サブコマンド — show services は 稼働中の SONiC docker コンテナ全てに対して ps aux を一括実…
- show snmpagentaddress サブコマンド — [code-verified] show snmpagentaddress サブコマンド — show snmpagentaddress は SNMP エージェント(snmpd)がリッスンす…
- show snmptrap サブコマンド — [code-verified] show snmptrap サブコマンド — show snmptrap は SNMP Trap 送信先サーバの設定を表示する CLI グループ。CONFIG…
- show storm-control サブコマンド — [code-verified] show storm-control サブコマンド — show storm-control は Storm Control(ブロードキャスト/マルチキャスト…
- show uptime サブコマンド — [code-verified] show uptime サブコマンド — show uptime は システムの稼働時間を uptime -p で「pretty 形式」で表示する click…
- show version サブコマンド — [code-verified] show version サブコマンド — show version は SONiC のビルド情報、プラットフォーム情報、シャーシ情報、稼働時間、現在時刻、お…
- CONFIG_DB (
reference/config-db/)- CONFIG_DB リファレンス — [meta] CONFIG_DB リファレンス — CONFIG_DB は SONiC における 中央設定 DB。Redis instance の DB 4 上に置かれ、C…
- DEVICE_METADATA テーブル — [code-verified] DEVICE_METADATA テーブル — 装置全体のメタ情報を保持する CONFIG_DB テーブル。
- FEATURE テーブル — [code-verified] FEATURE テーブル — SONiC の機能 docker(bgp、teamd、snmp、sflow、telemetry 等)の有効化、自動再起動、起動遅…
- KUBERNETES_MASTER テーブル — [code-verified] KUBERNETES_MASTER テーブル — SONiC ホストを Kubernetes worker としてマスターに参加させるための接続情報を保持する…
- SYSTEM_DEFAULTS テーブル — [code-verified] SYSTEM_DEFAULTS テーブル — システム共通の機能既定値 (デフォルトの enable / disable 状態) を定義する。init_cfg…
- AUTO_TECHSUPPORT テーブル — [code-verified] AUTO_TECHSUPPORT テーブル — イベント駆動 (core dump 生成) で show techsupport を自動実行・古いダンプを掃除…
- INTERFACE テーブル — [code-verified] INTERFACE テーブル — 物理 Ethernet ポート (PORT) を L3 IF として扱う設定を保持する。VRF / VNET binding…
- LOOPBACK_INTERFACE テーブル — [code-verified] LOOPBACK_INTERFACE テーブル — ルータ ID やサービス IP として使う仮想ループバック IF を定義する。Loopback0 は通常…
- MGMT_INTERFACE テーブル — [code-verified] MGMT_INTERFACE テーブル — 帯域外管理 IF (eth0) に対する IP / gateway / forced routes を保持する。h…
- MGMT_PORT テーブル — [code-verified] MGMT_PORT テーブル — 帯域外管理 (out-of-band) ポート (eth0, eth1, ...) の物理プロパティを保持する。hostcf…
- MGMT_VRF_CONFIG テーブル — [code-verified] MGMT_VRF_CONFIG テーブル — 管理 VRF(OOB 管理トラフィックをデータプレーンから分離する)のグローバル ON/OFF を保持するシング…
- PORT テーブル — [code-verified] PORT テーブル — 物理スイッチポートの設定を保持するテーブル。
- PORTCHANNEL テーブル — [code-verified] PORTCHANNEL テーブル — LACP ベースの Link Aggregation Group (LAG) を定義する。teamd がこのテーブルから…
- PORTCHANNEL_INTERFACE テーブル — [code-verified] PORTCHANNEL_INTERFACE テーブル — PORTCHANNEL を L3 IF として扱うときの設定(VRF binding、IP アサイン…
- PORTCHANNEL_MEMBER テーブル — [code-verified] PORTCHANNEL_MEMBER テーブル — PORTCHANNEL とその物理メンバ PORT の対応を保持する。teammgrd がこの関係を読み、…
- VLAN テーブル — [code-verified] VLAN テーブル — IEEE 802.1Q VLAN を CONFIG_DB で定義するテーブル。VLAN 名 (Vlan100 形式) をキーに、VLA…
- VLAN_INTERFACE テーブル — [code-verified] VLAN_INTERFACE テーブル — VLAN を L3 IF (SVI) として扱う設定を保持する。VRF / VNET binding、IP アサイ…
- VLAN_MEMBER テーブル — [code-verified] VLAN_MEMBER テーブル — VLAN とポート (PORT または PORTCHANNEL) のメンバ関係、および各メンバが tagged / un…
- VRF テーブル — [code-verified] VRF テーブル — L3 トラフィック分離のための Virtual Routing and Forwarding インスタンスを定義する。vrfmgrd が…
- MUX_CABLE テーブル — [code-verified] MUX_CABLE テーブル — Dual-ToR (active-active / active-standby) 構成で各 server-facing p…
- PEER_SWITCH テーブル — [code-verified] PEER_SWITCH テーブル — SONiC Dual-ToR (Active-Standby) 構成における peer ToR の識別情報を保持するテー…
- AS_PATH_SET テーブル — [code-verified] AS_PATH_SET テーブル — BGP の AS path access-list を CONFIG_DB に持たせるテーブル。sonic-routin…
- BGP_AGGREGATE_ADDRESS テーブル — [code-verified] BGP_AGGREGATE_ADDRESS テーブル — BGP aggregate-address (集約広告) の設定テーブル。frr-mgmt-fram…
- BGP_DEVICE_GLOBAL テーブル — [code-verified] BGP_DEVICE_GLOBAL テーブル — スイッチ全体(VRF 横断)の BGP 動作スイッチを保持する。BGP_GLOBALS が VRF 単位なの…
- BGP_GLOBALS テーブル — [code-verified] BGP_GLOBALS テーブル — VRF 単位の BGP 全体パラメータ(router-id、local AS、graceful restart、rout…
- BGP_NEIGHBOR テーブル — [code-verified] BGP_NEIGHBOR テーブル — BGP 隣接 (peer) を CONFIG_DB で定義するテーブル。
- BGP_NEIGHBOR_AF テーブル — [code-verified] BGP_NEIGHBOR_AF テーブル — BGP_NEIGHBOR の アドレスファミリ別 設定を持つテーブル。
- BGP_PEER_GROUP テーブル — [code-verified] BGP_PEER_GROUP テーブル — BGP peer-group の VRF スコープでの定義テーブル。BGP_NEIGHBOR_LIST.peer_…
- BGP_PEER_GROUP_AF テーブル — [code-verified] BGP_PEER_GROUP_AF テーブル — BGP_PEER_GROUP の アドレスファミリ別 設定を保持するテーブル。frr-mgmt-framew…
- COMMUNITY_SET テーブル — [code-verified] COMMUNITY_SET テーブル — BGP コミュニティ集合を CONFIG_DB に登録するテーブル。sonic-routing-policy-set…
- PREFIX_LIST テーブル (BGP) — [code-verified] PREFIX_LIST テーブル (BGP) — BGP のルートフィルタ用 prefix リストを CONFIG_DB に持たせるための簡易テーブル。bgp…
- PREFIX_SET テーブル — [code-verified] PREFIX_SET テーブル — sonic-routing-policy-sets モジュールが定義する 汎用 prefix set の宣言テーブル。
- ROUTE_MAP テーブル — [code-verified] ROUTE_MAP テーブル — ルーティングポリシー (route-map) の statement 単位の定義テーブル。BGP neighbor / pe…
- ACL_RULE テーブル — [code-verified] ACL_RULE テーブル — ACL_TABLE 内の個別ルールを定義する。
- ACL_TABLE テーブル — [code-verified] ACL_TABLE テーブル — ACL コンテナ(適用ポイント / 種別 / 段 (ingress/egress))を定義する CONFIG_DB テーブル。
- COPP_GROUP テーブル — [code-verified] COPP_GROUP テーブル — CPU 宛トラフィックをレート制限する Control Plane Policing (CoPP) のグループ定義。
- COPP_TRAP テーブル — [code-verified] COPP_TRAP テーブル — CoPP の trap エントリを定義し、SAI hostif trap ID 群を COPP_GROUP に束ねる。
- DEBUG_COUNTER テーブル — [code-verified] DEBUG_COUNTER テーブル — SAI debug counter(パケットドロップ要因別の汎用カウンタ)を CONFIG_DB から定義するテーブ…
- MIRROR_SESSION テーブル — [code-verified] MIRROR_SESSION テーブル — ポートミラーリング (SPAN / ERSPAN) セッションを CONFIG_DB で定義するテーブル。Mirr…
- POLICER テーブル — [code-verified] POLICER テーブル — SAI policer (sai_policer) を CONFIG_DB から作成・更新するためのテーブル。
- BUFFER_PG テーブル — [code-verified] BUFFER_PG テーブル — ポートの ingress バッファ Priority Group (PG) ごとにどの BUFFER_PROFILE を割り…
- BUFFER_POOL テーブル — [code-verified] BUFFER_POOL テーブル — ASIC 上の共有 / 専用バッファプールを CONFIG_DB で定義するテーブル。BUFFER_PROFILE.po…
- BUFFER_PROFILE テーブル — [code-verified] BUFFER_PROFILE テーブル — バッファプロファイル(プール参照、reserved size、admission threshold、PFC xo…
- BUFFER_QUEUE テーブル — [code-verified] BUFFER_QUEUE テーブル — ポートの egress queue ごとにバッファプロファイルを割り当てる。non-VOQ 用と VOQ シャーシ用で…
- DSCP_TO_TC_MAP テーブル — [code-verified] DSCP_TO_TC_MAP テーブル — DSCP 値 (0..63) を Traffic Class へマップする ingress QoS 分類定義。
- PFC_WD テーブル — [code-verified] PFC_WD テーブル — PFC Watchdog の設定テーブル。port ごとに detection_time / restoration_time /…
- QUEUE テーブル — [code-verified] QUEUE テーブル — ポートの egress queue ごとに SCHEDULER (WRR/DWRR/STRICT) と WRED_PROFILE を…
- SCHEDULER テーブル — [code-verified] SCHEDULER テーブル — キュー / ポートに適用するスケジューラ(DWRR / WRR / STRICT)と dual-rate token buc…
- TC_TO_QUEUE_MAP テーブル — [code-verified] TC_TO_QUEUE_MAP テーブル — Traffic Class (TC) を egress queue インデックスへマップする。DSCP_TO_T…
- WRED_PROFILE テーブル — [code-verified] WRED_PROFILE テーブル — Weighted Random Early Detection (WRED) と ECN マーキングの設定プロファイル…
- TUNNEL テーブル — [code-verified] TUNNEL テーブル — SONiC Dual-ToR (Active-Standby) 構成で、ToR スイッチ間に張る IPinIP トンネルを定義する…
- TUNNEL_DECAP_TABLE (APPL_DB) — [code-verified] TUNNEL_DECAP_TABLE — tunneldecaporch が消費する アプリケーション層テーブル。CONFIG_DB の TUNNEL を t…
- VXLAN_TUNNEL テーブル — [code-verified] VXLAN_TUNNEL テーブル — VXLAN VTEP (Virtual Tunnel End Point) を定義するテーブル。source / de…
- VXLAN_TUNNEL_MAP テーブル — [code-verified] VXLAN_TUNNEL_MAP テーブル — VXLAN tunnel に対し、ローカル VLAN と VNI (VXLAN Network Identif…
- CRM テーブル — [code-verified] CRM テーブル — Critical Resource Monitoring (CRM) は ASIC の HW リソース使用率 (route / next…
- DHCP_SERVER_IPV4 テーブル — [code-verified] DHCP_SERVER_IPV4 テーブル — 組み込み DHCPv4 サーバ機能の VLAN/IF 単位設定を保持する。dhcpservd(sonic-dh…
- DHCPV4_RELAY テーブル — [code-verified] DHCPV4_RELAY テーブル — DHCPv4 relay agent の VLAN 単位設定を保持する。DEVICE_METADATA.has_son…
- FLEX_COUNTER_TABLE テーブル — [code-verified] FLEX_COUNTER_TABLE テーブル — orchagent / syncd に対し、各種ハードウェアカウンタのポーリング有効化と周期、bulk A…
- KDUMP テーブル — [code-verified] KDUMP テーブル — Linux kernel crash dump (kdump) の設定。KDUMP|config の単一 container。hos…
- LDAP_SERVER テーブル — [code-verified] LDAP_SERVER テーブル — LDAP 認証サーバの一覧と global LDAP クライアント設定。hostcfgd が CONFIG_DB を購読…
- NTP テーブル (global) — [code-verified] NTP テーブル (global) — NTP クライアントのグローバル設定を保持するシングルトン的テーブル。YANG 上は sonic-ntp.yang の…
- NTP_SERVER テーブル — [code-verified] NTP_SERVER テーブル — 上流 NTP サーバまたは pool を保持する。hostcfgd の NtpHandler が /etc/chrony/…
- SYSLOG_SERVER テーブル — [code-verified] SYSLOG_SERVER テーブル — リモート syslog 送信先を保持する。hostcfgd の SyslogHandler がこのテーブルを購読し、…
- TACPLUS_SERVER テーブル — [code-verified] TACPLUS_SERVER テーブル — TACACS+ 認証サーバの一覧と global TACACS+ クライアント設定を保持する。最大 8 サーバ。
- TELEMETRY テーブル — [code-verified] TELEMETRY テーブル — gRPC ストリーミングテレメトリ / gNMI サーバの設定。TLS 証明書パスと gNMI ランタイムオプションを保持す…
- DEVICE_NEIGHBOR テーブル — [code-verified] DEVICE_NEIGHBOR テーブル — 直接接続される隣接機器(cable 配線レベル)と自スイッチの port を紐付けるテーブル。LLDP の正解値…
- DEVICE_NEIGHBOR_METADATA テーブル — [code-verified] DEVICE_NEIGHBOR_METADATA テーブル — 隣接機器(DEVICE_NEIGHBOR で参照されるホスト)のメタデータ(hwsku、loo…
- FG_NHG テーブル — [code-verified] FG_NHG テーブル — Fine-Grained ECMP (FG ECMP) の next-hop group 定義。プレフィックスやネクストホップ単位…
- SFLOW テーブル — [code-verified] SFLOW テーブル — sFlow サンプリングのグローバル設定 / per-port セッション設定 / コレクタ宛先を定義する 3 つの contain…
- AAA テーブル — [code-verified] AAA テーブル — ログイン認証 (authentication) / 認可 (authorization) / アカウンティング (accounting)…
- AUTO_TECHSUPPORT_FEATURE テーブル — [code-verified] AUTO_TECHSUPPORT_FEATURE テーブル — AUTO_TECHSUPPORT (GLOBAL) で定義したイベント駆動 techsuppo…
- BANNER_MESSAGE テーブル — [code-verified] BANNER_MESSAGE テーブル — SSH / コンソールログイン時の login バナー、MOTD、logout バナーを設定するテーブル。 hos…
- BGP_ALLOWED_PREFIXES テーブル — [code-verified] BGP_ALLOWED_PREFIXES テーブル — BGP_ALLOWED_PREFIXES は deployment ID 単位の prefix 許可リ…
- BGP_GLOBALS_AF_AGGREGATE_ADDR テーブル — [code-verified] BGP_GLOBALS_AF_AGGREGATE_ADDR テーブル — BGP_GLOBALS_AF で AF レベルの設定(multipath、route…
- BGP_GLOBALS_AF_NETWORK テーブル — [code-verified] BGP_GLOBALS_AF_NETWORK テーブル — BGP_GLOBALS_AF_AGGREGATE_ADDR が複数の動的ルートを 集約 するのに対…
- BGP_GLOBALS_AF テーブル — [code-verified] BGP_GLOBALS_AF テーブル — BGP_GLOBALS_AF は BGP_GLOBALS の VRF ごとに、address-family / s…
- BGP_MONITORS テーブル — [code-verified] BGP_MONITORS テーブル — BGP_MONITORS テーブルは BGP Monitoring Protocol (BMP) ではなく、BGP モ…
- BGP_PEER_RANGE テーブル — [code-verified] BGP_PEER_RANGE テーブル — BGP_PEER_RANGE テーブルは BGP の dynamic neighbor 用 listen-rang…
- BMP テーブル — [code-verified] BMP テーブル — BGP Monitoring Protocol (BMP, RFC 7854) の テーブルダンプ機能のオンオフを設定するテーブル。
- BREAKOUT_CFG テーブル — [code-verified] BREAKOUT_CFG テーブル — BREAKOUT_CFG テーブルは Dynamic Port Breakout (DPB) における親ポートと現在の…
- BUFFER_PORT_EGRESS_PROFILE_LIST テーブル — [code-verified] BUFFER_PORT_EGRESS_PROFILE_LIST テーブル — BUFFER_QUEUE テーブル (queue 単位の buffer prof…
- BUFFER_PORT_INGRESS_PROFILE_LIST テーブル — [code-verified] BUFFER_PORT_INGRESS_PROFILE_LIST テーブル — ingress 方向の BUFFER_PG (priority-group ご…
- CONSOLE_PORT / CONSOLE_SWITCH テーブル — [code-verified] CONSOLE_PORT / CONSOLE_SWITCH テーブル — SONiC を console switch として動かすときの、シリアル/コンソー…
- DEFAULT_LOSSLESS_BUFFER_PARAMETER テーブル — [code-verified] DEFAULT_LOSSLESS_BUFFER_PARAMETER テーブル — Dynamic buffer manager が動的に生成するロスレスバッフ…
- DEVICE_RUNTIME_METADATA テーブル — [code-verified] DEVICE_RUNTIME_METADATA テーブル — CONFIG_DB に永続化されない、起動時に計算で組み立てられる 仮想テーブル。
- DHCP_RELAY テーブル — [code-verified] DHCP_RELAY テーブル — dhcpv6_servers は ordered-by user で 設定順を維持 する。dhcp6relay は順序通り…
- DOT1P_TO_TC_MAP テーブル — [code-verified] DOT1P_TO_TC_MAP テーブル — DOT1P_TO_TC_MAP テーブルは IEEE 802.1p Priority Code Point (P…
- FABRIC_MONITOR テーブル — [code-verified] FABRIC_MONITOR テーブル — FABRIC_MONITOR テーブルは VOQ chassis のファブリックリンク監視 (FABRIC_POR…
- FABRIC_PORT テーブル — [code-verified] FABRIC_PORT テーブル — FABRIC_PORT テーブルは VOQ chassis におけるラインカード間ファブリックリンクの設定を CONFI…
- FIPS テーブル — [code-verified] FIPS テーブル — FIPS 140-3 準拠の暗号モジュールを使うかどうかを管理するテーブル。 OpenSSL の FIPS provider 切り替え…
- HEARTBEAT テーブル — [code-verified] HEARTBEAT テーブル — システムプロセスの heartbeat 監視 (生存確認) のインターバルとアラート間隔をプロセスごとに設定するテーブル。
- LLDP_PORT テーブル — [code-verified] LLDP_PORT テーブル — LLDP_PORT は ポート単位の LLDP 設定 を保持する CONFIG_DB テーブル。lldp (lldpd /…
- LLDP / LLDP_PORT テーブル — [code-verified] LLDP / LLDP_PORT テーブル — LLDP テーブルはシステム全体の LLDP 設定 (GLOBAL キー) を、LLDP_PORT テーブルは…
- LOSSLESS_TRAFFIC_PATTERN テーブル — [code-verified] LOSSLESS_TRAFFIC_PATTERN テーブル — ロスレスフロー (PFC で守るフロー) のトラフィックパターンを記述する設定テーブル。 ヘッ…
- MACSEC_PROFILE テーブル — [code-verified] MACSEC_PROFILE テーブル — IEEE 802.1AE MACsec のセキュリティプロファイルを定義するテーブル。
- MAP_PFC_PRIORITY_TO_QUEUE テーブル — [code-verified] MAP_PFC_PRIORITY_TO_QUEUE テーブル — PFC frame の Priority 値から、どの egress queue を一時停止…
- MCLAG_DOMAIN / MCLAG_INTERFACE / MCLAG_UNIQUE_IP テーブル — [code-verified] MCLAG_DOMAIN / MCLAG_INTERFACE / MCLAG_UNIQUE_IP テーブル — MC-LAG (Multi-Chassis L…
- MUX_LINKMGR テーブル — [code-verified] MUX_LINKMGR テーブル — DualToR (Active-Standby) 構成で linkmgrd の動作パラメータを CONFIG_DB に保…
- NAT_GLOBAL / NAT_POOL テーブル — [code-verified] NAT_GLOBAL / NAT_POOL テーブル — NAT_GLOBAL は NAT feature の admin mode と timeout を保…
- NTP_KEY テーブル — [code-verified] NTP_KEY テーブル — NTP 認証 (symmetric key) で使用する鍵を CONFIG_DB に蓄積するテーブル。
- NVGRE_TUNNEL / NVGRE_TUNNEL_MAP テーブル — [code-verified] NVGRE_TUNNEL / NVGRE_TUNNEL_MAP テーブル — NVGRE (Network Virtualization using GRE,…
- PBH_TABLE / PBH_RULE テーブル — [code-verified] PBH_TABLE / PBH_RULE テーブル — Policy Based Hashing (PBH) は、packet match 条件ごとに ECM…
- PFC_PRIORITY_TO_PRIORITY_GROUP_MAP テーブル — [code-verified] PFC_PRIORITY_TO_PRIORITY_GROUP_MAP テーブル — PFC_PRIORITY_TO_PRIORITY_GROUP_MAP は…
- PORT_QOS_MAP テーブル — [code-verified] PORT_QOS_MAP テーブル — PORT_QOS_MAP は QoS map、PFC enable bitmap、PFC watchdog softw…
- PORT_STORM_CONTROL テーブル — [code-verified] PORT_STORM_CONTROL テーブル — 物理ポートで BUM (broadcast / unknown-unicast / unknown-mul…
- RADIUS テーブル — [code-verified] RADIUS テーブル — RADIUS クライアントのグローバル設定を保持するシングルトンテーブル。hostcfgd の AAA ハンドラが読み、PAM (…
- RESTAPI テーブル — [code-verified] RESTAPI テーブル — go-server-server ベースの SONiC REST API (docker-sonic-restapi) の TL…
- SNMP_AGENT_ADDRESS_CONFIG テーブル — [code-verified] SNMP_AGENT_ADDRESS_CONFIG テーブル — snmpd のリッスンアドレスと UDP ポートを CONFIG_DB に登録するテーブル。…
- SNMP テーブル — [code-verified] SNMP テーブル — SNMP エージェント (snmpd in docker-snmp) のシステム情報 (Contact / Location) を保持…
- STATIC_ROUTE テーブル — [code-verified] STATIC_ROUTE テーブル — STATIC_ROUTE は静的経路を CONFIG_DB に保持するテーブル。YANG では template 形式…
- SUBNET_DECAP テーブル — [code-verified] SUBNET_DECAP テーブル — IPinIP トンネルの サブネット単位の decapsulation ルール を定義する CONFIG_DB テーブ…
- SUPPRESS_ASIC_SDK_HEALTH_EVENT テーブル — [code-verified] SUPPRESS_ASIC_SDK_HEALTH_EVENT テーブル — ASIC / SDK が発する health event のうち、重大度 (sev…
- SWITCH_HASH テーブル — [code-verified] SWITCH_HASH テーブル — ECMP / LAG ハッシュに使うフィールド集合とハッシュアルゴリズムをスイッチ全体で設定する Generic Has…
- SWITCH_TRIMMING テーブル — [code-verified] SWITCH_TRIMMING テーブル — 輻輳テレメトリ向けの パケットトリミング (packet trimming) を全スイッチに対して設定するテーブ…
- SYSLOG_CONFIG_FEATURE テーブル — [code-verified] SYSLOG_CONFIG_FEATURE テーブル — SYSLOG_CONFIG.GLOBAL の rate-limit を FEATURE (docke…
- SYSLOG_CONFIG テーブル — [code-verified] SYSLOG_CONFIG テーブル — ホスト全体の rsyslog グローバル設定を CONFIG_DB に保持するシングルトンテーブル。
- TELEMETRY_CLIENT テーブル — [code-verified] TELEMETRY_CLIENT テーブル — docker-sonic-gnmi (旧 docker-sonic-telemetry) の dial-out…
- VLAN_SUB_INTERFACE テーブル — [code-verified] VLAN_SUB_INTERFACE テーブル — VLAN_SUB_INTERFACE は物理 port または PortChannel 上の 802.1Q…
- VNET / VNET_ROUTE テーブル — [code-verified] VNET / VNET_ROUTE テーブル — VNET は VXLAN overlay 上の仮想ネットワークを CONFIG_DB に定義するテーブル群。
- VOQ_INBAND_INTERFACE テーブル — [code-verified] VOQ_INBAND_INTERFACE テーブル — VOQ_INBAND_INTERFACE テーブルは VOQ chassis におけるラインカード間の…
- VXLAN_EVPN_NVO テーブル — [code-verified] VXLAN_EVPN_NVO テーブル — VXLAN_EVPN_NVO テーブルは EVPN ベースの Network Virtualization Ove…
- WARM_RESTART テーブル — [code-verified] WARM_RESTART テーブル — ホットフィックスやソフトウェアアップグレード時にデータプレーンを落とさずコントロールプレーンを再起動するためのモジュー…
- CONFIG_DB ↔ orchagent クラス対応表 — [code-verified] CONFIG_DB ↔ orchagent クラス対応表 — SONiC の CONFIG_DB テーブル が「誰によって読まれるか」を一望できる早見表。
- YANG (
reference/yang/)- YANG リファレンス — [meta] YANG リファレンス — sonic-yang-models (sonic-buildimage repo の src/sonic-yang-models/…
- sonic-device_metadata YANG — [code-verified] sonic-device_metadata YANG — DEVICE_METADATA YANG Module for SONiC OS
- sonic-feature YANG — [code-verified] sonic-feature YANG — SONiC service/feature enable, disable, and auto-restart co…
- sonic-ntp YANG — [code-verified] sonic-ntp YANG — Network Time Protocol (NTP) client configuration YANG module f…
- sonic-syslog YANG — [code-verified] sonic-syslog YANG — Remote syslog server and logging configuration YANG module…
- sonic-system-aaa YANG — [code-verified] sonic-system-aaa YANG — Authentication, Authorization, and Accounting (AAA) YAN…
- sonic-interface YANG — [code-verified] sonic-interface YANG — Physical Ethernet interface L3 configuration including I…
- sonic-loopback-interface YANG — [code-verified] sonic-loopback-interface YANG — Loopback interface configuration for virtual in…
- sonic-mclag YANG — [code-verified] sonic-mclag YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-mode…
- sonic-port YANG — [code-verified] sonic-port YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-model…
- sonic-portchannel YANG — [code-verified] sonic-portchannel YANG — Link Aggregation Group (LAG/PortChannel) configuration…
- sonic-vlan YANG — [code-verified] sonic-vlan YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-model…
- sonic-bgp-global YANG — [code-verified] sonic-bgp-global YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang…
- sonic-bgp-neighbor YANG — [code-verified] sonic-bgp-neighbor YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/ya…
- sonic-bgp-peergroup YANG — [code-verified] sonic-bgp-peergroup YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/y…
- sonic-route-common YANG — [code-verified] sonic-route-common YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/ya…
- sonic-route-map YANG — [code-verified] sonic-route-map YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-…
- sonic-vrf YANG — [code-verified] sonic-vrf YANG — Virtual Routing and Forwarding (VRF) instance configuration fo…
- sonic-vxlan YANG — [code-verified] sonic-vxlan YANG — VXLAN tunnel and EVPN NVO configuration for SONiC.
- sonic-buffer-pg YANG — [code-verified] sonic-buffer-pg YANG — Ingress buffer priority group configuration for SONiC po…
- sonic-buffer-pool YANG — [code-verified] sonic-buffer-pool YANG — Shared and dedicated memory pool configuration for pac…
- sonic-buffer-profile YANG — [code-verified] sonic-buffer-profile YANG — Named buffer configuration profiles with pool refer…
- sonic-buffer-queue YANG — [code-verified] sonic-buffer-queue YANG — Egress queue buffer configuration per port.
- sonic-copp YANG — [code-verified] sonic-copp YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-model…
- sonic-dscp-tc-map YANG — [code-verified] sonic-dscp-tc-map YANG — DSCP_TO_TC_MAP yang Module for SONiC OS
- sonic-mirror-session YANG — [code-verified] sonic-mirror-session YANG — SONiC Mirror session yang model
- sonic-pfcwd YANG — [code-verified] sonic-pfcwd YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-mode…
- sonic-queue YANG — [code-verified] sonic-queue YANG — QUEUE yang Module for SONiC OS
- sonic-scheduler YANG — [code-verified] sonic-scheduler YANG — SCHEDULER yang Module for SONiC OS
- sonic-tc-queue-map YANG — [code-verified] sonic-tc-queue-map YANG — TC_TO_QUEUE_MAP yang Module for SONiC OS
- sonic-banner YANG — [code-verified] sonic-banner YANG — Login, MOTD, and logout banner message YANG module for SONi…
- sonic-bgp-aggregate-address YANG — [code-verified] sonic-bgp-aggregate-address YANG — SONIC BGP aggregate address configuration mo…
- sonic-bgp-bbr YANG — [code-verified] sonic-bgp-bbr YANG — SONiC の BGP Border Router (BBR) を有効化/無効化する小さなグローバル設定モジュール。…
- sonic-bgp-device-global YANG — [code-verified] sonic-bgp-device-global YANG — デバイスレベル BGP のグローバル設定。TSA (Traffic Shift Away)、 W…
- sonic-bgp-monitor YANG — [code-verified] sonic-bgp-monitor YANG — bgpcfgd が扱う BGP monitor peer 設定。 BMP / monitoring coll…
- sonic-bgp-peerrange YANG — [code-verified] sonic-bgp-peerrange YANG — SONIC BGP Peer Range YANG。 BGP dynamic neighbor (lis…
- sonic-bgp-sentinel YANG — [code-verified] sonic-bgp-sentinel YANG — SONiC BGP Sentinel 機能の YANG モデル。ToR 配下の特定 IP 範囲に対する S…
- sonic-bmp YANG — [code-verified] sonic-bmp YANG — BGP Monitoring Protocol (BMP) によるテーブルダンプ送信の有効/無効を制御する YANG モジュ…
- sonic-breakout_cfg YANG — [code-verified] sonic-breakout_cfg YANG — BREAKOUT_CFG YANG Module for SONiC OS。動的ポート分割 (port b…
- sonic-crm YANG — [code-verified] sonic-crm YANG — Critical Resource Monitoring (CRM) 設定の YANG モデル。
- sonic-debug-counter YANG — [code-verified] sonic-debug-counter YANG — パケットドロップ理由ベースのデバッグカウンタ設定と、永続的ドロップモニタの YANG モジュール。3 つ…
- sonic-dhcp-server YANG — [code-verified] sonic-dhcp-server YANG — DHCP SERVER YANG module for SONiC OS
- sonic-dns YANG — [code-verified] sonic-dns YANG — Domain Name System (DNS) resolver configuration YANG module fo…
- sonic-dot1p-tc-map YANG — [code-verified] sonic-dot1p-tc-map YANG — 802.1p (PCP) ビットからトラフィッククラス (TC) へのマップを名前付きで保持する。ingr…
- sonic-fabric-monitor YANG — [code-verified] sonic-fabric-monitor YANG — VoQ Chassis のファブリックリンクモニタリング設定。CRC エラー率に基づくリンク isol…
- sonic-fabric-port YANG — [code-verified] sonic-fabric-port YANG — VOQ chassis におけるラインカード間ファブリックリンクの port 設定を保持する。隔離状態、 a…
- sonic-fine-grained-ecmp YANG — [code-verified] sonic-fine-grained-ecmp YANG — Fine-Grained ECMP (FG_NHG) のグループ・対象プレフィックス・メンバの…
- sonic-fips YANG — [code-verified] sonic-fips YANG — Federal Information Processing Standards (FIPS) 140-3 complia…
- sonic-flex_counter YANG — [code-verified] sonic-flex_counter YANG — syncd の Flex Counter Manager が ASIC SAI カウンタをポーリングする際…
- sonic-hash YANG — [code-verified] sonic-hash YANG — ECMP および LAG パケットハッシングに使用するフィールドとアルゴリズムをグローバルに指定する YANG モジュール。
- sonic-kdump YANG — [code-verified] sonic-kdump YANG — Linux Kernel crash dumping (Kdump) mechanism configuration.…
- sonic-lldp YANG — [code-verified] sonic-lldp YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-model…
- sonic-macsec YANG — [code-verified] sonic-macsec YANG — IEEE 802.1AE MACsec のプロファイル(CAK/CKN、cipher、replay protectio…
- sonic-mgmt_interface YANG — [code-verified] sonic-mgmt_interface YANG — OOB マネジメントインタフェース(eth0 等)の IP アドレス・デフォルトゲートウェイ・強制ルー…
- sonic-mgmt_port YANG — [code-verified] sonic-mgmt_port YANG — OOB マネジメントポート(eth0 等)の物理パラメータ(速度・MTU・admin status)を保持する…
- sonic-mgmt_vrf YANG — [code-verified] sonic-mgmt_vrf YANG — マネジメント VRF (mgmt traffic を data-plane と分離する VRF) のグローバル有効…
- sonic-mux-cable YANG — [code-verified] sonic-mux-cable YANG — DualToR 構成における MUX cable のポート別状態(cable type, prober, nei…
- sonic-nat YANG — [code-verified] sonic-nat YANG — : sonic-net/sonic-buildimage src/sonic-yang-models/yang-models…
- sonic-neigh YANG — [code-verified] sonic-neigh YANG — 静的な隣接 (neighbor) エントリを CONFIG_DB に書き込むための YANG モジュール。(port,…
- sonic-nvgre-tunnel YANG — [code-verified] sonic-nvgre-tunnel YANG — NVGRE トンネルとそれに紐付く VLAN-VSID マッピングを定義する YANG モジュール。
- sonic-passwh YANG — [code-verified] sonic-passwh YANG — Password hardening policy YANG module for SONiC OS. ローカルユーザ…
- sonic-pbh YANG — [code-verified] sonic-pbh YANG — PBH YANG Module for SONiC OS: hashing for NVGRE & VxLAN with I…
- sonic-pfc-priority-priority-group-map YANG — [code-verified] sonic-pfc-priority-priority-group-map YANG — PFC_PRIORITY_TO_PRIORITY_GROUP_MAP…
- sonic-pfc-priority-queue-map YANG — [code-verified] sonic-pfc-priority-queue-map YANG — PFC_PRIORITY_TO_QUEUE_MAP yang Module for S…
- sonic-port-qos-map YANG — [code-verified] sonic-port-qos-map YANG — Binds QoS maps and scheduler profiles to specific por…
- sonic-restapi YANG — [code-verified] sonic-restapi YANG — RESTAPI YANG Module for SONiC OS。REST API サーバの TLS 証明書 (ce…
- sonic-sflow YANG — [code-verified] sonic-sflow YANG — SFLOW yang Module for SONiC OS. sFlow サンプリングコレクタとセッションを定義する。
- sonic-snmp YANG — [code-verified] sonic-snmp YANG — Simple Network Management Protocol (SNMP) agent configuration…
- sonic-spanning-tree YANG — [code-verified] sonic-spanning-tree YANG — PVST / RSTP / MSTP のグローバル・VLAN 別・ポート別・MST instance/p…
- sonic-srv6 YANG — [code-verified] sonic-srv6 YANG — Segment Routing over IPv6 (SRv6) configuration for SONiC.
- sonic-ssh-server YANG — [code-verified] sonic-ssh-server YANG — SSH server daemon configuration YANG module for SONiC O…
- sonic-static-route YANG — [code-verified] sonic-static-route YANG — STATIC ROUTE yang Module for SONiC OS
- sonic-storm-control YANG — [code-verified] sonic-storm-control YANG — ポート単位の BUM (Broadcast / Unknown unicast / Multicast)…
- sonic-system-defaults YANG — [code-verified] sonic-system-defaults YANG — System-wide default feature settings YANG module f…
- sonic-system-ldap YANG — [code-verified] sonic-system-ldap YANG — Lightweight Directory Access Protocol (LDAP) authentic…
- sonic-system-radius YANG — [code-verified] sonic-system-radius YANG — Remote Authentication Dial-In User Service (RADIUS)…
- sonic-system-tacacs YANG — [code-verified] sonic-system-tacacs YANG — Terminal Access Controller Access-Control System Plu…
- sonic-tc-priority-group-map YANG — [code-verified] sonic-tc-priority-group-map YANG — TC_TO_PRIORITY_GROUP_MAP yang Module for SON…
- sonic-trimming YANG — [code-verified] sonic-trimming YANG — パケットトリミング(輻輳テレメトリ用にパケットを縮小して送信)のグローバル設定を保持する YANG モジュール。
- sonic-tunnel YANG — [code-verified] sonic-tunnel YANG — DualToR 構成における MuxTunnel (IPinIP encap/decap) のパラメータを保持する。D…
- sonic-versions YANG — [code-verified] sonic-versions YANG — VERSIONS YANG Module for SONiC OS. CONFIG_DB のスキーマバージョンを記…
- sonic-vlan-sub-interface YANG — [code-verified] sonic-vlan-sub-interface YANG — VLAN sub-interface configuration for dot1q enca…
- sonic-vnet YANG — [code-verified] sonic-vnet YANG — Virtual Network (VNET) configuration for overlay networking u…
- sonic-warm-restart YANG — [code-verified] sonic-warm-restart YANG — Warm restart configuration per module for hitless sof…
- sonic-wred-profile YANG — [code-verified] sonic-wred-profile YANG — Weighted Random Early Detection (WRED) プロファイルを名前付きで保持…
- スタイルガイド — [meta] ドキュメント執筆ルール
- Lint 一覧と CI 状態 — [meta] lint 一覧と CI 状態
- 用語集 (Glossary) — [meta] 用語集 (Glossary) — SONiC NOS で頻出する固有用語・略語・コンポーネント名・データベース名・デーモン名を、アルファベット順に整理した日本…
- 頻出 SAI 属性早見表 — [code-verified] 頻出 SAI 属性早見表 — SONiC syncd は SAI (Switch Abstraction Interface) を介して ASIC に設定を投…
- 裏取り (
reference/verification/)- 裏取り運用方針 — [meta] 裏取り運用方針 — 本プロジェクトのドキュメントは、SONiC コミュニティ master の HLD と実コードの両方を引用しながら再構成している。
- HLD と実装の乖離 一覧(discrepancy-index) — [meta] HLD と実装の乖離 一覧(discrepancy-index) — verification: discrepancy-found が付いた全ページを mo…
- 古い裏取りページ — [meta] 古い裏取りページ — last_verified が一定期間以上更新されていないページを一覧する。Verifier 再裏取りのトリガに用いる。
- ソース pinned SHA の新鮮度(sources-freshness) — [meta] ソース pinned SHA の新鮮度(sources-freshness) — meta/index/repos.json で固定している commit S…
- low-impact 残課題スナップショット — [meta] low-impact 残課題のスナップショット
- Runbooks (
reference/runbooks/)- Runbooks (症状逆引き) — [code-verified] Runbooks (症状逆引き) — このセクションは「現場で観測される症状から逆引きで切り分け手順に辿り着く」ことを目的とした実務向けハンドブック集。各 r…
- BGP セッションが UP しない — [runbook-verified] Runbook: BGP セッションが UP しない — : sonic-net/sonic-frr @ 799f47f — bgpd FSM : sonic…
- VLAN メンバーを追加してもタグが付かない — [runbook-verified] Runbook: VLAN メンバーを追加してもタグが付かない — : sonic-net/sonic-swss @ 4305596 — vlanmgrd :…
- FEC エラーが多発する — [runbook-verified] Runbook: FEC エラーが多発する — : sonic-net/sonic-platform-daemons @ 4305596 — xcvrd /…
- Warm Reboot が失敗 / 通信断が長引く — [runbook-verified] Runbook: Warm Reboot が失敗 / 通信断が長引く — : sonic-net/sonic-utilities @ 39732bceb —…
- PFC で帯域が出ない / Buffer overflow — [runbook-verified] Runbook: PFC で帯域が出ない / Buffer overflow — : sonic-net/sonic-swss @ 4305596 — buf…
- DHCP Relay で IP が払い出されない — [runbook-verified] Runbook: DHCP Relay で IP が払い出されない — : sonic-net/sonic-dhcp-relay @ 7316417 — re…
- Multi-ASIC で namespace 間通信できない — [code-verified] Runbook: Multi-ASIC で namespace 間通信できない — : sonic-net/sonic-utilities @ 39732bc…
- Dual-ToR mux が切り替わらない — [code-verified] Runbook: Dual-ToR mux が切り替わらない — : sonic-net/sonic-linkmgrd @ 65f5633 — LinkMan…
- SAI failure / syncd リスタート多発 — [runbook-verified] Runbook: SAI failure / syncd リスタート多発 — : sonic-net/sonic-sairedis @ 88bc51a — s…
- コンテナが起動しない (FEATURE) — [runbook-verified] Runbook: コンテナが起動しない (FEATURE) — : sonic-net/sonic-host-services @ c5bbbe8 — hos…
- show techsupport が timeout する — [runbook-verified] Runbook: show techsupport が timeout する — : sonic-net/sonic-utilities @ 39732bce…
- counter が更新されない (FLEX_COUNTER) — [code-verified] Runbook: counter が更新されない (FLEX_COUNTER) — : sonic-net/sonic-swss @ 4305596 — fl…
- RIF / ACL counter が 0 のまま — [code-verified] Runbook: RIF / ACL counter が 0 のまま — : sonic-net/sonic-swss @ 4305596 — aclorch…
- CONFIG_DB save / load が反映されない — [runbook-verified] Runbook: CONFIG_DB save / load が反映されない — : sonic-net/sonic-utilities @ 39732bce…
- SmartSwitch DPU が応答しない — [code-verified] Runbook: SmartSwitch DPU が応答しない — : sonic-net/sonic-platform-daemons @ 4305596…
- Telemetry が送信されない (gNMI dial-out) — [code-verified] Runbook: Telemetry dial-out が collector に届かない — : sonic-net/sonic-telemetry @ m…
- gNMI Subscribe セッションが切れる — [code-verified] Runbook: gNMI Subscribe が頻繁に切断される — : sonic-net/sonic-gnmi @ master — client_su…
- Y-cable firmware 更新が失敗する — [code-verified] Runbook: Y-cable firmware download / activate が失敗 — : sonic-net/sonic-platform-…
- PINS gRPC (P4Runtime) が応答しない — [code-verified] Runbook: PINS p4rt gRPC が応答しない / セッション張れない — : sonic-net/sonic-pins @ master —…
- CRM threshold 越え (route / nexthop / FDB / ACL) — [code-verified] Runbook: CRM (Critical Resource Monitor) で threshold 越えアラートが出る — : sonic-net/so…
- ASIC link が UP しない (autoneg / FEC / speed mismatch) — [code-verified] Runbook: ASIC port が UP しない (autoneg / speed / FEC 不整合) — : sonic-net/sonic-sws…
- MACsec MKA セッションが確立しない — [code-verified] Runbook: MACsec が UP しない / MKA セッション確立失敗 — : sonic-net/sonic-swss @ master — ma…
- DASH ENI が down する / トラフィック止まる — [code-verified] Runbook: DASH ENI が admin_state=up に遷移しない / トラフィック断 — : sonic-net/sonic-dash-ap…
- SmartSwitch DPU graceful shutdown が失敗する — [code-verified] Runbook: SmartSwitch DPU の graceful shutdown が完了しない — : sonic-net/sonic-platfor…
- APP_DB → ASIC_DB の反映が遅延・停止する — [code-verified] Runbook: APPL_DB の更新が ASIC_DB(syncd)に反映されない — : sonic-net/sonic-swss @ master —…
- SNMPv3 ユーザー認証が失敗する — [code-verified] Runbook: SNMPv3 user 認証 / 暗号化が失敗する — : sonic-net/sonic-snmpagent @ master — mai…
- NAT translation が一部漏れる — [code-verified] Runbook: NAT translation が一部のフローで効かない — : sonic-net/sonic-swss @ master — nator…
- EVPN Type-2 route が広告されない — [code-verified] Runbook: EVPN Type-2 (MAC/IP) route が peer に広告されない — : sonic-net/sonic-frr @ ma…
- MCLAG (mclagsyncd) の状態同期が止まる — [runbook-verified] Runbook: MCLAG peer 同期が確立しない / state inconsistent — : sonic-net/sonic-swss @ ma…
- show techsupport の出力サイズが肥大化する — [runbook-verified] Runbook: show techsupport (generate_dump) のアーカイブが GB 級に肥大化 — : sonic-net/sonic-…
- PortChannel メンバーで LACP が確立しない — [runbook-verified] Runbook: PortChannel メンバーで LACP が確立しない — : sonic-net/sonic-swss @ 4305596 — cfg…
- SNMP polling が timeout する — [runbook-verified] Runbook: SNMP polling が timeout する — : sonic-net/sonic-snmpagent @ 4305596 — ax…
- BGP route が広告されない — [runbook-verified] Runbook: BGP route が広告されない — : sonic-net/sonic-frr @ 799f47f — bgpd/bgp_route.c…
- ACL ルールが効かない / counter が増えない — [runbook-verified] Runbook: ACL ルールが効かない / counter が増えない — : sonic-net/sonic-swss @ 4305596 — orch…
- Interface MTU mismatch によるパケットドロップ — [runbook-verified] Runbook: Interface MTU mismatch によるパケットドロップ — : sonic-net/sonic-swss @ 4305596…
- Routing loop が発生している — [runbook-verified] Runbook: Routing loop が発生している — : sonic-net/sonic-frr @ 799f47f — zebra/zebra_r…
- minigraph 適用後に reload が完了しない / 起動が固まる — [code-verified] Runbook: minigraph 適用後に reload が完了しない / 起動が固まる — : sonic-net/sonic-utilities @…
- T0/T1 リンクが flap し続ける — [runbook-verified] Runbook: T0/T1 リンクが flap し続ける — : sonic-net/sonic-swss @ 4305596 — portsorch.cp…
- CONFIG_DB の永続化が失敗する — [code-verified] Runbook: CONFIG_DB の永続化が失敗する (config save 失敗) — : sonic-net/sonic-utilities @ 3…
- コンテナ memory limit 超過 / OOM kill — [code-verified] Runbook: コンテナ memory limit 超過 / OOM kill — : sonic-net/sonic-buildimage @ 43055…
- config save 後に予期しない diff が出る — [code-verified] Runbook: config save 後に予期しない diff が出る — : sonic-net/sonic-utilities @ 39732bceb…
- SAI table full (route / nexthop / FDB 上限到達) — [code-verified] Runbook: SAI table full (route / nexthop / FDB 上限到達) — : sonic-net/sonic-swss @…
- SmartSwitch DPU image インストールが失敗する — [code-verified] Runbook: SmartSwitch DPU image インストールが失敗する — : sonic-net/sonic-platform-daemons…
- show platform fan / psu で異常値が出る — [code-verified] Runbook: show platform fan / psu で異常値が出る — : sonic-net/sonic-platform-daemons @…
- show interfaces counters が突然リセットされる — [runbook-verified] Runbook: show interfaces counters が突然リセットされる — : sonic-net/sonic-utilities @ 39…
- BGP Graceful Restart のネゴシエーションに失敗する — [runbook-verified] Runbook: BGP Graceful Restart (GR) capability が対向と合致せず restart 時に経路断が発生する場合の切り分け
- LLDP 隣接が頻繁に up/down する — [runbook-verified] Runbook: LLDP neighbor が短周期で消える / 再出現する場合の切り分け
- Port が admin up なのに oper down のまま — [runbook-verified] Runbook:
config interface startup済みでも oper down が解けない場合の切り分け - ARP / Neighbor エントリが古い IP-MAC を保持し続ける — [runbook-verified] Runbook: ARP テーブルが stale な MAC を返し続けて traffic が黒穴化する場合の切り分け
- orchagent が CPU 100% で詰まる — [runbook-verified] Runbook: swss/orchagent が busy loop に陥り、新規設定変更が反映されなくなる場合の切り分け
- config reload が完了しない / hang する — [runbook-verified] Runbook:
config reload -yが長時間応答せず終わらない場合の切り分け - 経路は RIB にあるが FIB / ASIC に降りない — [runbook-verified] Runbook:
show ip routeには出るが ASIC に書き込まれず、転送に使われない経路の切り分け
- 横断カテゴリ (
categories/) - 横断カテゴリ — [meta] 横断カテゴリ — このドキュメントの本体は architecture / overlay / routing / switching / platform /…
- DASH 関連 — [meta] DASH 関連 — このカテゴリは、area の壁を越えて DASH に関わる SONiC 側のページを横断で見られるようにします。
- SmartSwitch 関連 — [meta] SmartSwitch 関連 — このカテゴリでは、SmartSwitch を横断するページを NPU 側設計(CONFIG_DB / APPL_DB の D…
- Dual-ToR 関連 — [meta] Dual-ToR 関連 — このカテゴリは Dual-ToR に関わるページを area 横断でまとめます。
- Warm-Reboot / Fast-Reboot 関連 — [meta] Warm-Reboot / Fast-Reboot 関連 — このカテゴリは、warm/fast reboot に関わるページを area 横断でまとめます。
- Multi-ASIC / VOQ chassis 関連 — [meta] Multi-ASIC / VOQ chassis 関連 — このカテゴリは Multi-ASIC と VOQ chassis に関わるページを area 横断…
- BGP / EVPN 関連 — [meta] BGP / EVPN 関連 — SONiC のルーティングは FRRouting (FRR) を中心に構築されており、その大部分が BGP / EVPN-VX…
- SAI 拡張属性追加系 — [meta] SAI 拡張属性追加系 — このカテゴリは、SAI そのものを横断するページを集めます。
- MIB / SNMP 関連 — [meta] MIB / SNMP 関連 — SONiC の SNMP エージェントは Net-SNMP + sonic_ax_impl (AgentX subagent)…
- gNMI / gNOI / OpenConfig 関連 — [meta] gNMI / gNOI / OpenConfig 関連 — SONiC の管理プレーンは Management Framework(REST / gNMI /…
- Container / Build system 関連 — [meta] Container / Build system 関連 — SONiC は sonic-buildimage リポジトリで Debian ベースの host…