Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの内容
 

例:ルーティングテーブルにおけるプレフィックスの条件付きインストールを可能にする条件付きアドバタイズのルーティングポリシーの設定

この例では、エクスポートポリシーを使用して、ルーティングテーブルでのプレフィックスの条件付きインストールを設定する方法BGP説明します。

要件

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

  • M Seriesマルチサービスエッジルーター、MXシリーズ 5Gユニバーサルルーティングプラットフォーム、またはT Seriesコアルーター

  • Junos OSリリース9.0以降

概要

この例では、3つの異なる自律システム(AS)にある3つのルーターが接続され、BGPプロトコルで設定されています。アップストリームルーターであるインターネットとラベル付けされたルーターは、lo0.0 ループバックインターフェイスで設定された 5 つのアドレス(172.16.11.1/32、172.16.12.1/32、172.16.13.1/32、172.16.14.1/32、および 172.16.15.1/32)があり、追加のループバックアドレス(192.168.9.1/32)がルーター ID として設定されています。これら6つのアドレスは、インターネットに接続されたルーターのBGPルーティングテーブルの内容をエミュレートするためにBGPにエクスポートされ、Northにアドバタイズされます。

NorthルーターとSouthルーターは、それぞれ10.0.89.12/30および10.0.78.12/30ネットワークを使用し、それぞれのループバックアドレスに192.168.7.1と192.168.8.1を使用します。

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

図1:プレフィックスの条件付きインストールConditional Installation of Prefixes

ルーターNorthは、ルーターインターネットから学習した172.16.0.0/16 BGPルートをルーターSouthにエクスポートします。これらのルートは、インターネットルーターのドメインが所有するルートを表す場合があります。さらに、特定の172.16.11.1/32ルートが存在する場合、ルーターNorthはデフォルトルートもアドバタイズします。172.16.11.1ルートは、完全なインターネット接続を提供するティア1トランジットピアリングプロバイダへのインターネットルーターのリンクを表す場合があります。

ルーターSouthは6つのルートすべてを受信しますが、ルーティングテーブルにはデフォルトルートと1つの他の特定のルート(172.16.11.1/32)のみをインストールする必要があります。

要約すると、この例は次の要件を満たしています。

  • Northでは、すべての172.16/16プレフィックスを送信します。さらに、特定のルートがinet.0ルーティングテーブルに存在する場合にのみ、0/0をSouthに送信します(この例では172.16.11.1/32)。

  • Southで、ルーティングテーブルと転送テーブルにデフォルトルートと172.16.11.1/32ルートを受け入れてインストールします。その他すべてのルートをドロップします。Southが完全なインターネットルーティングテーブルを受け入れられないローエンドデバイスかもしれないことを考慮してください。その結果、運用担当者はSouthにデフォルトルートと1つの他の特定のプレフィックスのみを割り当てたいと考えています。

最初の要件は、Northのエクスポートポリシーで満たされています。

条件付きエクスポートポリシーのロジックは、以下のように要約できます。 0/0が存在する場合、172.16.11.1/32が存在する場合は、0/0プレフィックスを送信します。つまり、172.16.11.1/32が存在しない場合、0/0を送信しないということです。

2つ目の要件は、Southのインポートポリシーで満たされています。

この例では、Southのインポートポリシーの結果として、4つのルートがドロップされます。これは、Northのエクスポートポリシーがインターネットから受信したルートを全てリークし、Southのインポートポリシーがこれらのルートの一部を除外しているためです。

Junos OSでは、インポートポリシー(インバウンドルートフィルター)がルートを拒否する、トラフィック転送に使用しない、他のピアへのアドバタイズに含まれないこと、ルーターがこれらのルートを非表示ルートとして保持することを理解しておくことが重要です。これらの非表示ルートは、ポリシーまたはルーティング目的に使用できません。ただし、これらはルーターのメモリ領域を占有します。ルートをフィルタリングして、メモリに保管され、ルーターによって処理される情報量を制御するサービスプロバイダは、インポートポリシーによって拒否されたルートを完全にドロップするようにルーターを望む場合があります。

非表示のルートは、show route receive-protocol bgp neighbor-address hiddenコマンドを使用して表示できます。その後、非表示のルートは、[edit protocols bgp]または[edit protocols bgp group group-name]階層レベルでkeep all | noneステートメントを設定することで、ルーティングテーブルから保持またはドロップすることができます。

