ネットワーク管理者は、ネットワーク パフォーマンスのボトルネックを診断して問題を解決するために、仮想ネットワークの遅延をモニタリングする必要があります。

たとえば、 NSX がインストールされ、VXLAN ベースのネットワークが展開されている場合、次のような遅延が発生します。
  • vNIC から pNIC(送信元のハイパーバイザー)
  • pNIC から vNIC(宛先のハイパーバイザー)
  • vNIC から vNIC
  • トンネル遅延(VTEP から VTEP)
  • データパス全体の遅延

ESXi ホストのネットワーク操作エージェント (netopa) が、vSphereNSX など、さまざまな情報源からネットワーク遅延に関する情報を収集します。管理者が、vRealize Network Insight (vRNI) などの外部コレクタ ツールを設定して、これらのコレクタに遅延情報をエクスポートする場合があります。最後に、ネットワーク固有の問題を解決できるように、遅延情報を分析します。

注: netopa エージェントは、ネットワーク遅延情報を vRNI にのみエクスポートできます。現在、他のコレクタ ツールはサポートされていません。

NSX が遅延メトリックを計算できるように設定し、NSX REST API を使用する必要があります。NSX が遅延メトリックを正しく計算できるように、異なるホストの時計が NTP (Network Time Protocol) 経由で同期されていることを確認します。

トンネル遅延

ESXi ホスト間のトンネル遅延または VTEP 間の遅延を計算するため、NSX は各トンネルで双方向フロー検出 (BFD) パケットを定期的に転送します。BFD グローバル設定パラメータを設定するには、PUT /api/2.0/vdn/bfd/configuration/global API を実行する必要があります。

BFD グローバル設定パラメータの詳細については、『NSX API ガイド』を参照してください。

全体的な遅延

NSX 6.4.5 以降では、同じまたは異なる ESXi ホスト間でトラフィックが移動するため、NSX でデータ パス全体の遅延を計算できます。ただし、両方の仮想マシンが同じ論理スイッチ(サブネット)に接続している必要があります。

注: データ トラフィックが分散論理ルーターを介して仮想マシン間でルーティングされる場合、 NSX は全体の遅延情報を計算できません。これは、仮想マシンが別の論理スイッチまたはサブネットに接続しているためです。

データ パス全体の遅延を計算するために、NSX はハイパーバイザー内のデータ パス パケットのタイムスタンプ属性を使用します。データ パス全体の遅延は、データ パス内の複数のセグメントの遅延(vNIC から pNIC、pNIC から vNIC)に基づいて計算されます。

たとえば、同じホスト上の仮想マシン間でトラフィックが移動すると、vNIC 間の遅延が計算されます。トラフィックが異なる ESXi ホスト上の仮想マシン間で移動する場合、送信元ハイパーバイザーで vNIC から pNIC の遅延が計算され、宛先のハイパーバイザーで pNIC から vNIC の遅延が計算されます。ESXi ホスト間のトラフィックで、BFD グローバル設定パラメータが設定されている場合、NSX はトンネル遅延のみを計算します。

特定の vSphere Distributed Switch と特定のホストでの遅延パラメータの設定方法については、『 NSX API ガイド』の次のセクションを参照してください。
  • 特定の vSphere Distributed Switch の遅延設定の操作
  • 特定のホストの遅延設定の操作