Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 監視プロトコル

BGP ルーティング情報の監視

目的

監視機能を使用して、ルーティングデバイス上の BGP ルーティング情報を監視します。

アクション

CLI で BGP ルーティング情報を表示するには、以下のコマンドを入力します。

  • show bgp summary

  • show bgp neighbor

BGP 監視プロトコルについて

BGP 監視プロトコル (BMP) は、監視ステーションが BGP 対応デバイスからルートを受信できるようにするプロトコルです。監視ステーションは、アクティブなルートだけでなく、すべてのルートを受信します。BMP は、ルート監視メッセージ (基本的には、BGP 更新メッセージをカプセル化します) と、統計および状態変更用のその他のメッセージタイプを使用します。すべてのメッセージはルーターから監視ステーションに流れています。

注:

インターフェイスが無効になっている場合、TCP セッションを監視する BMP は240秒 (4 分) の間、シャットダウンされます。これは予想される動作です。

データはAdjacency-RIB-Inルーティングテーブルから収集されます。Adjacency-RIB-Inこれらの表はポリシー適用前のテーブルであり、これらのテーブル内のルートは、ルーティングポリシーによってフィルタリングまたは変更されていないことを意味します。

注:

Local-RIBテーブルはポストポリシーテーブルです。

BGP 監視プロトコルバージョン3の構成

BGP 監視プロトコル (BMP) を使用すると、Junos OS がルーターから別のデバイスの監視アプリケーションに BGP ルート情報を送信できます。この監視アプリケーションは、BMP 監視ステーションまたは BMP ステーションと呼ばれています。ネットワークに BMP を導入するには、各ルーターで BMP を構成する必要があります。また、少なくとも1つの BMP ステーションを構成する必要があります。この手順では、BMP をルーター上に構成する方法について説明します。

これらの設定をすべての BMP 局に対して指定するには、 [edit routing-options bmp]階層レベルで説明されている文を設定します。また、これらのステートメントを[edit routing-options bmp station station-name]階層レベルで設定することで、特定の BMP の各ステーションに対しても構成を行うことができます。

以下の手順では、BMP バージョン3をルーターで構成する方法について説明します。

  1. BMP 監視ステーションのメモリ制限を指定するには、 memory limitステートメントを設定します。値はバイト単位でなければなりません。

  2. BMP 監視ステーションの名前またはアドレスを指定するにはstation-address 、文を設定します。どちらか一方だけを指定することもできます。アドレスは、有効な IPv4 または IPv6 アドレスである必要があります。
  3. BMP 監視ステーションのポート番号を指定するには、 station-port文を設定します。
  4. 文を使用してメッセージをstatistics-timeout送信する間隔を秒単位で指定して、BMP 監視ステーションに統計メッセージを送信する頻度を設定します。値0を設定した場合、統計メッセージは送信されません。

別のルーティングインスタンス上で動作するように BGP 監視プロトコルを構成する

Junos OS リリース 18.3 R1 から開始して、BGP 監視プロトコル (BMP) で使用するルーティングインスタンスを指定できます。Junos OS リリース 18.3 R1 より前では、デフォルトのルーティングインスタンスを使用する必要がありました。デフォルトで Junos OS では、管理イーサネットインターフェイス (通常は fxp0 または em0) によってデバイスの帯域外管理ネットワークが提供されます。アウトオブバンド管理トラフィックとインバンドプロトコル制御トラフィックのいずれか、またはルーティングインスタンスやルーティングテーブルレベルでのユーザートラフィックが明確に分離されています。代わりに、すべてのトラフィックはデフォルトのルーティングインスタンスによって処理され、セキュリティ、パフォーマンス、トラブルシューティング方法に関する懸念が高まっています。

Junos OS リリース 17.3 R1 以降、mgmt_junos ルーティングインスタンスで、デフォルト以外の仮想ルーティングおよび転送 (VRF) インスタンスに管理インターフェイスを設定できます。Mgmt_junos ルーティングインスタンスの構成に記載されているようにこの管理ルーティングインスタンスを構成すると、管理トラフィックはルーティングテーブルを共有する必要がなくなります。その他のコントロールやプロトコルトラフィックが、bios. しかし、このデフォルト以外の管理インスタンスを BMP に使用できるのは Junos OS Release 18.3 R1 の場合のみです。また、BMP 用に設定されたルーティングインスタンスを使用することもできます。もはやデフォルトのルーティングインスタンスである必要はありません。

