Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP最適ルートリフレクション

BGP最適ルート反映の理解

BGPが最適経路選択を実行する際、複数の属性を定義された順序で評価します。これらのステップの1つは、ネクストホップが最もメトリックの低いIGPを通じて解決されるパスを優先することです。この比較は、パス選択を決定するルーターの視点から実行されます。

BGP パス選択の詳細については、「 BGP パス選択について」を参照してください。

ルートリフレクタがポイントオブプレゼンス単位で導入されているネットワークでは、この動作は通常、望ましい転送結果を生み出します。各ルートリフレクタは、クライアントの転送トポロジーと密接に一致するIGPコストに基づいて、クライアントへのルートを反映します。

ただし、大規模ネットワークでは、ルートリフレクタは、複数の地理的な場所に分散しているクライアントピアと非クライアントピアにサービスを提供する場合があります。これらの導入では、BGPパス選択時に使用されるIGPメトリックは、受信クライアントの視点ではなく、ルートリフレクタの場所からのトポロジーを反映します。

その結果、ルートリフレクタにとって最適に見えるルートが、すべてのクライアントにとって最適な転送パスを表しているとは限りません。この不一致は、BGPパス選択が正しく動作していても、最適ではないトラフィックフォワーディングにつながる可能性があります。

BGP最適ルートリフレクションは、ルートリフレクタのローカルビューのみに依存するのではなく、反映されたルートを受信するクライアントのIGPトポロジーにパス選択をよりよく合わせるようにすることで、この制限に対処します。

RFC 9107で説明されているBGP最適経路リフレクション(BGP-ORR)を設定し、IS-ISおよびOSPFをルートリフレクタの内部ゲートウェイプロトコル(IGP)として設定し、BGP-ORRクライアントグループに最適経路をアドバタイズすることができます。これは、ルートリフレクタの視点ではなく、クライアントの視点から最短のIGPメトリックを使用することで実現されます。

同一または類似のIGPトポロジーを共有するクライアントグループは、1つのBGPピアグループとしてグループ化できます。optimal-route-reflectionを設定して、そのBGPピアグループでBGP-ORRを有効にすることができます。また、リフレクタノードの1つをBGPピアグループのプライマリノード(igp-primary)として設定し、そのプライマリノードからのIGPメトリックを使用して最適なパスを選択し、同じBGPピアグループのクライアントにアドバタイズすることもできます。オプションで、プライマリリフレクタノード(igp-primary)がダウンした場合や到達できない場合に使用されるバックアップノード(igp-backup)として、別のリフレクタノードを選択することもできます。

BGP-ORR を有効にするには、[edit protocols bgp group group-name] 階層レベルに optimal-route-reflection ステートメントを含めます。

注:

BGP-ORR は、BGP ルート解決に IGP が使用されている場合にのみ機能します。ルート解決に MPLS/LDP/RSVP を使用している場合、BGP-ORR は機能しません。

注:

BGP-ORR が機能するためには、BGP プレフィックスが IGP を介して解決される必要があります。通常のレイヤー 3 VPN、レイヤー 2 VPN、VPLS、MVPN、EVPN などのシナリオでは、プレフィックスは inet.3 上で解決されます。inet.3では、プレフィックスのプロトコルネクストホップの主要ルートは、RSVPまたはLDP(IS-ISやOSPFのようなIGPプロトコルではありません)のいずれかになります。BGP-ORR が機能するためには、レイヤー 3 VPN、レイヤー 2 VPN、VPLS、MVPN、EVPN のプレフィックスのルート解決に inet.0 を使用するようにルーターを設定する必要があります。以下のコマンドで、これを行うことができます。

  • レイヤー 3 VPN プレフィックスの場合:

  • レイヤー 2 VPN、または VPLS プレフィックスの場合:

  • EVPN プレフィックスの場合:

  • MVPN プレフィックスの場合:

別の方法は、IGPルートをinet.3にリークして、inet.3の主要ルートにすることです。

以下の CLI 階層を使用して BGP-ORR を設定します。

ルートリフレクタでBGP最適経路を広告するための設定

ルートリフレクタの内部ゲートウェイプロトコル(IGP)としてIS-ISおよびOSPFを使用したBGP最適経路リフレクション(BGP-ORR)を設定し、BGP-ORRクライアントグループに最適なパスをアドバタイズすることができます。これは、ルートリフレクタの視点ではなく、クライアントの視点から最短のIGPメトリックを使用することで実現されます。

