Konfigurera tjänstkvalitet (QoS) för ett virtuellt datornätverkskort
Du kan konfigurera Software Defined Networking (SDN) Quality of Service (QoS) för ett nätverkskort för en virtuell dator (VM) för att begränsa bandbredden på ett virtuellt gränssnitt och förhindra att en VM med hög trafik stör annan VM-nätverkstrafik. Du kan också konfigurera SDN QoS för att reservera en viss mängd bandbredd för en virtuell dator för att säkerställa att den virtuella datorn kan skicka trafik oavsett annan trafik i nätverket. Detta kan tillämpas på virtuella datorer som är kopplade till traditionella VLAN-nätverk samt virtuella datorer som är anslutna till SDN-överläggsnätverk.
Du kan också konfigurera QoS Offload- för att framtvinga QoS-regler på det fysiska nätverkskortet i stället för vid den virtuella växeln, vilket resulterar i lägre processoranvändning och förbättrad tillämpning. QoS Offload är en valfri funktion som finns i Windows Server 2022-certifierade nätverkskort som har uppnått Windows Server Software-Defined Data Center (SDDC) Premium Additional Qualification (AQ). Mer information finns i Välj ett nätverkskort.
Bandbreddsgränser för SDN QoS
SDN QoS tillhandahåller konfiguration av maximal tillåten bandbredd på sändningssidan eller mottagarsidan för virtuella datorer. Detta stöds för virtuella datorer som är anslutna till ett traditionellt VLAN-nätverk samt virtuella datorer som är anslutna till ett virtuellt SDN-nätverk. När den har angetts kommer den virtuella datorn inte att kunna skicka eller ta emot trafik över de konfigurerade maxgränserna. För en virtuell dator kan du välja att konfigurera antingen en gräns på sändningssidan, en gräns på mottagarsidan eller båda.
De inställningar som kan konfigureras via SDN QoS är:
OutboundReservedValue – Om
outboundReservedMode
lägesläget är "absolut" anger värdet bandbredden, i Mbit/s, som garanteras den virtuella porten för överföring (utgående). OmoutboundReservedMode
läget är "vikt" anger värdet den viktade delen av den garanterade bandbredden.OutboundMaximumMbps – Anger den maximala tillåtna bandbredden på sändningssidan i Mbit/s för den virtuella porten (utgående).
InboundMaximumMbps – anger den maximala tillåtna bandbredden på mottagarsidan för den virtuella porten (ingress) i Mbit/s.
SDN QoS-policyer
När nätverksstyrenheten för SDN har konfigurerats kan du distribuera dina QoS-principer. Idag kan du göra detta med hjälp av Network Controller PowerShell-cmdletar.
För alla exempelskript som används nedan är -ConnectionUri
REST-URI:n för nätverksstyrenheten. Till exempel: https://nc.contoso.com.
Steg 1: Konfigurera globala QoS-inställningar
Kör följande PowerShell-kommando på en nätverksstyrenhetsdator eller en hanteringsklient för nätverksstyrenheten. Detta gör att de globala inställningarna kan konfigurera QoS-principer via nätverksstyrenheten:
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableSoftwareReservations=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Steg 2: Konfigurera QoS-principer
Först måste du identifiera nätverksgränssnittet för den virtuella arbetsbelastningsdatorn där du vill tillämpa principen:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Konfigurera sedan det inkommande och utgående maximala dataflödet som tillåts i nätverksgränssnittet:
$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
QoS-avlastning (valfritt)
Du kan konfigurera det fysiska nätverkskortet så att det använder QoS-avlastning. Om adaptern har stöd för QoS-avlastning kontrollerar du att den är aktiverad med någon av två metoder:
- Nätverks-ATC (rekommenderas)
- Manuell aktivering med hjälp av adapteregenskaperna
Använd Network ATC
QoS-avlastning aktiveras automatiskt på alla kort med Compute
avsiktstyp. Mer information finns i Förenkla värdnätverk med Network ATC.
Not
Det här alternativet är endast tillgängligt för Azure Local-prenumeranter.
Använd manuell aktivering
Manuell aktivering görs via de inbyggda cmdletar som används för att hantera egenskaperna för det fysiska adaptern.
Viktig
Du måste se till att QosOffload
är aktiverat på varje fysiskt nätverkskort i teamet i varje värd. Utan detta tillämpas QoS-regeln via den virtuella växeln och resulterar i lägre effektivitet.
Använd följande cmdlets för att kontrollera om dina adaptrar stöder QosOffload
och ändra sedan adapteregenskaperna:
Get-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload
Enable QosOffload for your adapters:
Set-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload -RegistryValue 1
Konfigurera QoS för maskinvara
Du kan konfigurera QoS för maskinvara med hjälp av inställningar och principer.
Steg 1 – Konfigurera globala QoS-inställningar
Utför stegen nedan på en nätverksstyrenhetsdator eller en hanteringsklient för nätverksstyrenheten. Detta gör att den globala inställningen kan konfigurera QoS-principer via nätverksstyrenheten.
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableHardwareLimits=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Steg 2 – Konfigurera QoS-principer
Identifiera först nätverksgränssnittet för den virtuella arbetsbelastningsdatorn där du vill tillämpa principen:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Konfigurera sedan det utgående maximala dataflödet som tillåts i nätverksgränssnittet. I följande exempel skapas en QoS-regel som begränsar utgående trafik från ett VM-gränssnitt till 1 Gbit/s.
Viktig
Qos Offload stöder endast OutboundMaximumMbps. Du kan inte använda OutboundReservedValue eller InboundMaximumMbps med Qos Offload.
$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
Not
Under direktmigrering är det möjligt att en virtuell dator flyttas till en värd som inte stöder QoS-avlastning. I det här scenariot lyckas direktmigreringen, men QoS återgår till SDN QoS.