Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGPセッションとルートフラップ

BGPセッションのリセットについて

特定の設定アクションやイベントにより、BGPセッションがリセット(ドロップされ、その後再確立されます)されます。

同じルーティングデバイス上でルートリフレクションとVPNの両方を設定した場合、ルートリフレクションの設定を以下に変更すると、現在のBGPセッションがリセットされます。

  • クラスターIDの追加—BGPセッションが、クラスターIDを追加したグループと同じ自律システム(AS)番号を共有する場合、BGPセッションが同じグループに含まれているかどうかに関係なく、すべてのBGPセッションがリセットされます。

  • 新しいルートリフレクタの作成—AS番号を持つ内部BGP(IBGP)グループがあり、同じAS番号で新しいルートリフレクタグループを作成すると、IBGPグループと新しいルートリフレクタグループ内のすべてのBGPセッションがリセットされます。

  • BGPグループの名前変更など、BGPピアに影響を与える設定ステートメントを変更すると、BGPセッションがリセットされます。

  • [edit protocols bgp family]階層レベルで指定されたアドレスファミリーを変更すると、ルーティングデバイス上の現在のBGPセッションはすべて削除され、その後再確立されます。

例:VPN ファミリーが設定されている場合の BGP セッション フラップの防止

この例では、仮想プライベートネットワーク(VPN)ファミリーが設定されている場合に、BGPセッションがダウンして再び立ち上がる(つまりフラップする)既知の問題の回避策を示します。VPNファミリー(例: inet-vpninet6-vpninet-mpvninet-mdtinet6-mpvnl2vpniso-vpnなど)がBGPマスターインスタンスに設定されている場合、ルートリフレクタ(RR)内部BGP(IBGP)セッションまたは外部BGP(EBGP)セッションのいずれかのフラップにより、同じVPNファミリーで構成された他のBGPセッションのフラップが発生します。

要件

始める前に:

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

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

  • BGPを設定します。

  • VPNを設定します。

概要

ルーターまたはスイッチがルートリフレクタ(RR)またはAS境界ルーター(外部BGPピア)として設定され、VPNファミリー(例えば、 family inet-vpn unicast ステートメント)が設定されている場合、RR IBGPセッションまたはEBGPセッションのいずれかのフラップによって、 family inet-vpn unicast ステートメントで設定された他のすべてのBGPセッションのフラップが発生します。この例では、このような不要なセッションフラップを防止する方法を示しています。

フラッピング動作の原因は、VPN ルート発信時の Junos OS での BGP 動作に関連しています。

BGPには、発信元VPNルートに関して以下の2つの動作モードがあります。

  • セッションにEBGPピアもRRクライアントもないためBGP VPNルートを伝送する必要がない場合、BGPはVPNルートを instance.inet.0ルーティングテーブルから他のPEルーターに直接エクスポートします。この動作は、多くのルートのコピーが 2 つ作成されないという点で効率的です(1 つは instance.inet.0 テーブルに 1 つ、もう 1 つは bgp.l3vpn.0 テーブルに)。

  • セッションにEBGPピアまたはRRクライアントがあるためBGP VPNルートを伝送する必要がある場合、BGPまずVPNルートを instance.inet.0テーブルからbgp.l3vpn.0テーブルにエクスポートします。その後、BGPは他のPEルーターにルートをエクスポートします。このシナリオでは、最適ルート選択を有効にするためにルートのコピーが 2 つ必要になります。PE ルーターは、CE デバイスから、また RR クライアントまたは EBGP ピアから同じ VPN ルートを受け取る場合があります。

注:

instance.inet.0内のルートがセカンダリルートの場合、ルートのエクスポートは実行されません。Junos OSでは、ルートは1つのルーティングテーブルからプライマリルートとして別のルーティングテーブルにセカンダリルートとして1回だけエクスポートされます。instance.inet.0のルートはすでにセカンダリルートであるため、必要に応じてbgp.l3vpn.0テーブルに再度移動することはできません。ルートはbgp.l3vpn.0テーブルに到達しないため、アドバタイズされません。回避策の1つは、アドバタイズされるべきルートをinet.0に送信してアドバタイズされるようにすることです。