BGPルート保持のルールは、以下のとおりです。

  • デフォルトでは、ASパスがループするルートを除き、BGPから学習したすべてのルートが保持されます。(ASパスにはローカルASが含まれます。)

  • keep allステートメントを設定することで、BGPから学習したすべてのルートは、ASパスにローカルASがあるルートも含めて保持されます。

  • keep noneステートメントを設定することで、BGPはピアから受信したルート、およびインポートポリシーまたはその他のサニティーチェックによって拒否されたルートを破棄します。このステートメントが設定され、インバウンドポリシーが変更されると、Junos OSはピアによってアドバタイズされたすべてのルートを再アドバタイズします。

keep allまたはkeep noneを設定し、ピアがルート更新をサポートする場合、ローカルスピーカーはリフレッシュメッセージを送信し、インポート評価を実行します。これらのピアに対してセッションは再起動されません。ピアが更新をサポートしているかどうかを確認するには、show bgp neighborコマンドの出力でPeer supports Refresh capabilityを確認します。

注意:

keep allまたはkeep noneを設定し、ピアがセッション再起動をサポートしていない場合、関連するBGPセッションが再起動(フラップ)されます。

トポロジー

設定

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

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

ルーターインターネット

ルーターNorth

ルーターSouth

プレフィックスの条件付きインストールの設定

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

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

プレフィックスの条件付きインストールを設定するには:

  1. 3つのルーター間のリンクを形成するルーターインターフェイスを設定します。

  2. ルーターインターネットで5つのループバックインターフェイスアドレスを設定して、ルーターSouthのルーティングテーブルにインポートされるインターネットから学習したBGPルートをエミュレートし、ルーターIDとして設定する追加アドレス(192.168.9.1/32)を設定します。

    また、ルーターNorthとSouthでループバックインターフェイスアドレスを設定します。

  3. ルーターNorthで、ルーターSouthにアドバタイズされる静的デフォルトルートを設定します。

  4. ルーターNorthのルーティングテーブルからプレフィックスをエクスポートする条件を定義します。

  5. ルーターインターネットとNorthでそれぞれエクスポートポリシー(into-bgpconditional-export-bgp )を定義し、BGPにルートをアドバタイズします。

    注:

    エクスポートポリシーで、条件 prefix_11 (ステップ 4で設定)を参照する必要があります。

  6. ルーターSouthでインポートポリシー(import-selected-routes)を定義して、ルーターNorthによってアドバタイズされたルートの一部をルーティングテーブルにインポートします。

  7. 3つのルーターすべてでBGPを設定し、自律システム間でプレフィックスのフローを有効にします。

    注:

    プレフィックスアドバタイズメントが行われるように、定義したインポートおよびエクスポートポリシーをそれぞれBGPグループに適用してください。

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

    注:

    この例では、ルーターのlo0.0インターフェイスで設定されたIPアドレスに基づいてルーターIDが設定されています。

結果

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

デバイスインターネット

デバイスNorth

デバイスSouth

ルーターの設定が完了したら、設定モードから commit を入力します。

検証

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

BGPの検証

目的

3つのルーター間でBGPセッションが確立されていることを確認します。

アクション

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

  1. ルーターインターネットでBGPセッションをチェックして、ルーターNorthがネイバーであることを確認します。

  2. ルーターNorthのBGPセッションをチェックして、ルーターインターネットがネイバーであることを確認します。

これらの出力で以下のフィールドをチェックして、BGPセッションが確立されたことを確認します。

  • Peer—ピアAS番号が表示されているかどうか確認します。

  • Local—ローカルAS番号が表示されているかどうか確認します。

  • State—値が Establishedであることを確認します。そうでない場合は、設定を再度確認し、出力フィールドの詳細については show bgp neighbor を参照してください。

同様に、ルーターNorthとSouthが互いにピア関係を形成していることを確認します。

意味

BGPセッションは、3つのルーター間で確立されます。

ルーターインターネットからルーターNorthへのプレフィックスアドバタイズの検証

目的

ルーターインターネットから送信されたルートがルーターNorthによって受信されていることを確認します。

アクション

  1. ルーターインターネット上のオペレーショナルモードから、 show route advertising-protocol bgp neighbor-address コマンドを実行します。

    出力では、ルーターインターネットがルート172.16.11.1/32、172.16.12.1/32、172.16.13.1/32、172.16.14.1/32、172.16.15.1/32、192.168.9.1/32(ルーターIDとして使用されるループバックアドレス)をルーターNorthにアドバタイズすることを確認します。

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

    出力では、ルーターNorthがルーターインターネットによってアドバタイズされたすべてのルートを受信したことを確認します。

