Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページで
 

例:無効なルートをアドバタイズするBGPの設定

デフォルトでは、BGP はアクティブなルートのみを再アドバタイズします。Junos OSがアクティブなルートとして選択しなかった場合でも、BGPによって学習された最良のルートをBGPへとルーティング・テーブルにエクスポートさせるには、次のステートadvertise-inactiveメントを含めます:

Junos OSにおいて、BGPは、インストール済みまたはアクティブなBGPルートをアドバタイズします。これは、BGPパス選択ルールに基づいて最適なルートとして選択されたルートです。advertise-inactiveステートメントでは、非アクティブなBGPルートを他のピアにアドバタイズすることができます。

注:

ルーティング テーブルに 2 つの BGP ルートがあり、一方がアクティブでもう一方が非アクティブの場合、 advertise-inactive ステートメントは非アクティブな BGP プレフィックスをアドバタイズしません。このステートメントは、別のアクティブなBGPルートが存在する場合に、非アクティブなBGPルートをアドバタイズしません。ただし、アクティブなルートがスタティックルートの場合、 advertise-inactive ステートメントは非アクティブなBGPルートをアドバタイズします。

注:

ルーターがルート リフレクタとして設定されている場合、 advertise-inactive ステートメントは VRF から非アクティブなルートをアドバタイズするのに役立ちません。

Junos OSは、広告されたルートの状態にマッチするBGPエクスポートポリシーの設定もサポートしています。以下のように、アクティブまたは非アクティブなルートのいずれかを次のようにマッチすることができます。

この修飾子は、エクスポートポリシーのコンテキストで使用される場合にのみマッチします。非アクティブなルートを広告できるプロトコル(BGP など)によってルートがアドバタイズされる場合、 state inactiveadvertise-inactive (または advertise-external)ステートメントの結果としてアドバタイズされたルートに一致します。

例えば、以下の設定をBGPエクスポートポリシーとして使用して、ユーザー定義コミュニティとの advertise-inactive 設定によりアドバタイズされたルートをマークすることができます。そのコミュニティーは、受信ルーターで使用し、転送テーブルからそのルートをフィルターして除外することができます。そういったメカニズムを使うことで、送信者によって転送用に使用されないアドバタイズパスが転送ループにつながるのではないかという懸念に対応できます。

要件

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

概要

この例では、デバイスR2には、デバイスR1とデバイスR3の2つの外部BGP(EBGP)ピアがあります。

デバイスR1には、172.16.5/24への静的ルートがあります。同様に、デバイスR2にも172.16.5/24へのスタティックルートがあります。デバイスR1は、BGPを通じて、その静的ルートに関する情報をデバイスR2に送信します。デバイスR2は、自身の静的ルートとデバイスR1から受信したBGPで学習したルートの2つのソースからの172.16.5/24に関する情報を持つようになりました。スタティックルートはBGPで学習したルートよりも優先されるため、デバイスR2ではBGPルートは非アクティブになります。通常、デバイスR2はBGPで学習した情報をデバイスR3に送信しますが、BGPルートが非アクティブであるため、デバイスR2はこれを行いません。そのため、デバイスR2で advertise-inactive コマンドを有効にしない限り、デバイスR3には172.16.5/24に関する情報がありません。この場合、デバイスR2はBGPで学習した内容をデバイスR3に送信します。

トポロジー

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

図 1: アドバタイズ非アクティブに対するBGPトポロジーアドバタイズ非アクティブに対するBGPトポロジー

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

セクション#configuration163__policy-advertise-inactive-stは、デバイスR2の手順を説明します。

設定

CLIクイック構成

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

デバイスR1

デバイスR2

デバイスR3

手順

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

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

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

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

  2. デバイスR1へのEBGP接続を設定します。

  3. デバイスR3へのEBGP接続を設定します。

  4. デバイスR3とのEBGPグループピアリングセッションに advertise-inactive ステートメントを追加します。

  5. 172.16.5.0/24ネットワークへの静的ルートを構成します。

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

結果

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

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

検証

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

BGPアクティブパスの検証

目的

デバイスR2では、172.16.5.0/24プレフィックスがルーティングテーブルに存在することを確認します。

アクション

意味

デバイスR2は、デバイスR1とそれ自身の静的に設定されたルートの両方から172.16.5.0/24ルートを受信します。静的ルートは、アスタリスク(*)によって指定されたように、アクティブなパスです。静的ルート パスは、BGP プリファレンス(170)と比較して、ルート優先度が最も低く(5)、設定されています。したがって、スタティック ルートはアクティブになります。

外部ルートアドバタイズメントの検証

目的

デバイスR2では、172.16.5.0/24ルートがデバイスR3に対してアドバタイズされていることを確認します。

アクション

意味

デバイスR2は、デバイスR3に対して172.16.5.0/24ルートをアドバタイズしています

デバイスR3でのルートの検証

目的

172.16.6.0/24プレフィックスがデバイスR3のルーティングテーブルに存在することを確認します。

アクション

意味

デバイスR3には、172.16.5.0/24のBGP学習ルートがあります。

アドバタイズ非アクティブステートメントでの実験

目的

デバイスR2のBGP設定から advertise-inactive ステートメントを削除するとどうなるかをご覧ください。

アクション

  1. デバイスR2で、 advertise-inactive ステートメントを無効にします。

  2. デバイスR2では、172.16.5.0/24ルートがデバイスR3に対してアドバタイズされているかどうかを確認します。

    予想通り、ルートはもうアドバタイズされなくなります。

  3. デバイスR3で、ルーティングテーブルに172.16.5/24ルートが存在していることを確認します。

意味

デバイスR1はデバイスR2にルート172.16.5/24をアドバタイズしますが、デバイスR2にはこのプレフィックス用に手動で設定された静的ルートがあります。静的ルートは BGP ルートよりも優先されるため、デバイス R2 は BGP ルートを非アクティブなルートとしてインストールします。BGP ルートがアクティブではないため、デバイス R2 がデバイス R3 に BGP ルートを再アドバタイズすることはありません。これは、Junos OS のデフォルトの動作です。デバイスR2のBGP設定に advertise-inactive ステートメントを追加すると、デバイスR2は非アクティブなルートを再アドバタイズします。