VMQ が有効になっている場合は、Windows Server 2012 HYPER-V ホスト上の仮想マシン上の不適切なネットワーク パフォーマンス

適用対象: Windows Server 2012 DatacenterWindows Server 2012 DatacenterWindows Server 2012 Standard

現象


次のような状況を考えます。
  • Broadcom ネットワーク アダプターを使用する Windows Server 2012 HYPER-V ホストを使用するとします。
  • ネットワーク アダプターにバインドする仮想スイッチを作成します。
  • HYPER-V ホスト上の仮想マシン キュー (VMQ) を有効にするとします。
このシナリオでは、HYPER-V ホストでホストされている仮想マシン上の不適切なネットワーク パフォーマンスが発生します。

原因


これは、VMQ を有効にすると、Broadcom ネットワーク アダプターのドライバーに関する既知の問題です。次の Broadcom ネットワーク アダプターが影響を受けます。
  • 57712
  • 57800
  • 57810
  • 57840

解決策


Broadcom は、この問題を認識して問題を解決するのにはドライバーの更新プログラムをリリースします。ドライバーの更新プログラムがリリースされるまで、問題を回避するには、次の操作のいずれかを使用しています。
  • 次の Windows PowerShell コマンドレットを使用して仮想ネットワーク アダプターの VMQ を無効にします。
    Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -VmqWeight 0
    問題を解決できない場合は、Broadcom ネットワーク アダプターの VMQ を無効にします。
  • 仮想スイッチのメディア アクセス制御 (MAC) アドレスを変更します。

    DHCP が使用されている場合、HYPER-V ホストの IP アドレスを変更できます。

    システム センター仮想マシン マネージャー (SCVMM) を使用する場合は、SCVMM は新しい MAC アドレスを自動的に割り当てることができます。

    MAC アドレスを手動で割り当てるするには、以下の手順を実行します。
    1. 次の Windows PowerShell コマンドレットを使用して MAC アドレスを割り当てます。
      Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>
    2. 次の Windows PowerShell コマンドレットを使用して動的に生成された MAC アドレスを割り当てます。
      Set-VMNetworkAdapter –ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress
  • HYPER-V ホスト上の別の影響を受けていないネットワーク アダプターの場合は、仮想スイッチをそのネットワーク アダプターにバインドします。