BMP 用のデフォルト以外のルーティングインスタンスの設定

BMP が使用するルーティングインスタンスを変更するには、BMP ステーションと接続モード (パッシブまたはアクティブ) を設定する必要があります。アクティブモードでは、ルーターは BMP ステーションとの TCP 接続を開始しようとします。パッシブモードでは、ルーターは BMP ステーションが TCP セッションを開始するのを待ちます。また、ポートとステーションアドレスも設定する必要があります。

注:

デフォルト以外のルーティングインスタンスを使用するには、 [edit routing-instances]階層レベルで設定する必要があります。

BMP 用のデフォルト以外のルーティングインスタンスを設定するには、次のようにします。

  1. edit routing-instances階層レベルでルーティングインスタンスを構成します。
  2. BMP ルーティングインスタンスのルーティングインスタンスを設定します。
  3. 接続モードを設定します。
    • パッシブモードを構成する場合は、以下の追加ステートメントを構成します。

    • アクティブモードを構成する場合は、少なくとも以下のステートメントを設定します。

BMP 用 mgmt_junos の設定

BMP が使用するルーティングインスタンスを変更するには、BMP ステーションと接続モード (パッシブまたはアクティブ) を設定する必要があります。アクティブモードでは、ルーターは BMP ステーションとの TCP 接続を開始しようとします。パッシブモードでは、ルーターは BMP ステーションが TCP セッションを開始するのを待ちます。また、ポートとステーションアドレスも設定する必要があります。

注:

管理ルーティングインスタンスを使用するには、 [edit routing-instances]階層レベルで構成する必要があります。また、 management-instance設定文を使用して有効にする必要があります。

Mgmt_junos を BMP 用のルーティングインスタンスとして設定するには、次のようにします。

  1. デフォルト以外の管理ルーティングインスタンスを設定します。
  2. edit routing-instances階層レベルでルーティングインスタンスを構成します。
  3. BMP ルーティングインスタンスのルーティングインスタンスを設定します。
  4. 接続モードを設定します。
    • パッシブモードを構成する場合は、以下の追加ステートメントを構成します。

    • アクティブモードを構成する場合は、以下の追加ステートメントを構成します。

例:BGP 監視プロトコルの構成

この例は、BGP 監視プロトコル (BMP) を有効にする方法を示しています。BMP のJunos OS実装は、インターネット ドラフト draft-scudder-bmp-01.テキスト 、BGP Monitoring Protocol をベースにしています

要件

  • ルーターのインターフェイスを構成します。

    注:

    インターフェイスが無効になっている場合、TCP セッションを監視する BMP は240秒 (4 分) の間、シャットダウンされます。これは予想される挙動です。

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

  • BGP とルーティングのポリシーを構成します。

  • 特定の TCP ポートでリッスンするように監視ステーションを構成します。

概要

BMP データが送信される監視ステーションを設定するには、とstation-addressstation-portステートメントの両方を設定する必要があります。ステーションアドレスの場合、監視ステーションの IP アドレスまたは名前を指定できます。のname場合は、有効な URL を指定します。ステーションポートの場合は、TCP ポートを指定します。BMP が TCP 上で動作します。監視ステーションは、特定の TCP ポートをリッスンするように設定されており、ルーターはそのポートへのアクティブな接続を確立し、その TCP 接続でメッセージを送信するように設定されています。BMP は、既定のルーティングインスタンスでのみ構成します。ただし、BMP は、デフォルトルーティングインスタンス内のルートと、他のルーティングインスタンスのルートに適用されます。

オプションとして、データを監視ステーションに送信する頻度を指定することもできます。デフォルトは1時間です。この間隔を変更するにはstatistics-timeout seconds 、ステートメントを含めます。の seconds 場合は、15~65,535 の値を指定できます。

Topology

図 1は、トポロジーの例を示しています。この例では、BMP はルーター PE1 に設定されています。サーバーアドレスは192.168.64.180 です。サーバーのリスニング TCP ポートはポート11019です。

図 1: BMP トポロジBMP トポロジ

