このセクションでは、仮想サービスと PCAP のパラメータを構成する方法について説明します。
IP アドレスに基づくフィルタリング
debugserviceengine モードから debug_ip addrs <IP address for filter> コマンドを実行して、特定の IP アドレスの SE パケット キャプチャをフィルタリングします。
[admin:cntrl1]: debugserviceengine> debug_ip addrs 10.10.10.10 [admin:cntrl1]: debugserviceengine:debug_ip> [admin:cntrl1]: debugserviceengine:debug_ip> save [admin:cntrl1]: debugserviceengine> where Tenant: admin +----------------+--------------------------+ | Field | Value | +----------------+--------------------------+ | uuid | se-10.10.22.107-avitag-1 | | name | 10.10.22.107 | | debug_ip | | | addrs[1] | 10.10.10.10 | | tenant_ref | admin | +----------------+--------------------------+
キャプチャ期間に基づくフィルタリング
debugserviceengine モードから capture_params duration <duration in minutes> コマンドを実行して、指定された期間のパケットをキャプチャします。
[admin:cntrl1]: debugserviceengine> capture_params duration 10 [admin:cntrl1]: debugserviceengine> where Tenant: admin +----------------+--------------------------+ | Field | Value | +----------------+--------------------------+ | uuid | se-10.10.22.107-avitag-1 | | name | 10.10.22.107 | | debug_ip | | | addrs[1] | 10.10.10.10 | | capture_params | | | duration | 10 min | | tenant_ref | admin | +----------------+--------------------------+
キャプチャ パケット サイズに基づくフィルタリング
debugserviceengine モードから capture_params pkt_size <packet size in bytes> コマンドを実行して、目的のパケット サイズのトラフィックをキャプチャします。
[admin:cntrl1]: debugserviceengine> capture_params pkt_size 0 [admin:cntrl1]: debugserviceengine> where Tenant: admin +----------------+--------------------------+ | Field | Value | +----------------+--------------------------+ | uuid | se-10.10.22.107-avitag-1 | | name | 10.10.22.107 | | debug_ip | | | addrs[1] | 10.10.10.10 | | capture_params | | | pkt_size | 0 bytes | | duration | 10 min | | tenant_ref | admin | +----------------+--------------------------+ [admin:cntrl1]: debugserviceengine> save [admin:cntrl1]:
上記のパケット フィルタは、IP アドレス 10.10.10.10
のサービス エンジン 10.10.22.107
のトラフィックを、パケット サイズ 0
で 10 分間キャプチャします。
実行中のパケット キャプチャを停止するには、パケット キャプチャのサブモードに再度切り替え、no capture コマンドを実行します。
[admin:cntrl1]: debug service engine 10.10.22.107 [admin:cntrl1]: debugserviceengine> no capture [admin:cntrl1]: debugserviceengine> save
パケット キャプチャをリモート システムにエクスポートし、TCPdump や Wireshark などのツールを使用してさらに分析します。
パケット キャプチャのエクスポートの詳細については、「仮想サービスおよびサービス エンジン pcap のパケット キャプチャのエクスポート」を参照してください。
仮想サービスと SE PCAP の両方で構成可能なサイズ
仮想サービスと SE PCAP の両方で構成可能なサイズは次のとおりです。
SE あたりの最大 PCAP ファイル サイズは、このセクションで指定できます。各コアが構成されます(最大サイズ)/(コアの合計数)。
absolute_size
:メガバイト単位で表した最大 PCAP ファイル サイズ。percentage_size
:NSX Advanced Load Balancer パーティションで使用可能な空きディスク容量の割合。有効な範囲は 0 ~ 75% です。空き容量のサイズは、構成時の瞬間的な空き容量のサイズです。これは注意して使用する必要があります。コアごとに NSX Advanced Load Balancer のデフォルトの最大許容 PCAP サイズ (100MB) を使用するには、
absolute_size
およびpercentage_size
を0
に設定します。absolute_size
とpercentage_size
の最大値が、最大 PCAP ファイルと見なされます。
[admin:ctrl]: > debug serviceengine 10.10.100.10 [admin:ctrl]: debugserviceengine> capture_params [admin:ctrl]: debugserviceengine:capture_params> capture_file_size [admin:ctrl]: debugserviceengine:capture_params:capture_file_size> absolute_size 500 [admin:ctrl]: debugserviceengine:capture_params:capture_file_size> save [admin:ctrl]: debugserviceengine:capture_params> save [admin:ctrl]: debugserviceengine> save
percentage_size
値の使用中は注意が必要です。これは、考慮される瞬間的な空き容量のサイズです。仮想サービスと SE PCAP を
percentage_size
で構成した場合、構成中のこれらのサイズの累積数はサポートされません。これにより、ディスク容量の問題が発生する可能性があります。デバッグを過剰に有効にすると、問題がさらに悪化する可能性があります。