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つ( instance.inet.0テーブルに1つ、bgp.l3vpn.0テーブルに1つ)作成することを回避できるという点で効率的です。

  • セッションに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 ステートメントを追加または削除することによって)、テーブルアドバタイズが変更されます。また、最初のEBGPセッションを設定したり、VPN NLRIファミリのマスターインスタンスの設定から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ケースのトポロジーEBGPケースのトポロジー

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

図 2: RRケースのトポロジーRRケースのトポロジー

設定

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: ダンピングパラメータ

ダンピングパラメータ

説明

既定値

可能な値

half-life minutes

[減衰半減期] - ルートが安定した場合に任意の値が半分になるまでの時間 (分)。

15(分)

145

max-suppress minutes

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

60 (分)

1720

reuse

再使用閾値—それ以下では抑制されたルートを再度使用できる任意の値。

750

120,000

suppress

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

3000

120,000

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

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

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

要件

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

概要

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

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

デバイスR2は、デバイスR1とデバイスR3から受信したルートを、以下の基準に従ってダンピングします。

  • マスク長が 9〜16 のルートよりも積極的に、マスク長が 17 以上のすべてのプレフィックスをダンピングします。

  • マスク長が 0 以上 8 以下のルートを、マスク長が 8 より大きいルートより短くします。

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

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

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

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

CLIクイック構成は、図 3でのすべてのデバイスの設定を示しています。

セクション#d82e76__d82e263は、デバイス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 マスクを持つルートは、カスタム ダンピング ルールの影響を受けません。したがって、デフォルトのダンピング ルールが有効になります。

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

  • マスク長が 9〜16 のルートよりも積極的に、マスク長が 17 以上のすべてのプレフィックスをダンピングします。

  • マスク長が 0 以上 8 以下のルートを、マスク長が 8 より大きいルートより短くします。

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

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

目的

OR グループまたはカスケード パイピングを使用して、特定のマスク長を持つルートに使用されているダンピング プロファイルを簡単に決定できます。

アクション

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

意味

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

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

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

要件

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

概要

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

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

トポロジー

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

図 4: BGPルートフラップダンピングを使用したMBGP MVPNBGPルートフラップダンピングを使用した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. BGPルートフラップダンピングを無効にするために、 damping ポリシーを設定します。

    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 routing-instancesshow interfacesshow protocolsおよびshow policy-optionsshow routing-optionsコマンドを入力して、コンフィギュレーションを確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

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

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

目的

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

アクション

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

意味

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

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

目的

BGP ルートがダンピングされているかどうかを確認します。

アクション

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

意味

ダンプ状態フィールドは、bgp.mvpn.0ルーティングテーブル内のゼロルートがダンピングされたことを示しています。さらに下の [State] フィールドの最後の数字は、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 スタティック ルートには、マルチホーム ネットワークのヌル ルートのリスクを軽減するために、 local-pref0 が含まれています。BGPスタティックルートに明示的な preference2 値を設定することで、このデフォルト値を上書きすることができます。

ルート フラップを防止するための BGP スタティック ルートの設定

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

BGP スタティック ルートを設定する前に、以下を行います。

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

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

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

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

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

    必要に応じて、asパス、カラー、コミュニティ、タグ、プリファレンスなどの他の設定オプションも設定できます。

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

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

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

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

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

例:ルート フラップを防止するための BGP スタティック ルートの設定

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

要件

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

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

  • すべてのデバイスでJunos OS Release 14.2以降が作動していること

概要

Junos OS Release 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スタティックルートをCE2にのみアドバタイズし、CE3にはアドバタイズしないこと、および設定されたBGPスタティックルートがフラップしないことを実証することです。

トポロジー

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

図 5: BGP スタティック ルートの設定BGP スタティック ルートの設定

設定

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-static ルートがフラップしないことの確認

目的

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

アクション

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

意味

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

変更履歴

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer をご利用ください。

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