Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの内容
 

BGPセッションの負荷分散

BGPマルチパスについて

BGPマルチパスでは、複数の内部BGPパスと複数の外部BGPパスを転送テーブルにインストールできます。複数のパスを選択することで、BGPは複数のリンク間でトラフィックを負荷分散できます。

IGPコストをネクストホップと比較した後、BGPパス選択プロセスがタイブレークを行った場合、パスはBGPイコールコストパスとみなされます(そして転送に使用されます)。デフォルトでは、マルチパス対応のBGPネイバーによって学習された、同じネイバー ASを持つすべてのパスが、マルチパス選択プロセスで考慮されます。

通常、BGP は各プレフィックスに対して 1 つの最適なパスのみを選択し、そのルートを転送テーブルにインストールします。BGP マルチパスが有効な場合、デバイスは特定の宛先に到達するように複数のイコールコスト BGP パスを選択し、これらのパスはすべて転送テーブルにインストールされます。BGPは、add-pathが使用されていない限り、ネイバーへのアクティブなパスのみをアドバタイズします。

Junos OS BGPマルチパス機能は、以下のアプリケーションをサポートします。

  • 異なる自律システム(AS)に属している2つのルーティングデバイス間の複数リンクにわたるロードバランシング

  • 同じピアASに属する異なるルーティングデバイスに対する、共通のサブネットまたは複数のサブネット間のロードバランシング

  • 異なる外部コンフェデレーション ピアに属する 2 つのルーティング デバイス間の複数リンクにわたるロード バランシング

  • 外部コンフェデレーション ピアに属するさまざまなルーティング デバイスに対する、共通のサブネットまたは複数のサブネット間のロード バランシング

ロードバランシングの一般的なシナリオでは、顧客はポイントオブプレゼンス(POP)で複数のルーターまたはスイッチにマルチホームされます。デフォルトの動作としては、利用可能なリンクの 1 つのみにすべてのトラフィックを送信します。負荷分散により、トラフィックは 2 つ以上のリンクを使用します。

BGPマルチパスは、MED-plus-IGPコストが同じながら、IGPコストが異なるパスには適用されません。マルチパスのパス選択は、2つのパスが同じIGPプラスIGPコストを持つ場合でも、IGPコスト・メトリックに基づいて行われます。

Junos OSリリース18.1R1以降BGPマルチパス[edit protocols bgp]階層レベルでグローバルにサポートされています。一部の BGP グループとネイバーでマルチパスを選択的に無効にできます。グループまたは特定のBGPネイバーに対してマルチパスオプションを無効にするには[edit protocols bgp group group-name multipath]階層レベルにdisableを含めます。

Junos OSリリース18.1R1以降、すべてのBGPルートが受信されるまでマルチパス計算を遅らせることができます。マルチパスが有効な場合、新しいルートが追加されるたびに、または既存のルートが変更されるたびに、BGPはルートをマルチパスキューに挿入します。BGP add-path 機能によって複数のパスを受信すると、BGP は 1 つのマルチパス ルートを複数回計算する場合があります。マルチパス計算により、RIB(ルーティングテーブルとも呼ばれます)学習速度が遅くなります。RIB 学習を高速化するには、BGP ルートを受信するまで計算マルチパス遅らせるか、BGP ルートが解決されるまで要件に従ってマルチパスビルドジョブの優先度を下げることができます。マルチパス計算を遅らせるには、[edit protocols bgp]階層レベルでdefer-initial-multipath-buildを設定します。または、階層レベルで設定ステートメントを使用してmultipath-build-priorityBGPマルチパスビルドジョブの優先度を下げ[edit protocols bgp]RIB学習を高速化することもできます。

例:BGPトラフィックの負荷分散

この例では、複数の等価コスト外部BGP(EBGP)または内部BGP(IBGP)パスをアクティブパスとして選択するようにBGPを設定する方法を示します。

要件

始める前に:

  • デバイスインターフェイスを設定します。

  • 内部ゲートウェイプロトコル(IGP)を設定します。

  • BGPを設定します。

  • ルーティングテーブルからBGPにルート(直接ルートやIGPルートなど)をエクスポートするルーティングポリシーを設定します。

概要

