Performances réseau médiocres sur les machines virtuelles sur un hôte Hyper-V Windows Server 2012 si VMQ est activé

Cet article fournit une solution de contournement pour un problème qui se produit si vous avez un hôte Hyper-V Windows Server 2012 qui utilise une carte réseau Broadcom.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 2902166

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous disposez d’un Windows Server 2012 hôte Hyper-V qui utilise une carte réseau Broadcom.
  • Vous créez un commutateur virtuel qui est lié à la carte réseau.
  • Vous activez la file d’attente de machines virtuelles (VMQ) sur l’hôte Hyper-V.

Dans ce scénario, vous rencontrez des performances réseau médiocres sur les machines virtuelles hébergées sur l’hôte Hyper-V.

Cause

Il s’agit d’un problème connu avec les pilotes de carte réseau Broadcom lorsque VMQ est activé. Les cartes réseau Broadcom suivantes sont affectées :

  • 57712
  • 57800
  • 57810
  • 57840

Résolution

Broadcom est conscient de ce problème et publiera une mise à jour du pilote pour le résoudre. Tant que la mise à jour du pilote n’est pas disponible, vous pouvez contourner le problème en effectuant l’une des actions suivantes :

  • Désactivez VMQ sur l’adaptateur Réseau virtuel à l’aide de l’applet de commande Windows PowerShell suivante :

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -VmqWeight 0
    

    Remarque

    Si le problème n’est pas résolu, désactivez VMQ sur la carte réseau Broadcom.

  • Modifiez l’adresse MAC (Media Access Control) du commutateur virtuel.

    Remarque

    L’adresse IP de l’hôte Hyper-V peut changer si DHCP est utilisé.

Si vous utilisez System Center Virtual Machine Manager (SCVMM), SCVMM peut attribuer automatiquement une nouvelle adresse MAC.

Pour attribuer manuellement une adresse MAC, procédez comme suit :

  1. Attribuez une adresse MAC à l’aide de l’applet de commande Windows PowerShell suivante :

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -StaticMacAddress <MacAddress>
    
  2. Affectez une adresse MAC générée dynamiquement à l’aide de l’applet de commande Windows PowerShell suivante :

    Set-VMNetworkAdapter -ManagementOS -Name <VirtualNetworkAdapterName> -DynamicMacAddress
    
  • S’il existe une autre carte réseau non affectée sur l’hôte Hyper-V, liez le commutateur virtuel à cette carte réseau.

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.