BGP を使用したリンクステート配信

BGP-LSを使用したSRv6 SIDのリンクステート配信

SRv6向けBGPリンクステート拡張

BGP-LSおよびTED(トラフィック制御データベース)でSRv6をサポートしています。BGP-LS拡張機能は、SRv6トポロジー情報をSDNコントローラにエクスポートします。コントローラは、IGPドメインの一部になるか、BGP-LSを介してトポロジー情報を受け取ります。BGP LSは、トポロジー情報をエクスポートするためのスケーラブルなメカニズムを提供します。また、ドメイン間ネットワークにも使用できます。また、IPv6プレフィックス(SRv6ロケーター)とSRv6 SID NLRIに基づいてNLRIをフィルタリングできるようになりました。

BGPリンクステートSRv6データのフロー

BGP LSは、TEデータベース(TED)からトラフィック制御(TE)データを取得し、ピアのBGPスピーカーに配信します。このために、TED はリンク、ノード、プレフィックス (IPv4 および IPv6) エントリをルートの形式で変換します。次の図は、BGP-LSのデータフローを示しています。

図4:ネットワークにおけるBGPリンクステートソースパケットルーティング(SRv6) Network architecture diagram showing information flow from Network Cloud through SRv6 in ISIS to TED, Lsdist.0t, BGP, and another Network Cloud. Import and export policies control data flow.
  • ISIS IGPを介して交換されるSRv6属性は、IETF標準[3]で説明されているように、Junosでサポートされるようになりました。

  • SRv6属性がTED(トラフィック制御データベース)に追加されます。

  • ISIS IGPを介して学習したSRv6属性は、ノードとしてTEDに保存され、リンクはルートに変換されます。これらのルートは TED インポート ポリシーの対象となり、ポリシーで許可されている場合は、lsdist.0 と呼ばれるルーティングテーブルにインストールされます。

  • BGPは、ポリシーに従ってlsdist.0テーブルからのルートを「エクスポート」またはアドバタイズするように設定できます。その後、BGPはこれらのルートを他のNLRIと同様に伝播します。つまり、BGP-LSファミリーが設定され、ネゴシエートされているピアは、BGP-LS NLRIを受信します。BGPは、受信したBGP-LS NLRIをルート形式で「lsdist.0」テーブルに格納します。これは、ローカルに発信されたBGP-LSルートを格納するテーブルと同じです。新たに追加されたSRv6情報は、既存のNLRI(ノード、リンク、プレフィックス)の属性と新しいSRv6ロケーターNLRIとしてBGPに伝送されます。

  • 「lsdist.0」テーブルにルート形式でインストールされた受信したBGP-LS NLRIは、TEDエクスポートポリシーの対象とすることができ、ポリシーが許可すれば、これらのルートからのSRv6属性がTEデータベースのローカルインスタンスに追加されます。

IPv6プレフィックスとIPv6隣接SID トラフィック制御データベースとBGPリンクステートにおけるMPLSサポート

以下のIPv6機能強化を行いました。

  • 中間システムから中間システム(IS-IS)へのIPv6属性とトラフィック制御データベース(TED)へのIPv6属性と情報の追加をサポートします。
  • トラフィック制御データベースからlsdist.0ルーティングテーブルへのIPv6属性インポートのサポート。
  • BGP-LS(BGPリンクステート)へのIPv6属性エクスポートのサポート。
  • BGP-LS IPv6 ネットワーク層到達可能性情報(NLRI)と、lsdist.0 ルーティングテーブルからトラフィック制御データベースへの属性エクスポートをサポートします。
注:

IS-IS内部ゲートウェイプロトコル(IGP)のみをサポートします。

トラフィック制御データベースおよび BGP-LS における IPv6 プレフィックスと IPv6 隣接 SID の MPLS サポートの利点

