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 ポリシー後のテーブルです。

Junos OSリリース22.4R1以降、タイプ仮想ルーターおよび仮想ルーティングおよび転送(VRF)のルーティング情報ベース(RIB)を監視するポリシーを設定できます。BGP 監視プロトコル(BMP)には、監視用とレポート用の 2 つの個別の RIB セットを指定できます。この機能を使用すると、BMPはルートとルーティングインスタンスに基づいてトラフィックをフィルタリングすることができます。

BGP 監視プロトコル バージョン 3 の設定

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

すべての BMP ステーションにこれらの設定を指定するには、ここに記載されているステートメントを [edit routing-options bmp] 階層レベルで構成します。これらのステートメントを階層レベルで構成することで、特定の BMP ステーションの設定を [edit routing-options bmp station station-name] 行うことも可能です。

以下の手順では、ルーターで BMP バージョン 3 を設定する方法を説明します。

  1. ステートメントを設定して、BMP監視ステーションのメモリー制限を memory limit 指定します。値はバイト単位である必要があります。

  2. ステートメントを設定して、BMP監視ステーションの名前またはアドレスを station-address 指定します。いずれか一方を指定することはできますが、両方を指定することはできません。アドレスは、有効な IPv4 または IPv6 アドレスである必要があります。
  3. ステートメントを設定して、BMP監視ステーションのポート番号を station-port 指定します。
  4. ステートメントを使用してメッセージ送信間の秒数を指定して、統計メッセージを BMP モニター・ステーションに送信する頻度を statistics-timeout 設定します。値を 0 に設定すると、統計メッセージは送信されなくなります。

異なるルーティングインスタンス上で実行するBGP監視プロトコルの設定

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

Junos OS リリース 17.3R1 以降では、デフォルト以外の仮想ルーティングおよび転送(VRF)インスタンス(mgmt_junos ルーティング インスタンス)で管理インターフェイスを設定できます。「mgmt_junosルーティングインスタンスの設定」の説明に従ってこの管理ルーティングインスタンスを設定すると、管理トラフィックはルーティングテーブル(つまり、default.inet.0テーブル)をシステム内の他の制御トラフィックまたはプロトコルトラフィックと共有する必要がなくなります。しかし、BMPのデフォルト以外の管理インスタンスを使用できるのは、Junos OSリリース18.3R1の時点だけです。また、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 有効にする必要があります。

BMPのルーティングインスタンスとしてmgmt_junosを設定するには:

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

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

例:BGP 監視プロトコルの設定

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

要件

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

    注:

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

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

  • BGPとルーティングポリシーを設定します。

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

概要

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

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

トポロジ

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

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

設定

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

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

手順

手順

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

BMPを設定するには:

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

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

結果

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

検証

BMPの動作確認

目的

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

対処

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

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

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

  • 4byte-as-4バイトASイベント。

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

  • damping-ダンピング操作。

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

  • keepalive-BGPキープアライブメッセージ。

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

  • open-BGPオープンパケット。これらのパケットは、接続を確立するときにピア間で送信されます。

  • packets-すべてのBGPプロトコルパケット。

  • refresh-BGPリフレッシュパケット。

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

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

  • all—すべてのトレーシング操作

  • general—すべての通常の操作とルーティング テーブルの変更(通常のトレース操作とルート トレース操作の組み合わせ)

  • normal—通常のイベント

  • policy—ポリシー処理

  • routeルーティング情報

  • state—状態の遷移

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

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

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

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

  • filter-フィルタートレース情報。および damping トレーシング フラグにのみroute適用されます。

  • receive受信中のパケット。

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

注:

allトレース フラグとフラグ修飾子は、CPU が非常にdetailビジー状態になる可能性があるため、注意して使用してください。

注:

フラグのみを有効に update した場合、受信したキープアライブメッセージはトレースメッセージを生成しません。

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

ステートメントは match-on 、プレフィックスに基づいてフィルターが一致すると指定します。これは、ルートフィルターで一致するために使用されます。

注:

ネイバー単位のトレースフィルタリングは、 および damping フラグのBGPネイバーレベルrouteではサポートされていません。トレース オプション フィルタリングのサポートはピア グループ レベルです。

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

この例では、論理システムに保存されているファイルを一覧表示して表示する方法を示しています。

要件

  • 論理システムに対する view 権限が必要です。

  • 例に示す BGP ネットワークなどのネットワークを 設定します。論理システムでの内部 BGP ピアリング セッションの設定。

概要

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

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

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

    旧バージョンの Junos OS を持つログ ファイルの後方互換性を維持するために、論理システムが設定されている場合、ディレクトリから /var/logs/logical-system-name ディレクトリまでの /var/logical-systems/logical-system-name 記号リンク(symlink)が作成されます。

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

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

論理システム ユーザーと管理者は、 および 設定モード コマンドを使用して、論理システム レベルで設定ファイルを save 保存および load 読み込むことができます。さらに、論理システム レベルで 、 monitor、 、および file 運用モード コマンドを発行show logすることもできます。