意味

ルーターインターネットによって送信されたプレフィックスは、ルーターNorthのルーティングテーブルに正常にインストールされました。

ルーターNorthからルーターSouthへのプレフィックスアドバタイズの検証

目的

ルーターインターネットから受信したルートと静的デフォルトルートが、ルーターNorthからルーターSouthでアドバタイズされていることを確認します。

アクション

  1. ルーターNorthの運用モードから、 show route 0/0 exact コマンドを実行します。

    出力では、ルーターNorthのルーティングテーブルに静的デフォルトルート(0.0.0.0/0)が存在することを検証します。

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

    出力では、ルーターNorthがルーターインターネットから受信した静的ルートと172.16.11.1/32ルート、その他多くのルートをルーターSouthにアドバタイズしていることを確認します。

プレフィックスのインストールに関するBGPインポートポリシーの検証

目的

BGPインポートポリシーにより、必要なプレフィックスが正しくインストールされていることを確認します。

アクション

ルーターNorthからの静的デフォルトルートとルーターSouthからの172.16.11.1/32ルートのみがルーティングテーブルにインストールされているかどうか、ルーターSouthのインポートルーティングテーブルにインストールされているかどうかを確認します。

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

出力では、BGPインポートポリシーがルーターSouthで動作していること、およびルーターNorthからの0.0.0.0/0の静的デフォルトルートとルーターインターネットからの172.16.11.1/32ルートのみがルーターSouthのルーティングテーブルにリークされたことを確認します。

意味

設定されたBGPインポートポリシーにより、プレフィックスのインストールが成功しました。

ルーターNorthからルーターSouthへの条件付きエクスポートの検証

目的

デバイスインターネットが172.16.11.1/32ルートの送信を停止すると、デバイスNorthがデフォルト0/0ルートの送信を停止することを確認します。

アクション

  1. ループバックインターフェイスで172.16.11.1/32アドレスを無効にすることにより、デバイスインターネットが172.16.11.1/3ルートの送信を停止する原因となります。

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

    出力では、ルーターNorthがルーターSouthにデフォルトルートをアドバタイズしていないことを確認します。これは、172.16.11.1/32ルートが存在しない場合に予想される動作です。

  3. デバイスインターネットのループバックインターフェイスで172.16.11.1/32アドレスを再有効化します。

ポリシーによって非表示とされているルートの存在の検証(オプション)

目的

ルーターSouthで設定されたインポートポリシーによって非表示とされているルートの存在を確認します。

注:

このセクションでは、ニーズに応じて設定に加えることができるさまざまな変更による効果を説明します。

アクション

ルーターSouthのルーティングテーブルから非表示となっているルートを表示するには、次の方法があります。

  • show route receive-protocol bgp neighbor-addressコマンドのhiddenオプションを使用します。

  • インポートポリシーを無効にします。

  1. オペレーショナルモードから、 show route receive-protocol bgp neighbor-address hidden コマンドを実行して、非表示ルートを表示します。

    出力では、ルーターSouthのインポートポリシー(172.16.12.1/32、172.16.13.1/32、172.16.14.1/32、および172.16.15.1/32)によって非表示となっているルートの存在を確認します。

  2. [edit protocols bgp group group-name]階層レベルでdeactivate importステートメントを設定して、BGPインポートポリシーを無効にします。

  3. インポートポリシーを無効にした後、 show route receive-protocol bgp neighbor-address 動作モードコマンドを実行して、ルートをチェックします。

    出力では、過去に非表示となっているルート(172.16.12.1/32、172.16.16.13.1/32、172.16.16.14.1/32、および172.16.15.1/32)の存在を確認します。

  4. BGPインポートポリシーを有効にし、[edit protocols bgp group group-name]階層レベルでそれぞれactivate importステートメントとkeep noneステートメントを設定することにより、ルーティングテーブルから非表示ルートを削除します。

  5. オペレーショナルモードから、インポートポリシーを有効にし、keep noneステートメントを設定した後、show route receive-protocol bgp neighbor-address hiddenコマンドを実行してルートをチェックします。

    出力では、設定された keep none ステートメントにより、非表示ルートがルーティングテーブルで維持されていないことを確認します。