設定の変更により、BGPがルートの2つのコピーを必要とする状態からルートの2つのコピーを必要としない状態に移行した場合(またはその逆)、VPNルートが交換されるすべてのセッションがダウンし、その後復帰します。この例では family inet-vpn unicast ステートメントに焦点を当てていますが、この概念はすべてのVPNネットワーク層到達可能性情報(NLRI)ファミリーに適用されます。この問題は論理システムにも影響します。VPN NLRIファミリーに関連するマスターインスタンス内のすべてのBGPセッションは、VPN NLRIファミリーのテーブルアドバタイズメント変更を実装するために停止されます。RR を非 RR に変更するか、その逆( cluster ステートメントを追加または削除することによって)テーブルアドバタイズメントが変更されます。また、VPN NLRIファミリーのマスターインスタンスで最初のEBGPセッションを設定するか、設定からEBGPセッションを削除すると、テーブルアドバタイズメントが変更されます。

このような不要なセッション フラップを防ぐ方法は、追加の RR クライアントまたは EBGP セッションを、存在しないネイバー アドレスを持つパッシブ セッションとして設定することです。この例は EBGP のケースに焦点を当てていますが、RR のケースでも同じ回避策が機能します。

セッションがパッシブの場合、ルーティングデバイスはピアにオープンリクエストを送信しません。ルーティングデバイスをパッシブに設定すると、ルーティングデバイスはTCP接続を発信しません。しかし、ルーティングデバイスは、ピアからの接続とオープンメッセージを受信すると、別のBGPオープンメッセージで応答します。各ルーティングデバイスは、独自の機能を宣言します。

トポロジー

図1は、EBGPの場合のトポロジーを示しています。ルーターR1は、ルーターR2およびR3とのIBGPセッションと、ルーターR4とのEBGPセッションを持っています。すべてのセッションにfamily inet-vpn unicastステートメントが設定されています。R1-R4 EBGPセッションがフラップする場合、R1-R2とR1-R3 BGPセッションもフラップします。

図1:EBGPのケースNetwork topology with routers R1, R2, R3, R4. R1, R2, R3 use IBGP within the same AS. R1 and R4 use EBGP between different ASes.のトポロジー

図2は、RRの場合のトポロジーを示しています。ルーター R1 は RR で、ルーター R3 はクライアントです。ルーターR1は、ルーターR2およびR3とIBGPセッションを持っています。すべてのセッションにfamily inet-vpn unicastステートメントが設定されています。R1-R3セッションがフラップする場合、R1-R2とR1-R4セッションもフラップします。

図2:RRケースNetwork topology with BGP Route Reflector R1 redistributing routes between Client R3 and Non-Clients R2 and R4; IGP used internally.のトポロジー

設定

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

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

手順

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

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

EBGP シナリオを設定するには:

  1. 1つ以上のVPNファミリーを設定します。

  2. EBGP セッションを設定します。

  3. IBGP セッションを設定します。

  4. (オプション)BGPピアが状態遷移を行うたびに syslog メッセージが生成されるようにBGPを設定します。

    log-updownステートメントを有効にすると、BGPの状態遷移がwarningレベルでログに記録されます。

手順

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

不要なセッションフラップが発生していることを確認するには:

  1. show bgp summaryコマンドを実行して、セッションが確立されたことを確認します。

  2. EBGP セッションを非アクティブにします。

  3. show bgp summaryコマンドを実行して、セッションフラップを表示します。

手順

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

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

不要なBGPセッションフラップを防ぐには:

  1. ピア自律システム(AS)に存在しないネイバーアドレスとの受動EBGPセッションを追加します。

  2. show bgp summaryコマンドを実行して、実際のセッションが確立され、パッシブセッションがアイドル状態であることを確認します。

検証

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

EBGP セッションの停止

目的

回避策を設定した後、フラップの問題を発生させてみてください。

アクション

IBGPセッションが稼働状態であることの確認

目的

EBGP セッションが非アクティブ化された後に、IBGP セッションがフラップしないようにしてください。

アクション

ダンピング パラメータの理解

BGP ルートフラッピング とは、BGPシステムがネットワーク到達可能性情報をアドバタイズするために過剰な数の更新メッセージを送信する状況を表します。BGPフ ラップダンピング は、安定したルートのルートコンバージェンス時間に悪影響を与えることなく、BGPピア間で送信される更新メッセージの数を削減することで、これらのピアの負荷を軽減する方法です。

