BGP ダイナミック セグメント ルーティング トラフィック エンジニアリング

ボーダー ゲートウェイ プロトコル(BGP)はデータセンター(DC)ネットワークのルーティング プロトコルとして一般的な選択となっています。BGP によって開始されるセグメント ルーティング トラフィック エンジニアリング(SR-TE)パスを設定する機能により、DC ネットワークの動作が簡素化されます。

BGP ダイナミック セグメント ルーティング トラフィック エンジニアリングの機能情報

表 1. BGP ダイナミック セグメント ルーティング トラフィック エンジニアリングの機能情報

機能名

リリース

機能情報

BGP ダイナミック セグメント ルーティング トラフィック エンジニアリング

Cisco IOS XE Amsterdam 17.3.2

BGP ダイナミック SR-TE では、定義済みの基準とポリシーが満たされると、ラベル スイッチド パス(LSP)がオン デマンドで有効になります。

次のコマンドが導入または変更されました。

mpls traffic-eng lsp attribute name

セグメント ルーティングの制約事項:トラフィック エンジニアリング ダイナミック BGP

  • エニーキャストの場合、BGP-TE を動作させるために SID サポートで前に付加(Prepend)機能を設定する必要があります。

  • BGP ダイナミック SR-TE では、SR-TE で障害が発生した場合、フォワーディングが中断されます。

セグメント ルーティングに関する情報:トラフィック エンジニアリング ダイナミック BGP

BGP ダイナミック SR-TE では、定義済みの基準とポリシーが満たされ、それが手動で有効になっている SR-TE と BGP ダイナミック SR-TE 間の主な違いである場合、ラベル スイッチド パス(LSP)がオン デマンドで有効になります。たとえば、低遅延パス、最小コスト パスなどのポリシーは、BGP によって伝送され、特定の顧客プレフィックスで一致します。自動検出とシグナリングのために BGP を使用する L3VPN または仮想プライベート LAN サービス(VPLS)に使用される SR-TE トンネルは、BGP-TE ダイナミックと呼ばれます。

BGP SR-TE ダイナミックは、オンデマンドの自動トンネルが単一の IGP ドメインに存在することを前提としています。この場合、パスの計算は IGP を介して行われます。BGP からの要求に基づいて作成された SR-TE 自動トンネルはダイナミック SR-TE トンネルです。つまり、トンネルパス情報またはラベル スタックが、BGP ネクストホップおよび TE 属性設定に基づいて計算されます。BGP ダイナミック SR-TE は、オンデマンド LSP(自動トンネル)をトリガーする機能を備えています。機能は次のとおりです。

  • ルート マップ設定を介してコミュニティ(コミュニティ リスト)を使用して、顧客プレフィックス(IPv4 または L3VPN VRF)にタグを付けます。

  • 各コミュニティを TE の属性セットまたはプロファイルに関連付けます。

SR-TE プロファイルは、遅延、分離パスなどの特定の SR-TE パラメータを定義するために、属性設定でローカルに設定されます。BGP 顧客プレフィックスが SR-TE プロファイルにマップされると、プレフィックスと関連付けられている指定された各 BGP ネクストホップおよび属性セットのペアに対して、属性セットで定義されたパラメータを使用してトンネルが動的に作成されます(自動トンネルまたはオン デマンド ラベル スイッチド パス(LSP))。バインディング SID は、各 SR-TE 自動トンネルに関連付けられていて、BGP に渡されます。バインディング SID またはバインディング ラベルは、ルーティング情報ベース(RIB)および転送情報ベース(FIB)にインストールされます。FIB は、オン デマンド SR-TE 自動トンネルを経由して転送するバインディング SID またはバインディング ラベルによって BGP パスを解決します。バインディング SID は、SR-TE LSP 上の顧客トラフィックを制御するためにも使用されます。

