VRF / ECMP / RIB-FIB パイプライン¶
この章は、SONiC の L3 転送を「VRF と interface を作る」「route が FRR から APP_DB に来る」「orchagent が RIF / next hop / route object を ASIC に作る」「ECMP の種類を選ぶ」という順番で読み直す入口です。
既存ページは VRF、static route、RIF counter、ECMP 拡張などの HLD 単位で分かれています。この章では、運用者や実装を追う読者が実際に持つ質問の順に並べ替え、詳細なスキーマやコード裏取りは各ページの関連リンクへ譲ります。
この章で答える質問¶
- VRF、interface、static route、next hop group はどの順番で理解すればよいか。
CONFIG_DB/ FRR /APPL_DB/ orchagent /ASIC_DBのどこで route の形が変わるか。- ECMP、WCMP、Fine Grained ECMP、Ordered ECMP、Class Based Forwarding は何が違うか。
- route counter、RIF counter、flow counter、loopback action は運用中にどこを見るか。
- VRRP、SAG、TSA、path tracing のような周辺機能はこの章のどこまでを前提にしているか。
読む順番¶
- 概念: VRF、RIF、static route、IPv6 link-local、management VRF を L3 の読み順として整理する。
- アーキテクチャ: FRR から
ROUTE_TABLE、NEXT_HOP_GROUP_TABLE、RouteOrch、SAI route object までの流れを追う。 - 設定:
config vrf、config route、CONFIG_DB、YANG を使った VRF 付き route の最小例を扱う。 - 運用: route / FIB / interface / RIF counter / route flow counter の確認順をまとめる。
- ECMP family: ECMP、WCMP、FG ECMP、Ordered ECMP、Generic Hash、CBF の選び方を比較する。
- 発展トピック: VRRP、SAG、TSA、他章への橋渡しを整理する。
- 内部実装: RouteOrch / NeighOrch / NhgOrch の責務と、ROUTE / NEIGH / NEXT_HOP_GROUP テーブルの整合を実装側から見る。
統合した既存ページ¶
この章は routing / architecture / internals / reference の既存ページ 32 件を横断しています。個別コマンド、テーブル、YANG、HLD の詳細は各サブページ末尾の「関連ページ」から参照してください。
章構成と進捗¶
| ページ | 状態 | verification |
|---|---|---|
| concept | ✅ 完成 (180 行) | meta |
| setup | ✅ 完成 (264 行) | meta |
| operations | ✅ 完成 (188 行) | meta |
| internals | ✅ 完成 (128 行) | meta |
| advanced | ✅ 完成 (100 行) | meta |
次に読むべき記事¶
この章を読み進める順
- 概要: L3 基盤と VRF
- アーキテクチャ: RIB-FIB と Route Object 生成
- 設定: VRF と Static Route の設定
- 運用: Route / Interface / Counter の確認
- 内部実装
- 発展トピック: 発展トピックへの橋渡し
関連する HLD 7 件
- NEXT_HOP_GROUP_TABLE による APP_DB ルートとネクストホップ分離
- BGP Loading Optimization(fpmsyncd flush / orchagent ring buffer / async sairedis)
- SONiC における FRR upgrade の手順とパッチ管理
- IPv6 Link-Local アドレス管理(自動生成と use-link-local-only)
- Fine Grained ECMP(FG_NHG / fgnhgorch)
- SRv6 uSID(srv6orch の uN/uA/uDT/uDX 拡張)
- SRv6 VPN(L3VPN over SRv6 と SRv6 Policy)
関連トラブルシュート 5 件
- 経路は RIB にあるが FIB / ASIC に降りない
- APP_DB → ASIC_DB の反映が遅延・停止する
- show techsupport の出力サイズが肥大化する
- orchagent が CPU 100% で詰まる
- Warm Reboot が失敗 / 通信断が長引く
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章