8. Control Plane (コントロールプレーン)
8. Control Plane (コントロールプレーン)
SDN (Software-Defined Networking, ソフトウェア定義ネットワーク) 環境では, コントローラが明示的に SID (Segment Identifier, セグメント識別子) をプロビジョニングするか, サービスディスカバリ機能の一部としてそれらを発見することが期待されます。コントローラ上に存在するアプリケーションは, 必要な SID を発見し, それらを組み合わせて分散ネットワークプログラムを形成できます。
"SRv6 Network Programming (SRv6 ネットワークプログラミング)" の概念は, アプリケーションがネットワーク全体に分散された個々の機能のセットとして複雑なプログラムをエンコードする能力を指します。いくつかの機能はアンダーレイ SLA (Service Level Agreement, サービスレベル契約) に関連し, 他の機能はオーバーレイ/テナントに関連し, さらに他の機能は VM (Virtual Machine, 仮想マシン) やコンテナに存在する複雑なアプリケーションに関連します。
SDN コントロールプレーンにとって必須ではありませんが, このセクションの残りの部分では, コントロールプレーンプロトコルが SRv6 にどのように関与するかについての高レベルの説明的な概要を提供します。その仕様はこの文書の範囲外です。
8.1. IGP
End, End.T, End.X SID はトポロジカルな動作を表現するため, PSP, USP, USD のフレーバーとともに IGP (Interior Gateway Protocol, 内部ゲートウェイプロトコル) でシグナリングされることが期待されます。IGP は, 各タイプの SRv6 オペレーションに対するノードの Maximum SID Depth (MSD, 最大 SID 深度) 能力も通知する必要があります - 特に, SR source (SR ソース, 例えば H.Encaps), intermediate endpoint (中間エンドポイント, 例えば End や End.X), final endpoint (最終エンドポイント, 例えば End.DX4 や End.DT6) の動作です。これらの能力は, SR Policy (SR ポリシー) 計算中に SR ソースノード (またはコントローラ) によって考慮されます。
IGP 内に SID が存在することは, これらの SID によって表されるアドレスに対するルーティングセマンティクスを意味するものではありません。IPv6 アドレスへのルーティング到達可能性は, locator (ロケータ) を含む非 SID 関連の IGP プレフィックス到達可能性情報によってのみ支配されます。ルーティングは, IGP 内の SID アドバタイズメントによって支配されることも, 何らかの形で影響を受けることもありません。
これらの SID は, TI-LFA (Topology Independent Loop-Free Alternate, トポロジ独立ループフリー代替) [SR-TI-LFA] に基づく Fast Reroute (FRR, 高速リルート) ソリューションを構築するための IGP にとって重要なトポロジカル動作を提供し, IGP トポロジデータベースに依存して SR Policy を構築する TE (Traffic Engineering, トラフィックエンジニアリング) プロセスにとっても重要です。
8.2. BGP-LS
BGP-LS (Border Gateway Protocol - Link State, ボーダーゲートウェイプロトコル - リンクステート) は, ノードの SRv6 能力, そのロケータ, ローカルにインスタンス化された SID を含むトポロジディスカバリの機能を提供します。これにより, コントローラやアプリケーションが SRv6 SID を使用した SR Policy の計算に使用できるドメイン間トポロジを構築できます。
8.3. BGP IP/VPN/EVPN
End.DX4, End.DX6, End.DT4, End.DT6, End.DT46, End.DX2, End.DX2V, End.DT2U, End.DT2M SID は BGP でシグナリングできます。
一部のシナリオでは, VPN ルートをアドバタイズする出口 PE (Provider Edge, プロバイダエッジルータ) が, SID にバインドされた特定の動作を入口 PE やネットワーク内の他のルータから抽象化したい場合があります。そのような場合, SID は表 6 で定義された Opaque SRv6 Endpoint Behavior (不透明な SRv6 エンドポイント動作) コードポイントを使用してアドバタイズされる可能性があります。このようなコントロールプレーンシグナリングメカニズムの詳細は, この文書の範囲外です。
8.4. Summary (まとめ)
以下の表は, どの SID 動作がどのコントロールプレーンプロトコルでシグナリングされるかをまとめたものです。
| Behavior | IGP | BGP-LS | BGP IP/VPN/EVPN |
|---|---|---|---|
| End (PSP, USP, USD) | X | X | |
| End.X (PSP, USP, USD) | X | X | |
| End.T (PSP, USP, USD) | X | X | |
| End.DX6 | X | X | X |
| End.DX4 | X | X | X |
| End.DT6 | X | X | X |
| End.DT4 | X | X | X |
| End.DT46 | X | X | X |
| End.DX2 | X | X | |
| End.DX2V | X | X | |
| End.DT2U | X | X | |
| End.DT2M | X | X | |
| End.B6.Encaps | X | ||
| End.B6.Encaps.Red | X | ||
| End.B6.BM | X |
表 3: SRv6 ローカルにインスタンス化された SID シグナリング
以下の表は, どの SR Policy Headend 能力がどのコントロールプレーンプロトコルでシグナリングされるかをまとめたものです。
| Behavior | IGP | BGP-LS | BGP IP/VPN/EVPN |
|---|---|---|---|
| H.Encaps | X | X | |
| H.Encaps.Red | X | X | |
| H.Encaps.L2 | X | ||
| H.Encaps.L2.Red | X |
表 4: SRv6 ポリシーヘッドエンド動作シグナリング
前の表は汎用的な能力を記述しています。特定のインスタンス化された SR Policy を記述するものではありません。
例えば, H.Encaps 動作の BGP-LS アドバタイズメントは, ノード N が H.Encaps 動作を実行する能力を記述します。具体的には, N が著しい性能低下なしにプッシュできる SID の数を記述します。
念のため, SR Policy には常に Binding SID (バインディング SID) [RFC8402] が割り当てられます。Binding SID も表 3 に示すように BGP-LS でアドバタイズされます。したがって, 表 4 は H.Encaps に関連する汎用的な能力のみに焦点を当てています。