構成

CLI クイック構成

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

手順

順を追った手順

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

BMP を設定するには

  1. 受信ステーションのアドレスを設定します。

  2. 受信ステーションのポートを設定します。

結果

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

検証

BMP が動作していることを確認する

目的

show bgp bmpコマンドを実行して、一連の統計情報と、ルーターの現在の BMP セッション状態を表示します。

アクション

BGP プロトコルトラフィックのトレース操作について

さまざまな BGP プロトコルトラフィックをトレースして、BGP プロトコルの問題のデバッグに役立てることができます。BGP プロトコルトラフィックを追跡するにはtraceoptions[edit protocols bgp]階層レベルでステートメントを追加します。ルーティングインスタンスの場合は、 traceoptions[edit routing-instances routing-instance-name protocols bgp]階層レベルにステートメントを追加します。

flagステートメントを使用して、以下の BGP プロトコル固有のトレースオプションを指定できます。

  • 4byte-as—4 バイトのASイベントをサポートします。

  • bfd:BFD プロトコル イベント。

  • damping:ダンピング操作。

  • graceful-restart—グレースフルリスタートイベント。

  • keepalive—BGPメッセージを送信します。

  • nsr-synchronization:ノンストップのアクティブルーティング同期イベント。

  • open—BGPパケットを送信します。これらのパケットは、接続を確立している間にピア間で送信されます。

  • packets—すべてのパケットBGPパケットを転送します。

  • refresh—BGPパケットを更新します。

  • update—BGPパケットを更新します。これらのパケットは、BGP システムにルーティングの更新を提供します。

グローバルトレースオプションは、階層レベルのtraceoptions[edit routing-options]ステートメントによって設定セットから継承されます。traceoptions flag階層レベルに含まれる[edit protocols bgp]ステートメントを使用して、BGP プロトコルの次のグローバルトレースオプションをオーバーライドできます。

  • all—すべてのトレース操作

  • general:すべての正常な操作とルーティング テーブル変更が必要です(通常のトレース操作とルート トレースの操作の組み合わせ)

  • normal—通常のイベント

  • policy:ポリシーの処理

  • route—ルーティング情報

  • state:状態の移行

  • task—ルーティング プロトコルタスクの処理

  • timer—ルーティング プロトコル タイマー処理

オプションとして、以下のフラグ修飾子を1つ以上指定できます。

  • detail—詳細なトレース情報。

  • filter—トレース情報をフィルターします。フラグにrouteのみ適用dampingされ、トレースします。

  • receive—受信したパケット。

  • send—送信されるパケット。

注:

allトレースフラグとdetailフラグ修飾子を使用すると、CPU が非常にビジーになる可能性があるため、注意が必要です。

注:

フラグを有効にし updateただけの場合、受信した keepalive メッセージでトレースメッセージが生成されることはありません。

トレースステートメントをフィルター処理して、 filterフラグ修飾子を指定してフィルターを通過するステートメント情報のみを表示できます。このfilter修飾子は、 routeおよびdampingトレースフラグでのみサポートされています。

このmatch-onステートメントは、プレフィックスに基づいてフィルタマッチを指定します。ルートフィルターを照合するために使用されます。

注:

近隣を対象としたトレースフィルタリングは、 routedamping各近隣レベルでのフラグの BGP ではサポートされていません。トレースオプションフィルタリングのサポートは、ピアグループレベルで行います。

例:論理システム上での BGP トレースファイルの表示

この例では、論理システムに格納されているファイルをリストおよび表示する方法について説明します。

要件

概要

論理システムには、ディレクトリ内に個々のディレクトリ構造が作成 /var/logical-systems/logical-system-name されます。以下のサブディレクトリが含まれています。

  • /config—論理システムに固有のアクティブ設定が含されます。

  • /log—論理システムに固有のシステム ログ およびトレース ファイルが含まれます。

    前のバージョンの Junos OS とのログ ファイルの下位互換性を維持するために、論理システムの設定時に、ディレクトリからディレクトリにへの電子メール リンク(symlink)が作成されます /var/logs/logical-system-name/var/logical-systems/logical-system-name

  • /tmp—論理システムに固有の一時ファイルが含されます。

