Wireshark プラグインを使用した、pkt0 インターフェイス上の vRouter と vRouter エージェント間のパケットの分析
Wiresharkは、ネットワークからのパケットを分析し、パケット情報を詳細に表示するアプリケーションです。
Contrail Networking リリース 2008 以降では、vRouter データ プレーンと vRouter エージェント間で交換されるパケットをキャプチャして分析できる Wireshark agent_header.lua プラグインがサポートされています。DPDKモードとカーネルモードでそれぞれコマンドを実行 vifdump -i 2
することで tcpdump -i pkt0
、パケットをキャプチャできます。リリース 2008 では、Wireshark agent_header.lua プラグインは Macintosh OS コンピュータでのみサポートされています。.リリース2011以降、Wireshark agent_header.lua プラグインは、Macintosh OSおよびWindows OSコンピュータでサポートされています。Wireshark では、キャプチャされたパケットにエージェントヘッダー情報を追加することもできます。
Before you begin
Wiresharkアプリケーションがコンピューターにインストールされていることを確認する必要があります。Wiresharkのダウンロードページから Wireshark をダウンロードできます。
Configuration
以下の手順に従って、Wireshark プラグインを設定し、パケット内のエージェントヘッダー情報を分析します。
Windows OS コンピューターで Wireshark プラグインを構成し、パケット内のエージェントヘッダー情報を分析するには、次の手順に従います。
Wireshark プラグインを GitHub: https://github.com/tungstenfabric/tf-vrouter/tree/master/utils/agent_hdr_plugin からダウンロード してください。
Windows 32 ビット OS を使用している場合は、コンピューター上の次の Wireshark ディレクトリにプラグインをコピーします: C:\Program Files (x86)\Wireshark\。
Windows 64 ビット OS を使用している場合は、コンピューター上の次の Wireshark ディレクトリにプラグインをコピーします: C:\Program Files\Wireshark\plugins\。
agent_hdr.lua プラグインが Wireshark に正しく読み込まれていることを確認します。Wiresharkを再起動し、ヘルプ>Wireshark>プラグインについてに移動して、プラグインがプラグインセクションにロードされていることを確認します。
モードでコマンドプロンプト Run as administrator を開き、 C:\Program Files\Wireshark に移動してeditcapを使用します。pcapファイルをeditcapに渡して、パケットのカスタムカプセル化タイプを追加します。
editcap -T user0 <pcap-file-to-be-read> <output.pcap>
Wireshark で、[>プリファレンスの編集] > [プロトコル] > [DLT_USER > カプセル化テーブルの編集] に移動します。
カプセル化テーブルを編集して、
agent_hdr
パケットのペイロードプロトコルとして追加します。見る。-
Wireshark を使用して、ステップ 4 で生成した変更した pcap ファイルを開きます。Wireshark は解析されたパケットを表示します。
agent_header.lua プラグインは contrail-tools コンテナでも利用できます。contrail-tools コンテナからプラグインを使用するには、次の手順を実行する必要があります。
ルートユーザーとして vRouter にログインします。
次のコマンドを使用して、pcapファイル内の各パケットの概要を表示します。
tshark3_2 -nr <pcap file> -o "uat:user_dlts:\"User 0(DLT=147)\",\"ag_hdr\",\"0\",\"\",\"0\",\"\"" -t ad
pcapファイル内のパケットの詳細情報を表示するには、次のコマンドを使用します。
tshark3_2 -nr <pcap file> -o "uat:user_dlts:\"User0 (DLT=147)\",\"ag_hdr\",\"0\",\"\",\"0\",\"\"" -T pdml