BGP-ORR を有効にするには、[edit protocols bgp group group-name] 階層レベルに optimal-route-reflection ステートメントを含めます。

同一または類似のIGPトポロジーを共有するクライアントグループは、1つのBGPピアグループとしてグループ化できます。 optimal-route-reflection を設定して、そのBGPピアグループでBGP-ORRを有効にすることができます。

BGP-ORRを設定するには:

  1. 最適経路反映を設定します。
  2. クライアントノードの1つをBGPピアグループのプライマリノード(igp-primary)として設定し、そのプライマリノードからのIGPメトリックを使用して最適なパスを選択し、同じBGPピアグループ内のクライアントにアドバタイズするようにします。
  3. (オプション)プライマリノード(igp-primary)がダウンした場合や到達できない場合に使用するバックアップノード(igp-backup)として、別のクライアントノードを設定します。

以下のCLIコマンドを使用して、BGP-ORRの設定を監視し、トラブルシューティングします。

  • show bgp group—BGP-ORRのプライマリおよびバックアップ設定を表示します。

  • show isis bgp-orr—IS-IS BGP-ORRメトリック(RIB)を表示します。

  • show ospf bgp-orr—OSPF BGP-ORRメトリック(RIB)を表示します。

  • show ospf route—OSPFルーティングテーブルのエントリを表示します

  • show route—ルーティングテーブル内のアクティブなエントリを表示します。

  • show route advertising protocol bgp peer—ルートがBGP-ORRルールに従ってアドバタイズされているかどうかを確認します。

例:BGPネットワークにおける最適ルートリフレクションの設定

この例では、ルートリフレクタでOSPFを内部ゲートウェイプロトコル(IGP)として最適なルートリフレクションを設定し、BGPクライアントグループに最適なパスをアドバタイズします。ルートリフレクタは、クライアントの視点から最短のIGPメトリックを使用して最適なルートを計算します。

注:

この例は、当社のコンテンツテストチームが検証済みです。

ヒント:
表1:可読性スコアと時間の推定値

可読性スコア

64.26

読書時間

30分

設定時間

30分

前提条件の例

表2:要件

ハードウェア要件

MXシリーズルーター5台。

ソフトウェア要件

Junos OSリリース15.2R1以降

始める前に

表3:メリットと今後の予定

利点

  • 最適なパス伝搬を確保しながら、内部 BGP ピアのフルメッシュの必要性を低減します。

  • ルート選択の精度が向上するため、RRは各クライアントに最適なパスをアドバタイズします

  • 大規模な導入が容易になります。

  • ネットワーク設計を簡素化し、運用の複雑さを軽減します。

詳細はこちら

https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/bgp-rr.html#id-understanding-bgp-optimal-route-reflection

ハンズオンエクスペリエンス

https://jlabs.juniper.net/vlabs/portal/standalone-vrr/

詳細はこちら

https://learningportal.juniper.net/juniper/user_activity_info.aspx?id=EDU-JUN-WBT-OD-AJER-25#:~:text=This%20module%20describes%20the%20purpose,to%20purchase%20the%20full%20course。

機能の概要

通常、同じBGP自律システム内のルーターは、互いにルートを交換します。IBGPはフルメッシュ接続を必要としますが、これは面倒で時間がかかります。フルメッシュを維持することは、大規模な展開ではうまく拡張できません。ルートリフレクタは、フルメッシュを作成する代わりに、内部ピアから学習したルートを他の内部ピアに再アドバタイズするため、フルメッシュ設定が簡素化されます。ルートリフレクションには、ルートリフレクタがすべての内部ピアで完全にメッシュ化されている必要があります。類似したIGPトポロジーを共有するクライアントグループは、1つのBGPピアグループとしてグループ化できます。リフレクタノードの1つを、BGPピアグループのプライマリノードおよびオプションのバックアップノードとして設定します。最適ルートリフレクションはIGPでのみ機能し、ルート解決にMPLSLDPまたはRSVPを使用する場合は機能しません。

表4:検証タスク

使用されたテクノロジー

ルーティングプロトコル:OSPF、BGP

一次検証タスク

  1. BGP-ORRのプライマリおよびバックアップとして割り当てられたBGPグループとデバイスを確認します。
  2. BGP-ORRルールに従ってルートがアドバタイズされているかどうかを確認します。

トポロジーの概要

