Configurer la qualité de service (QoS) pour une carte réseau de machine virtuelle

Vous pouvez configurer la qualité de service (QoS) de la mise en réseau SDN (Software Defined Networking) pour une carte réseau de machine virtuelle afin de limiter la bande passante sur une interface virtuelle pour éviter qu’une machine virtuelle à trafic élevé ne fasse face à d’autres trafics réseau de machines virtuelles. Vous pouvez également configurer la qualité de service (QoS) SDN pour réserver une quantité spécifique de bande passante pour une machine virtuelle afin de garantir que la machine virtuelle peut envoyer du trafic, indépendamment du reste du trafic sur le réseau. Cela peut être appliqué aux machines virtuelles attachées à des réseaux locaux virtuels traditionnels, ainsi qu’aux machines virtuelles attachées à des réseaux de superposition SDN.

Vous pouvez également configurer ledéchargement de la qualité de service (QoS) pour appliquer des règles QoS à la carte réseau physique plutôt qu’au commutateur virtuel, ce qui réduit l’utilisation du processeur et améliore l’application des règles. Le déchargement de la qualité de service (QoS) est une fonctionnalité facultative des cartes réseau certifiées Windows Server 2022 qui ont obtenu la qualification supplémentaire (AQ) Premium du centre de données à définition logicielle Windows Server (SDDC). Pour plus d’informations, consultez la section Sélectionner une carte réseau.

Limites de bande passante QoS SDN

La qualité de service (QoS) SDN permet de configurer la bande passante maximale autorisée côté envoi ou côté réception pour les machines virtuelles. Cette fonction est prise en charge pour les machines virtuelles connectées à un réseau local virtuel traditionnel, ainsi que pour les machines virtuelles connectées à un réseau virtuel SDN. Une fois définie, votre machine virtuelle ne sera pas en mesure d’envoyer ou de recevoir du trafic au-delà des limites maximales configurées. Pour une machine virtuelle, vous pouvez choisir de configurer une limite d’envoi, une limite de réception ou les deux.

Les paramètres qui peuvent être configurés via la qualité de service (QoS) SDN sont les suivants :

  • OutboundReservedValue : si le mode outboundReservedMode est « absolu », la valeur indique la bande passante, en Mbits/s, garantie au port virtuel pour la transmission (sortie). Si le mode outboundReservedMode est « poids », la valeur indique la partie pondérée de la bande passante garantie.

  • OutboundMaximumMbps : indique la bande passante maximale autorisée côté envoi, en Mbits/s, pour le port virtuel (sortie).

  • InboundMaximumMbps : indique la bande passante maximale autorisée côté réception pour le port virtuel (entrée) en Mbits/s.

Stratégies QoS SDN

Une fois le contrôleur de réseau pour SDN configuré, vous pouvez déployer vos stratégies de qualité de service (QoS). Aujourd’hui, vous pouvez le faire en utilisant les applets de commande PowerShell du contrôleur de réseau.

Pour tous les exemples de scripts utilisés ci-dessous, -ConnectionUri est l’URI REST du contrôleur de réseau. Par exemple : https://nc.contoso.com.

Étape 1 : Configurer les paramètres QoS globaux

Exécutez la commande PowerShell suivante sur un ordinateur du contrôleur de réseau ou un client de gestion du contrôleur de réseau. Cela permet aux paramètres globaux de configurer des stratégies QoS via le contrôleur de réseau :

$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableSoftwareReservations=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig

Étape 2 : Configurer les stratégies QoS

Tout d’abord, vous devez identifier l’interface réseau de la machine virtuelle de charge de travail dans laquelle vous souhaitez appliquer la stratégie :

$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0

Ensuite, configurez le débit maximal entrant et sortant autorisé sur l’interface réseau :

$NwInterface.Properties.PortSettings.QosSettings= [Microsoft.Windows.NetworkController.VirtualNetworkInterfaceQosSettings]::new()
$NwInterface.Properties.PortSettings.QosSettings.InboundMaximumMbps ="1000"
New-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId $NwInterface.ResourceId -Properties $NwInterface.Properties

Déchargement QoS (facultatif)

Vous pouvez configurer la carte réseau physique pour utiliser le déchargement QoS. Si votre carte réseau prend en charge le déchargement QoS, vérifiez qu’il est activé à l’aide de l’une des deux méthodes suivantes :

  • Network ATC (recommandé)
  • Activation manuelle à l’aide des propriétés de la carte réseau

Utiliser Network ATC

Le déchargement QoS est automatiquement activé sur toutes les cartes réseau avec le type d’intention Compute. Pour plus d’informations, consultez la section Simplifier la mise en réseau hôte avec Network ATC.

Notes

Cette option est disponible uniquement pour les abonnés Azure Stack HCI.

Utiliser l’activation manuelle

L’activation manuelle se fait via les applets de commande intégrées utilisées pour gérer les propriétés de la carte réseau physique.

Important

Vous devez vous assurer que QosOffload est activé sur chaque carte réseau physique de l’équipe et sur chaque hôte. Sans cela, la règle QoS est appliquée via le commutateur virtuel, ce qui réduit l’efficacité.

Utilisez les applets de commande suivantes pour vérifier si vos cartes réseau prennent en charge QosOffload et modifient les propriétés de la carte réseau :

Get-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload
Enable QosOffload for your adapters:
Set-NetAdapterAdvancedProperty -Name  <physical NIC Name> -RegistryKeyword *QosOffload -RegistryValue 1

Configurer la qualité de service (QoS) du matériel

Vous pouvez configurer la qualité de service (QoS) du matériel à l’aide des paramètres et des stratégies.

Étape 1 – Configurer les paramètres QoS globaux

Effectuez les étapes ci-dessous sur un ordinateur du contrôleur de réseau ou un client de gestion du contrôleur de réseau. Cela permet au paramètre global de configurer des stratégies QoS via le contrôleur de réseau.

$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableHardwareLimits=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig

Étape 2 – Configurer les stratégies QoS

Tout d’abord, identifiez l’interface réseau de la machine virtuelle de charge de travail dans laquelle vous souhaitez appliquer la stratégie :

$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0

Ensuite, configurez le débit maximal sortant autorisé sur l’interface réseau. L’exemple suivant crée une règle QoS qui limite le trafic sortant d’une interface de machine virtuelle à 1 Gbit/s.

Important

Le déchargement QoS prend uniquement en charge OutboundMaximumMbps. Vous ne pouvez pas utiliser OutboundReservedValue ou InboundMaximumMbps avec le déchargement QoS.

$NwInterface.Properties.PortSettings.QosSettings= [Microsoft.Windows.NetworkController.VirtualNetworkInterfaceQosSettings]::new()
$NwInterface.Properties.PortSettings.QosSettings. EnableHardwareLimits=$true
$NwInterface.Properties.PortSettings.QosSettings.OutboundMaximumMbps ="1000"
New-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId $NwInterface.ResourceId -Properties $NwInterface.Properties

Notes

Lors d’une migration dynamique, une machine virtuelle peut être déplacée vers un hôte qui ne prend pas en charge le déchargement QoS. Dans ce scénario, la migration dynamique réussit, mais la qualité de service (QoS) revient à QoS SDN.