免責事項: これは英文の記事 「Connectivity issue between two VMs running under heavy load and using uplinks that are part of a LAG」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware vSphere ESXi
この問題は VEB (Virtual Ethernet Bridging) モードが原因で発生します。
NIC のドキュメント Tunneling Examples for Ethernet Network Adapters によると、このモードでは仮想マシン間通信用に NIC 内に内部ブリッジが生成されます。
イーサネットフレームは内部ブリッジを通過するため、宛先が同じ物理 NIC 上(ポート/ vmnic が異なっていても)にある場合、フレームは物理スイッチへの接続をスキップする可能性があります。
また、物理スイッチに接続されないため、同じ/誤った VLAN が使用され、パケットが受信されません。
vmnic にプログラムされた受信フィルタは上記動作に影響を与える可能性があることから、受信フィルタがデフォルト以外のキューに適用されるような高負荷状態では通信に影響を与える可能性があります。
VEB は通常 SRIOV 環境で使用されます。
SRIOV を使用していない場合には、無効化して問題ありません。以下 BIOS 内の NIC 設定のように Default EVB Mode が None となるよう VEB を無効化します。