次の手順では、パケット単位のロードバランシングを設定する方法を示します。

  1. [edit policy-options]階層レベルで1つ以上のpolicy-statementステートメントを含め、load-balance per-packetのアクションを定義することで、負荷分散ルーティングポリシーを定義します。

    注:

    複数のEBGPパスと複数のIBGPパス間の負荷分散を有効にするには、[edit protocols bgp]階層レベルでグローバルにmultipathステートメントを含めます。multipathステートメントをグローバルに含めずに、または[edit protocols bgp group group-name階層レベルのBGPグループに対して、または[edit protocols bgp group group-name neighbor address]階層レベルの特定のBGPネイバーに対して、BGPトラフィックの負荷分散を有効にすることはできません。

  2. ルーティングテーブルから転送テーブルにエクスポートされたルートにポリシーを適用します。これを行うには、 forwarding-table ステートメントと export ステートメントを含めます。

    VRFルーティングインスタンスにエクスポートポリシーを適用することはできません。

  3. 広告中のルートに対応するラベルを割り当てる際に、そのルートのネクストホップが複数存在する場合は、すべてのネクストホップを指定します。

  4. IP ペイロードを含めるように MPLS の転送オプション ハッシュ キーを設定します。

注:

一部のプラットフォームでは、chassis maximum-ecmp ステートメントを使用して、負荷分散されるパスの数を増やすことができます。

このステートメントにより、等価コストの負荷分散パスの最大数を 32、64、128、256、または 512 に変更できます(最大数はプラットフォームごとに異なります。 maximum-ecmpを参照してください)。

マルチパス機能は、BGPをサポートするすべてのプラットフォームでサポートされています。QFXプラットフォームに、いくつかの機能強化が行われました。

この例では、デバイス R1 はAS 64500 にあり、AS 64501 にあるデバイス R2 とデバイス R3 に接続されています。この例では、デバイスR1の設定を示しています。

トポロジー

図1 は、この例で使用されているトポロジーを示しています。

図1:BGPロードバランシングBGP Load Balancing

設定

手順

CLIクイックコンフィグレーション

この例を簡単に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「構成モードでのCLIエディターの使用」を参照してください。

BGPピアセッションを設定するには:

  1. BGPグループを設定します。

  2. BGPグループが複数のパスを使用できるようにします。

    注:

    BGPマルチパスが受け入れるパスに、同じ隣接自律システム(AS)を要求するデフォルトのチェックを無効にするには、 multiple-as オプションを含めます。

  3. 負荷分散ポリシーを設定します。

  4. 負荷分散ポリシーを適用します。

  5. ローカル自律システム(AS)番号を設定します。

結果

設定モードから、 show protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

ルートの検証

目的

隣接する AS の両方のルーターからルートが学習されていることを確認します。

アクション

動作モードから、 show route コマンドを実行します。

意味

アスタリスク(*)で示されるアクティブパスには、10.0.1.1と10.0.0.2の2つのネクストホップがあり、宛先は10.0.2.0です。10.0.1.1 ネクストホップは、非アクティブなパスからアクティブなパスにコピーされます。

注:

show route detailコマンドの出力は、1 つのゲートウェイをselectedとして指定します。この出力は、ロードバランシングのコンテキストでは混乱する可能性があります。選択したゲートウェイは、Junos OS がパケット単位の負荷分散を実行していない場合に、どのゲートウェイをカーネルにインストールするかを決定する以外にも、多くの目的で使用されます。例えば、ping mplsコマンドは、パケットを送信するときに選択したゲートウェイを使用します。マルチキャストプロトコルでは、アップストリームのインターフェイスを決定するために、選択したゲートウェイを使用する場合があります。そのため、Junos OSが転送テーブルのポリシーによってパケット単位の負荷分散を実行している場合でも、選択したゲートウェイ情報は他の目的で必要となります。トラブルシューティングのために、選択したゲートウェイを表示すると便利です。さらに、転送テーブルポリシーを使用して、カーネルにインストールされているものを上書きすることができます(たとえば、install-nexthopアクションを使用することで)。この場合、転送テーブルにインストールされているネクストホップゲートウェイは、show routeコマンドで表示される全ゲートウェイのサブセットである可能性があります。

転送の検証

目的

両方のネクストホップが転送テーブルにインストールされていることを確認します。

アクション

動作モードから、 show route forwarding-table コマンドを実行します。

オプションのコンシステントロードバランシングによる最大512本のイコールコストパスの設定の理解

ECMP(イコールコスト マルチパス)機能は、外部 BGP ピアに対して最大 512 本のパスを設定することができます。ECMP ネクスト ホップを最大 512 個まで設定できるため、指定したルーティング デバイスとの直接 BGPピア接続の数を増やすことができ、遅延を改善し、データ フローを最適化できます。その ECMP 設定に、オプションで一貫したロードバランシングを含めることができます。一貫したロードバランシングにより、ECMP メンバー(つまりパス)に障害が発生した場合、障害が発生したメンバーを流れるフローのみが他のアクティブな ECMP メンバーに再分配されます。また、ECMP メンバーが追加された場合、既存の EMCP メンバーから新しい ECMP メンバーへのフローの再分配が最小限に抑えられるように、一貫したロードバランシングが行われます。

256 から 512 の等コスト パスを設定する際のガイドラインと制限事項(オプションで一貫したロード バランシングを設定可能)

  • この機能は、シングルホップの外部 BGP ピアにのみ適用されます。(この機能は MPLS ルートには適用されません。

  • デバイスのルーティング プロセス(RPD)は 64 ビット モードをサポートしている必要があります。32ビットRPDはサポートされていません。

  • この機能は、ユニキャストトラフィックにのみ適用されます。

  • トラフィック パターンとハードウェアのハッシュ フロー セット テーブルの構成に依存します。一貫したハッシュにより、グループへのメンバーの追加や削除があった場合に、フローからデスティネーション リンクへの再マッピングを 最小限に抑えることができます

  • hash-modeinetinet6、またはlayer2のいずれかのオプションでset forwarding-options enhanced-hash-keyを設定すると、新しいハッシュ パラメータがフローの新しいハッシュ インデックスを生成し、新しい宛先リンクになる可能性があるため、一部のフローで宛先リンクが変更される場合があります。

  • この機能は、可能な限り最高のハッシュ精度を達成するために、128 以上のネクストホップ構成に対して、 カスケードト ポロジーを使用してネクストホップ構造を実装します。そのため、ハッシュ化の精度は、カスケード トポロジーを必要としない 128 未満の ECMP ネクスト ホップ構成の場合よりもやや劣ります。

  • ローカル ルート修復中に、影響を受けた ECMP パス上の既存のフローと、影響を受けた ECMP パス上を流れる新しいフローがパスを切り替える可能性があり、トラフィックの偏りが顕著になる可能性があります。しかし、そのような歪みは、その後のグローバル ルート修復の際に修正されます。

  • maximum-ecmp値を増やすと、ルートプレフィックスに対する次のネクストホップ変更イベントで一貫性ハッシュが失われます。

  • 既存の ECMP グループに新しいパスを追加すると、影響を受けていないパス上の一部のフローが新しく追加されたパスに移動することがあります。

  • 高速リルート(FRR)は、一貫性のあるハッシュでは機能しない場合があります。

  • ECMP のような完全なトラフィック分散を実現することはできません。他のパスよりも多くの「バケット」を持つパスは、バケットの数が少ないパスよりも多くのトラフィック フローを持ちます( バケット とは、ECMP メンバーインデックスにマッピングされた負荷分散テーブルの分配リストのエントリーのことです)。

  • ネットワーク トポロジー変更時に、ネットワーク プレフィックスが以前の ECMP ネクスト ホップのすべてのプロパティを持たない新しい ECMP ネクストホップを指すため、場合によってはネットワーク プレフィックスに対する一貫したハッシュが失われます。

  • 複数のネットワーク プレフィックスが同じ ECMP ネクストホップを指し、そのうちの 1 つ以上のプレフィックスが consistent-hash ステートメントで有効になっている場合、その同じ ECMP ネクスト ホップを指す すべての ネットワーク プレフィックスが一貫したハッシング動作を示します。

  • コンシステント ハッシュは、イコール コスト BGP ルートベースの ECMP グループでのみサポートされます。BGPルートより優先される他のプロトコルやスタティックルートが設定されている場合、コンシステントハッシュはサポートされません。

  • コンシステント ハッシュは、次の機能の設定と組み合わせた場合に制限が発生する場合があります。これらの機能には、トンネルの終端があるか、パスの選択にハッシュを使用しないトラフィック エンジニアリングがあるためです。BUM トラフィック;EVPN-VXLAN;および MPLS TE、自動帯域幅。

最大 512 の ECMP ネクスト ホップを設定し、オプションで一貫したロード バランシングを設定する手順を説明します。

最大 512 個のネクスト ホップを設定できるようになったら、以下の設定方法を使用してください。

  1. ECMP ネクスト ホップの最大数を設定します(例:512 ECMP ネクストホップを設定する)。

  2. ルーティングポリシーを作成し、パケット単位のロードバランシングを有効にすることで、システム上でグローバルにECMPを有効にする。

  3. 1つまたは複数の宛先プレフィックスへの着信ルートをマッチングする別のルーティングポリシーを作成し、選択したプレフィックスで耐障害性を有効にします(例)。

  4. 外部ピアの BGP グループに eBGP インポートポリシー(例:「c-hash」)をBGPに適用します。

イコール コスト パスの設定の詳細については、このドキュメントの前半で紹介した 例:BGPトラフィックの負荷分散を参照してください。

(オプション)一貫性のあるロードバランシング(一貫性のあるハッシュとも呼ばれる)の設定の詳細については、ECMP グループの一貫性のあるロード バランシングの設定を参照してください

例:リモートネクストホップを受け入れるためのシングルホップEBGPピアの設定

この例では、シングルホップ外部BGP(EBGP)ピアが、共通のサブネットを共有していないリモートネクストホップを受け入れるように設定する方法を示します。

要件

この例を設定する前に、デバイスの初期化以外の特別な設定は必要ありません。

概要

状況によっては、共通のサブネットを共有していないリモートネクストホップを受け入れるようにシングルホップEBGPピアを設定する必要があります。デフォルトの動作は、破棄する共通のサブネットの共有と見なされないシングルホップEBGPピアから受信したネクストホップアドレスの動作です。また、シングルホップEBGPピアが、直接接続されていないリモートネクストホップを受け取ることができるため、シングルホップEBGPネイバーをマルチホップセッションとして設定する必要がなくなります。このような状況でマルチホップセッションを設定すると、このEBGPピアを介して学習したすべてのネクストホップルートには、共通のサブネットを共有していても間接的なラベルが付けられます。この状況は、これらのネクストホップアドレスを含むルート上で再帰的に解決されたルートのマルチパス機能を破壊します。 accept-remote-nexthop ステートメントを設定することで、シングルホップEBGPピアはリモートネクストホップを受け取ることができます。これにより、これらのネクストホップアドレス上で解決されたルートのマルチパス機能が復元されます。このステートメントは、BGPのグローバル、グループ、およびネイバー階層レベルで設定できます。また、このステートメントは、論理システムとVPNルーティングおよび転送(VRF)ルーティングインスタンスタイプでもサポートされています。リモートネクストホップとEBGPピアの両方BGP、RFC 2918( BGP-4のルート更新機能)で定義されているルート更新をサポートする必要があります。リモートピアがBGPルートリフレッシュをサポートしていない場合、セッションはリセットされます。

シングルホップEBGPピアは、デフォルトで、自身のアドレスをネクストホップとしてアドバタイズします。別のネクストホップをアドバタイズする場合は、EBGPピアでインポートルーティングポリシーを定義する必要があります。シングルホップEBGPピアがリモートネクストホップを受け取れるようにすると、EBGPピアでインポートルーティングポリシーを設定することもできます。ただし、リモートネクストホップを設定している場合は、ルーティングポリシーは必要ありません。

この例では、シングルホップ外部BGPピア(デバイス R1)が 10.1.230.0/23 ネットワークへのルートに対してリモート ネクストホップ 10.1.10.10 を受け取れるようにするインポート ルーティングポリシー agg_route が含まれています。 [edit protocols bgp] 階層レベルでは、この例は、ポリシーを外部BGPピアに適用する import agg_route ステートメントと、シングルホップEBGPピアがリモートネクストホップを受け取れるようにする accept-remote-nexthop ステートメントを含みます。

図2は、サンプルトポロジーを示しています。

図2:リモートネクストホップNetwork topology diagram with routers R0 in AS 65500 and R1, R2 in AS 65000. R0 connects to R1 on subnets 10.1.0.0/30 and 10.1.1.0/30. R1 connects to R2 on subnet 10.12.0.0/30. Loopback IPs: R0 10.255.14.179, R1 10.255.71.24, R2 10.255.14.177.を受け取るためのトポロジー

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更してから、コマンドを [edit] 階層レベルのCLIにコピー&ペーストします。

デバイスR0

デバイスR1

デバイスR2

デバイスR0

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディタの使用」を参照してください。

デバイスR0を設定するには:

  1. インターフェイスを設定します。

  2. EBGPを設定します。

  3. デバイスR0とデバイスR1の間のマルチパスBGPを有効にします。

  4. リモートネットワークへのスタティックルートを設定します。 これらのルートはトポロジーの一部ではありません。これらのルートの目的は、この例で機能を示すことです。

  5. スタティックルートを受け取るルーティングポリシーを設定します。

  6. agg_routeポリシーとtest_routeポリシーをルーティングテーブルからBGPにエクスポートします。

  7. 自律システム(AS)番号を設定します。

結果

設定モードから、 show interfacesshow policy-optionsshow protocolsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

デバイスR1の設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディタの使用」を参照してください。

デバイスR1を設定するには:

  1. インターフェイスを設定します。

  2. OSPFを設定します。

  3. デバイスR1がリモートネクストホップを受け取れるようにします。

  4. IBGPを設定します。

  5. EBGPを設定します。

  6. デバイスR0とデバイスR1の間のマルチパスBGPを有効にします。

  7. シングルホップ外部BGPピア(デバイスR1)が、10.1.230.0/23ネットワークへのルートに対してリモートネクストホップ10.1.10.10を受け取れるようにするルーティングポリシーを設定します。

  8. デバイスR1のルーティングテーブルに agg_route ポリシーをインポートします。

  9. 自律システム(AS)番号を設定します。

結果

設定モードから、 show interfacesshow policy-optionsshow protocolsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

デバイスR2の設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディタの使用」を参照してください。

デバイスR2を設定するには:

  1. インターフェイスを設定します。

  2. OSPFを設定します。

  3. IBGPを設定します。

  4. 自律システム(AS)番号を設定します。

結果

設定モードから、 show interfacesshow protocolsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

間接ネクストホップによるマルチパスルートがルーティングテーブルに存在することの確認

目的

デバイスR1に10.1.230.0/23ネットワークへのルートがあることを確認します。

アクション

動作モードから、 show route 10.1.230.0 extensive コマンドを入力します。

意味

出力は、デバイスR1にマルチパス機能が有効になっている10.1.230.0ネットワークへのルートがあることを示しています(Accepted Multipath)。また、出力は、ルートに 10.1.10.10 の間接ネクストホップがあることを示しています。

accept-remote-nexthopステートメントの無効化と再活性化

目的

accept-remote-nexthopステートメントを無効にする場合は、間接ネクストホップを持つマルチパスルートがルーティングテーブルから削除されていることを確認してください。

アクション
  1. 設定モードから、 deactivate protocols bgp accept-remote-nexthop コマンドを入力します。

  2. 動作モードから、 show route 10.1.230.0 コマンドを入力します。

  3. 設定モードから、 activate protocols bgp accept-remote-nexthop コマンドを入力してステートメントを再活性化します。

  4. 動作モードから、 show route 10.1.230.0 コマンドを再入力します。

意味

accept-remote-nexthop ステートメントが無効化されると、10.1.230.0 ネットワークへのマルチパスルートがルーティングテーブルから削除されます。

パスに割り当てられた帯域幅が不均等なBGPトラフィックのロードバランシングの理解

マルチパスオプションは、アクティブなルート決定プロセスからタイブレイカーを削除します。従って、複数ソースから学習した等コストのBGPルートを転送テーブルにインストールすることができます。ただし、利用可能なパスが等コストでない場合は、トラフィックを非対称にロードバランンシングすることをお勧めします。

複数のネクストホップを転送テーブルにインストールすると、特定の転送ネクストホップが、Junos OSのプレフィックス単位のロードバランシングアルゴリズムによって選択されます。このプロセスは、パケットの送信元アドレスと宛先アドレスに対してハッシュを行い、利用可能なネクストホップの1つにプレフィックスペアを決定的にマップします。プレフィックス単位マッピングは、インターネットピアリング交換で起こり得るハッシュ機能が多数のプレフィックスとともに提示されている場合に最も効果的に機能し、通信ノードのペア間のパケットの並べ替えを防止する役割を果たします。

エンタープライズネットワークは、通常、デフォルト動作を変更して、 パケット単位 のロードバランシングアルゴリズムを起動します。ここでパケット単位ということを強調しているのは、その用途が、元のインターネットプロセッサASICの動作履歴に由来する誤った名称だからです。実際には、現在のジュニパーネットワークスルーターは、プレフィックス単位(デフォルト)とフロー単位のロードバランシングをサポートしています。後者では、送信元アドレス、宛先アドレス、トランスポートプロトコル、着信インターフェイス、アプリケーションポートの一部を含む、さまざまなレイヤー3およびレイヤー4ヘッダーに対するハッシュを要します。その効果は、個々のフローが特定のネクストホップにハッシュされるようになったため、特に少数の発信元と宛先のペア間のルーティングの場合、利用可能なネクストホップ間でより均等な分散が行われるようになります。

パケット単位のロードバランシングでは、2つのエンドポイント間の通信ストリームを構成するパケットの並べ替えが行われる可能性がありますが、個々のフロー内のパケットは正しいシーケンスを維持します。プレフィックス単位とパケット単位のどちらのロードバランシングを選択する場合でも、アクセスリンクの非対称性には技術的な課題が発生する可能性があります。どちらの場合も、例えば、T1リンクにマッピングされたプレフィックスまたはフローは、例えばファストイーサネットアクセスリンクにマッピングされたフローと比較すると、パフォーマンスの低下を示します。さらに悪いことに、トラフィック負荷が多い場合、等しいロードバランシングを試みても、T1リンクが完全に飽和状態になり、パケット損失から生じるセッション中断が生じる可能性があります。

幸いなことに、ジュニパーネットワークスのBGP実装は、帯域幅コミュニティーの概念をサポートしています。この拡張コミュニティーは特定のネクストホップの帯域幅を符号化し、マルチパスと組み合わされた場合、ロードバランシングアルゴリズムは、相対帯域幅に比例する一連のネクストホップにフローを分散します。つまり、10Mbpsと1Mbpsのネクストホップがある場合、平均9フローが、低速のものすべてを高速ネクストホップにマップします。

BGP帯域幅コミュニティーの使用は、パケット単位のロードバランシングでのみサポートされています。

設定タスクは、次の 2 つの部分で構成されています。

  • 外部BGP(EBGP)ピアリングセッションを設定し、マルチパスを有効にし、リンク速度を反映する帯域幅コミュニティーでルートをタグ付けするインポートポリシーを定義します。

  • トラフィックの最適な分散のために、パケット単位(実際にはフロー単位)のロードバランシングを有効にします。

BGPリンク帯域幅コミュニティ

概要

BGP実装内では、リンク帯域幅拡張コミュニティが特定のネクストホップの帯域幅をエンコードします。BGPは、BGPリンクの速度をリモートピアに通信することで、BGPトラフィックの負荷分散を支援します。ネットワーク管理者がリンク帯域幅コミュニティとマルチパスを組み合わせると、選択したロードバランシングアルゴリズムが、相対帯域幅に比例する一連のネクストホップにトラフィックフローを分散します。

BGPリンク帯域幅拡張コミュニティが自律システム(AS)全体の推移的な属性である場合、BGPグループはリンク帯域幅拡張コミュニティを隣接するASにアドバタイズします。BGPリンク帯域幅コミュニティを非推移的属性として使用することを選択することで、ルーターはAS境界でリンク帯域幅コミュニティをドロップします。BGPグループは、外部BGP(EBGP)ネイバーに非推移的リンク帯域幅コミュニティをアドバタイズしません。

また、帯域幅を自動的に検知し、グループまたはネイバーレベルでコミュニティをインポートするようにBGPを設定することもできます。このリンク帯域幅オートセンス機能を使用すると、ネットワークは、デバイスが BGP ルートを受信したインターフェイスの速度にリンク帯域幅値を自動的に設定できます。

パケット単位のロードバランシングのみが、BGPリンク帯域幅コミュニティをサポートします。

利点

  • マルチパスを有効にすると、リンク帯域幅は不等ロードバランシングに対して重み付けされた等価コストマルチパス(WECMP)を提供します。

  • 高帯域幅のリンクが、低帯域幅のリンクよりも多くのフローを伝送することを保証します。

  • 交通渋滞の可能性を軽減します。

設定

帯域幅

デフォルトでは、リンク帯域幅コミュニティは推移的です。これらのステートメントのいずれかを使用して、リンク帯域幅コミュニティを推移的として設定できます。

非推移的にするには、以下の設定を使用します。

非推移的上書き

非推移的設定をオーバーライドすることで、リンク帯域幅が非推移的であっても、BGPグループがEBGPセッションを介してリンク帯域幅拡張コミュニティを送信するようにすることができます。EBGPネイバーを介して非推移的リンク帯域幅コミュニティを送信するには、以下の設定を含めます。

send-non-transitive-link-bandwidthステートメントは、発信されたリンク帯域幅コミュニティと、受信して再アドバタイズされたコミュニティを区別するものではありません。このオプションを有効にすると、BGPはすべての非推移的リンク帯域幅コミュニティをEBGPネイバーにアドバタイズします。

集合帯域幅

デフォルトでは、集約リンク帯域幅コミュニティは推移的です。これらのステートメントのいずれかを使用して、リンク帯域幅コミュニティを推移的として設定できます。

非推移的にするには、以下の設定を使用します。

総リンク帯域幅をアドバタイズグループ内のピアの数で割るには、 divide-equal ステートメントを有効にします。

オートセンス

オートセンスは、シングルホップEBGPセッションに対してのみ有効にできます。

  1. BGPグループのオートセンスを設定します。

    neighbor階層でauto-senseステートメントを設定して、そのBGPネイバーへの帯域幅を検出して保存します。group階層で設定して、そのBGPグループの下のすべてのネイバーの帯域幅を検出して保存します。

  2. auto-link-bandwidthtransitiveまたはnon-transitiveに設定してインポートポリシーを設定します。指定しない場合、デフォルトではauto-link-bandwidthは推移的です。

  3. (オプション)帯域幅が増加したときにリンク帯域幅値が頻繁に変化するのを防ぐために、オートセンスホールドダウンタイマーを設定することができます。ホールドダウンタイマーは、帯域幅が増加した場合にのみ作動します。デフォルトでは、タイマーは60秒に設定されています。

検証

以下のコマンドを使用して、設定が成功したことを確認します。

  • show route receive-protocol bgp peer-ip-address extensive

  • show route advertising-protocol bgp peer-ip-address extensive

  • show route address extensive

  • show bgp neighbor address

例:パスに割り当てられた帯域幅が不均等な BGP トラフィックのロード バランシング

この例では、複数の不等コストパスをアクティブパスとして選択するようにBGPを設定する方法を示しています。

BGPコミュニティは、ルーティングポリシーの制御に役立ちます。BGPコミュニティの良い使用例としては、不等ロードバランシングがあります。自律システム境界ルーター(ASBR)が直接接続されている外部BGP(EBGP)ネイバーからルートを受信すると、ASBRはIBGPアドバタイズメントを使用して、そのルートを内部ネイバーにアドバタイズします。IBGPのアドバタイズメントでは、リンク帯域幅コミュニティーを接続して、アドバタイズ外部リンクの帯域幅を通信できます。これは、複数の外部リンクが利用可能で、リンク上で不等なロードバランシングを行いたい場合に有効です。ASのすべてのイングレスリンクでリンク帯域幅拡張コミュニティーを設定します。リンク帯域幅拡張コミュニティーの帯域幅情報は、設定されたEBGPリンクの帯域幅に基づきます。リンク上のトラフィック量に基づくものではありません。Junos OSは、リンク帯域幅拡張 コミュニティのインターネットドラフトdraft-ietf-idr-link-bandwidth-06に記載されているように、BGP BGPリンク帯域幅とマルチパスロードバランシングをサポートします。

要件

始める前に:

  • デバイスインターフェイスを設定します。

  • 内部ゲートウェイプロトコル(IGP)を設定します。

  • BGPを設定します。

  • ルーティングテーブルからBGPにルート(直接ルートやIGPルートなど)をエクスポートするルーティングポリシーを設定します。

概要

この例では、デバイス R1 はAS 64500 にあり、AS 64501 にあるデバイス R2 とデバイス R3 に接続されています。

この例では、帯域幅拡張コミュニティーを使用しています。

デフォルトでは、BGPマルチパスが使用されている場合、トラフィックは計算された複数のパス間で均等に分散されます。帯域幅拡張コミュニティーでは、BGPパスに追加属性を追加できるため、トラフィックを不均一に分散させることができます。主用途は、特定のネットワークに対して、非対称帯域幅の機能を備えた複数の外部パスが存在するシナリオです。このようなシナリオでは、帯域幅拡張コミュニティーで受信したルートをタグ付けできます。帯域幅属性を含むルート間でBGPマルチパス(内部または外部)が動作する場合、転送エンジンは、各パスに対応する帯域幅に応じてトラフィックを不均一に分散することができます。

BGPにマルチパスの目的に使用可能な候補パスがいくつかある場合、すべての候補パスにこの属性がない限り、BGPは帯域幅コミュニティに従って不等コストロードバランシングを実行しません。

帯域幅拡張コミュニティーの適用性は、どのBGPマルチパスが複数のパスの検討を受け入れるかという制約条件によって制限されています。明示的には、BGPに関しては、ロードバランシングを実行するルーターと複数の出口ポイントとの間のIGP距離は同じである必要があります。これは、対応するIGPメトリックを追跡しないラベルスイッチパス(LSP)のフルメッシュを使用することで実現できます。しかし、回線の伝搬遅延が大きいネットワーク(長距離回線が存在する場合など)では、異なるパスの遅延特性を考慮することが大切です。

帯域幅コミュニティーを次のように設定します。

最初の16ビット数は、ローカル自律システムを表しています。2 番目の 32 ビット数は、リンク帯域幅をバイト/秒で表しています。

次に例を示します。

10458がローカルAS番号の場合です。値は、バイト/秒で、T1、T3、およびOC-3パスの帯域幅に対応しています。帯域幅の値として指定された値は、特定のインターフェイスの実際の帯域幅と一致する必要はありません。使用するバランス係数は、指定された総帯域幅の関数として計算されています。この拡張コミュニティでルートをタグ付けするには、ポリシーステートメントを次のように定義します。

これを、非対称帯域幅のリンクに対応する BGP ピアリングセッションにインポートポリシーとして適用します。理論的には、コミュニティ属性はネットワーク内のどのポイントでも追加または削除できますが、前述のシナリオでは、外部リンクに面したEBGPピアリングセッションにインポートポリシーとしてコミュニティを適用することで、その属性がローカルマルチパスの決定に影響を与えることができ、管理が容易になる可能性があります。

トポロジー

図3 は、この例で使用されているトポロジーを示しています。

図3:BGPロードバランシングBGP Load Balancing

CLIクイックコンフィグレーション は、 図3に示すすべてのデバイスの構成を示しています。セクション#d15e120__d15e383 では、デバイスR1の手順を説明しています。

設定

手順

CLIクイックコンフィグレーション

この例を簡単に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。

デバイスR1

デバイスR2

デバイスR3

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディタの使用」を参照してください。

BGPピアセッションを設定するには:

  1. インターフェイスを設定します。

  2. BGPグループを設定します。

  3. BGPグループが複数のパスを使用できるようにします。

    注:

    BGPマルチパスが受け入れるパスに、同じ隣接自律システム(AS)を要求するデフォルトのチェックを無効にするには、 multiple-as オプションを含めます。ネイバーが異なるASにある場合は、 multiple-as オプションを使用します。

  4. 負荷分散ポリシーを設定します。

  5. 負荷分散ポリシーを適用します。

  6. BGP コミュニティメンバーを設定します。

    この例では、帯域幅を 1 Gbps と仮定し、60% を bw-high に、40% を bw-low に割り当てています。基準帯域幅は、リンク帯域幅と同じである必要はありません。

  7. 帯域幅分散ポリシーを設定します。

  8. ローカル自律システム(AS)番号を設定します。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

ルートの検証

目的

両方のルートが選択され、ルート上のネクストホップが60%/40%のバランスを示していることを確認します。

アクション

動作モードから、 show route protocol bgp detail コマンドを実行します。

意味

アスタリスク(*)で示されるアクティブパスには、10.0.1.1と10.0.0.2の2つのネクストホップがあり、宛先は172.16/16です。

同様に、アスタリスク(*)で示されるアクティブパスには、10.0.1.1と10.0.0.2の2つのネクストホップがあり、宛先は10.0.2.0です。

どちらの場合も、10.0.1.1ネクストホップは、非アクティブパスからアクティブパスにコピーされます。

40%と60%のバランスは、 show route 出力に表示されます。これは、トラフィックが2つのネクストホップ間で分散されており、トラフィックの60%が最初のパスに追従し、40%が2番目のパスに追従していることを示しています。

例:負荷分散のために外部 BGP リンクに集合帯域幅をアドバタイズするポリシーの設定

この例では、ロードバランシングのために外部BGPリンクに集合帯域幅をアドバタイズするポリシーを設定し、設定された集合帯域幅に閾値を指定する方法を示しています。BGPは、マルチパスの利用可能なリンク帯域幅を合計し、集合帯域幅を算出します。リンク障害が発生した場合は、利用可能な帯域幅の現在のステータスを反映して、集約された帯域幅が調整されます。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • ロードバランシング機能を備えたルーター4台

  • すべてのデバイスで実行されている Junos OS リリース 17.4 以降

概要

Junos OSリリース17.4R1以降、内部ピアから複数のパスを受信するBGPスピーカーは、これらのパス間でトラフィックを負荷分散します。以前の Junos OS リリースでは、内部ピアから複数のパスを受信する BGPスピーカーは、アクティブなルートに関連付けられたリンク帯域幅のみをアドバタイズしていました。BGPは、マルチパスをタグ付けするために、集合帯域幅を持つ新しいリンク帯域幅拡張コミュニティを使用し、これらの複数のルートの集合帯域幅をDMZリンクにアドバタイズします。集約された複数のルートをアドバタイズするには、[edit policy-options policy-statement name then]階層レベルでaggregate-bandwidthおよびlimit bandwidthアクションを持つポリシーを設定します。

トポロジー

図5:ロードバランシングNetwork topology diagram with routers R1 to R4 in AS 65000, 65001, and 65002, showing BGP connections and IP addresses.のために外部BGPリンクに集合帯域幅をアドバタイズするポリシーの設定

図5では、ルーターR1は、ルーターR2のネクストホップ10.0.1.1を介して、60,000,000バイト/秒、およびルーターR3の10.0.0.2を介して40,000,000バイト/秒で、リモートの宛先へのトラフィックを負荷分散しています。ルーターR1は、宛先10.0.2.0をルーターR4にアドバタイズします。ルーターR1は、利用可能な帯域幅の総量を計算します。これは10000000バイト/秒です。しかし、ルーターR1に設定されたポリシーでは、集合帯域幅の閾値を80,000,000バイト/秒に設定します。そのため、R1 は 1 秒間に 10,000,000 バイトではなく、80,000,000 バイト/秒をアドバタイズします。

注:

マルチパスリンクの1つがダウンした場合、障害が発生したリンクの帯域幅は、BGPネイバーにアドバタイズされる集合帯域幅には追加されません。

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

ルーターR1

ルーターR2

ルーターR3

ルーターR4

R1 以降のルーターの設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

BGPピア(ルーターR1以降)に集約された帯域幅をアドバタイズするポリシーを設定するには:

注:

ルーター R2、R3、R4 では、適切なインターフェイス名、アドレス、およびその他のパラメーターを変更した後、この手順を繰り返します。

  1. インターフェイスにIPv4アドレスを設定します。

  2. ループバックアドレスを設定します。

  3. BGPホストの自律システムを設定します。

  4. 外部エッジルーターに EBGP を設定します。

  5. ルーター R3 を宛先とするトラフィックに高帯域幅コミュニティを割り当てるための帯域幅分配ポリシーを定義します。

  6. ルータ R2 を宛先とするトラフィックに低帯域コミュニティを割り当てるための帯域幅分配ポリシーを定義します。

  7. この機能を有効にして、80,000,000バイトの集合帯域幅を、BGPセッションを介してEBGPピアルーターR4にアドバタイズします。

  8. EBGPグループ external2にaggregate_bw_and limit_capacityポリシーを適用します。

  9. ロードバランシングポリシーを定義します。

  10. ロードバランシングポリシーを適用します。

  11. BGP コミュニティメンバーを設定します。最初の16ビット数は、ローカル自律システムを表しています。2 番目の 32 ビット数は、リンク帯域幅をバイト/秒で表しています。1 Gbps リンクの 60% を使用する bw-high コミュニティと、1 Gbps リンクの 40% を使用する別のコミュニティ bw-low を設定します。

    1Gbpsのリンクの60%を高帯域幅コミュニティに設定し、40%を低帯域幅コミュニティに設定します。

結果

設定モードから、 show interfacesshow protocolsshow routing-options、および show policy-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

BGPセッションが確立されたことを確認する

目的

BGPピアリングが完了し、ルーター間でBGPセッションが確立されていることを確認するには、次の手順に従います。

アクション
意味

ルーター R1 は、ルーター R2、R3、および R4 とのピアリングを完了しました。

各パスに集合帯域幅が存在することの検証

目的

各ルートパスに拡張コミュニティが存在することを確認するには、次の手順に従います。

アクション

動作モードから、 show route protocol bgp detail コマンドを実行します。

意味

ルータ R1 が、隣接するルーター R4 に集合帯域幅を広告していることを確認します。

目的

ルーターR1が、外部ネイバーに集合帯域幅をアドバタイズしていることを確認するには、次の手順に従います。

アクション
意味

ルーターR1は、80,000,000バイトの集合帯域幅をネイバーにアドバタイズしています。

BGPにおける単一宛先への複数パスのアドバタイズを理解する

BGPピアは、アップデートメッセージで互いにルートをアドバタイズします。BGPは、Junos OSルーティングテーブル(inet.0)にルートを保存します。ルーティングテーブルの各プレフィックスに対して、ルーティングプロトコルプロセスはアクティブパスと呼ばれる単一の最良のパスを選択します。同じ宛先への複数のパスをアドバタイズするように BGP を設定しない限り、BGP はアクティブなパスのみをアドバタイズします。

宛先へのアクティブなパスのみを広告する代わりに、宛先への複数のパスを広告するように BGP を設定できます。自律システム(AS)内では、目的地に到達するための出口を複数用意することで、以下のようなメリットがあります:

  • 耐障害性-パスの多様性により、障害発生後の復旧時間を短縮できます。例えば、同じ宛先への複数のパスを受信したボーダーは、バックアップパスを事前に計算し、プライマリパスが無効になったときにボーダールーティングデバイスがバックアップを使用して迅速に接続を復元できるように準備しておくことができます。バックアップパスがない場合、復旧時間はBGP再コンバージェンスに依存し、新しい最適なパスを学習できるようになるまで、ネットワーク内の撤退およびアドバタイズメッセージが含まれます。

  • 負荷分散—AS内のルーティングが一定の制約を満たす場合、同じ宛先に到達する複数のパスが利用可能なため、トラフィックのロードバランシングが可能になります。

  • メンテナンス-代替の出口を利用できるため、ルーターの正常なメンテナンス運用が可能になります。

BGPで複数のルートをアドバタイズする場合、以下の制限が適用されます。

  • サポートされるファミリのアドレス:

    • IPv4 ユニキャスト(family inet unicast)

    • IPv6 ユニキャスト(family inet6 unicast)

    • IPv4ラベル付きユニキャスト(family inet labeled-unicast)

    • IPv6ラベル付きユニキャスト(family inet6 labeled-unicast)

    • IPv4 VPNユニキャスト(family inet-vpn unicast)

    • IPv6 VPNユニキャスト(family inet6-vpn unicast)

    次の例は、IPv4 VPNユニキャストファミリとIPv6 VPNユニキャストファミリの設定を示しています。

  • 内部BGP(IBGP)および外部BGP(EBGP)ピアの add-path をサポートします。

    注:
    • IBGPおよびEBGPピアでは add-pathreceive をサポートします。

    • IBGPピアでは、add-pathsendのみをサポートします。

    • EBGPピアでは、 add-pathsend send はサポートされていません。EBGPピアで add-pathsend の設定をコミットしようとすると、CLIはコミットエラーをスローします。

  • マスターインスタンスのみです。ルーティングインスタンスはサポートされていません。

  • グレースフル リスタートとノンストップ アクティブ ルーティング(NSR)がサポートされています。

  • BGP監視プロトコル(BMP)をサポートしていません。

  • プレフィックス・ポリシーは、宛先への複数のパスをアドバタイズするように設定されたルーター上で、ルートをフィルタリングすることができます。プレフィックス ポリシーは、プレフィックスにのみ一致できます。ルートの属性を一致させることも、ルートの属性を変更することもできません。

Junos OSリリース18.4R1以降、BGPは複数のECMPパスに加えて、最大2つのアドパスルートをアドバタイズできます。

最大64個のアドパス、またはイコールコストパスのみをアドバタイズするには、[edit protocols bgp group group-name family name addpath send]階層レベルでpath-selection-modeを含めます。multipathpath-selection-modeの両方を同時に有効にすることはできません。

例:BGP における複数パスのアドバタイズ

この例では、BGPルーターはアクティブなパスのみをアドバタイズするのではなく、複数のパスをアドバタイズするように設定されています。BGPにおける複数パスのアドバタイズについては、RFC 7911、 BGPにおける複数パスのアドバタイズに記載されています。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • 8 台の BGP 対応デバイス。

  • BGP対応デバイスのうち5台は、必ずしもルーターである必要はありません。例えば、EXシリーズのイーサネットスイッチなどです。

  • BGP対応デバイスのうち3台は、複数パスの送信または複数パスの受信(または複数パスの送信と受信の両方)を行うように設定されています。これら 3 つの BGP 対応デバイスは、M Series マルチサービス エッジ ルーター、MXシリーズ 5G ユニバーサルルーティングプラットフォーム、または T Series コア ルーターである必要があります。

  • 3台のルーターは、Junos OSリリース11.4以降を実行している必要があります。

概要

宛先への複数のパスを設定するには、以下のステートメントを使用します。

この例では、ルーター R5、ルーター R6、ルーター R7 が静的ルートを BGP に再分配しています。ルーター R1 とルーター R4 はルート リフレクタです。ルーター R2 とルーター R3 はルートリフレクタ R1 のクライアントです。ルーター R8 は、ルート リフレクタ R4 のクライアントです。

BGPでマルチパスアドバタイズメントが有効な場合、ルートリフレクションはオプションです。

add-path send path-count 6設定では、ルーター R1 はルーター R4 に最大 6 つのパス(宛先ごと)を送信するように構成されています。

add-path receive設定では、ルーターR4はルーターR1から複数のパスを受信するように構成されています。

add-path send path-count 6設定では、ルーター R4 はルーター R8 に最大 6 本のパスを送信するように構成されています。

add-path receive設定では、ルーター R8 はルーター R4 から複数のパスを受信するように構成されています。

add-path send prefix-policy allow_199ポリシー設定(対応するルート フィルターとともに)は、ルーター R4 が 172.16.199.1/32 ルートのみに対して複数のパスを送信することを制限しています。

トポロジー図

図6 は、この例で使用されているトポロジーを示しています。

図6:BGPAdvertisement of Multiple Paths in BGPにおける複数パスのアドバタイズメント

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更してから、コマンドを [edit] 階層レベルのCLIにコピー&ペーストします。

ルーターR1

ルーターR2

ルーターR3

ルーターR4

ルーターR5

ルーターR6

ルーターR7

ルーターR8

ルーターR1の設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディタの使用」を参照してください。

ルーターR1を設定するには:

  1. ルーター R2、ルーター R3、ルーター R4、およびルーター R5 へのインターフェイスを設定し、ループバック(lo0)インターフェイスを設定します。

  2. インターフェイスに BGP を設定し、IBGP ルート リフレクションを設定します。

  3. ルーターR1は、隣接するルーターR4に最大6本のパスを送信するように設定します。

    パスの宛先は、ルーター R1 が複数のパスを通じて到達できる任意の宛先とすることができます。

  4. インターフェイスに OSPF を設定します。

  5. ルーターIDと自律システム番号を設定します。

  6. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR2の設定

ステップバイステップの手順

ルーターR2を設定するには:

  1. ループバック(lo0)インタフェースとルーター R6、ルーター R1 へのインタフェースを設定します。

  2. ルーター R2 のインターフェイスに BGP と OSPF を設定します。

  3. ルーターR2からルーターR1へ送信されるルートは、ルーターR1が10.0.26.0/24ネットワーク上のルーターR6のアドレスへのルートを持っていないため、ルーターR2をネクストホップとしてアドバタイズしてください。

  4. 自律システム番号を設定します。

  5. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR3の設定

ステップバイステップの手順

ルーターR3を設定するには:

  1. ループバック(lo0)インタフェースと、ルーターR7、ルーターR1へのインタフェースを設定します。

  2. ルーター R3 のインターフェイスに BGP と OSPF を設定します。

  3. ルーターR3からルーターR1へ送信されるルートは、ルーターR1が10.0.37.0/24ネットワーク上のルーターR7のアドレスへのルートを持っていないため、ルーターR3をネクストホップとしてアドバタイズしてください。

  4. 自律システム番号を設定します。

  5. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-options、および show routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR4の設定

ステップバイステップの手順

ルーターR4を設定するには:

  1. ルーター R1 とルーター R8 のインターフェイスを設定し、ループバック(lo0)インターフェイスを設定します。

  2. インターフェイスに BGP を設定し、IBGP ルート リフレクションを設定します。

  3. ルーターR4は、隣接するルーターR8に最大6本のパスを送信するように設定します。

    パスの宛先は、ルーターR4が複数のパスを通じて到達できる任意の宛先とすることができます。

  4. ルーターR4は、隣接するルーターR1から複数のパスを受信するように設定します。

    パスの宛先は、ルーター R1 が複数のパスを通じて到達できる任意の宛先とすることができます。

  5. インターフェイスに OSPF を設定します。

  6. ルーターR4がルーターR8に対して172.16.199.1/32のルートを複数回送信できるようにポリシーを設定します。

    • ルーターR4は、172.16.198.1/32ルートと172.16.199.1/32ルートで複数のパスを受信します。ただし、このポリシーのため、ルーターR4は172.16.199.1/32ルートに対してのみ複数のパスを送信します。

    • ルーターR4は、アドパスアドバタイズされたプレフィックスのサブセットに対して、最大20 BGPadd-pathルートを送信するように設定することもできます。

  7. 自律システム番号を設定します。

  8. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR5の設定

ステップバイステップの手順

ルーターR5を設定するには:

  1. ループバック(lo0)インタフェースとルーターR1へのインタフェースを設定します。

  2. ルーターR5のインタフェースにBGPを設定します。

  3. BGPに再配布するためのスタティックルートを作成します。

  4. スタティックルートとダイレクトルートをBGPに再分配します。

  5. 自律システム番号を設定します。

  6. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-options、および show routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR6の設定

ステップバイステップの手順

ルーターR6を設定するには:

  1. ループバック(lo0)インタフェースとルーターR2へのインタフェースを設定します。

  2. ルーターR6のインタフェースにBGPを設定します。

  3. BGPに再配布するためのスタティックルートを作成します。

  4. ルーターR6のルーティングテーブルからスタティックルートとダイレクトルートをBGPに再分配します。

  5. 自律システム番号を設定します。

  6. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-options、および show routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR7の設定

ステップバイステップの手順

ルーターR7を設定するには:

  1. ループバック(lo0)インタフェースとルーターR3へのインタフェースを設定します。

  2. ルーターR7のインタフェースにBGPを設定します。

  3. BGPに再配布するためのスタティックルートを作成します。

  4. ルーターR7のルーティングテーブルからスタティックルートとダイレクトルートをBGPに再分配します。

  5. 自律システム番号を設定します。

  6. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-options、および show routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ルーターR8の設定

ステップバイステップの手順

ルーターR8を設定するには:

  1. ループバック(lo0)インタフェースとルーターR4へのインタフェースを設定します。

  2. ルーター R8 のインタフェースに BGP と OSPF を設定します。

  3. ルーターR8は、隣接するルーターR4から複数のパスを受信するように設定します。

    パスの宛先は、ルーターR4が複数のパスを通じて到達できる任意の宛先とすることができます。

  4. 自律システム番号を設定します。

  5. デバイスの設定が完了したら、設定をコミットします。

結果

設定モードから、 show interfacesshow protocolsshow policy-options、および show routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

BGPピアに複数のパスを送受信する機能があることを確認する

目的

show bgp neighborコマンドの出力に以下の文字列のどちらか、または両方が表示されることを確認します。

  • NLRI's for which peer can receive multiple paths: inet-unicast

  • NLRI's for which peer can send multiple paths: inet-unicast

アクション

ルーターR1が複数のパスを広告していることの検証

目的

172.16.198.1/32の宛先への複数のパスと172.16.199.1/32の宛先への複数のパスがルーターR4にアドバタイズされることを確認します。

アクション
意味

1つのプレフィックスと複数のネクストホップが表示されている場合は、ルーターR4に対して複数のパスがアドバタイズされていることを意味します。

ルーターR4が複数のパスを受信してアドバタイズしていることの検証

目的

ルーター R1 から宛先 172.16.199.1/32 への複数のパスが受信され、ルーター R8 にアドバタイズされていることを確認します。ルーター R1 からは宛先 172.16.198.1/32 への複数のパスが受信されるが、ルーター R8 にはこの宛先へのパスが 1 つだけ広告されることを確認することを確認します。

アクション
意味

show route receive-protocolコマンドは、ルーターR4が172.16.198.1/32の宛先への2本のパスと172.16.199.1/32の宛先への3本のパスを受信していることを示しています。show route advertising-protocolコマンドは、ルーターR4が172.16.198.1/32の宛先に対して1つのパスのみをアドバタイズし、172.16.199.1/32の宛先に対して3つのパスすべてをアドバタイズしていることを示しています。

ルーター R4 に適用されるプレフィックス ポリシーにより、ルーター R4 は 172.16.198.1/32 の宛先への複数のパスをアドバタイズしません。ルーターR4は、172.16.198.1/32への複数のパスを受信しても、この宛先へのパスを1つだけアドバタイズします。

ルーターR8が複数のパスを受信していることの検証

目的

ルーター R8 がルーター R4 を経由して 172.16.199.1/32 の宛先への複数のパスを受信することを確認します。ルーター R8 は、ルーター R4 を経由して 172.16.198.1/32 の宛先へのパスを 1 つだけ受信することを確認します。

アクション

パスIDの確認

目的

下流のデバイス、ルーター R4 とルーター R8 で、パスを一意に識別するパス ID を確認します。 Addpath Path ID: 文字列を探します。

アクション

例:負荷分散のための BGP 複数パスの選択的広告の設定

この例では、BGP複数パスの選択的広告を設定する方法を示しています。利用可能な複数のパスをすべてアドバタイズすると、デバイス メモリの処理に大規模なオーバーヘッドが発生する可能性があり、拡張上の懸念事項でもあります。BGPルートリフレクタを設定して、ロードバランシングのための貢献者マルチパスのみをアドバタイズすることができます。

要件

この例を設定する前に、デバイスの初期化以外の特別な設定を行う必要はありません。

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • M Series、MXシリーズ、またはT Seriesルーターの組み合わせが可能な8台のルーター

  • デバイス上の Junos OS リリース 16.1R2 以降

概要

Junos OSリリース16.1R2以降、BGP add-path が貢献者の複数パスのみをアドバタイズするように制限できます。BGP multipath アルゴリズムが選択する最大6つのプレフィックスを制限して設定できます。複数パスの選択的広告は、ルート リフレクタを使用して IBGP でパス内多様性を構築するインターネット サービス プロバイダーとデータ センターにとって有用です。BGPルートリフレクタが、ロードバランシングの貢献者パスであるマルチパスをアドバタイズできるようにすることができます。

トポロジー

図7では、RR1とRR4はルートリフレクタです。ルーター R2 および R3 は、ルート リフレクタ RR1 に対するクライアントです。ルーター R8 は、リフレクタ RR4 をルーティングするクライアントです。ネイバー R2 および R3 を持つ RR1 グループは、マルチパス用に設定されています。ルーターR5、R6、およびルーターR7は、スタティックルート199.1.1.1/32および198.1.1.1/32をBGPに再分散します。

負荷分散ポリシーは、199.1.1.1/32ルートがマルチパス計算されるようにルーターRR1で設定されています。マルチパス機能は、ネイバー RR4 の add-path の下に設定されます。ただし、ルーター RR4 は負荷分散マルチパスが設定されていません。ルーター RR1 は、マルチパス候補ルートから選択された 199.1.1.1/32 に最大 6 つの追加パス ルートを送信するように設定されています。

図7:例:ロードバランシングNetwork diagram of BGP setup with routers in AS64501 and AS64502. Shows EBGP and IBGP connections. RR1 and RR4 are route reflectors.のためのBGP複数パスの選択的広告の設定

設定

CLIクイックコンフィグレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードからコミットを入力します。

ルーター RR1

ルーターR2

ルーターR3

ルーター RR4

ルーターR5

ルーターR6

ルーターR7

ルーターR8

ルーターRR1の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターRR1を設定するには:

注:

適切なインターフェイス名、アドレス、およびその他のパラメーターを変更した後、他のルーターに対してこの手順を繰り返します。

  1. インターフェイスにIPv4アドレスを設定します。

  2. ループバックアドレスを設定します。

  3. OSPFやIS-ISなどの内部ゲートウェイプロトコル(IGP)を設定します。

  4. 内部ルーター R2 および R3 に接続するインターフェイスに対して、内部グループ rr を設定します。

  5. 内部BGPグループrrのロードバランシングを設定します。

  6. ルートリフレクタの内部グループrr_rrを設定します。

  7. addpath マルチパス機能を設定して、貢献者の複数パスのみを広告し、広告されるマルチパスの数を 6 に制限します。

  8. 外部エッジルーターに接続するインターフェイスでEBGPを設定します。

  9. パケットロードバランシングごとのポリシー loadbal_199を定義します。

  10. 定義したエクスポートポリシー loadbal_199を適用します。

  11. BGPホストのルーターIDと自律システムを設定します。

結果

設定モードから、 show interfacesshow protocolsshow routing-options、および show policy-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定をコミットします。

検証

設定が正常に機能していることを確認します。

スタティック ルート 199.1.1.1/32 のマルチパス ルートの検証

目的

宛先 199.1.1.1/32 で利用可能なマルチパス ルートを確認します。

アクション

運用モードから、ルーター RR1 で show route 199.1.1.1/32 detail コマンドを実行します。

意味

選択的広告マルチパス機能はルーター RR1 で有効になっており、ルート 199.1.1.1/32 で利用可能な複数のネクストホップがあります。ルート 199.1.1.1/32 で利用可能な 2 つのネクストホップは、10.0.0.20 と 10.0.0.30 です。

マルチパス ルートがルーター RR1 からルーター RR4 にアドバタイズされていることの確認

目的

ルーター RR1 がマルチパス ルートをアドバタイズしていることを確認します。

アクション

運用モードから、ルーター RR1 で show route advertising-protocol bgp 10.0.0.40 コマンドを実行します。

意味

ルーター RR1 は、ルート 199.1.1.1/32 に対して 2 つのネクスト ホップ 10.0.0.20 および 10.0.0.30 をルーター RR4 にアドバタイズしています。

ルーター RR4 がルーター R8 に 199.1.1.1/32 用の 1 つのルートを広告していることの確認

目的

マルチパスはルーター RR4 で設定されていないため、ルート 199.1.1.1/32 は add-path の対象ではありません。ルーター RR4 がルーター R8 に対して 199.1.1.1/32 用の 1 つのルートのみを広告していることを確認します。

アクション

運用モードから、ルーター RR4 で show route advertising-protocol bgp 10.0.0.80 コマンドを実行します。

意味

ルーター RR4 でマルチパスが有効化されていないため、ルーター R8 には 1 つのパス 10.0.0.20 のみがアドバタイズされます。

例:BGPコミュニティ値に基づいてマルチパスを選択およびアドバタイズするためのルーティングポリシーの設定

利用可能な複数のパスをすべてアドバタイズすると、デバイス メモリの処理に大規模なオーバーヘッドが発生する可能性があります。事前にプレフィックスを実際に知らずに、プレフィックスの限定されたサブセットをアドバタイズする場合は、BGPコミュニティ値を使用して、BGPネイバーにアドバタイズする必要があるプレフィックスルートを識別できます。この例では、既知のBGPコミュニティ値に基づいて複数のパスをフィルタリングおよびアドバタイズするルーティングポリシーを定義する方法を示します。

要件

この例を設定する前に、デバイスの初期化以外の特別な設定を行う必要はありません。

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • M Series、MXシリーズ、またはT Seriesルーターの組み合わせが可能な8台のルーター

  • デバイス上の Junos OS リリース 16.1R2 以降

概要

Junos OS 16.1R2以降、コミュニティ値に基づいて、対象となる複数のパスプレフィックスを特定するポリシーを定義できます。BGPは、特定の宛先へのアクティブなパスに加えて、これらのコミュニティタグ付きルートをアドバタイズします。ルートのコミュニティ値がポリシーで定義されたコミュニティ値と一致しない場合、BGPはそのルートをアドバタイズしません。この機能により、BGPは特定の宛先に20個以下のパスをアドバタイズできます。事前にプレフィックスを実際に知らなくても、BGPが複数のパスに対して考慮するプレフィックス数を制限および設定できます。代わりに、既知のBGPコミュニティ値によって、プレフィックスがアドバタイズされるかどうかが判断されます。

トポロジー

図8では、RR1とRR4がルートリフレクタです。ルーター R2 および R3 は、ルート リフレクタ RR1 に対するクライアントです。ルーター R8 は、リフレクタ RR4 をルーティングするクライアントです。ルーターR5、R6、およびルーターR7は、スタティックルートをBGPに再分散します。ルーターR5は、スタティックルート199.1.1.1/32および198.1.1.1/32をコミュニティ値4713:100でアドバタイズします。

ルーターRR1は、ルーターRR4に最大6つのパス(宛先ごと)を送信するように設定されています。ルーターRR4は、ルーターR8に最大6つのパスを送信するように設定されています。ルーターR8は、ルーターRR4から複数のパスを受信するように設定されています。add-pathコミュニティ設定は、ルーターRR4が4713:100コミュニティ値のみを含むルートに対して複数のパスを送信することを制限します。ルーターRR4は、4714:100のコミュニティ値のみを含むマルチパスをフィルタリングしてアドバタイズします。

図8:例:コミュニティ価値に基づいてマルチパスをアドバタイズするBGPの設定 Network diagram of BGP setup with routers in AS64501 and AS64502. Shows EBGP and IBGP connections. RR1 and RR4 are route reflectors.

設定

CLIクイックコンフィグレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードからコミットを入力します。

ルーター RR1

ルーターR2

ルーターR3

ルーター RR4

ルーターR5

ルーターR6

ルーターR7

ルーターR8

ルーターRR4の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターRR4を設定するには:

注:

適切なインターフェイス名、アドレス、およびその他のパラメーターを変更した後、他のルーターに対してこの手順を繰り返します。

  1. インターフェイスにIPv4アドレスを設定します。

  2. ループバックアドレスを設定します。

  3. OSPFまたはその他の内部ゲートウェイプロトコル(IGP)を設定します。

  4. ルートリフレクタのクライアントには、ルートリフレクタとrr_clientの2つのIBGPグループrrを設定します。

  5. この機能を設定し、4713:100のコミュニティ値のみを含む複数のパスを送信し、アドバタイズされるマルチパスの数を6に制限します。

  6. コミュニティ値4713:100でプレフィックスをフィルタリングするポリシー addpath-community-members 4713:100 を定義し、デバイスがルーターR8に最大16個のパスを送信するように制限します。この制限は、BGPグループ階層レベルで以前に設定されたadd-path send path-count6を上書きします。

  7. BGPホストのルーターIDと自律システムを設定します。

結果

設定モードから、 show interfacesshow protocolsshow routing-options、および show policy-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定をコミットします。

検証

設定が正常に機能していることを確認します。

マルチパス ルートがルーター RR4 からルーター R8 にアドバタイズされていることの検証

目的

ルーターRR4がルーターR8に複数のパスを送信できることを確認します。

アクション

運用モードから、ルーター RR4 で show route advertising-protocol bgp neighbor-address コマンドを実行します。

意味

ルーターRR4は、ルーターR8に複数のパス10.0.0.20、10.0.0.30、および10.0.15.2をアドバタイズしています。

ルーターR8がルーターRR4がアドバタイズするマルチパスルートを受信していることを検証

目的

ルーターR8がルーターRR4からマルチパスルートを受信していることを確認します。

アクション

運用モードから、ルーターR8で show route receive-protocol bgp neighbor-address コマンドを実行します。

意味

ルーターR8は、ルーターRR4からルート199.1.1.1/32で、複数のネクストホップ10.0.0.20、10.0.0.30、および10.0.15.2を受信しています。

ルーターRR4が、コミュニティ値4713:100のマルチパスルートのみをルーターR8にアドバタイズしていることを検証

目的

ルーターRR4は、コミュニティ値4713:100のマルチパスルートを、ルーターR8にのみアドバタイズする必要があります。

アクション

運用モードから、ルーター RR4 で show route 199.1.1.1/32 detail コマンドを実行します。

意味

ルーターRR4は、コミュニティ値4713:100の3つのパスをルーターR8にアドバタイズしています。

BGPマルチパス上での再帰的解決の設定

Junos OS リリース 17.3R1 以降、単一のプロトコル ネクストホップを持つ BGP プレフィックスが、複数の解決済みパス(ユニリスト)を持つ別の BGP プレフィックス上で解決される場合、すべてのパスがプロトコル ネクストホップ解決に選択されます。以前の Junos OS リリースでは、リゾルバが IBGP マルチパス ルートのすべてのパスにわたる負荷分散をサポートしていなかったため、プロトコルのネクストホップ解決には 1 つのパスのみが選択されます。ルーティングプロトコルプロセス(rpd)内のリゾルバは、プロトコルネクストホップアドレス(PNH)を即時転送ネクストホップに解決します。BGP再帰的解決機能は、IBGPマルチパスルート上のルートを解決し、すべての実現可能なパスをネクストホップとして使用するためにリゾルバーを強化します。この機能は、高等コストのマルチパスとシームレスなMPLSトポロジーを持つWANネットワークなど、インフラストラクチャ接続の確立にBGPが使用される高密度接続ネットワークに有効です。

BGPマルチパスの再帰的解決の設定を開始する前に、以下を実行する必要があります。

  1. デバイスインターフェイスを設定します。

  2. OSPFまたはその他のIGPプロトコルを設定します。

  3. MPLSとLDPを設定します。

  4. BGPを設定します。

マルチパスでの再帰的解決を設定するには、

  1. multipath-resolveアクションを含むポリシーを定義します。
  2. IBGP マルチパス ルートの利用可能なすべてのパスを解決するためのポリシーをインポートします。
  3. BGPがマルチパスを再帰的に解決し、複数のネクストホップがロードバランシングトラフィックに利用できることを確認します。

    動作モードから、 show route resolution detail コマンドを入力します。

負荷分散のためのRSVPおよびLDP LSPのECMPネクストホップの設定

Junos OSは、RSVPおよびLDP LSPに対して、16、32、64、または128の等価コストマルチパス(ECMP)ネクストホップの設定をサポートしています。大量のトラフィックが発生するネットワークでは、最大128個のLSPでトラフィックの負荷分散を行うことができる柔軟性を備えています。

ECMPネクストホップの最大制限を設定するには、[edit chassis]階層レベルでmaximum-ecmp next-hopsステートメントを含めます。

このステートメントを使用すると、ECMPネクストホップの最大制限を16、32、64、または128に設定できます。デフォルトの上限は16です。

注:

1枚以上のMPC(モジュラーポートコンセントレータ)カードを搭載し、Junos OS 11.4以前がインストールされているMXシリーズルーターは、16ネクストホップのみのmaximum-ecmpステートメントの設定をサポートしています。maximum-ecmp ステートメントに 32 または 64 のネクスト ホップを設定してはいけません。32または64ネクストホップで設定をコミットすると、以下の警告メッセージが表示されます。

Error: Number of members in Unilist NH exceeds the maximum supported 16 on Trio.

次のタイプのルートは、最大128台のECMPゲートウェイに対して、ECMP最大ネクストホップ設定をサポートしています。

  • ダイレクトおよびインダイレクトネクストホップECMPを持つ静的IPv4およびIPv6ルート

  • 関連するIGPルートで学習したLDPのイングレスおよびトランジットIGPルート

  • LSPに対して作成されるRSVP ECMPネクストホップ

  • OSPF IPv4およびIPv6ルートECMP

  • IS-IS IPv4およびIPv6ルートECMP

  • EBGP IPv4およびIPv6ルートECMP

  • IBGP(IGPルート上の解決)IPv4およびIPv6ルートECMP

ECMPネクスト・ホップ128個までの拡張ECMP制限は、MPLSルート上で解決するレイヤー3 VPN、レイヤー2 VPN、レイヤー2回線、およびVPLSサービスにも適用されます。これは、MPLSルートで利用可能なECMPパスもそのトラフィックによって使用できるためです。

注:

RSVP LSPに帯域幅割り当てが設定されている場合、LSPが16を超えるECMPネクストホップでは、設定された帯域幅に基づいてトラフィックが最適に分散されません。割り当て帯域が小さいLSPの中には、高い帯域で設定されたLSPよりも多くのトラフィックを受けるものがあります。トラフィックの配信が設定された帯域幅に厳密に適合していません。この注意事項は、以下のルーターに適用されます。

  • MPCを除くすべてのタイプのFPCおよびDPCを搭載したMXシリーズルーター。この注意事項は、Junos Trioチップセットをベースにしたラインカードを搭載したMXシリーズルーターには適用 されません

ECMPネクスト・ホップの詳細を表示するには、 show route コマンドを発行します。この show route summary command には、ECMP最大制限に関する現在の設定も表示されます。ECMP LDPパスの詳細を表示するには、 traceroute mpls ldp コマンドを発行します。

ECMP グループの一貫したロード バランシングの設定

パケット単位のロードバランシングにより、トラフィックを複数の等コストパスに分散させることができます。デフォルトでは、1 つ以上のパスに障害が発生した場合、ハッシュ アルゴリズムがすべてのパスのネクストホップを再計算し、通常、すべてのフローを再分配します。 一貫したロードバランシング により、この動作をオーバーライドして、非アクティブなリンクに対するフローのみをリダイレクトすることができます。既存のアクティブなフローはすべて中断されることなく維持されます。データセンター環境では、リンクに障害が発生した場合にすべてのフローを再分配すると、トラフィックが大幅に減少したり、リンクがアクティブなサーバーのサービスが失われたりする可能性があります。一貫したロードバランシングは、すべてのアクティブなリンクを維持し、代わりに1つ以上のリンク障害の影響を受けるフローのみを再マップします。この機能により、アクティブな状態のリンクに接続されたフローは中断されることなく継続されます。

この機能は、ECMP(Equal Cost マルチパス)グループのメンバーがシングルホップの BGP セッションで外部 BGP ネイバーであるトポロジーに適用されます。新しいECMPパスを追加したり、既存のパスを変更したりした場合は、一貫したロードバランシングは適用されません。中断を最小限に抑えて新しいパスを追加するには、既存のパスを変更せずに新しい ECMP グループを定義します。このようにして、既存の接続を終了させることなく、クライアントを徐々に新しいグループに移動させることができます。

  • (MXシリーズの場合)MPC(モジュラーポートコンセントレータ)のみがサポートされます。

  • IPv4 と IPv6 の両方のパスがサポートされています。

  • 仮想ルーティング転送(VRF)インスタンスまたは他のルーティング インスタンスの一部である ECMP グループもサポートされています。

  • マルチキャストトラフィックはサポートされていません。

  • アグリゲーション インターフェイスはサポートされていますが、リンク アグリゲーション(LAG)バンドルのメンバー間で一貫したロードバランシングはサポートされていません。LAGバンドルのアクティブメンバーからのトラフィックは、1つまたは複数のメンバーリンクに障害が発生した場合、別のアクティブメンバーに移動する場合があります。1 つ以上の LAG メンバー リンクに障害が発生した場合、フローはリハッシュされます。

  • ルーターまたはスイッチあたり最大 1,000 IP プレフィックスまで一貫したロードバランシングを適用することを強くお勧めします。

  • IRB(統合型ルーティングおよびブリッジング)インターフェイス上のレイヤー 3 アドジャシーをサポートします。

BGP add-path 機能を設定することで、ECMPグループ内の1つ以上のパスに障害が発生した場合に、障害パスを新しいアクティブパスに置き換えることができます。障害パスの置換を設定することで、障害パスのみのトラフィック フローがリダイレクトされるようになります。アクティブなパスのトラフィック フローは変更されません。

注:
  • GRE(Generic Routing Encapsulation)トンネルインターフェイスで一貫したロードバランシングを設定する場合、GREトンネルインターフェイス上のレイヤー3隣接が転送テーブルに正しくインストールされるように、遠端トンネルインターフェイスのinetアドレスを指定する必要があります。ただし、GRE トンネル インターフェイスを介した ECMP 高速再ルート(FRR)は、一貫したロードバランシング中はサポートされません。 [edit interfaces interface name unit unit name family inet address address] 階層レベルで一貫したロードバランシングで設定されたルーターで宛先アドレスを指定できます。次に例を示します。

    汎用ルーティングカプセル化の詳細については、 汎用ルーティングカプセル化トンネルの設定を参照してください。

  • コンシステントロードバランシングは、EBGPネイバーのBGPマルチホップをサポートしません。したがって、コンシステントロードバランシングで設定されたデバイスでは、 multihop オプションを有効にしないでください。

ECMP グループに対して一貫したロードバランシングを設定するには:

  1. BGPを設定し、外部ピアのBGPグループが複数のパスを使用できるようにします。
  2. 受信ルートを1つまたは複数の宛先プレフィックスに一致させるルーティングポリシーを作成します。
  3. ルーティングポリシーに一貫したロードバランシングを適用し、リンク障害が発生した1つまたは複数の宛先プレフィックスへのトラフィックフローのみがアクティブリンクにリダイレクトされるようにします。
  4. 別のルーティングポリシーを作成し、パケットごとのロードバランシングを有効にします。
    注:

    転送テーブルにすべてのルートをインストールするには、パケットごとのロード バランシング ポリシーを設定し、適用する必要があります。

  5. 外部ピアの BGP グループに一貫したロードバランシングを行うためのルーティングポリシーを適用します。
    注:

    一貫したロードバランシングは、BGP外部ピアにのみ適用できます。このポリシーはグローバルに適用することはできません。

  6. (オプション)各外部 BGP ネイバーの双方向転送検出(BFD)を有効にします。
    注:

    このステップでは、必要最小限の BFD 設定を示します。BFD の追加オプションを設定することができます。

  7. プレフィックス単位の負荷分散ポリシーをグローバルに適用して、すべてのネクストホップルートを転送テーブルにインストールします。
  8. (オプション)ECMP ルートの高速再ルートを有効にします。
  9. 一貫したロードバランシングを有効にした1つ以上のECMPルートの状態を確認します。

    コマンドの出力には、コンシステントロードバランシングが有効な場合、次のフラグが表示されます。State: <Active Ext LoadBalConsistentHash>

複数のECMP BGPピアを使用したネットワーク耐障害性の向上

概要

等価コストマルチパス(ECMP)は、同じセッションまたはフローのトラフィックを等コストの複数のパスに伝送できるようにするネットワークルーティング戦略です。フローは、送信元と宛先が同じトラフィックです。ECMP プロセスは、フローの宛先に向かう正当なイコールコスト ネクスト ホップであるルーターを特定します。その後、デバイスはロードバランシングを使用して、これらの複数の等コストのネクストホップにトラフィックを均等に分散します。ECMP は、ネットワーク管理者が、同じ宛先へのリンクで未使用の帯域幅を最大限に活用することで、トラフィックの負荷分散と帯域幅の増加を可能にするメカニズムです。

BGPではECMPをよく使用します。各 BGP ルートは、複数の ECMP ネクスト ホップを持つことができます。BGPエクスポートポリシーは、これらのネクストホップにBGPルートをアドバタイズするかどうかを決定します。ネットワーク管理者は、これらの ECMP ピアとの間での BGP プレフィックスのアドバタイズと引き出しを制御できます。BGPエクスポートポリシーは、ポリシーがプレフィックスを受信するECMP BGPピアの数に基づいて、BGPプレフィックスをアドバタイズするかどうかを決定します。

最小数のECMP BGPピアからBGPルートプレフィックスを受信しない限り、BGPルートを取り消すようにBGPエクスポートポリシーを設定するBGPBGPできます。BGPルートに複数のECMP BGPピアを要求することで、リンク障害時の耐障害性が向上します。

利点

  • ネットワークの耐障害性を向上

  • リンクの偶発的な過負荷を防止

  • ロードバランシングを支援

設定

BGPエクスポートポリシーは、BGPルートのECMPネクストホップの数を、[edit policy-options policy-statement policy-name]または [edit policy-options policy-statement policy-name term term-name]のいずれかの階層でfrom nexthop-ecmpステートメントで設定した値と比較します。

このステートメントのオプションは次のとおりです。

  • value:条件を満たすために必要なECMPゲートウェイの正確な数(1〜512)。

  • equal:ゲートウェイの数は設定された値と同じである必要があります。

  • greater-than:ゲートウェイの数は設定値よりも大きい必要があります。

  • greater-than-equal:ゲートウェイの数は設定値以上である必要があります。

  • less-than:ゲートウェイの数は設定値より少なくなければなりません。

  • less-than-equal:ゲートウェイの数は設定値以下である必要があります。

  1. BGPエクスポートポリシーを設定して、BGPルートのECMPネクストホップ数をfrom nexthop-ecmpステートメントで設定した値と比較します。
    この例では、ポリシー条件 min-ecmp は、ルートの ECMP BGP ピアが 2 つ未満の場合に一致を見つけます。
  2. BGPエクスポートポリシーを設定し、ECMPネクストホップの数が設定した条件に一致しない場合、BGPルートプレフィックスのアドバタイズを停止します。
  3. ルーティングテーブルからBGPにエクスポートされるルートにポリシーを適用します。
  4. 値がポリシーで設定された BGP ECMP ピアと一致していることを検証したことを確認します。
  5. BGPルートが目的のアップストリームのアップストリームBGPピアにアドバタイズされているか、または取り消されているかを確認します。

BGPラベル付きユニキャストLSPのエントロピーラベルについて

エントロピーラベルとは?

エントロピーラベルは、等コストマルチパス(ECMP)またはリンクアグリゲーショングループ(LAG)を介してトラフィックを負荷分散するルーターの機能を強化する特別な負荷分散ラベルです。エントロピーラベルにより、ルーターはディープパケットインスペクション(DPI)ではなく、ラベルスタックのみを使用して、トラフィックを効率的に負荷分散できます。DPI は、ルーターの処理能力をより多く必要とし、すべてのルーターによって共有される機能ではありません。

IP パケットが宛先に到達するまでのパスが複数ある場合、Junos OS はパケット ヘッダーの特定のフィールドを使用して、パケットを決定論的なパスにハッシュします。特定のフローのパケットの並べ替えを避けるために、パケットの送信元または宛先アドレスとポート番号をハッシュに使用します。コアとなるラベルスイッチングルーター(LSR)がフローを識別するための DPI を実行できない場合、またはラインレートで実行できない場合、ラベルスタックのみが ECMP ハッシュに使用されます。これには、フロー情報を伝えることができる特別な負荷分散ラベルであるエントロピーラベルが必要です。イングレス LSR は、トランジット LSR よりも受信パケットに関するより多くのコンテキストと情報を持っています。そのため、イングレスラベルエッジルーター(LER)は、パケットのフロー情報を検査し、エントロピーラベルにマップして、ラベルスタックに挿入することができます。コアの LSR は、単にエントロピーラベルをキーとして使用し、パケットを正しいパスにハッシュします。

エントロピーラベルは、16〜1048575(通常の20ビットラベル範囲)の任意のラベル値にすることができます。この範囲は既存の標準ラベル範囲と重なるため、エントロピーラベルの前にエントロピーラベルインジケーター(ELI)と呼ばれる特別なラベルが挿入されます。ELIは、IANAによって割り当てられた特別なラベルで、値は7です。

図9は、RSVPのラベルスイッチパス(LSP)パケットラベルスタック内のエントロピーラベルを示しています。ラベルスタックは、エントロピーラベルインジケーター(ELI)、エントロピーラベル、およびIPパケットで構成されています。

図9:RSVP LSPNetwork diagram showing IP packet flow through routers PE1, P1, P2, and PE2 with RSVP LSP label stack for load balancing in MPLS networks.用のエントロピーラベル

BGPラベル付きユニキャスト用のエントロピーラベル

BGPラベル付きユニキャストは、複数の内部ゲートウェイプロトコル(IGP)エリアまたは複数の自律システム(AS間LSP)でRSVPまたはLDP LSPを連結します。エリア間BGPラベル付きユニキャストLSPは、イングレスPEとエグレスPEが異なるIGPエリアにある場合、通常VPNおよびIPトラフィックを伝送します。BGPラベル付きユニキャストがRSVPまたはLDP LSPを連結する場合、Junos OSはBGPラベル付きユニキャストLSPイングレスにエントロピーラベルを挿入し、エンドツーエンドのエントロピーラベルロードバランシングを実現します。これは、RSVPまたはLDPのエントロピーラベルは、通常、RSVPまたはLDPラベルとともに、最終ホップノードにポップされ、スティッチングポイント、つまり、2つのエリアまたは2つのAS間のルーターにはエントロピーラベルが存在しないからです。そのため、エントロピーラベルがない場合、ステッチングポイントのルーターはBGPラベルを使用してパケットを転送します。 図10 は、RSVPラベルスタック内のエントロピーラベルを用いたBGPラベル付きユニキャストパケットラベルスタックを示しています。RSVP ラベルスタックは、エントロピーラベルインジケーター(ELI)、エントロピーラベル、BGPラベル、および IP パケットで構成されています。RSVP エントロピーラベルは、最後から 2 番目のホップノードにポップされます。

図10:RSVPエントロピーラベルNetwork diagram showing IP packet flow through routers PE1, P1, ABR, P2, and PE2 with BGP labeled unicast label stack including RSVP Label1, BGP Label, RSVP Label2, ELI, EL, and IP.を使用したエリア間BGPラベル付きユニキャスト

BGPラベル付きユニキャストステッチノードは、ステッチングノードがBGPエグレスでエントロピーラベル機能を通知しない限り、ロードバランシングにエントロピーラベルを使用することはできません。BGPラベル付きユニキャストステッチノードがプロバイダエッジルーターにBGPエントロピーラベル機能(ELC)を通知する場合、BGPラベル付きユニキャストLSPイングレスは、BGPラベル付きユニキャストLSPエグレスがエントロピーラベルを処理できることを認識し、BGPラベルの下にエントロピーラベルインジケーターとエントロピーラベルを挿入します。すべての LSR は、ロードバランシングにエントロピーラベルを使用できます。BGPラベル付きユニキャストLSPは、異なるエリアやAS内の多くのルーターを越えることがありますが、一部のセグメントはエントロピーラベルをサポートしていて、他はサポートしていない可能性があります。 図11 は、BGPラベルスタック内のエントロピーラベルを示しています。ステッチングノードのラベルスタックは、ELI、エントロピーラベル、およびIPパケットで構成されています。

図11:ステッチングポイントでのエントロピーラベルを使用したエリア間BGPラベル付きユニキャストBGP Flow of IP packets through MPLS network with BGP labeled unicast packets and entropy labels. Shows label stack changes for packet forwarding across nodes including PE1, P1, ABR, P2, and PE2.
注:

egressノードでBGPラベル付きユニキャストのエントロピーラベル機能を無効にするには、[edit policy-options policy-statement policy-name then]階層レベルでオプションno-entropy-label-capabilityポリシーを定義します。

デフォルトでは、エントロピーラベルをサポートするルーターには、[edit forwarding-options]階層レベルで負荷分散ラベル機能ステートメントが設定され、LSPごとにラベルを通知します。ピアルーターが負荷分散ラベルを処理する機能を備えていない場合、[edit forwarding-options]階層レベルでno-load-balance-label-capabilityステートメントを設定することで、エントロピーラベル機能のシグナリングを防止できます。

デフォルトでは、BGPスピーカーは、IETF BGPルーター機能属性(RCA)内で定義されたエントロピーラベル機能(ELCv3)属性を使用してロードバランシングを行います。ELCv3属性のみを送受信します。RCAドラフトと相互運用可能なELCv2属性を使用する必要がある場合は、ラベル付きユニキャストエントロピーラベル階層で elc-v2-compatible ノブを明示的に設定します。このようなシナリオでは、ELCv3とELCv2の両方が送受信されます。

サポートされている機能とサポートされていない機能

Junos OSは、以下のシナリオで、BGPラベル付きユニキャストのエントロピーラベルをサポートしています。

  • LSP のすべてのノードには、エントロピーラベル機能があります。

  • LSP のノードの中には、エントロピーラベル機能を持つものがあります。

  • LSP は、別のキャリアの VPN を経由してトンネルします。

  • イングレスポリシーを定義して、BGPラベル付きユニキャストLSPのサブセットを選択して、イングレスでエントロピーラベルを挿入します。

  • エントロピーラベル機能のアドバタイズメントを無効にするエグレスポリシーを定義します。

Junos OSは、BGPラベル付きユニキャストのエントロピーラベルについては、以下の機能をサポートしていません。

  • BGPラベル付きユニキャストLSPが他のキャリアのVPNを経由してトンネリングする場合、Junos OSはキャリアオブキャリアネットワークのVPNラベルの下にエントロピーラベルインジケーターまたはエントロピーラベルを挿入しないため、真のエンドツーエンドのエントロピーラベルは存在しません。

  • 現在、Junos OSは、独自のエントロピーラベルを持つIPv6 BGPラベル付きユニキャストLSPをサポートしていません。しかし、IPv6 BGPラベル付きユニキャストLSPでは、基盤となるRSVP、LDP、またはBGP LSPのエントロピーラベルを使用する場合があります。

BGPラベル付きユニキャストLSPにエントロピーラベルを設定する

BGPラベル付きユニキャストLSPのエントロピーラベルを設定し、エンドツーエンドのエントロピーラベルロードバランシングを実現します。エントロピーラベルは、パケットのフロー情報を伝えることができる特別な負荷分散ラベルです。BGPラベル付きユニキャストは、通常、複数のIGPエリアまたは複数の自律システム(AS)にまたがるRSVPまたはLDP LSPを連結します。RSVPまたはLDPのエントロピーラベルは、RSVPまたはLDPラベルとともに、最終ホップノードにポップされます。この機能により、ステッチングポイント、つまり2つのエリアまたはAS間のルーターでエントロピーラベルを使用して、BGPトラフィックのエンドツーエンドのエントロピーラベルロードバランシングを実現できます。この機能により、BGPラベル付きユニキャストLSPイングレスにエントロピーラベルを挿入できます。

エントロピーラベルは、16〜1048575(通常の20ビットラベル範囲)の任意のラベル値にすることができます。この範囲は既存の標準ラベル範囲と重なるため、エントロピーラベルの前にエントロピーラベルインジケーター(ELI)と呼ばれる特別なラベルが挿入されます。ELIは、IANAによって割り当てられた特別なラベルで、値は7です。

BGPラベル付きユニキャストのエントロピーラベルを設定する前に、以下を確認してください。

  1. デバイスインターフェイスを設定します。

  2. OSPFまたはその他のIGPプロトコルを設定します。

  3. BGPを設定します。

  4. LDPを設定します。

  5. RSVPを設定します。

  6. MPLSを設定します。

BGPラベル付きユニキャストLSPのエントロピーラベルを設定するには、次の手順に従います。

  1. ingressルーターでは、[edit protocols bgp family inet labeled-unicast]階層レベルにentropy-labelステートメントを含め、グローバルレベルでBGPラベル付きユニキャストのエントロピーラベル機能を有効にします。

    また、[edit protocols bgp group group name family inet labeled-unicast]または[edit protocols bgp group group name neighbor address labeled-unicast]階層レベルにentropy-labelステートメントを含めることで、BGPグループまたは特定のBGPネイバーレベルでエントロピーラベルの使用を有効にすることもできます。

  2. (オプション)エントロピーラベル機能を持つルートを定義するために、追加のポリシーを指定します。

    ingressルーターでポリシーを適用します。

  3. (オプション)エントロピーラベル機能属性のネクストホップフィールドを、ルートのネクストホップに対して検証しないようにする場合は、 no-next-hop-validation オプションJunos OS含めます。
  4. (オプション)egressルーターでエントロピーラベル機能のアドバタイズを明示的に無効にするには、ポリシーで指定されたルートに対してno-entropy-label-capabilityオプションを持つポリシーを定義し、[edit policy-options policy statement policy-name then]階層レベルで指定されたポリシーにno-entropy-label-capabilityオプションを含めます。

例:BGPラベル付きユニキャストLSPにエントロピーラベルを設定する

この例では、エントロピーラベルを使用してエンドツーエンドのロードバランシングを実現するために、BGPラベル付きユニキャストにエントロピーラベルを設定する方法を示します。IP パケットが宛先に到達するまでのパスが複数ある場合、Junos OS はパケット ヘッダーの特定のフィールドを使用して、パケットを決定論的なパスにハッシュします。これには、フロー情報を伝えることができる特別な負荷分散ラベルであるエントロピーラベルが必要です。コアの LSR は、単にエントロピーラベルをキーとして使用し、パケットを正しいパスにハッシュします。エントロピーラベルは、16〜1048575(通常の20ビットラベル範囲)の任意のラベル値にすることができます。この範囲は既存の標準ラベル範囲と重なるため、エントロピーラベルの前にエントロピーラベルインジケーター(ELI)と呼ばれる特別なラベルが挿入されます。ELIは、IANAによって割り当てられた特別なラベルで、値は7です。

BGPラベル付きユニキャストは、通常、複数のIGPエリアまたは複数の自律システムにまたがるRSVPまたはLDP LSPを連結します。RSVPまたはLDPのエントロピーラベルは、RSVPまたはLDPラベルとともに、最終ホップノードにポップされます。この機能により、BGPトラフィックのエンドツーエンドのエントロピーラベルロードバランシングを実現するために、ステッチングポイントでエントロピーラベルを使用して、最終ホップノードとステッチングポイントの間のギャップを埋めることができます。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • MPC搭載のMXシリーズルーター7台

  • すべてのデバイスで実行されている Junos OS リリース 15.1 以降

    • Junos OS Relese 22.4を使用して再検証済み

BGPラベル付きユニキャストのエントロピーラベルを設定する前に、以下を確認してください。

  1. デバイスインターフェイスを設定します。

  2. OSPFまたはその他のIGPプロトコルを設定します。

  3. BGPを設定します。

  4. RSVPを設定します。

  5. MPLSを設定します。

概要

BGPラベル付きユニキャストが、複数のIGPエリアまたは複数の自律システムにまたがるRSVPまたはIGPのLSPを連結する場合、RSVPまたはLDPのエントロピーラベルは、RSVPまたはLDPラベルとともに、最終ホップノードでポップされます。ただし、ステッチングポイント、つまり2つのエリア間のルーターにはエントロピーラベルがありません。そのため、ステッチポイントのルーターは、BGPラベルを使用してパケットを転送しました。

Junos OSリリース15.1以降、エンドツーエンドのエントロピーラベルロードバランシングを実現するために、BGPラベル付きユニキャストのエントロピーラベルを設定できるようになりました。この機能により、ステッチポイントでエントロピーラベルを使用して、BGPトラフィックのエンドツーエンドのエントロピーラベルロードバランシングを実現できます。Junos OSでは、BGPラベル付きユニキャストLSPイングレスにエントロピーラベルを挿入できます。

デフォルトでは、エントロピーラベルをサポートするルーターは、[edit forwarding-options]階層レベルでload-balance-label-capabilityステートメントで設定され、LSPごとにラベルを通知します。ピアルーターが負荷分散ラベルを処理する機能を備えていない場合、[edit forwarding-options]階層レベルでno-load-balance-label-capabilityを設定することで、エントロピーラベル機能のシグナリングを防止できます。

注:

[edit policy-options policy-statement policy name then]階層レベルのno-entropy-label-capabilityオプションを使用してポリシーで指定されたルートのエグレスでエントロピーラベル機能を明示的に無効にすることができます。

トポロジー

図12では、ルーターPE1がingressルーターで、ルーターPE2がegressルーターです。ルーターP1とP2はトランジットルーターです。ルーターABRは、エリア0とエリア1の間のエリアブリッジルーターです。トラフィックのロードバランシングのために、ABRからPE2に2つのLSPが設定されています。BGPラベル付きユニキャストのエントロピーラベル機能は、イングレスルーターPE1で有効です。ホスト1は、エントロピーラベルを表示できるように、パケットキャプチャ用にP1に接続されています。

図12:BGPラベル付きユニキャストConfiguring an Entropy Label for BGP Labeled Unicast向けエントロピーラベルの設定

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

ルーターCE1

ルーターPE1

ルーターP1

ルーターABR

ルーターP2

ルーターPE2

ルーターCE2

ルーターPE1の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターPE1を設定するには:

注:

適切なインターフェイス名、アドレス、およびその他のパラメーターを変更した後、ルーターPE2についてこの手順を繰り返します。

  1. 物理インターフェイスを設定します。コアフェーシングインターフェイスで family mpls を設定してください。

  2. ループバックインターフェイスを設定します。セカンダリループバックはオプションであり、後のステップでルーティングインスタンスの下で適用されます。

  3. ルーターIDと自律システム番号を設定します。

  4. OSPFプロトコルを設定します。

  5. RSVPプロトコルを設定します。

  6. ABRに向けてMPLSプロトコルとLSPを設定します。 エントロピーラベルをMPLSラベルスタックに追加するための entropy-label オプションを含めます。

  7. ABRピアリングには family inet labeled-unicast を使用し、PE2ピアリングには family inet-vpn を使用してIBGPを設定します。BGPラベル付きユニキャストのエントロピーラベル機能を有効にします。

  8. BGP VPNルートをOSPFにエクスポートするポリシーを定義します。ポリシーは、ルーティングインスタンスのOSPFの下で適用されます。

  9. ロードバランシングポリシーを定義し、 routing-options forwarding-tableの下にそれを適用します。この例ではPE1はパスが1つしかないため、このステップは必要ありませんが、この例では、すべてのデバイスに同じロードバランシングポリシーを適用しています。

  10. レイヤー3 VPNルーティングインスタンスを設定します。

  11. ルーティングインスタンスにインターフェイスを割り当てます。

  12. ルーティングインスタンスのルート識別子を設定します。

  13. ルーティングインスタンスのVPNルーティングおよび転送(VRF)ターゲットを設定します。

  14. ルーティングインスタンスの下でプロトコルOSPFを設定し、以前に設定された bgp-to-ospf ポリシーを適用します。

ルーターP1の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターP1を設定するには:

注:

適切なインターフェイス名、アドレス、およびその他のパラメーターを変更した後、ルーターP2についてこの手順を繰り返します。

  1. 物理インターフェイスを設定します。

  2. ループバックインターフェイスを設定します。

  3. ルーターIDを設定します。

  4. OSPFプロトコルを設定します。

  5. RSVPプロトコルを設定します。

  6. MPLSプロトコルを設定します。

ルーターABRの設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターABRを設定するには:

  1. 物理インターフェイスを設定します。

  2. ループバックインターフェイスを設定します。

  3. ルーターがロードバランシングのために宛先にパケットをハッシュするために使用するMPLSラベルを設定します。

  4. ルーターIDと自律システム番号を設定します。

  5. OSPFプロトコルを設定します。

  6. RSVPプロトコルを設定します。

  7. MPLSプロトコルを設定し、PE1およびPE2へのLSPを指定します。異なるLSPとインターフェイスが使用されていることを示すために、トラフィックのロードバランシングを目的として、PE2に向けて2つのLSPが作成されます。

  8. family inet labeled-unicastを使用して、IBGPをPE1とPE2の両方に設定します。ポリシーを適用して、PE1とPE2の両方からinet.3ループバックルートをアドバタイズします。次のステップでポリシーを示します。

  9. PE1とPE2のループバックアドレスで一致するポリシーを定義します。

  10. ロードバランシングのポリシーを定義し、 routing-options forwarding-tableの下にそれを適用します。

(オプション)ポートミラーリング設定

適用されたエントロピーラベルを表示するには、トラフィックをキャプチャできます。この例では、P1のPE1向けのインターフェイスにフィルターを適用して、CE1からCE2へのトラフィックをキャプチャします。トラフィックは、ホスト1に送信されて表示されます。この例では、トラフィックをキャプチャするさまざまな方法があります。詳細については 、ポートミラーリングとアナライザーを参照してください。

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

ルーターP1を設定するには:

  1. インターフェイスを設定します。この例では、Host1に接続されたインターフェイスをブリッジドメインに配置し、Host1への接続を検証するためのIRBインターフェイスを作成します。

  2. ブリッジドメインを設定します。

  3. トラフィックをキャプチャするフィルターを設定します。この例では、すべてのトラフィックをキャプチャしています。

  4. フィルターをPE1向けのインターフェイスに適用します。

  5. ポートミラーリングオプションを設定します。この例では、すべてのトラフィックをミラーリングし、インターフェイスge-0/0/4に接続されたHost1に送信しています。

検証

設定が正常に機能していることを確認します。

エントロピーラベル機能がアドバタイズされていることの検証

目的

エントロピーラベル機能パス属性が、PE2へのルート用にABRからPE1にアドバタイズされていることを確認します。

アクション

運用モードから、ルーターABRで show route advertising-protocol bgp 10.1.255.2 detail コマンドを実行します。

意味

出力からは、IP アドレスが 10.1.255.6 のホスト PE2 が、エントロピーラベル機能と使用されるルートラベルを持っていることがわかります。ホストは、エントロピーラベル機能をBGPネイバーにアドバタイズしています。

ルーターPE1がエントロピーラベルアドバタイズメントを受信することの確認

目的

ルーターPE1がルーターPE2のエントロピーラベルアドバタイズメントを受信していることを確認します。

アクション

運用モードから、ルーターPE1で show route protocol bgp 10.1.255.6 extensive コマンドを実行します。

意味

ルーターPE1は、BGPネイバーからエントロピーラベル機能アドバタイズメントを受信します。

ABRからPE2へのECMPの検証

目的

PE2への等価コストマルチパス(ECMP)を検証します。

アクション

運用モードから、ルーターABRで show route table mpls.0show route forwarding-table label <label>コマンドを実行します。

意味

出力は、BGPラベル付きユニキャストルートに使用されるラベルのECMPを示しています。

PE1でCE2へのルートを表示する

目的

CE2へのルートを確認します。

アクション

運用モードから、ルーターPE1で show route table VPN-l3vpn.inet.0 172.16.255.7 extensive コマンドと show route table VPN-l3vpn.inet.0 192.168.255.7 extensiveコマンドを実行します。

意味

出力からは、両方のルートに同じラベルが使用されていることがわかります。

CE1からCE2にPing

目的

接続を確認し、ロードバランシングの検証に使用します。

アクション

運用モードから、ルーターPE1で ping 172.16.255.7 source 172.16.12.1 rapid count 100 コマンドと ping 192.168.255.7 source 192.168.255.1 rapid count 200コマンドを実行します。

意味

出力からは、pingsが成功したことがわかります。

ロードバランシングの検証

目的

ロードバランシングを検証します。

アクション

運用モードから、ABRで show mpls lsp ingress statistics コマンドを実行します。

意味

出力からは、前のコマンドからの1番目のpingはLSP abr-pe2-2 を、2番目のpingはLSP abr-pe2を使ったことがわかります。

エントロピーラベルの検証

目的

エントロピーラベルが使用されたping間で異なっていることを確認します。

アクション

ホスト1で、 tcpdump -i eth1 -nを実行します。

意味

出力には、2つの異なるpingコマンドのエントロピーラベルの異なる値が表示されます。

Inet、Inet6、またはラベル付きユニキャストの BGP プレフィックス独立コンバージェンスの使用例

ルーターに障害が発生した場合、ネットワークの規模やルーターのパフォーマンスなどのパラメーターによって、BGPネットワークの復元に数秒から数分かかることがあります。ルーターでBGPプレフィックス独立コンバージェンス(PIC)機能が有効になっている場合、BGPは計算された最適なパスを宛先にインストールするのに加え、2番目に最適なパスをパケット転送エンジンにインストールします。ネットワークでegressルーターに障害が発生し、停止時間が大幅に短縮された場合、ルーターはこのバックアップパスを使用します。この機能を有効にして、egressルーターに障害が発生した場合のネットワークダウンタイムを短縮できます。

ネットワーク内のegressルーターへの到達可能性が損なわれると、IGPがこの障害を検出し、リンク状態がこの情報をネットワーク全体に伝播し、そのプレフィックスのBGPネクストホップを到達不能としてアドバタイズします。BGPは代替パスを再評価し、代替パスが利用可能な場合は、この代替ネクストホップをパケット転送エンジンに再インストールします。このようなイグレス障害は通常、複数のプレフィックスに同時に影響を及ぼし、BGPはこれらのプレフィックスすべてを一度に1つずつ更新する必要があります。イングレスルーターでは、IGPはショーテストパスファースト(SPF)を完了し、ネクストホップを更新します。次に、Junos OS が到達不能になったプレフィックスと、これらを更新する必要があるプロトコルにシグナルを送ります。BGPは通知を受信し、現在無効なすべてのプレフィックスに対してネクストホップを更新します。このプロセスは接続に影響を与える可能性があり、障害から回復するのに数分かかる可能性があります。バックアップ パスがすでにパケット転送エンジンにインストールされているため、BGP PIC はこのダウンタイムを短縮できます。

Junos OS リリース 15.1 以降、当初レイヤー 3 VPN ルーターでサポートされていた BGP PIC 機能が、inet および inet6 ユニキャスト、inet および inet6 ラベル付きユニキャストなど、グローバル テーブルに複数のルートがある BGP に拡張されています。BGP PIC対応ルーターでは、Junos OSはルーティングエンジンに間接ネクストホップのバックアップパスをインストールし、このルートをパケット転送エンジンとIGPに提供します。IGPは、1つ以上の経路を持つプレフィックスへの到達性を失うと、ルーティングテーブルを更新する前に、1つのメッセージでルーティングエンジンに信号を送ります。ルーティングエンジンは、間接ネクストホップに障害が発生したことをパケット転送エンジンに通知し、バックアップパスを使用してトラフィックを再ルーティングする必要があります。影響を受けた宛先プレフィックスへのルーティングは、BGPがBGPプレフィックスの新しいネクストホップの再計算を開始する前でも、バックアップパスを使用してBGPパスを使用して続行されます。ルーターは、BGPを介したグローバルコンバージェンスが解決されるまで、このバックアップパスを使用してトラフィックロスを低減します。

障害が発生してから到達可能性の損失がシグナルされるまでの時間は、実際には、最も近いルーターの障害検出時間とIGPコンバージェンス時間に依存します。ローカルルーターが障害を検出すると、BGP PIC機能が有効になっていないルートコンバージェンスは、影響を受けるプレフィックスの数と、影響を受けた各プレフィックスの再計算によるルーターのパフォーマンスに大きく依存します。ただし、BGP PIC 機能を有効にすると、BGP が影響を受けたプレフィックスに最適なパスを再計算する前でも、ルーティングエンジンはスタンバイの次善パスに切り替えるようデータプレーンにシグナルします。そのため、トラフィックの損失は最小限に抑えられます。新しいルートは、トラフィックが転送されていても計算され、これらの新しいルートはデータ プレーンにプッシュ ダウンされます。そのため、影響を受けたBGPプレフィックスの数は、トラフィック障害から発生してからBGPが到達可能性の喪失をシグナルするまでの時間には影響しません。

InetのBGPプレフィックス独立コンバージェンスの設定

BGPプレフィックス独立コンバージェンス(PIC)が有効なルーターでは、Junos OSはルーティングエンジンに間接ネクストホップのバックアップパスをインストールし、このルートをパケット転送エンジンとIGPに提供します。IGPは、1つ以上の経路を持つプレフィックスへの到達性を失うと、ルーティングテーブルを更新する前に、1つのメッセージでルーティングエンジンに信号を送ります。ルーティングエンジンは、間接ネクストホップに障害が発生したことをパケット転送エンジンに通知し、バックアップパスを使用してトラフィックを再ルーティングする必要があります。影響を受けた宛先プレフィックスへのルーティングは、BGPがBGPプレフィックスの新しいネクストホップの再計算を開始する前でも、バックアップパスを使用してBGPパスを使用して続行されます。ルーターは、BGPを介したグローバルコンバージェンスが解決されるまで、このバックアップパスを使用してトラフィックロスを低減します。当初レイヤー3 VPNルーターでサポートされていたBGP PIC機能は、inetとinet6のユニキャスト、inetとinet6のラベル付きユニキャストなど、グローバルテーブルに複数のルートを持つBGPに拡張されました。

始める前に:

  1. デバイスインターフェイスを設定します。

  2. OSPFまたはその他のIGPプロトコルを設定します。

  3. MPLSとLDPを設定します。

  4. BGPを設定します。

注:

BGP PIC 機能は、MPC インターフェイスを持つルーターでのみサポートされます。

ベストプラクティス:

モジュラーポートコンセントレータ(MPC)を搭載したルーターでは、次に示すように、拡張IPネットワークサービスを有効にします。

inet に BGP PIC を設定するには:

  1. inet の BGP PIC を有効にします。
    注:

    BGP PICエッジ機能は、MPCインターフェイスを持つルーターでのみサポートされます。

  2. パケット単位のロードバランシングを設定します。
  3. ルーティングテーブルから転送テーブルにエクスポートされるルートに、パケット単位の負荷分散ポリシーを適用します。
  4. BGP PIC が機能していることを確認します。

    動作モードから、 show route extensive コマンドを入力します。

    Indirect next hop: weightを含む出力行は、リンク障害が発生した経路を修復するためにソフトウェアが使用できるネクストホップに続きます。ネクストホップの重みは、以下のいずれかの値になります。

    • 0x1は、アクティブなネクストホップを示します。

    • 0x4000はパッシブネクストホップを示します。

例:InetのBGPプレフィックス独立コンバージェンスの設定

この例では、inet に BGP PIC を設定する方法を示します。ルーターに障害が発生した場合、ネットワークの規模やルーターのパフォーマンスなどのパラメーターによって、BGPネットワークの復元に数秒から数分かかることがあります。ルーターでBGPプレフィックス独立コンバージェンス(PIC)機能が有効になっている場合、inetとinet6ユニキャスト、inetとinet6ラベル付けユニキャストなど、グローバルテーブルに複数のルートを持つBGPは、計算された宛先への最適なパスに加えて、2番目に良いパスをパケット転送エンジンにインストールします。ネットワークでegressルーターに障害が発生し、停止時間が大幅に短縮された場合、ルーターはこのバックアップパスを使用します。

要件

この例を設定する前に、デバイスの初期化以外の特別な設定を行う必要はありません。

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • BGP PIC機能を設定するためのMPC搭載のMXシリーズルーター1台

  • M Series、MXシリーズ、T Series、またはPTXシリーズルーターの組み合わせが可能な7台のルーター

  • BGP PICが設定されたデバイスでのJunos OSリリース15.1以降

概要

Junos OSリリース15.1以降、当初レイヤー3 VPNルーターでサポートされていたBGP PICは、inetおよびinet6ユニキャスト、inetおよびinet6ラベル付きユニキャストなどのグローバルテーブルに複数のルートを持つBGPに拡張されます。BGPは、計算された最適なパスを宛先にインストールするのに加え、2番目に最適なパスをパケット転送エンジンにインストールします。IGPがプレフィックスへの到達性を失うと、ルーターはこのバックアップパスを使用して、BGPを介したグローバルコンバージェンスが解決されるまでトラフィックの損失を減らすことで、停止期間を短縮します。

注:

BGP PIC機能は、MPCを搭載したルーターでのみサポートされています。

トポロジー

この例では、デバイスCE0、CE1、およびCE2の3台のカスタマーエッジ(CE)ルーターを示しています。ルーターPE0、PE1、およびPE2は、プロバイダーエッジ(PE)ルーターです。ルーターP0とP1は、プロバイダーのコアルーターです。BGP PICはルーターPE0に設定されています。テストのために、アドレス192.168.1.5がデバイスCE1に2番目のループバックインターフェイスアドレスとして追加されます。このアドレスはルーターPE1とPE2に通知され、内部BGP(IBGP)によってルーターPE0に中継されます。ルーターPE0には、192.168.1.5ネットワークへの2つのパスがあります。これらは、プライマリーパスとバックアップパスです。 図13 は、サンプルネットワークを示しています。

図13:Inet Network topology diagram showing Autonomous Systems AS 64497 with CE routers CE0, CE1, CE2 and AS 64496 with PE routers PE0, PE1, PE2 and core routers P0, P1. Connections include IP subnets and loopback addresses for routing.向けBGP PICの設定

設定

CLIクイックコンフィグレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードからコミットを入力します。

ルーターPE0

ルーターP0

ルーターP1

ルーターPE1

ルーターPE2

デバイスCE0

デバイスCE1

デバイスCE2

デバイスPE0の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE0を設定するには:

  1. MPC(モジュラーポートコンセントレータ)を搭載したルーターで、拡張IPネットワークサービスを有効にします。

  2. デバイスインターフェイスを設定します。

  3. ループバックインターフェイスを設定します。

  4. 管理インターフェイスを除くすべてのインターフェイスで MPLS と LDP を設定します。

  5. コアに面するインターフェイスでIGPを設定します。

  6. 他のPEデバイスとのIBGP接続を設定します。

  7. 顧客デバイスとのEBGP接続を設定します。

  8. 負荷分散ポリシーを設定します。

  9. ネクストホップ自己ポリシーを設定します。

  10. BGP PICエッジ機能を有効にします。

  11. 負荷分散ポリシーを適用します。

  12. ルーターIDと自律システム(AS)番号を割り当てます。

結果

設定モードから、 show chassisshow interfacesshow protocolsshow policy-optionsshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

広範なルート情報の表示

目的

BGP PICエッジが機能していることを確認します。

アクション

デバイスPE0から、 show route extensive コマンドを実行します。

意味

Junos OSは、ネクストホップと weight 値を使用して、リンク障害が発生した場合のバックアップパスを選択します。ネクストホップの重みは、以下のいずれかの値になります。

  • 0x1は、アクティブなネクストホップを持つプライマリパスを示しています。

  • 0x4000は、パッシブネクストホップを持つバックアップパスを示しています。

転送テーブルの表示

目的

show route forwarding-tableコマンドを使用して、転送とカーネルルーティングテーブルの状態を確認します。

アクション

デバイスPE0から、 show route forwarding-table destination 192.168.1.5 extensive コマンドを実行します。

意味

Junos OSは、ネクストホップと weight 値を使用して、リンク障害が発生した場合のバックアップパスを選択します。ネクストホップの重みは、以下のいずれかの値になります。

  • 0x1は、アクティブなネクストホップを持つプライマリパスを示しています。

  • 0x4000は、パッシブネクストホップを持つバックアップパスを示しています。

ネクストホップの保持階層の概要

従来の圧縮階層では、サービスラベルが単一のトランスポートネクストホップ(FNH)にマージされるため、PFEでネクストホップが急増する可能性があります。従来の圧縮階層では、ECMP切り捨てや階層重みの損失などの問題が発生する場合もあります。

ネクストホップ階層の保持(拡張階層とも呼ばれます)は、各サービスラベルを独自のチェーンコンポジットに保持し、すべてを単一のネクストホップ構造にマージする代わりに元の階層を維持します。

ネクストホップ階層を保持するメリット

この機能には、次のメリットがあります。

  • 転送ネクストホップリソースの削減:転送ネクストホップリソース/カウントを大幅に削減します。
  • すべてのレベルでのBGP PIC:すべての階層レベル(トランスポート、サービス、コンポジットチェーン)でBGP PICをサポートし、BGPパスの高速フェイルオーバーとローカルコンバージェンスを確保します。
  • 階層重みの保持:ECMPおよび階層ルーティングシナリオにおける重みと帯域幅の分散を維持します。
  • ECMP 切り捨ての回避: すべての ECMP レッグが PFE に確実にインストールされ、ロードバランシングと耐障害性が向上します。

レイヤー 2 サービス(レイヤー 2 回線、レイヤー 2 VPN)、レイヤー 3 VPN(IPv4 および IPv6)、VPLS、IPIP トンネル、インターネット サービス(IPv4、IPv6、6PE)、EVPN、PRPD などのサービスは、ネクスト ホップ階層を保持します。

BGPラベル付きユニキャスト、BGPクラスフルトランスポート(BGP-CT)、RSVP-TE、SR-MPLS、SR-FlexAlgo、SR-TE、SRv6 TE、MPLS-over-UDPサポートなどのトランスポートプロトコルトランスポートクラスインフラストラクチャでネクストホップ階層を保持します。

ネクストホップ階層の保持をサポートするプラットフォームのリストについては、 機能エクスプローラー ツールを参照してください。

ネクストホップ階層の保持を設定する

ネクストホップ階層の保持機能を設定するには、[edit routing-options resolution]階層レベルでpreserve-nexthop-hierarchyステートメントを含めます。これにより、関連するすべてのルーティングプロセスが、確立されたネクストホップ階層を尊重するようになります。これにより、効率的なルート解決とパス障害時の迅速な適応が容易になり、ネットワーク パフォーマンスの向上に貢献します。

ネクストホップ階層の保持機能は、高可用性と、MPLSを使用したセグメントルーティングやIPv6を使用したセグメントルーティングなどの高度なテクノロジーとのシームレスな統合を必要とするネットワークにメリットをもたらします。これらは、複雑なネットワークアーキテクチャ全体で、トラフィック分散、冗長性、一貫したルーティング動作を改善します。

注:グローバルまたはプロトコルレベルで preserve-nexthop-hierarchyステートメントを有効または無効にすると、影響を受けたルートが指すネクストホップが再計算され、PFEとカーネルにダウンロードされます。これにより、より大規模な環境ではデバイスのCPUスパイクが高くなり、PFEでルートが再プログラムされるまでパケット損失が発生します。

BGPラベル付きユニキャストを使用したPICエッジBGPの概要

このセクションでは、トランスポートプロトコルとしてラベル付けされたユニキャストを使用するBGP BGP PICエッジのメリットと概要について説明します。

ラベル付きユニキャストを使用したPICエッジBGP BGPメリット

この機能には、次のメリットがあります。

  • マルチドメインネットワークで境界(ABRおよびASBR)ノード障害が発生した場合に、トラフィック保護を提供します。

  • ネットワーク接続を高速で復旧し、プライマリパスが利用できなくなった場合のトラフィック損失を低減します。

BGPプレフィックス独立コンバージェンスの仕組みとは?

BGPプレフィックス独立コンバージェンス(PIC)は、ネットワークノード障害時のBGPコンバージェンスを向上させます。BGP PICは、ルーティングエンジン上で間接ネクストホップのプライマリおよびバックアップパスを作成して保存し、また間接ネクストホップルート情報をパケット転送エンジンに提供します。ネットワークノードに障害が発生すると、ルーティングエンジンは、間接ネクストホップに障害が発生したことと、BGPプレフィックスを変更することなく、トラフィックが事前に計算された等コストまたはバックアップパスに再ルーティングされたことをパケット転送エンジンに通知します。バックアップパスを使用してトラフィックの損失を低減することによって、宛先プレフィックスへのトラフィックのルーティングは、BGPを介したグローバルコンバージェンスが解決されるまで続行されます。

BGPコンバージェンスは、コアとエッジの両方のネットワークノード障害に適用できます。BGP PICコアの場合、ノードまたはコアのリンク障害の結果として、転送チェーンの調整が行われます。BGP PICエッジの場合、エッジノードまたはエッジリンク障害の結果として、転送チェーンの調整が行われます。

トランスポートプロトコルとしてBGPラベル付きユニキャストを使用したBGP PICエッジ BGP PICエッジ

BGPラベル付きユニキャストトランスポートプロトコルを使用したBGP PICエッジは、マルチドメインネットワークで境界ノード(ABRおよびASBR)障害が発生した場合に、トラフィックの保護と再ルーティングに役立ちます。マルチドメインネットワークは、通常、メトロイーサネットアグリゲーションやモバイルバックホールネットワーク設計で使用されます。

ジュニパーネットワークスのMXシリーズ、EXシリーズ、およびPTXシリーズのデバイス上で、BGP PICエッジは、トランスポートプロトコルとしてBGPラベル付きユニキャストを使用して、BGP PICエッジをサポートします。さらに、MXシリーズ、EX9204、EX9208、EX9214、EX9251、EX9253ジュニパーネットワークスデバイス上で、BGP PICエッジは、トランスポートプロトコルとしてラベル付けされたユニキャストを使用してBGP、レイヤー2回線、レイヤー2VPN、およびVPLS(BGP VPLS、LDP VPLS、FEC 129 VPLS)サービスをサポートします。これらの BGP サービスは、マルチパス(複数の PE から学習した)であり、BGP ラベル付きユニキャスト ルートを介して解決されます。これは、他の ABR から学習したマルチパスである可能性があります。BGP PICエッジ上でサポートされているトランスポートプロトコルは、RSVP、LDP、OSPF、およびISISです。Junos OSリリース20.2R1以降、MXシリーズ、EX9204、EX9208、EX9214、EX9251、EX9253デバイスは、トランスポートプロトコルとしてラベル付けされたユニキャストBGPで、レイヤー2回線、レイヤー2VPN、およびVPLS(BGP VPLS、LDP VPLS、FEC 129 VPLS)サービスに対するBGP PICエッジ保護をサポートしています。

ジュニパーネットワークスのMXシリーズ、EXシリーズ、およびPTXシリーズのデバイスでは、トランスポートとしてのBGPラベル付きのユニキャストを使用したBGP BGP PICエッジ保護が、以下のサービスでサポートされています。

  • IPv4 BGPラベル付きユニキャスト上でのIPv4サービス

  • IPv4 BGPラベル付きユニキャストサービス上でのIPv6 BGPラベル付きユニキャストサービス

  • IPv4 BGPラベル付きユニキャスト上でのIPv4レイヤー3VPNサービス

  • IPv4 BGPラベル付きユニキャスト上でのIPv6レイヤー3VPNサービス

ジュニパーネットワークスMXシリーズおよびEXシリーズデバイスでは、トランスポートとしてラベル付けされたユニキャストを使用したBGP PICエッジ保護BGP、以下のサービスでサポートされています。

  • IPv4 BGPラベル付きユニキャスト上でのレイヤー2回線サービス

  • IPv4 BGPラベル付きユニキャスト上でのレイヤー2VPNサービス

  • IPv4 BGPラベル付きユニキャスト上でのVPLS(BPLP VPLS、LDP VPLS、およびFEC 129 VPLS)サービス

レイヤー BGP ラベル付きユニキャストを使用したレイヤー 2 サービスの BGP PIC エッジの設定

MXシリーズ、EX9204、EX9208、EX9214、EX9251、EX9253デバイスは、トランスポートプロトコルとしてラベル付けされたユニキャストをBGPして、レイヤー2回線、レイヤー2VPN、およびVPLS(BGP VPLS、LDP VPLS、FEC 129 VPLS)サービスに対するBGP PICエッジ保護をサポートしています。BGPラベル付きユニキャストトランスポートプロトコルを使用したBGP PICエッジは、マルチドメインネットワークのボーダーノード(ABRおよびASBR)上でトラフィック障害を保護するのに役立ちます。マルチドメインネットワークは、メトロアグリゲーションやモバイルバックホールネットワークの設計でよく使用されます。

BGP PICエッジ保護の前提条件は、拡張ネクストホップ階層を持つパケット転送エンジン(PFE)をプログラムすることです。

ラベル付きユニキャストファミリー BGPに対して拡張ネクストホップ階層を有効にするには、[edit protocols]階層レベルで以下のCLI設定ステートメントを設定する必要があります。

MPLSロードバランスのネクストホップBGP PICを有効にするには、[edit routing-options]階層レベルで以下のCLI設定ステートメントを設定する必要があります。

レイヤー 2 サービスの高速コンバージェンスを有効にするには、[edit protocols] 階層レベルで以下のCLI設定ステートメントを設定する必要があります。

レイヤー 2 回線と LDP VPLS の場合:

レイヤー 2 VPN、BGP VPLS、FEC129 の場合:

例:BGPラベル付きユニキャストを実行するレイヤー3 VPN上でのBGPトラフィックの保護

この例では、BGPプレフィックス独立コンバージェンス(PIC)エッジラベル付きユニキャストを設定し、レイヤー3 VPN上でIPv4トラフィックを保護する方法を示しています。CE ルーターからの IPv4 トラフィックが PE ルーターに送信されると、IPv4 トラフィックはレイヤー 3 VPN 上にルーティングされ、BGP ラベル付きユニキャストがトランスポートプロトコルとして設定されます。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • MXシリーズルーター。

  • すべてのデバイスで実行されている Junos OS リリース 19.4R1 以降。

概要

以下のトポロジーは、プライマリパスが利用できなくなるたびにトラフィックをバックアップパスに切り替えることで、ABRとASBRの両方の保護を提供します。

トポロジー

図14は、ドメイン間トランスポートプロトコルとしてBGPラベル付きユニキャストを実行しているレイヤー3 VPNを示しています。

図14:LDPトランスポートプロトコルを使用したBGPラベル付きユニキャスト上のレイヤー3 VPN
Network topology diagram showing a multi-AS network with AS 65002 and AS 65001. Includes PE routers PE1 and PE2 connecting CE1 and CE2, backbone P routers P1, P2, and P3, RR routers RR1, RR2, and RR3 for BGP route reflection, ABR routers ABR1 and ABR2 for IGP areas, ASBR routers ASBR1, ASBR2, ASBR3, and ASBR4 connecting ASes. Links labeled with interface names and IP addresses 192.168.x.x/31.

以下の表は、トポロジーで使用されるコンポーネントについて説明しています。

プライマリーコンポーネント

デバイスタイプ

位置

CE1

MXシリーズ

カスタマーネットワークに接続されています。

PE1

MXシリーズ

CE1からCE2へのトラフィックを保護してルーティングし直すために、プライマリおよびバックアップルーティングパスで構成されています。

P1-P3

MXシリーズ

トラフィックをトランスポートするためのコアルーター。

ABR1-ABR2

MXシリーズ

エリアボーダールーター

ABSR1-ABSR4

MXシリーズ

自律システム境界ルーター

RR1-RR3

MXシリーズ

ルートリフレクタ

PE2-PE3

MXシリーズ

カスタマーエッジルーター(CE2)に接続されたPEルーター。

CE2

MXシリーズ

カスタマーネットワークに接続されています。

PE2とPE3のデバイスアドレスは、ラベル付きユニキャストルートとしてABR1とABR2の両方から学習されます。これらのルートは、IGP/LDPプロトコル上で解決されます。PE1は、PE2とPE3の両方のデバイスからCE2ルートを学習します。

設定

トランスポートプロトコルとしてBGPラベルユニキャストを使用してBGP PICエッジを設定するには、以下のタスクを実行します。

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

デバイスCE1

デバイスPE1

デバイスP1

デバイスRR1

デバイスABR1

デバイスABR2

デバイスP2

デバイスRR2

デバイスASBR1

デバイスASBR2

デバイスASBR3

デバイスASBR4

デバイスRR3

デバイスP3

デバイスPE2

デバイスPE3

デバイスCE2

CE1の設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスCE1を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. ルーティングオプションを設定します。

  5. BGPラベル付きユニキャストをABRに設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、 show interfacesshow policy-optionsshow routing-optionsshow protocols コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

PE1の設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE1を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. カスタマーサービスを提供するために、レイヤー3 VPNルーティングインスタンスを設定します。

  5. リゾルバーRIBインポートポリシーと解決RIBを設定して、ポリシーで指定された選択済みレイヤー3 VPNプレフィックスに対して、階層ネクストホップ構造を拡張できるようにします。

  6. OSPFプロトコルを設定します。

  7. ルーティングプロトコルを設定して、ドメイン全体でIPとMPLS接続を確立します。

  8. BGPラベル付きユニキャストをABRに設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、 show chassisshow interfacesshow policy-optionsshow routing-instancesshow routing-options、および show protocols コマンドを入力して、設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

P1デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスP1を設定するには:

  1. インターフェイスを設定します。

  2. ループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. ルーティングオプションを設定します。

  5. インターフェイスでISIS、RSVP、LDP、およびMPLSプロトコルを設定します。

結果

設定モードから、 show interfacesshow policy-optionsshow protocols コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

RR1デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスRR1を設定するには:

  1. インターフェイスを設定します。

  2. ループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. ルーティングオプションを設定します。

  5. インターフェイスでISIS、RSVP、LDP、およびMPLSプロトコルを設定します。

  6. BGPラベル付きユニキャストを設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、show interfacesshow policy-optionsshow routing-optionsshow protocolsコマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ABR1デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスABR1を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. フローごとの負荷分散ポリシーを適用して、トラフィック保護を有効にします。

  5. インターフェイスでISIS、RSVP、MPLS、LDPプロトコルを設定します。

  6. BGPラベル付きユニキャストを設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、show interfacesshow policy-optionsshow routing-optionsshow protocolsコマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

ABR2デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスABR2を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. フローごとの負荷分散ポリシーを適用して、トラフィック保護を有効にします。

  5. インターフェイスでISIS、RSVP、MPLS、LDPプロトコルを設定します。

  6. BGPラベル付きユニキャストを設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、show interfacesshow policy-optionsshow routing-optionsshow protocolsコマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

P2デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスP2を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. ルーティングオプションを設定します。

  5. インターフェイスでISIS、RSVP、MPLS、LDPプロトコルを設定します。

結果

設定モードから、 show interfacesshow policy-optionsshow routing-optionsおよび show protocols コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

RR2デバイスの設定

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスRR2を設定するには:

  1. IPおよびMPLSトランスポートを有効にするようにインターフェイスを設定します。

  2. LDPおよびBGPセッションのルーターIDおよび終了インターフェイスとして使用されるループバックインターフェイスを設定します。

  3. マルチパス解決ポリシーを設定して、PFEに階層マルチパスをインストールします。

  4. フローごとの負荷分散ポリシーを適用して、トラフィック保護を有効にします。

  5. インターフェイスでISIS、RSVP、MPLS、LDPプロトコルを設定します。

  6. BGPラベル付きユニキャストを設定して、BGPラベル付きユニキャストプレフィックスとしてループバックIPアドレスを交換します。

結果

設定モードから、show interfacesshow policy-optionsshow routing-optionsshow protocolsコマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

Nexthopsが解決済みであることを検証する

目的

PE2とPE3のネクストホップがPE1で解決されていることを確認します。

アクション

動作モードから、 show route forwarding-table destination コマンドを実行します。

意味

プライマリーとバックアップのネクストホップの重み 0x10x4000 を確認できます。

ルーティングテーブルのNexthopエントリの検証

目的

PE1でのアクティブなネクストホップルーティングエントリを検証します。

アクション

動作モードから、 show route extensive expanded-nh コマンドを実行します。

意味

プライマリーとバックアップNexthopの重み 0x10x4000 を確認できます。

BGP L2VPNおよびVPLSに対するFAT擬似回線のサポートの概要

疑似配線とは、MPLS パケットスイッチネットワーク(PSN)上で、T1 回線などの通信サービスの本質的な属性をエミュレートするレイヤー 2 回線またはサービスのことです。疑似配線は、特定のサービス定義に必要な弾力性要件を備えた回線をエミュレートするために、必要最小限の機能のみを提供することを目的としています。

MPLSネットワークでは、 draft-keyupdate-l2vpn-fat-pw-bgpに記載されているように、疑似配線のフローラベルのフローアウェアトランスポート(FAT)が、レイヤー2仮想プライベートネットワーク(L2VPN)および仮想プライベートLANサービス(VPLS)のBGP信号による擬似配線間でトラフィックの負荷分散に使用されます。

FAT フローラベルは、ラベルエッジルーター(LER)でのみ設定されます。これにより、トランジットルーターまたはラベルスイッチングルーター(LSR)は、ペイロードのディープパケットインスペクションを必要とせずに、等価コストマルチパス(ECMP)パスまたはリンクアグリゲーショングループ(LAG)間でMPLSパケットのロードバランシングを実行します。

FAT フローラベルは、VPWS および VPLS 擬似配線の LDP シグナル転送等価クラス(FEC 128 および FEC 129)擬似配線に使用できます。インターフェイスパラメータ(Sub-TLV)は、FEC 128 と FEC 129 の両方の疑似配線に使用されます。LDP に定義されているサブ TLV には、送信(T)および受信(R)ビットが含まれます。T ビットは、フローラベルをプッシュする機能を告知します。R ビットは、フローラベルをポップする機能を告知します。デフォルトでは、これらの疑似配線のプロバイダエッジ(PE)ルーターのシグナリング動作は、ラベルの T ビットと R ビットを 0 に設定してアドバタイズすることです。

flow-label-transmitおよびflow-label-receive設定ステートメントは、LDPラベルマッピングメッセージ用FECのインターフェイスパラメーターの一部であるSub-TLVフィールドのTビットおよびRビットアドバタイズを1に設定する機能を提供します。これらのステートメントを使用して、L2VPN や VPLS などの BGP 信号擬似配線のコントロールプレーンにおける負荷分散ラベルのプッシュとルーティングピアへのラベルのアドバタイズを制御できます。

BGP L2VPNのFAT擬似配線サポートを設定して、MPLSトラフィックを負荷分散する

フローアウェアトランスポート(FAT)またはフローラベルは、L2VPN などの BGP シグナリング疑似配線では、ラベルエッジルーター(LER)でのみ設定できるようにサポートされています。これにより、トランジットルーターやラベルスイッチングルーター(LSR)は、ペイロードのディープパケットインスペクションを必要とせずに、等コストマルチパス(ECMP)やリンクアグリゲーショングループ(LAG)間でMPLSパケットのロードバランシングを実行することができます。FAT 擬似配線またはフローラベルは、LDP 信号の転送等価クラス(FEC128 および FEC129)付き L2VPN で使用でき、フローラベルのサポートは、ポイントツーポイントまたはポイントツーマルチポイントのレイヤー 2 サービス用の BGP 信号の擬似配線に拡張されています。

MPLSトラフィックを負荷分散するために、BGP L2VPNのFAT疑似配線サポートを設定する前に。

  • デバイスインターフェイスを設定し、すべてのインターフェイスでMPLSを有効にします。

  • RSVPを設定します。

  • リモート PE ルーターへの MPLS と LSP を設定します。

  • BGPとOSPFを設定します。

MPLS トラフィックをロードバランスするために BGP L2VPN の FAT 擬似配線サポートを設定するには、次のようにする必要があります。

  1. L2VPN プロトコルの所定のルーティングインスタンスのプロバイダ装置に接続されたサイトを設定します。
  2. リモートPEに受信方向のフローラベルをポップする広告機能を提供するために、ルーティングインスタンスのL2VPNプロトコルを設定します。
  3. L2VPN プロトコルを設定し、送信方向のフローラベルをリモート PE にプッシュする広告機能を提供します。
  4. VPLS プロトコルの所定のルーティングインスタンスのプロバイダ装置に接続されたサイトを設定します。
  5. リモートPEに受信方向のフローラベルをポップする広告機能を提供するために、ルーティングインスタンスのVPLSプロトコルを設定します。
  6. VPLSプロトコルを設定し、送信方向のフローラベルをリモートPEにプッシュするアドバタイズ機能を提供します。

例:MPLSトラフィックを負荷分散するためのBGP L2VPNのFAT擬似回線サポートの設定

この例では、BGP L2VPNのFAT疑似回線サポートを実装して、MPLSトラフィックの負荷分散を促進する方法を示しています。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • MXシリーズルーター5台

  • すべてのデバイスで実行されている Junos OS リリース 16.1 以降

BGP L2VPNのFAT疑似回線サポートを設定する前に、ルーティングプロトコルとシグナリングプロトコルを必ず設定してください。

概要

Junos OSでは、L2VPNなどのBGP信号の擬似回線でサポートされているフローアウェアトランスポート(FAT)フローラベルを、ラベルエッジルーター(LER)上でのみ設定することができます。これにより、トランジットルーターまたはラベルスイッチングルーター(LSR)は、ペイロードのディープパケットインスペクションを必要とせずに、等価コストマルチパス(ECMP)パスまたはリンクアグリゲーショングループ(LAG)間でMPLSパケットのロードバランシングを実行します。FATフローラベルは、VPWSおよびVPLS擬似配線のLDPシグナル転送等価クラス(FEC 128およびFEC 129)擬似配線に使用できます。

トポロジー

図15は、デバイスPE1とデバイスPE2に設定されたBGP L2VPNのFAT擬似回線サポートを示しています。

図15:BGP L2VPNNetwork topology diagram showing five devices: CE1, PE1, P, PE2, CE2. CE1 connects to PE1 via ge-0/0/0 with subnet 10.1.1.0/24. PE1 connects to P via ge-0/0/1 with subnet 1.0.0.0/24. P connects to PE2 via ge-0/0/1 with subnet 2.0.0.0/24. PE2 connects to CE2 via ge-0/0/0 with subnet 10.1.1.0/24. Loopback addresses are CE1 10.255.255.8/32, PE1 10.255.255.1/32, P 10.255.255.2/32, PE2 10.255.255.4/32, CE2 10.255.255.9/32. Represents MPLS network setup.に対するFAT擬似回線サポートの例

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

CE1

PE1

P

PE2

CE2

PE1の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE1を設定するには:

  1. インターフェイスを設定します。

  2. ノンストップルーティングを設定し、ルーターIDを設定します。

  3. 自律システム(AS)番号を設定し、exportステートメントを使用してローカルルーターの転送テーブルにポリシーを適用します。

  4. インターフェイスにRSVPプロトコルを設定します。

  5. ラベルスイッチパス属性をMPLSプロトコルに適用し、インターフェイスを設定します。

  6. ピアグループを定義し、ピアグループ vpls-pe用のBGPセッションのローカルエンドアドレスを設定します。

  7. アップデートにおけるNLRIのプロトコルファミリーの属性を設定します。

  8. ピアグループ vpls-peのネイバーを設定します。

  9. トラフィック エンジニアリングを設定し、OSPFエリア0.0.0.0のインターフェイスを設定します。

  10. ルーティングポリシーとBGPコミュニティ情報を設定します。

  11. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  12. インスタンス l2vpn-instのルート識別子を設定し、VRFのターゲットコミュニティを設定します。

  13. L2VPNプロトコルに必要なカプセル化のタイプを設定します。

  14. プロバイダー機器に接続されたサイトを設定します。

  15. ルーティングインスタンスのL2VPNプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能も提供します。

  16. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  17. インスタンス vp1のルート識別子を設定し、VRFターゲットコミュニティを設定します。

  18. VPLSドメインに最大サイト識別子を割り当てます。

  19. VPLSインスタンスにトンネルサービスを使用しないように設定し、プロバイダー機器に接続されたサイトにサイト識別子を割り当てます。

  20. ルーティングインスタンスのVPLSプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能も提供します。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

BGP概要情報の検証
目的

BGP概要情報を確認します。

アクション

動作モードから、 show bgp summary コマンドを入力します。

意味

出力には、BGP概要情報が表示されます。

L2VPN接続情報の検証
目的

レイヤー2 VPN接続情報を確認します。

アクション

運用モードから、 show l2vpn connections コマンドを実行して、レイヤー2 VPN接続情報を表示します。

意味

出力には、フローラベル送信およびフローラベル受信情報とともに、レイヤー2 VPN接続情報が表示されます。

ルートの検証
目的

期待ルートが学習されていることを確認します。

アクション

オペレーショナルモードから、 show route コマンドを実行して、ルーティングテーブル内のルートを表示します。

意味

出力には、ルーティングテーブル内のすべてのルートが表示されます。

PE2の設定

手順

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE2を設定するには:

  1. インターフェイスを設定します。

  2. ルーターIDを設定します。

  3. 自律システム(AS)番号を設定し、exportステートメントを使用してローカルルーターの転送テーブルにポリシーを適用します。

  4. インターフェイスにRSVPプロトコルを設定します。

  5. ラベルスイッチパス属性をMPLSプロトコルに適用し、インターフェイスを設定します。

  6. ピアグループを定義し、ピアグループ vpls-peのBGPセッションのローカルエンドアドレスを設定します。

  7. アップデートにおけるNLRIのプロトコルファミリーの属性を設定します。

  8. ピアグループ vpls-peのネイバーを設定します。

  9. トラフィック エンジニアリングを設定し、OSPFエリア0.0.0.0のインターフェイスを設定します。

  10. ルーティングポリシーとBGPコミュニティ情報を設定します。

  11. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  12. インスタンス l2vpn-instのルート識別子を設定し、VRFのターゲットコミュニティを設定します。

  13. L2VPNプロトコルに必要なカプセル化のタイプを設定します。

  14. プロバイダー機器に接続されたサイトを設定します。

  15. ルーティングインスタンスのL2VPNプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能も提供します。

  16. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  17. インスタンス vpl1のルート識別子を設定し、VRFターゲットコミュニティを設定します。

  18. VPLSドメインに最大サイト識別子を割り当てます。

  19. VPLSインスタンスにトンネルサービスを使用しないように設定し、プロバイダー機器に接続されたサイトにサイト識別子を割り当てます。

  20. ルーティングインスタンスのVPLSプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能を提供します。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

BGP概要情報の検証

目的

BGP概要情報を確認します。

アクション

動作モードから、 show bgp summary コマンドを入力します。

意味

出力には、BGP概要情報が表示されます。

L2VPN接続情報の検証

目的

レイヤー2 VPN接続情報を確認します。

アクション

運用モードから、 show l2vpn connections コマンドを実行して、レイヤー2 VPN接続情報を表示します。

意味

出力には、フローラベル送信およびフローラベル受信情報とともに、レイヤー2 VPN接続情報が表示されます。

ルートの検証

目的

期待ルートが学習されていることを確認します。

アクション

オペレーショナルモードから、 show route コマンドを実行して、ルーティングテーブル内のルートを表示します。

意味

出力には、ルーティングテーブル内のすべてのルートが表示されます。

MPLSトラフィックを負荷分散するためのBGP VPLSのFAT擬似配線サポートの設定

フローアウェアトランスポート(FAT)またはフローラベルは、VPLSなどのBGP信号の擬似配線でサポートされており、ラベルエッジルーター(LER)でのみ設定されるものである。これにより、トランジットルーターやラベルスイッチングルーター(LSR)は、ペイロードのディープパケットインスペクションを必要とせずに、等価コストマルチパス(ECMP)やリンクアグリゲーショングループ(LAG)間でMPLSパケットのロードバランシングを実行することができます。FAT 擬似配線またはフロー ラベルは、LDP 信号の転送等価クラス(FEC128 および FEC129)付き VPLS で使用でき、フロー ラベルのサポートは、ポイントツーポイントまたはポイントツーマルチポイントのレイヤー 2 サービス用の BGP 信号の擬似配線に拡張されています。

MPLSトラフィックを負荷分散するために、BGP VPLSのFAT擬似配線サポートを設定する前に、以下を行います。

  • デバイスインターフェイスを設定し、すべてのインターフェイスでMPLSを有効にします。

  • RSVPを設定します。

  • リモート PE ルーターへの MPLS と LSP を設定します。

  • BGPとOSPFを設定します。

MPLSトラフィックを負荷分散するためにBGP VPLSのFAT擬似配線サポートを設定するには、以下を実行する必要があります。

  1. VPLSプロトコルの所定のルーティングインスタンスのプロバイダ装置に接続されたサイトを設定する。
  2. リモートPEに受信方向のフローラベルをポップする広告機能を提供するために、ルーティングインスタンスのVPLSプロトコルを設定します。
  3. VPLSプロトコルを設定し、送信方向のフローラベルをリモートPEにプッシュするアドバタイズ機能を提供します。

例:MPLSトラフィックを負荷分散するためのBGP VPLSのFAT擬似配線サポートの設定

この例では、BGP VPLSのFAT疑似配線サポートを実装して、MPLSトラフィックの負荷分散を促進する方法を示しています。

要件

この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。

  • MXシリーズルーター5台

  • すべてのデバイスで実行されている Junos OS リリース 16.1 以降

BGP VPLSのFAT疑似配線サポートを設定する前に、ルーティングプロトコルとシグナリングプロトコルを必ず設定してください。

概要

Junos OSでは、VPLSなどのBGP信号擬似配線でサポートされているフローアウェアトランスポート(FAT)フローラベルを、ラベルエッジルーター(LER)上でのみ設定することができます。これにより、トランジットルーターまたはラベルスイッチングルーター(LSR)は、ペイロードのディープパケットインスペクションを必要とせずに、等価コストマルチパス(ECMP)パスまたはリンクアグリゲーショングループ(LAG)間でMPLSパケットのロードバランシングを実行します。FATフローラベルは、VPWSおよびVPLS擬似配線のLDPシグナル転送等価クラス(FEC 128およびFEC 129)擬似配線に使用できます。

トポロジー

図16は、デバイスPE1とデバイスPE2に設定されたBGP VPLSのFAT擬似回線サポートを示しています。

図16:BGP VPLSNetwork topology diagram: Five devices labeled CE1, PE1, P, PE2, and CE2. CE1 connects to PE1 via subnet 10.1.1.0/24. PE1 connects to P via subnet 1.0.0.0/24. P connects to PE2 via subnet 2.0.0.0/24. PE2 connects to CE2 via subnet 10.1.1.0/24. Loopback addresses are provided for each device.におけるFAT擬似ワイヤのサポート例

設定

CLIクイックコンフィグレーション

この例をすばやく設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

CE1

PE1

P

PE2

CE2

PE1の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE1を設定するには:

  1. インターフェイスを設定します。

  2. ノンストップルーティングを設定し、ルーターIDを設定します。

  3. 自律システム(AS)番号を設定し、exportステートメントを使用してローカルルーターの転送テーブルにポリシーを適用します。

  4. インターフェイスにRSVPプロトコルを設定します。

  5. ラベルスイッチパス属性をMPLSプロトコルに適用し、インターフェイスを設定します。

  6. ピアグループを定義し、ピアグループ vpls-pe用のBGPセッションのローカルエンドのアドレスを設定します。

  7. アップデートにおけるNLRIのプロトコルファミリーの属性を設定します。

  8. ピアグループ vpls-peのネイバーを設定します。

  9. トラフィック エンジニアリングを設定し、OSPFエリア0.0.0.0のインターフェイスを設定します。

  10. ルーティングポリシーとBGPコミュニティ情報を設定します。

  11. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  12. インスタンス vpl1のルート識別子を設定し、VRFのターゲットコミュニティを設定します。

  13. VPLSドメインに最大サイト識別子を割り当てます。

  14. VPLSインスタンスのトンネルサービスを使用しないようにVPLSプロトコルを設定し、プロバイダー機器に接続されたサイトにサイト識別子を割り当てます。

  15. ルーティングインスタンスのVPLSプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能も提供します。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

PE2の設定

ステップバイステップの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでのCLIエディターの使用」を参照してください。

デバイスPE2を設定するには:

  1. インターフェイスを設定します。

  2. ルーターIDを設定します。

  3. 自律システム(AS)番号を設定し、exportステートメントを使用してローカルルーターの転送テーブルにポリシーを適用します。

  4. インターフェイスにRSVPプロトコルを設定します。

  5. ラベルスイッチパス属性をMPLSプロトコルに適用し、インターフェイスを設定します。

  6. ピアグループを定義し、ピアグループ vpls-pe用のBGPセッションのローカルエンドアドレスを設定します。

  7. アップデートにおけるNLRIのプロトコルファミリーの属性を設定します。

  8. ピアグループ vpls-peのネイバーを設定します。

  9. トラフィック エンジニアリングを設定し、OSPFエリア0.0.0.0のインターフェイスを設定します。

  10. ルーティングポリシーとBGPコミュニティ情報を設定します。

  11. ルーティングインスタンスのタイプを設定し、インターフェイスを設定します。

  12. インスタンス vp11のルート識別子を設定し、VRFのターゲットコミュニティを設定します。

  13. VPLSドメインに最大サイト識別子を割り当てます。

  14. VPLSインスタンスのトンネルサービスを使用しないようにVPLSプロトコルを設定し、プロバイダー機器に接続されたサイトにサイト識別子を割り当てます。

  15. ルーティングインスタンスのVPLSプロトコルを設定し、リモートPEへの受信方向のフローラベルをポップするアドバタイズ機能を提供し、また、リモートPEへの送信方向のフローラベルをプッシュするアドバタイズ機能も提供します。

結果

設定モードから、 show interfacesshow protocolsshow policy-optionsshow routing-instancesshow routing-options コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

設定が正常に機能していることを確認します。

VPLS接続情報の検証
目的

VPLSの接続情報を確認します。

アクション

運用モードから、 show vpls connections コマンドを実行してVPLSの接続情報を表示します。

意味

出力には、VPLSの接続情報とフローラベルの受信およびフローラベルの送信情報が表示されます。

検証

設定が正常に機能していることを確認します。

VPLS接続情報の検証

目的

VPLSの接続情報を確認します。

アクション

運用モードから、 show vpls connections コマンドを実行してVPLSの接続情報を表示します。

意味

出力には、VPLSの接続情報とフローラベルの受信およびフローラベルの送信情報が表示されます。

変更履歴テーブル

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

リリース
説明
20.2R1
Junos OSリリース20.2R1以降、MXシリーズ、EX9204、EX9208、EX9214、EX9251、EX9253デバイスは、トランスポートプロトコルとしてラベル付けされたユニキャストBGPで、レイヤー2回線、レイヤー2VPN、およびVPLS(BGP VPLS、LDP VPLS、FEC 129 VPLS)サービスに対するBGP PICエッジ保護をサポートしています。
19.2R1
Junos OSリリース19.2R1以降、QFX10000スイッチでは、最大512個の等価コストパスを指定できます。
19.1R1
Junos OSリリース19.1R1以降、QFX10000スイッチでは、最大128個の等価コストパスを指定することができます。
18.4R1
Junos OSリリース18.4R1以降、BGPは複数のECMPパスに加えて、最大2つのアドパスルートをアドバタイズできます。
18.1R1
Junos OSリリース18.1R1以降BGPマルチパス [edit protocols bgp]階層レベルでグローバルにサポートされています。一部の BGP グループとネイバーでマルチパスを選択的に無効にできます。グループまたは特定のBGPネイバーに対してマルチパスオプションを無効にするには [edit protocols bgp group group-name multipath]階層レベルに disableを含めます。
18.1R1
Junos OSリリース18.1R1以降、すべてのBGPルートが受信されるまでマルチパス計算を遅らせることができます。マルチパスが有効な場合、新しいルートが追加されるたびに、または既存のルートが変更されるたびに、BGPはルートをマルチパスキューに挿入します。BGP add-path 機能によって複数のパスを受信すると、BGP は 1 つのマルチパス ルートを複数回計算する場合があります。マルチパス計算により、RIB(ルーティングテーブルとも呼ばれます)学習速度が遅くなります。RIB 学習を高速化するには、BGP ルートを受信するまで計算マルチパス遅らせるか、BGP ルートが解決されるまで要件に従ってマルチパスビルドジョブの優先度を下げることができます。マルチパス計算を遅らせるには、 [edit protocols bgp]階層レベルで defer-initial-multipath-buildを設定します。または、階層レベルで設定ステートメントを使用して multipath-build-priorityBGPマルチパスビルドジョブの優先度を下げ [edit protocols bgp]RIB学習を高速化することもできます。