グローバル ルーティング プロトコル動作のトレース
グローバル ルーティング プロトコル トレース動作について
グローバル ルーティング プロトコル トレース操作は、すべての一般的なルーティング操作を追跡し、ログ ファイルに記録します。プロトコル固有のトレース操作を設定し、個々のプロトコルのグローバル・トレース操作を変更するには、そのプロトコルのトレースを設定します。
traceoptions
ステートメントを使用して、以下のグローバル ルーティング プロトコル トレース フラグを指定できます。
all:すべてのトレース操作
condition-manager:コンディションマネージャーイベント
config-internal:設定の内部
general—すべての通常の操作とルーティングテーブルの変更(通常の操作とルートトレース操作の組み合わせ)
graceful-restart—グレースフル リスタート動作
normal:すべての通常の動作
nsr-synchronization:ノンストップ ルーティング同期イベント
parse:設定の解析
ポリシー:ポリシーの運用とアクション
regex-parse:正規表現の解析
route—ルーティング テーブルの変更
state—状態遷移
task:インターフェイスのトランザクションと処理
timer:タイマーの使用状況
all フラグは注意して使用してください。このフラグにより、CPU が非常にビジーになる可能性があります。
参照
例:グローバル ルーティング プロトコル動作のトレース
この例では、グローバル ルーティング トレース操作を有効にしたときに作成されるファイルを一覧表示および表示する方法を示します。
必要条件
表示権限が必要です。
概要
グローバル ルーティング プロトコル トレースを設定するには、[edit routing-options]
階層レベルで traceoptions
ステートメントを含めます。
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
traceoptions flag
ステートメントのフラグは識別子です。set
コマンドを使用してフラグを設定する場合、すでに設定されているフラグは変更されません。次の例では、タイマー トレース フラグを設定しても、既に構成されているタスク フラグには影響しません。delete
コマンドを使用して、特定のフラグを削除します。
[edit routing-options traceoptions]
user@host# show
flag task;
user@host# set traceoptions flag timer
user@host# show
flag task;
flag timer;
user@host# delete traceoptions flag task
user@host# show
flag timer;
この例では、ルーティングテーブルの変更を追跡するトレース ファイルを設定および表示する方法を示します。手順は、トレース操作をサポートする任意の Junos OS 階層レベルのトレース操作に適用するように調整できます。
トレース操作をサポートする階層レベルのリストを表示するには、設定モードで help apropos traceoptions
コマンドを入力します。
構成
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
set routing-options traceoptions file routing-table-changes set routing-options traceoptions file size 10m set routing-options traceoptions file files 10 set routing-options traceoptions flag route set routing-options static route 1.1.1.2/32 next-hop 10.0.45.6
トレース操作の設定
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
トレース操作を設定するには、次のようにします。
トレース操作を構成します。
[edit routing-options traceoptions] user@host# set file routing-table-changes user@host# set file size 10m user@host# set file files 10 user@host# set flag route
ルーティングテーブルに変更を発生させる静的ルートを設定します。
[edit routing-options static] user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
デバイスの設定が完了したら、設定をコミットします。
[edit] user@host# commit
トレース ファイルの表示
手順
トレース ファイルを表示するには、次の手順に従います。
動作モードで、システム上のログファイルを一覧表示します。
user@host> file list /var/log /var/log: ... routing-table-changes ...
routing-table-changesファイルの内容を表示します。
user@host> file show /var/log/routing-table-changes Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started Dec 15 11:09:29.496507 Dec 15 11:09:29.496507 Tracing flags enabled: route Dec 15 11:09:29.496507 Dec 15 11:09:29.533203 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.533334 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533381 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533420 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.534915 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.542934 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.549253 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.556878 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.582990 rt_static_reinit: examined 3 static nexthops, 0 unreferenced Dec 15 11:09:29.589920 Dec 15 11:09:29.589920 task_reconfigure reinitializing done ...
ログファイルの出力をフィルタリングします。
user@host> file show /var/log/routing-table-changes | match 1.1.1.2 Dec 15 11:15:30.780314 ADD 1.1.1.2/32 nhid 0 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <ctive Int Ext> Dec 15 11:15:30.782276 KRT Request: send len 216 v104 seq 0 ADD route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type unicast nhindex 663
オプションの一致条件を指定して
monitor start
コマンドを実行することで、トレース操作をリアルタイムで表示します。user@host> monitor start routing-table-changes | match 1.1.1.2 Aug 10 19:21:40.773467 BGP RECV 0.0.0.0/0 Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0 Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
静的ルートを無効にします。
user@host# deactivate routing-options static route 1.1.1.2/32 user@host# commit
*** routing-table-changes *** Dec 15 11:42:59.355557 CHANGE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Delete Int Ext> Dec 15 11:42:59.426887 KRT Request: send len 216 v104 seq 0 DELETE route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type discard filtidx 0 Dec 15 11:42:59.427366 RELEASE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Release Delete Int Ext>
Enter キーを押して monitor stop と入力して、
monitor
コマンドを停止します。[Enter] user@host> monitor stop
トラブルシューティングが終了したら、システム リソースへの不要な影響を回避するために、トレース ログを非アクティブにすることを検討してください。
設定が非アクティブ化されると、 inactive タグで設定に表示されます。
[edit routing-options] user@host# deactivate traceoptions user@host# commit
[edit routing-options] user@host# show inactive: traceoptions { file routing-table-changes size 10m files 10; flag route; } static { inactive: route 1.1.1.2/32 next-hop 10.0.45.6; }
トレース操作を再活性化するには、設定モード ステートメントを activate 使用します。
[edit routing-options] user@host# activate traceoptions user@host# commit
業績
設定モードから、 show routing-options
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@host# show routing-options traceoptions { file routing-table-changes size 10m files 10; flag route; } static { route 1.1.1.2/32 next-hop 10.0.45.6; }