Data path packet trace、条件付きデバッグ(debug platform condition)

条件付きデバッグとは

条件付きデバッグ機能によって、定義した条件に基づき、特定の機能のデバッグを有効にして取得することが出来ます。debug platform conditionコマンドを使用します。

debug platform conditionで定義できる条件は以下のようなものがあります。

application特定のアプリケーションに関連するトラフィックのデバッグを行います。
both同時にインバウンド(受信)およびアウトバウンド(送信)のトラフィックをデバッグします。
egressアウトバウンドトラフィック(送信されるトラフィック)だけをデバッグします。
feature特定の機能に関連するトラフィックのデバッグを行います。
ingressインバウンドトラフィック(受信されるトラフィック)だけをデバッグします。
interface特定のインターフェースに関連するトラフィックのデバッグを行います。
ipv4特定のIPv4アドレスに関連するトラフィックをデバッグします。
ipv6特定のIPv6アドレスに関連するトラフィックをデバッグします。
mac特定のMACアドレスに関連するトラフィックをデバッグします。
matchインラインACLフィルタを記述します。
mplsMPLS(Multiprotocol Label Switching)に関連するトラフィックをデバッグします。

パケットトレースとは

パケットトレース機能はCisco IOS-XEで提供されているトラブルシューティングの際に問題を特定するための機能です。ユーザー定義の条件に基づいてパケットごとの詳細なプロセスをキャプチャし、問題の原因を追跡するための安全な手段を提供します。

条件付きデバッグを使用してパケットトレースを取得できます。

パケットトレースの取得

パケットトレースの取得設定

パケットトレースの開始

パケットトレースの終了

パケットトレース結果の確認

show platform packet-trace statistics
パケットトレースの実行結果に基づく統計情報を表示します。

show platform packet-trace summary
パケットトレースの概要情報を表示します。

show platform packet-trace packet { num | all } [ decode ]
パケットトレースの詳細な情報を表示するために使用します。

num定されたパケット番号のトレース情報が表示されます。
allすべてのパケットについてのトレース情報を表示します。
decode指定されたパケットの詳細をデコードして表示します。

参考文献

Troubleshoot with the IOS-XE Datapath Packet Trace Feature
IOS-XE: Packet Trace 機能の紹介