デバイスRRは、ORR(最適ルートリフレクション)を使用したルートリフレクタです。デバイスR1はイングレスPE、デバイスR2およびR3はエグレスPEです。ORR が設定されている場合、RR はルートを最適に反映します。OSPFはIGPとして設定されており、デバイス間にIBGPピアリングがあります。

説明のために、R1-to-R3メトリックを100に増やし、デバイスR2とR3に同じプレフィックス10.10.10.0/24をアドバタイズさせます。R1では、「show route」出力に、プロトコルネクストホップ(egress PE)としてR2が含まれているはずです。RRでBGP-ORR設定を無効にし、同じ手順を繰り返すと、R3がアドバタイズされたプレフィックスのエグレスPEであることがわかります。

表5:デバイスのリスト

ホスト名

役割

機能

RR RRはルート反映として設定され、最適なルートリフレクションで設定されています。 RR は OSPF と内部 BGP で設定されています。RRは、ルートを最適に反映します。RRは、R1のビューではなく、R1のビューに基づいてルートを最適に反映します。
R1 デバイスはイングレスPEです OSPFはIGPとして設定され、BGPはデバイス間の内部BGPピアリング用に設定されます。

R2、R3、R11

これらのデバイスがエグレスPEです。

OSPFは、IGPおよび内部BGPとして設定されます。

トポロジー図

図1:最適経路反映BGP Optimal Route ReflectionBGP

RRでの最適ルートリフレクションの設定

注:

DUTおよびその他のデバイスの完全なサンプル設定については、以下を参照してください。

  1. このセクションでは、ルートリフレクタに最適なルートリフレクション機能を設定するために必要な主な設定タスクを示します。
    1. インターフェイスにIPアドレスを設定します。
    2. ループバックアドレスを割り当てます。
    3. ルーティング情報を伝送するために、ルーターIDと自律システム(AS)番号を設定します。
    4. BGPを有効にし、内部BGP(IBGP)グループとBGPピアを設定します。
    5. OSPFを設定します。
  2. 最適経路反映を設定します。クライアントノードの1つをBGPピアグループのプライマリノード(igp-primary)として設定し、そのプライマリノードからのIGPメトリックを使用して最適なパスを選択し、それを同じBGPピアグループ内のクライアントにアドバタイズするようにします。
  3. (オプション)プライマリノードがダウンした場合や到達できない場合に、BGPが使用するバックアップノードとして、別のクライアントノードを設定します。

検証

コマンド 検証タスク
show bgp group 割り当てられたBGP最適ルートリフレクタの検証
show ospf bgp-orr 設定されたOSPF BGP-Optimalルートリフレクタメトリックを確認します
show route advertising-protocol bgp ルートがルートリフレクタによって最適にアドバタイズされていることを確認します

割り当てられたBGP-ORRを確認します

目的

BGP-ORRのプライマリおよびバックアップとして割り当てられた設定済みのBGPグループとデバイスを表示します。

アクション

動作モードから、 show bgp group コマンドを実行して、割り当てられたBGP-ORRを確認します。

意味

出力には、設定されたプライマリおよびバックアップ最適ルートリフレクタとそのループバックアドレスが含まれます。

ルーティング情報ベース(RIB)で設定されたOSPF BGP-ORRメトリックを確認します

目的

ルーティング情報ベース(RIB)で設定されたOSPF BGP-ORRメトリックを確認します

アクション

動作モードから、 show ospf bgp-orr コマンドを実行します。

意味

出力には、プライマリおよびバックアップ最適ルートリフレクタに割り当てられたメトリックが表示されます。

ルートがルートリフレクタによって最適にアドバタイズされていることを確認します

目的

BGP-ORRルールに従ってルートがアドバタイズされているかどうかを確認します。

アクション

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

意味

出力は、RR で BGP ORR が有効になっている場合、デバイス R2 の BGP アドレスがネクストホップとして選択されることを示しています。

RR で BGP ORR 設定を無効にすると、デバイス R3 がデバイス R1 に到達するために選択されたエグレス PE として選択されます。

意味

出力は、RR で BGP ORR が非アクティブ化された場合に、デバイス R3 の BGP アドレスがネクストホップとして選択されることを示しています。

すべてのデバイスでコマンドを設定する

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

RR

R1(イングレスPE)

R2

R3

R11

すべてのデバイスでshow configuration output

RR およびその他のデバイスでコマンド出力を表示します。

イングレスデバイスR1

デバイスR2

デバイスR3

デバイスR11