この例では、論理システム上で BGP トレース ファイルを設定および表示する方法を示します。この手順は、トレース操作をサポートする Junos OS 階層レベルのトレース操作に適用するように適応できます。

ヒント:

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

設定

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

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

トレース操作の設定

手順

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

トレース操作を設定するには:

  1. 論理システムでトレース操作を設定します。

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

トレース ファイルの表示

手順

トレース ファイルを表示するには、次の手順にしたがっています。

  1. メイン ルーターの運用モードで、論理システム上のディレクトリを一覧表示します。

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

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

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

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

    注意:

    BGP ネイバー テーブルのクリアは、実稼働環境で混乱します。

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

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

  8. コマンドを停止するには、 monitor Enter キーを押してを入力します monitor stop

  9. トラブルシューティングが完了したら、システム リソースに不必要な影響を与えないように、トレース ロギングを無効にすることを検討してください。

    設定が無効化されると、 タグが付いた設定に inactive 表示されます。トレース操作を再活動化するには、コンフィギュレーション・モード・ステートメントを activate 使用します。

  10. トレース操作を再活動化するには、コンフィギュレーション・モード・ステートメントを activate 使用します。

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

手順

トレース・ファイルを無効化して再活動化するには、以下の手順にしたがっています。

  1. トラブルシューティングが完了したら、システム リソースに不要な影響を与えないように、トレース ロギングを無効にすることを検討してください。

    設定が非アクティブ化されると、 ステートメントが というタグを持つコンフィギュレーションに inactive 表示されます。

  2. ロギングを再有効化するには、コンフィギュレーション・モード・ステートメントを activate 使用します。

結果

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

検証

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

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

目的

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

対処

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

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

要件

権限が必要です view

概要

グローバルルーティングプロトコルトレーシングを設定するには、 階層レベルで ステートメントを[edit routing-options]含めますtraceoptions

ステートメント内の traceoptions flag フラグは識別子です。コマンドを set 使用してフラグを設定する場合、すでに設定されている可能性のあるフラグは変更されません。次の例では、トレース フラグを timer 設定しても、既に構成 task 済みのフラグには影響しません。コマンドを delete 使用して、特定のフラグを削除します。

この例では、ルーティング テーブルの変更を追跡するトレース ファイルを設定および表示する方法を示します。この手順は、トレース操作をサポートする Junos OS 階層レベルのトレース操作に適用するように適応できます。

ヒント:

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

設定

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

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

トレース操作の設定

手順

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

トレース操作を設定するには:

  1. トレース操作を設定します。

  2. ルーティング・テーブルに変更を起こすために静的ルートを設定します。

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

トレース ファイルの表示

手順

トレース ファイルを表示するには、次の手順にしたがっています。

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

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

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

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

  5. 静的ルートを無効化します。

  6. コマンドを停止するには、 monitor Enter キーを押してを入力します monitor stop

  7. トラブルシューティングが完了したら、システム リソースに不必要な影響を与えないように、トレース ロギングを無効にすることを検討してください。

    設定が無効化されると、 タグが付いた設定に inactive 表示されます。

  8. トレース操作を再活動化するには、コンフィギュレーション・モード・ステートメントを activate 使用します。

結果

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

検証

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

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

目的

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

対処

BMP 操作のトレース

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

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

  1. ステートメントを設定します traceoptions
  2. オプションを使用してトレース操作の出力を受信するファイル名を file 指定します。名前を引用符で囲みます。すべてのファイルは、 ディレクトリに配置されます /var/log。BMP トレーシングの出力は、ファイル bmp-logに置くのをお勧めします。
  3. (オプション)オプションを使用して、トレース ファイルの最大数を指定します files 。という名前trace-file.0のトレース ファイルが最大サイズに達すると、トレース ファイルの最大数に達するまで、 、 trace-file.1などの名前が変更trace-file.0されます。そして、最も古いトレース ファイルが上書きされます。最大ファイル数を指定する場合は、 オプションで最大ファイルサイズ size も指定する必要があります。
  4. (オプション)オプションを使用して、各トレース ファイルの最大サイズを size キロバイト(KB)、メガバイト(MB)、またはギガバイト(GB)で指定します。という名前 trace-file のトレース ファイルがこのサイズに達すると、そのファイルの名前が に変更されます trace-file.0trace-file再びが最大サイズに達すると、 trace-file.0 は名前が変更trace-file.1され、 trace-file という名前trace-file.0になります。この名前変更方式は、トレース ファイルの最大数に達するまで続行されます。そして、最も古いトレース ファイルが上書きされます。最大ファイル サイズを指定する場合は、 オプションを使用してトレース ファイル files の最大数も指定する必要があります。
  5. (オプション)ログ ファイルに(デバイス上のすべてのユーザーが アクセス可能)か world-readableno-world-readable (デバイス上のすべてのユーザーがアクセスできない)を指定できます。
  6. ステートメントを使用して、以下の BMP 固有のトレース・オプションを flag 指定することができます。
    • 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.3R1以降、BGP監視プロトコル(BMP)で使用するルーティングインスタンスを指定できます。