各論理システムのファイルシステムは、論理システムユーザーがトレースログを表示し、論理システムファイルを変更できるようにします。論理システム管理者は、論理システムに固有のすべてのファイルを表示および変更するためのフルアクセス権を持っています。

論理システム ユーザーと管理者は、 および 設定モード コマンドを使用して、論理システム レベルで設定 save ファイルを保存 load してロードできます。さらに、論理システム レベルで show log 、動作モード コマンド monitorfile も発行できます。

この例では、論理システム上の BGP トレースファイルを設定して表示する方法を示します。このステップは、トレース操作をサポートする任意の Junos OS 階層レベルのトレース操作に適用することができます。

ヒント:

トレース操作をサポートする階層レベルのリストを表示するにはhelp apropos traceoptions 、設定モードでコマンドを入力します。

構成

CLI クイック構成

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

トレース操作の設定

順を追った手順

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

トレース操作を設定するには、以下のようにします。

  1. 論理システムのトレース操作を構成します。

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

トレースファイルの表示

順を追った手順

トレースファイルを表示するには、次のようにします。

  1. メインルーターの動作モードで、論理システムのディレクトリをリストします。

  2. メインルーターの動作モードで、論理システムのログファイルを一覧表示します。

  3. ファイルの内容を表示 bgp-log します。

  4. ログファイルの出力をフィルター処理します。

  5. リアルタイムでトレース操作を表示します。

    注意:

    実稼働環境では、BGP の近隣テーブルを消去することが中断されます。

  6. オプションの monitor start 条件で コマンドを実行 match します。

  7. monitorEsc-Q を押してコマンドを一時停止します。 出力を unpause するには、Esc キーをもう一度押します。

  8. Enter を monitor 押して入力し、コマンドを停止 monitor stop します。

  9. トラブルシューティングが完了したら、システムリソースへの不必要な影響を回避するために、トレースログを非アクティブにすることを検討してください。

    設定が非アクティブ化されると、タグ付き設定に表示 inactive されます。トレース操作を再度有効化するには、設定モード activate ステートメントを使用します。

  10. トレース操作を再度有効化するには、設定モード activate ステートメントを使用します。

トレースロギングの非アクティブ化と再アクティブ化

順を追った手順

トレースファイルを非アクティブ化して再アクティブ化するには:

  1. トラブルシューティングが完了したら、システムリソースへの不必要な影響を回避するために、トレースログを非アクティブにすることを検討してください。

    設定が非アクティブ化されると、ステートメントはタグ付き設定に表示 inactive されます。

  2. ロギングを再有効化するには、設定モード activate ステートメントを使用します。

結果

設定モードから、 show logical-systems A protocols bgp group internal-peersコマンドを入力して設定を確認します。出力に意図した構成が表示されない場合は、この例の手順を繰り返して設定を修正します。

検証

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

トレースログファイルが動作していることを確認しています

目的

イベントがログファイルに書き込まれていることを確認してください。

アクション

例:グローバルルーティングプロトコルの運用をトレースしています

この例では、グローバルルーティングトレース操作を有効にしたときに作成されるファイルをリストおよび表示する方法について説明します。

要件

この権限が必要 view です。

概要

グローバルルーティングプロトコルトレースを構成するにはtraceoptions 、次の[edit routing-options]ように階層レベルのステートメントを追加します。

traceoptions flagステートメント内のフラグは識別子です。このsetコマンドを使用してフラグを設定した場合、すでに設定されているすべてのフラグが変更されるわけではありません。次の例では、トレース フラグ timer の設定は、既に設定されたフラグには影響 task を与えるしません。特定のdeleteフラグを削除するには、このコマンドを使用します。

この例では、ルーティングテーブルの変更を追跡するトレースファイルを設定および表示する方法について説明します。このステップは、トレース操作をサポートする任意の Junos OS 階層レベルのトレース操作に適用することができます。

ヒント:

トレース操作をサポートする階層レベルのリストを表示するにはhelp apropos traceoptions 、設定モードでコマンドを入力します。

構成

CLI クイック構成

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

トレース操作の設定

順を追った手順

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

トレース操作を設定するには、以下のようにします。

  1. トレース操作を構成します。

  2. 静的ルートを構成して、ルーティングテーブルの変更を発生させます。

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

トレースファイルの表示