BGP はこの場合は SR-TE ポリシーのみを伝送し、パスの計算は単一の IGP ドメインで IGP を介して行われることに注意する必要があります。単一の IGP ドメインでは、ヘッドエンド ノードはエンド ツー エンド パスとトポロジ エンジニアリング データベース(トラフィック エンジニアリング データベースまたは TED)の完全な可視性を持っています。また、BGP 動的 SR-TE ですべてのノードが単一の AS と単一の IGP ドメイン内に存在することを前提とします。

図 1. BGP-TE ダイナミック ワークフロー


上の図は、複数のルーティング ドメインを使用した BGP-TE ダイナミック ワークフローの使用例を示しています。
  1. 顧客宅内機器 2(CPE)は、プレフィックス X に対して BGP アップデートを送信し、LL コミュニティ(100:333 など)を追加します。

  2. AC1 は LL コミュニティを持つプレフィックス X のための VPN ルートをアナウンスします。

  3. VPN ルート マッチング コミュニティ LL の BGP アップデートを受信した後、ToR1 は低遅延の TE ポリシーを使用して AC1 に向かう LSP パスに対して PCE コントローラに要求を送信します。

  4. パス計算要素(PCE)コントローラは、ラベル スタックで応答します(たとえば、17003、1600)。

  5. ToR1 は SR-TE 自動トンネルを作成し、この VPN の VRF のプレフィックス X のためのルートをインストールします。

TE ラベル スイッチド パス属性セット

TE-LSP 属性セットは、LSP のプロパティを設定するために使用されます。これは、オートトンネルを作成するために使用される、帯域幅、アフィニティの包含と除外、リンク/ノード/SRLG の包含と除外、メトリック、パスの分離度、グループなどの TE プロファイルまたはポリシーについて記述します。

TE ラベル スイッチド パス属性セットの設定方法

TE ラベル スイッチド パス属性セットの設定

コマンド mpls traffic-eng lsp attribute <name> を使用して、TE-LSP 属性を設定することができます。次のオプションを使用できます。


Mpls traffic-eng lsp attribute name
   affinity      Specify attribute flags for links comprising LSP
   lockdown      Lockdown the LSP--disable reoptimization
   priority      Specify LSP priority

TE-LSP 属性コマンドは、拡張して 2 つのオプション pce path-selection の設定をサポートすることができます。次のように設定できます。


mpls traffic-eng lsp attribute name <test>  
    path-selection
       metric <te/igp>     
       invalidation <time-out> <drop/tear>
       segment-routing adjacency <protected/unprotected>
  • pce オプションが TE 属性で設定されている場合、ダイナミック パスは pce によって計算されます。それ以外の場合、パスは TE PCALC(パス計算)エンティティによってローカルに計算されます。後者の場合、IGP を設定する必要があり、BGP ネクストホップが IGP によってアドバタイズされ、IGP ルートを経由してローカル ノードから到達可能である必要があります。

  • オプションの path-selection メトリックは、パスの計算が TE のメトリックまたは IGP メトリックに基づいているかどうかを示します。このオプションが設定されていない場合は、mpls traffic-eng path-selection メトリックで設定されたグローバル値が使われます。

  • オプションの path-selection invalidation は、LSP がネットワークからのソフト障害にどのように反応するかの動作を設定します。LSP パスにリンクまたはノード障害に対する IGP からの保護パスがある場合、リンクまたはノードへの障害はソフト障害と見なされます。

  • オプション path-selection segment-routing adjacency は、LSP ラベル スタックを計算する際に、IGP 保護の有無にかかわらず隣接関係 SID を選択するかどうかを示します。

  • オプション pce disjoint-path は、トンネル LSP が disjoint-path グループのメンバーであることを示します。同じ disjoint-path グループ内の LSP は、そのパス内のリンク、ノード、または SRLG などの同じリソースを通過しません。これは、分離パスを持つ 2 つ以上のトンネル LSP を作成するために使用されます。

BGP-TE ダイナミックの場合、TE 属性名は次のように BGP ルートマップ セット拡張に関連付けられます。


route-map <name>
	   match community <name>
	        set attribute-set  <name>

BGP は文字列 attribute-set <name> をその BGP ネクストホップとともに使用して、SR-TE 自動トンネルを要求します。