このセクションでは、仮想サービスと 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_sizeNSX Advanced Load Balancer パーティションで使用可能な空きディスク容量の割合。有効な範囲は 0 ~ 75% です。空き容量のサイズは、構成時の瞬間的な空き容量のサイズです。これは注意して使用する必要があります。

  • コアごとに NSX Advanced Load Balancer のデフォルトの最大許容 PCAP サイズ (100MB) を使用するには、absolute_size および percentage_size0 に設定します。

  • absolute_sizepercentage_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 PCAPpercentage_size で構成した場合、構成中のこれらのサイズの累積数はサポートされません。これにより、ディスク容量の問題が発生する可能性があります。デバッグを過剰に有効にすると、問題がさらに悪化する可能性があります。