既存の運用コマンドの出力を強化し、トラフィック制御データベースにそれぞれIPv6とIPv4のプレフィックスのリストを表示するshowコマンドを追加しました。

  • show ted database extensive—IPv6セグメントルーティング(SR)MPLS属性を含むように出力を強化しました。
  • show ted link detail—トラフィック制御データベースリンクに対応するIPv6 SR-MPLS属性を含むように出力を強化しました。
  • show route table lsdist.0 [extensive | detail]—IPv6 NLRI および IPv6 SR-MPLS 属性を含むように出力を強化しました。
  • show route—lsdist.0テーブルで表示するエントリーをフィルターするための追加パラメーターを含めました。IPv6プレフィックスを含めるオプションを追加しました。オプションはte-ipv6-prefix-ipv6-addrとte-ipv6-prefix-node-isoです。
  • show ted ipv6-prefix - トラフィック制御データベース内のIPv6プレフィックスのリストを表示するshowコマンドを追加しました。
  • show ted ipv4-prefix—トラフィック制御データベース内のIPv4プレフィックスのリストを表示するshowコマンドを追加しました。

実装

BGP-LSは、トラフィック制御データベースからトラフィック制御(TE)データを取得し、そのデータをBGPピアに配信します。これを実現するために、トラフィック制御データベースは、そのリンク、ノード、およびプレフィックス(IPv4およびIPv6)エントリーをルート形式で変換します。次の図は、BGP-LSからBGP-LSへの情報の流れを示しています。

図5:BGP-LSからBGP-LSへの情報の流れ Network architecture diagram showing data flow between external/internal networks, ISIS, TED, lsdist.0, BGP, and policies. Arrows indicate interaction directions.

IS-ISからトラフィック制御データベースへのIPv6属性と情報の追加のサポート

Junos OSは、IS-IS IGPを介して交換されるIPv6データプレーンのSR-MPLS属性をサポートしています。この機能強化の結果、IPv6の属性と情報をTED(トラフィック制御データベース)に追加できます。

IPv6属性のサポート トラフィック制御データベースからlsdist.0ルーティングテーブルへのインポート

IS-IS IGPから受信し、ノード、リンク、およびプレフィックスとしてトラフィック制御データベースに保存されたIPv6属性は、ルートに変換されます。これらのルートには、トラフィック制御データベースのインポートポリシーが適用されます。ポリシーで許可されている場合、ルートはlsdist.0と呼ばれるルーティングテーブルにインストールされます。

BGP-LSへのIPv6属性エクスポートのサポート

BGPは、ポリシーに従って、lsdist.0テーブルからルートをエクスポートまたはアドバタイズするように設定されています。これは、BGPのルートオリジネーションの日常的なシナリオです。その後、BGPは、これらのルートを他のNLRIと同様に、BGP-LSが設定され、確立されたBGPネイバーシップを持つピアに伝播します。BGPは、受信したBGP-LS NLRIをルート形式でlsdist.0テーブルに格納します。これは、ローカルに生成されたBGP-LSルートを格納するテーブルと同じです。この機能の結果として、新たに追加されたIPv6情報は、既存のリンクNLRIの属性として、また新しいIPv6プレフィックスNLRIとしてBGPに伝送されます。

BGP-LS IPv6 NLRIと属性のサポート lsdist.0ルーティングテーブルからトラフィック制御データベースへのエクスポート

Junos OSでは、lsdist.0テーブルにルート形式でインストールされた受信したBGP-LS NLRIには、トラフィック制御データベースのエクスポートポリシーが適用されます。ポリシーで許可されている場合、これらのルートからのIPv6属性と情報が、トラフィック制御データベースのローカルインスタンスに追加されます。

設定コマンド

BGP-TEポリシーコマンドが拡張され、IPv6プレフィックスNLRIに基づくNLRIのフィルタリングが可能になりました。 「ipv6-prefix」を参照してください。

変更履歴テーブル

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。

リリース
説明
23.1R1
Junos OSリリース23.1R1以降、Junos OSコンフェデレーションが有効になっている場合、BGPリンクステートBGP-LS NLRIでTLV 512にコンフェデレーションID BGP伝送できるようになりました。NLRIは、RFC9086で定義されているように、TLV 517でメンバーAS番号とともにコンフェデレーションIDを転送します。
22.1R1
Junos OSリリース22.1 R1以降、トラフィック制御データベース(TED)とBGPリンクステート(LS)でIPv6プレフィックスとIPv6隣接SID MPLSサポートを追加しました。
17.1R1
BGP を使用したリンク状態配信は、QFX10000 スイッチでサポートされています。