フラップダンピングは、ルートをアクティブまたは好ましいルートとして選択対象外としてマークすることで、更新メッセージの数を削減します。このようにルートをマーキングすると、ルート情報の伝播に多少の遅延( suppression)が生じますが、結果としてネットワークの安定性が向上します。通常、フラップダンピングは外部BGP(EBGP)ルート(異なるASのルート)に適用します。また、コンフェデレーション内、コンフェデレーションメンバーAS間にフラップダンピングを適用することもできます。AS 内のルーティングの一貫性は重要であるため、内部 BGP(IBGP)ルートにはフラップダンピングを適用しないでください。(設定すると無視されます。

例外があります。Junos OSリリース12.2以降、アドレスファミリーレベルでフラップダンピングを適用できます。Junos OSリリース12.2以降のインストールでは、アドレスファミリーレベルでフラップダンピングを適用すると、IBGPとEBGPの両方で機能します。

デフォルトでは、ルートフラップダンピングは有効になっていません。ダンピングは、外部ピアとコンフェデレーション境界のピアに適用されます。

ダンピングを有効にすると、 表1にまとめられているデフォルトパラメーターが適用されます。

表1:ダンピングパラメータ

ダンピングパラメータ

説明

デフォルト値

可能な値

半減期 minutes

ディケイ半減期—ルートが安定した場合に任意の値が半減されるまでの分数。

15 (分)

145

max-supress(最大抑制) minutes

ルートの最大ホールドダウン時間(分)。

60 (分)

1720

再利用

再利用しきい値—抑制されたルートを再使用できる任意の値。

750

120,000

抑制

カットオフ(抑制)しきい値—ルートを使用できない、またはアドバタイズに含めることができない任意の値。

3000

120,000

デフォルトのBGPフラップダンピング値を変更するには、ダンピングパラメーターの名前付きセットを作成し、それをダンピングアクションとともにルーティングポリシーに含めることでアクションを定義します。ダンピングルーティングポリシーを機能させるには、BGPルートフラップダンピングも有効にする必要があります。

例:BGPルートフラップダンピングパラメーターの設定

この例では、ダンピングパラメーターを設定する方法を示しています。

要件

開始する前に、ルーターインターフェイスを設定し、ルーティングプロトコルを設定します。

概要

この例では、3つのルーティングデバイスがあります。デバイスR2は、デバイスR1およびデバイスR3と外部BGP(EBGP)接続を持っています。

デバイスR1とデバイスR3には、テスト用に設定された静的ルートがいくつかあり、これらの静的ルートは、BGPを介してデバイスR2にアドバタイズされます。

デバイスR2は、以下の基準に従ってデバイスR1およびデバイスR3から受信したルートを減衰させます。

  • マスク長が 17 以上のすべてのプレフィックスを、マスク長が 9〜16 のルートよりも積極的に減衰させます。

  • マスク長が 0 から 8 までのダンピング ルートを、マスク長が 8 より大きいルートよりも小さくします。

  • 10.128.0.0/9プレフィックスをまったく減衰させないでください。

ルーティングポリシーは、ルートがルーティングテーブルから転送テーブルにエクスポートされるときに評価されます。アクティブなルートのみがルーティングテーブルからエクスポートされます。

図3 は、サンプルネットワークを示しています。

図3:BGPフラップダンピングトポロジー BGP Flap Damping Topology

CLIクイックコンフィグレーション は、 図3に示すすべてのデバイスの構成を示しています。

セクション #d181e79__d181e266 では、デバイスR2の手順を説明しています。

設定

手順

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

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

デバイスR1

デバイスR2

デバイスR3

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

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

ダンピングパラメーターを設定するには:

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

  2. BGPネイバーを設定します。

  3. ダンピングパラメーターグループを作成して設定します。

  4. ダンピングポリシーを設定します。

  5. BGPのダンピングを有効にします。

  6. このポリシーを、BGPネイバーのインポートポリシーとして適用します。

    注:

    同じルーティングポリシーまたは異なる import ステートメントで同じを1回以上参照できます。

  7. エクスポートポリシーを設定します。

  8. エクスポートポリシーを適用します。

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

結果

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

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

検証

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

一部のルートがフラッピングする原因

目的

ルートフラップダンピングポリシーを検証するには、一部のルートをフラップする必要があります。ライブインターネットフィードがあれば、ほぼ一定数のルートフラップが存在することが保証されます。ルートをアドバタイズしているリモートシステムを制御できる場合は、アドバタイズルーターのポリシーを変更して、すべてのルートまたは特定のプレフィックスのアドバタイズと取り消しを有効にすることができます。テスト環境では、次に示すように、BGPネイバーをクリアするか、BGPネイバーのルーティングプロセスを再起動することで、ルートをフラップさせることができます。

アクション

デバイスR1とデバイスR3の動作モードから、 restart routing コマンドを入力します。

注意:

本番ネットワークでは、このコマンドは慎重に使用してください。

意味

デバイスR2では、ネイバーからのすべてのルートが取り消され、再アドバタイズされます。

ルートフラップのチェック

目的

ネイバーフラップの数を表示します。

アクション

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

意味

この出力は、デバイスR2のネイバーでルーティングプロセスが4回再起動された後にキャプチャされました。

ルート フラップ ダンピングの検証

目的

ダンピングによりルートが非表示になっていることを確認します。

アクション

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

意味

出力では、ルーティングの不安定性が多少示されています。11のルートはダンピングのために隠れています。

減衰ルートの詳細を表示する

目的

減衰ルートの詳細を表示します。

アクション

動作モードから、 show route damping suppressed 172.16.192.0/20 detail コマンドを入力します。

意味

この出力は、表示されたルートのマスク長が/17以上であることを示し、アグレッシブダンピングプロファイルに正しくマッピングされていることを確認します。また、ルートの現在(および最後の)性能指数値と、ルートが安定している場合にルートがアクティブになると予想されるタイミングも確認できます。

デフォルトのダンピングパラメーターが有効であることの確認

目的

/16マスクで減衰ルートを見つけることで、デフォルトパラメーターが有効であることを確認できます。

アクション

動作モードから、 show route damping suppressed detail | match 0/16 コマンドを入力します。

意味

/16マスクを持つルートは、カスタムダンピングルールの影響を受けません。そのため、デフォルトのダンピングルールが有効です。

繰り返しになりますが、カスタムルールは次のとおりです。

  • マスク長が 17 以上のすべてのプレフィックスを、マスク長が 9〜16 のルートよりも積極的に減衰させます。

  • マスク長が 0 から 8 までのダンピング ルートを、マスク長が 8 より大きいルートよりも小さくします。

  • 10.128.0.0/9プレフィックスをまったく減衰させないでください。

ダンピング情報のフィルタリング

目的

OR グループ化またはカスケード配管を使用して、特定のマスク長のルートに使用するダンピングプロファイルの決定を簡素化します。

アクション

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

意味

EBGP ルートがダンピングプロファイルに正しく関連付けられていることに満足したら、 clear bgp damping 動作モードコマンドを発行して、減衰ルートのアクティブ状態を復元し、接続を通常の動作に戻すことができます。

例:MBGP MVPN アドレスファミリーに基づいた BGP ルート フラップ ダンピングの設定

この例では、ルート フラップ ダンピングを備えたマルチプロトコル BGP マルチキャスト VPN(次世代 MVPN とも呼ばれます)を設定する方法BGP説明します。

要件

この例では、Junos OSリリース12.2を使用します。MBGP MVPN の BGP ルート フラップ ダンピング サポートは、特に、一般的にアドレス ファミリー ベースで、Junos OS リリース 12.2 で導入されています。

概要

BGPルートフラップダンピングは、リンクが断続的に障害が発生した場合に、ルートの取り下げと再アドバタイズを繰り返すことによって引き起こされるルートの不安定性を軽減するのに役立ちます。

この例では、デフォルトのダンピング パラメーターを使用し、3 台のプロバイダ エッジ(PE)ルーティング デバイス、3 台のカスタマー エッジ(CE)ルーティング デバイス、1 台のプロバイダ(P)ルーティング デバイスを使用した MBGP MVPN シナリオを示しています。

トポロジー

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

図4:BGPルートフラップダンピングMBGP MVPN with BGP Route Flap Dampingを使用したMBGP MVPN

PE デバイス R4 では、BGP ルート フラップ ダンピングがアドレス ファミリー inet-mvpn用に設定されています。 dampPolicy と呼ばれるルーティングポリシーは、 nlri-route-type 一致条件を使用して、MVPNルートタイプ3、4、および5のみを減衰させます。他のすべてのMVPNルートタイプは減衰されません。

この例では、「 CLIクイック構成 」セクションのすべてのデバイスでの完全な構成を示しています。 デバイスR4の設定 セクションでは、PEデバイスR4の設定を順を追って説明しています。

設定

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

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

デバイスR1

デバイスR2

デバイスR3

デバイスR4

デバイスR5

デバイスR6

デバイスR7

デバイスR4の設定

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

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

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

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

  2. インターフェイスで MPLS とシグナリング プロトコルを設定します。

  3. BGPを設定します。

    BGP設定により、 inet-mvpn アドレスファミリー BGPルートフラップダンピングを有効にします。また、BGP設定は、 dampPolicyと呼ばれるルーティングポリシーをルーティングテーブルにインポートします。このポリシーは、ネイバーPEデバイスR2に適用されます。

  4. 内部ゲートウェイプロトコルを設定します。

  5. nlri-route-type一致条件を使用して、MVPN ルート タイプ 3、4、5 のみを減衰させるダンピング ポリシーを設定します。

  6. dampingポリシーを設定して、ルートフラップダンピングBGP無効にします。

    no-dampポリシー(damping no-damp disable)は、ルーティングテーブルに存在するすべてのダンピング状態を削除します。then damping no-dampステートメントは、no-dampポリシーをアクションとして適用し、from一致条件はありません。そのため、term1に一致しないすべてのルートがこの項に一致し、その結果、他のすべてのMVPNルートタイプは減衰しません。

  7. inet-mvpn アドレスファミリー以外の他のすべてのBGPルートを受け入れるようにparent_vpn_routesを設定します。

    このポリシーは、ルーティングインスタンスにOSPFエクスポートポリシーとして適用されます。

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

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

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

結果

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

検証

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

ルート フラップ ダンピングが無効になっていることの検証

目的

3、4、5以外のMVPNルートタイプのダンピングを無効にする no-damp ポリシーの存在を確認します。

アクション

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

意味

出力は、デフォルトのダンピングパラメーターが有効であり、指定されたルートタイプに対して no-damp ポリシーも有効であることを示しています。

ルート フラップ ダンピングの検証

目的

BGPルートが減衰しているかどうかを確認します。

アクション

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

意味

Damp Stateフィールドは、bgp.mvpn.0ルーティングテーブル内のゼロルートが減衰したことを示しています。さらに下にある「状態」フィールドの最後の数字は、BGPピア 172.16.1.2で減衰されたルートがゼロであることを示しています。

ルートフラップを防ぐためのBGP静的ルートの理解

BGPスタティックルートは、プレフィックスがフラップしないように設定することができます。BGPスタティックルートは、手動で削除しない限りフラップしません。BGPスタティックルートがグローバルに設定されている場合、各ネイバー、グループ、またはすべてのネイバーがそれらを受信するように明示的に設定する必要があります。ピアルーターは、アドバタイズルーターがそれらのプレフィックスに対して学習した動的ルーティング情報に関係なく、これらのルーターのアドバタイズを受信します。アクティブなルートであるにもかかわらず、BGPスタティックルートが設定されていないBGPネイバーにアドバタイズされることはありません。設定で任意の数のBGPスタティックルートを指定できます。また、どの BGP 静的ルートをアドバタイズして BGP アドバタイズに含める必要があるかを指定するポリシーを定義することもできます。

BGPスタティックルートは、ルーティングテーブルに配置されます。BGPスタティックルートがアクティブなルートである場合(そのプレフィックスに他にルートがない場合)、転送テーブルに配置されます。これらのルートは、それらを受信するように設定された BGP ホストにのみアドバタイズされます。設定されたBGPスタティックルートは、BGP以外のプロトコルによってアドバタイズされません。シングルホーム顧客が1人以上のサービスプロバイダは、BGPネットワーク上にBGP静的ルートを設定して、これらの顧客に静的パスをアドバタイズすることができます。

注:

ネイバーレベルでBGP静的ルートのアドバタイズを設定すると、内部グループが分割されます。BGPスタティックルートのアドバタイズメントは、グローバルレベルとグループレベルでのみ設定して、設定をシンプルにします。設定されたBGPスタティックルートは、アドバタイズされるVPNルートには影響しません。

BGPスタティックルートがネイバーにアドバタイズされる場合、それがプレフィックスに対してアドバタイズされる唯一のルートです。BGPスタティックルートは、BGPマルチパスまたはプロトコル非依存型マルチパスの候補ルートとは見なされません。これにより、集約されたルートや生成されたルートがルーティングテーブルに追加されることはありません。

注意:

複数のパスからアクセス可能で、すべてのパスへの唯一のアクセスポイントではないネットワークにBGPスタティックルートを設定すると、トラフィックがサイレントにドロップまたは破棄される可能性があります。マルチホームネットワークでは、BGPスタティックルートは、他のパスへの唯一のアクセスポイントであるデバイスに設定できます。デフォルトでは、内部ピアにアドバタイズされるすべてのBGP静的ルートには、マルチホームネットワークのヌルルートのリスクを軽減するために0local-pref値が含まれます。BGPスタティックルートに明示的なpreference2値を設定することで、このデフォルト値を上書きできます。

ルートフラップを防ぐためのBGP静的ルートの設定

BGPスタティックルートは、カスタマーネットワークへのルートがフラップしないように設定されています。設定されたBGPスタティックルートは、BGP以外のプロトコルによってアドバタイズされません。BGPスタティックルートはグローバルに設定されますが、各ネイバー、グループ、またはすべてのネイバーがルートを受信するように明示的に設定する必要があります。ピアルーターは、アドバタイズルーターがそれらのプレフィックスに対して学習した動的ルーティング情報に関係なく、これらのルーターのアドバタイズを受信します。設定で任意の数のBGPスタティックルートを指定できます。また、どのBGPスタティックルートをアドバタイズする必要があるかを指定するポリシーを定義することもできます。

BGPスタティックルートを設定する前に:

  1. IGPおよびBGPプロトコルが設定され、機能していることを確認します。

  2. 設定したBGP静的ルートがカスタマールーターの背後にあることを確認します。

    BGPがBGPネイバーに到達するために使用するプレフィックスには、BGPスタティックルートを使用しないでください。

BGPスタティックルートを設定するには:

  1. BGPネットワーク上の顧客ルーターに対してBGP静的ルートを設定し、これらの顧客に対して静的パスをアドバタイズします。

    必要に応じて、as-path、color、community、tag、preferenceなど、その他の設定オプションを設定することもできます。

  2. BGPスタティックルートアドバタイズメントを受信するBGPグループまたはBGPネイバーを設定します。

    また、BGPネットワーク上のすべてのホストにBGP静的アドバタイズメントを受信させたい場合は、このステートメントをグローバルBGPレベルで設定することもできます。

  3. (オプション)追加のエクスポートポリシーを指定して、特定のBGP静的ルートをアドバタイズする必要があるかどうかを制御します。

    ポリシーは、アクティブなルートではなく、BGPスタティックルートに適用されます。

  4. 定義したポリシーをBGPグループまたはネイバーに適用します。

例:ルートフラップを防止するためのBGP静的ルートの設定

この例では、BGPスタティックルートを設定する方法を示します。BGPホストは、これらのBGP静的ルートを受信するように設定されたネイバーにのみアドバタイズします。BGPスタティックルートは、プレフィックスがフラップしないように設定されています。ただし、BGPスタティックルートがグローバルに設定されている場合、各ネイバー、グループ、またはすべてのネイバーがそれらを受信するように明示的に設定する必要があります。

要件

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

  • 接続されたインターフェイスでBGPを有効にした7つのMXシリーズルーター

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

概要

Junos OSリリース14.2以降、BGPネットワークでBGPスタティックルートを設定およびアドバタイズできます。BGPスタティックルートは、プレフィックスのアクティブなルートでなくても、BGPネットワーク内でアドバタイズできます。BGPスタティックルートは、手動で削除しない限りフラップしません。どのBGPスタティックルートをアドバタイズしてアドバタイズに含める必要があるかを決定するポリシーを定義できます。ピアルーターは、アドバタイズルーターによって学習された動的ルーティング情報に関係なく、これらのBGPスタティックルートのアドバタイズを受信します。

サンプルの BGP ネットワークでは、デバイス CE1、CE2、および CE3 がルーター PE1、PE2、および PE3 に直接接続されています。PE1とPE2の両方がルーターPに接続されており、ルーターPはルーターPE3に直接接続されています。EBGPは、プロバイダエッジとカスタマーエッジのルーターで設定します。IBGPは、直接接続されたプロバイダエッジルーターで設定されます。IGPプロトコルIS-ISは、すべてのプロバイダルーターで設定されています。ルーターPE1でBGPスタティックルートを設定し、CE1の背後にあるカスタマールート10.0.0.28がフラップしないようにします。プロバイダルーターPE2は、BGP静的ルートを受信するように設定されています。目的は、BGPスタティックルートをCE3には広告せず、CE2にのみアドバタイズし、設定されたBGPスタティックルートがフラップしないことを実証することです。

トポロジー

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

図5: BGPスタティックルートNetwork topology diagram showing BGP routing with CE and PE devices. CE1, CE2, and CE3 connect to AS 64497, AS 64498, and AS 64499. PE1 has a BGP-static route 10.0.0.28 advertised to CE2 but not CE3. The core router P connects PE devices. Loopback addresses and IP subnets are listed.の設定

設定

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

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

ルーターP

ルーターPE1

ルーターPE2

ルーターPE3

ルーターCE1

ルーターCE2

ルーターCE3

手順

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

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

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

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

  2. 学習したルートを学習および交換するために、プロバイダルーターに接続されたインターフェイスでIS-ISプロトコルを有効にします。

  3. inet と IS-IS のループバックアドレスを設定します。

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

  5. EBGPを設定します。

  6. プロバイダネットワークに接続された内部ルーターでIBGPネイバーを設定します。

  7. BGPスタティックルートを設定します。

  8. BGPスタティックアドバタイズメントを受信するように、BGPネイバーPE2を設定します。

  9. BGPネットワークにルートをエクスポートするポリシーを定義します。

  10. IBGPグループにポリシーを適用します。

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

結果

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

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

検証

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

BGPネイバーの検証

目的

設定されたインターフェイスで BGP が動作していること、および各ネイバーアドレスで BGP セッションがアクティブであることを確認します。

アクション

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

意味

出力には、ルーターPE1のBGPネイバーと、ネイバーがBGPスタティックルートを受信するように設定されているかどうかなど、設定されたBGPオプションが表示されます。ルーターPE2は、BGPスタティックルートアドバタイズメントを受信するように設定されています。

BGPグループの検証

目的

目的の BGP グループまたはネイバーが BGP 静的ルートを受信するように設定されていることを確認します。

アクション

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

意味

出力は、BGPスタティックアドバタイズを受信するように設定されたBGPネイバーを示しています。

ルートの検証

目的

設定したBGPスタティックルートが、設定したBGPネイバーのルーティングテーブルに保存されていることを確認します。

アクション

動作モードから、 show route protocol bgp-static コマンドを実行してルーティングテーブルを表示します。

意味

出力は、デバイスに設定された BGP スタティック ルートを示しています。アクティブなパスはCE1から学習され、BGPスタティックルートは非アクティブです。

設定されたホストが BGP 静的ルートを受信していることの確認

目的

BGP静的ルートが、それを受信するように設定されたホストにアドバタイズされていることを確認します。

アクション

デバイスCE2およびCE3で、運用モードから show route protocol bgp コマンドを実行し、学習したルートをルーティングテーブルで表示します。

意味

デバイスCE2とCE3の両方に10.0.0.28/32へのルートがあります。CE2はBGP静的ルートを受信し、CE3は動的に学習されたルートを受信しましたが、違いを見分けることができません。

設定したBGP静的ルートがフラップしないことを確認

目的

ルーターPE1とデバイスCE1間のBGPピアリングセッションがダウンしても、BGPスタティックルートがフラップしないことを確認します。

アクション

ルーターPE1とデバイスCE1間のBGPピアリングセッションを無効にします。PE1 は 10.0.0.28/32 への動的に学習されたルートを持っていませんが、設定された BGP 静的ルートはあります。

意味

ルーターPE1とデバイスCE2には、設定されたBGP静的ルートがまだあります。ただし、このプレフィックスがフラップされたため、デバイスCE3には10.0.0.28/32へのルートがありません。BGPスタティックルートは、手動で削除しない限りフラップしません。

変更履歴テーブル

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

リリース
説明
12.2
Junos OSリリース12.2以降、アドレスファミリーレベルでフラップダンピングを適用できます。