コンテンツにスキップ

SRv6 / MPLS / Path Tracing

この章は、SONiC で SRv6(Segment Routing over IPv6)、MPLS、そして経路観測のための Path Tracing をまとめて読むための入口です。SRv6 関連 HLD は base、uSID、static SID、L3 隣接、VPN と段階的に積み上がっているため、ここでは「どの順で読めばよいか」と「BGP / VRF / EVPN 章とどこで接続するか」を最初に整理します。

SRv6 は IPv6 をベースに SID list を運ぶ network programming framework、MPLS は静的 LSP を起点に label switching を SAI/orchagent に拡張した基盤、Path Tracing は転送経路を IPv6 Hop-by-Hop オプションに刻んで観測する仕組みです。三者は別機能ですが、route / RIF / counter / QoS map といった SONiC 内部の共通部品でつながっており、特に SRv6 と Path Tracing は IPv6 forwarding と直接重なります。

この章で答える質問

  • SRv6 base、uSID、static SID、L3 隣接、VPN はどの順で読むか。
  • MPLS は SONiC の route / RIF / QoS マップ / CRM とどう接続するか。
  • Path Tracing Midpoint は通常 IPv6 forwarding と何が違うか。SRv6 endpoint 処理とどう共存するか。
  • SRv6 / MPLS の設定は CLI / CONFIG_DB / YANG の reference にどこまであるか。
  • BGP / VRF / EVPN-VXLAN 章とはどこで境界を引くか。

読み進め方

  1. 概念: SRv6 / MPLS / Path Tracing の位置付けと、関連章への前提リンク。
  2. アーキテクチャ: srv6orch、locator / SID / VPN / policy、MPLS pipeline、Path Tracing midpoint の object flow。
  3. 設定: static SID / locator、SRV6_MY_SID_TABLELABEL_ROUTE_TABLE、MPLS TC マップ、PT interface ID の最小構成。
  4. 運用: RIF counter、MySID counter、Path Tracing と show 系の確認順。
  5. 内部実装: srv6orch の SAI 呼び出し、MY_SID_ENTRYuSID / L3Adj の解決、bgpcfgd / frrcfgd の SRv6 manager。
  6. 発展トピック: EVPN / BGP との接続、FRR SRv6 制御プレーン、将来 phase(HMAC / sBFD / anycast SID)への分岐。

関連ページ

章構成と進捗

ページ 状態 verification
concept ✅ 完成 (284 行) meta
setup ✅ 完成 (242 行) meta
operations ✅ 完成 (205 行) meta
internals ✅ 完成 (129 行) meta
advanced ✅ 完成 (120 行) meta

次に読むべき記事

この章を読み進める順

関連する HLD 7 件

関連トラブルシュート 5 件

関連する章

前提として読むべき章

派生で読むべき章

補完的に読む章