分散ポートグループの設定でフェイルバックが いいえ にもかかわらず、vmnic のポートリンクダウン、アップ後に仮想マシンの vmnic が切り替わる
search cancel

分散ポートグループの設定でフェイルバックが いいえ にもかかわらず、vmnic のポートリンクダウン、アップ後に仮想マシンの vmnic が切り替わる

book

Article ID: 414514

calendar_today

Updated On:

Products

VMware vSphere ESX 7.x VMware vSphere ESX 8.x

Issue/Introduction

免責事項: これは英文の記事 Virtual machine vmnic switches after vmnic port link down/up even when Failback is set to No in distributed port group settings の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

分散ポートグループの設定でアクティブ アップリンクに複数のアップリンクを設定し、
フェイルバックを いいえ に設定し、vmnic のポートリンクダウン、アップ後に仮想マシンの vmnic が切り替わることがある。

例:
次のように設定します:

  • ロード バランシング : 発信元の仮想ポートに基づいたルート
  • ネットワークの障害検出 : リンク状態のみ
  • スイッチへの通知 : はい
  • フェイルバック : いいえ
  • フェイルオーバーの順序 : アクティブ アップリンク  -> アップリンク1 (vmnic2), アップリンク2 (vmnic3)

esxtop コマンドの TEAM-PNIC により、仮想マシンのアップリンク (vmnic) を確認します。

(1) vmnic2 のリンクをダウンさせます。
(2) vmnic2 のリンクを戻します。

結果

最初の状態 : TEAM-PNIC:vmnic2
(1) の後   : TEAM-PNIC:vmnic3
(2) の後   : TEAM-PNIC:vmnic2

Environment

ESXi 7.0U3 以降

Cause

システムの詳細設定である TeamingNUMAAware が有効となっている場合、チーミングでは vmnic は同じ NUMA ノードに属しているものが優先されます。
TeamingNUMAAware は、ESXi 7.0 Update3 で導入され、デフォルトは有効になっています。

注記:
NUMA システムでは、複数の CPU がそれぞれ専用のローカルメモリを持つ「ノード」にグループ化されています。プロセッサは自分のノードのローカルメモリ(ローカルアクセス)には高速にアクセスできますが、他のノードのメモリ(リモートアクセス)へのアクセスは遅くなるため、メモリアクセス時間が均一ではなくなります。

Resolution

Workaround :
TeamingNUMAAware を無効にします。

例:

現在の設定
# esxcfg-advcfg --get /Net/TeamingNUMAAware
Value of TeamingNUMAAware is 1
#

無効に設定
# esxcfg-advcfg --set 0 /Net/TeamingNUMAAware
Value of TeamingNUMAAware is 0
#