順を追った手順

トレースファイルを表示するには、次のようにします。

  1. 運用モードで、システムのログファイルを一覧表示します。

  2. ファイルの内容を表示 routing-table-changes します。

  3. ログファイルの出力をフィルター処理します。

  4. オプションの状態で コマンドを実行し、トレース monitor start 操作をリアルタイムで表示 match します。

  5. 静的ルートを非アクティブにします。

  6. Enter を monitor 押して入力し、コマンドを停止 monitor stop します。

  7. トラブルシューティングが完了したら、システムリソースへの不必要な影響を回避するために、トレースログを非アクティブにすることを検討してください。

    設定が非アクティブ化されると、タグ付き設定に表示 inactive されます。

  8. トレース操作を再度有効化するには、設定モード activate ステートメントを使用します。

結果

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

検証

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

トレースログファイルが動作していることを確認しています

目的

イベントがログファイルに書き込まれていることを確認してください。

アクション

BMP 操作のトレース

階層レベルでステートメントtraceoptions[edit routing-options bmp]を設定するか、 [edit routing-options bmp station station-name]階層レベルで特定の bmp ステーションを構成することによって、bmp 操作をすべての bmp 局に対してトレースできます。

BMP 操作をトレースするには、以下の手順を実行します。

  1. ステートメントをtraceoptions構成します。
  2. fileオプションを使用して、トレース操作の出力を受信するファイルの名前を指定します。名前は二重引用符で囲みます。すべてのファイルがディレクトリ/var/logに配置されます。BMP トレース出力をファイルbmp-logに配置することをお勧めします。
  3. filesオプションを使用してトレースファイルの最大数を指定します。トレースファイルの名前trace-file.0が最大サイズに達すると、トレースファイルtrace-file.0の数trace-file.1が上限に達するまで、名前が変更されてから、その後、その後になります。その後、最も古いトレースファイルが上書きされます。最大ファイル数を指定する場合は、 sizeオプションを使用して最大ファイルサイズも指定する必要があります。
  4. (オプション)各トレース ファイルの最大サイズは、キロバイト size (KB)、メガバイト(MB)、ギガバイト(GB)のオプションを使用して指定します。トレースファイルの名前trace-fileがこのサイズに達すると、名前trace-file.0が変更されます。trace-fileこれが最大サイズに達すると、 trace-file.0名前がtrace-file.1変更trace-fileされtrace-file.0、名前が変更されることになります。このスキームの名前は、トレースファイルが最大数に達するまで続けられます。その後、最も古いトレースファイルが上書きされます。最大ファイルサイズを指定する場合は、 filesオプションを使用して最大数のトレースファイルを指定する必要があります。
  5. ナログファイルのいずれかworld-readable (デバイス上のすべてのユーザーがアクセス可能) を指定するno-world-readableか、(デバイス上のすべてのユーザーがアクセスできない) ようにすることができます。
  6. 次のflag文を使用して、BMP 固有のトレースオプションを指定できます。
    • all:すべての BMP 監視操作をトレースします。

    • down—メッセージをダウンします。

    • error:エラーの状態。

    • event—主要なイベント、駅の確立、エラー、イベント。

    • general—一般イベント。

    • normal—通常のイベント。

    • packets—すべてのメッセージ。

    • policy:ポリシーの処理。

    • route—ルーティング情報。

    • route-monitoring—ルート監視メッセージ。

    • state:状態の移行。

    • statistics—統計情報メッセージ。

    • task—ルーティング プロトコルのタスク処理。

    • timer—ルーティング プロトコル タイマー処理。

    • up—メッセージをアップします。

    • write—メッセージの書き込み。

    オプションとして、以下のフラグ修飾子を1つ以上指定できます。

    • detail—詳細なトレース情報を提供します。

    • disable—トレース フラグを無効にします。

    • receive—受信したパケットをトレースします。

    • send—送信されるパケットをトレースします。

    注:

    allトレースフラグとdetailフラグ修飾子を使用すると、コンピューターの処理能力が向上するため、注意が必要です。

リリース履歴テーブル
リリース
説明
18.3R1
Junos OS リリース 18.3 R1 から開始して、BGP 監視プロトコル (BMP) で使用するルーティングインスタンスを指定できます。