アクティブ/アクティブ構成のアップリンクを持つ ESXi ホスト上で動作する仮想マシンにおいてランダムなネットワークパケットロスが発生する
search cancel

アクティブ/アクティブ構成のアップリンクを持つ ESXi ホスト上で動作する仮想マシンにおいてランダムなネットワークパケットロスが発生する

book

Article ID: 433385

calendar_today

Updated On:

Products

VMware NSX VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Random network packet loss (ping drops) is seen for Virtual Machines (VMs) residing on a specific ESXi host configured with Active/Active uplinks」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • 仮想マシンからデフォルトゲートウェイへの Ping 失敗が継続する
  • 対象仮想マシンを同一クラスタ内の他ホストへ移行すると Ping 失敗が解消する
  • vmnic2 など一つのアップリンクを無効化すると接続性が安定する(パス特有の事象)
  • 不具合が疑われるアップリンク(vmnic2)上で pktcap-uw を使用すると ARP 要求がホストから送信されることが確認できるが、ARP 応答を受信しない(不完全な隣接関係)

pktcap-uw --uplink vmnic2 --capture UplinkSndKernel,UplinkRcvKernel -o - | tcpdump-uw -enr -| grep 10.1.#.10
The name of the uplink is vmnic2.
The session capture point is UplinkSndKernel,UplinkRcvKernel.
pktcap: The output file is -.
pktcap: No server port specifed, select 58832 as the port.
pktcap: Local CID 2.
pktcap: Listen on port 58832.
pktcap: Main thread: 100774202240.
pktcap: Dump Thread: 100774737664.
pktcap: Recv Thread: 100775266048.
pktcap: Accept...
pktcap: Vsock connection from port 1038 cid 2.
reading from file -, link-type EN10MB (Ethernet)

04:02:10.946529 00:##:56:##:90:## > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.1.#.1 tell 10.1.#.10, length 46
04:02:11.949969 00:##:56:##:90:## > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: Request who-has 10.1.#.1 tell 10.1.#.10, length 46

  • ゲートウェイ IP に対する複数の "who-has" リクエストが送信されるが、それらのリクエストに対するレスポンス(UplinkRcvKernel)は見られない
  • トラフィックは正しく vmnic2(UplinkSndKernel) を通過しているが、受信トラフィック(ARP 応答)は同一インターフェース経由で ESXi カーネルへ届いていない事がパケットキャプチャから確認できる

Environment

VMware vSphere ESXI

Cause

vmnic2 へ接続される物理 switch 上のポート設定が不一致もしくは間違っている事で本事象が発生します。

Resolution

vmnic へ接続される物理 Switch とポート ID を特定し、物理 Switch が正しく MAC アドレスを学習し、返信パケットをアクティブ/アクティブペアの適切な物理インターフェースへ転送するよう物理 Switch のポート設定を修正します。