Konfigurace technologie QoS (Quality of Service) pro síťový adaptér virtuálního počítače
Pro síťový adaptér virtuálního počítače můžete nakonfigurovat technologii QoS (Quality of Service) softwarově definované sítě (SDN), která omezí šířku pásma na virtuálním rozhraní, aby zabránila virtuálnímu počítači s vysokým provozem v boji s jiným síťovým přenosem virtuálních počítačů. SDN QoS můžete také nakonfigurovat tak, aby si pro virtuální počítač rezervovali konkrétní šířku pásma, aby se zajistilo, že virtuální počítač může posílat provoz bez ohledu na ostatní přenosy v síti. Dá se použít u virtuálních počítačů připojených k tradičním sítím VLAN i virtuálním počítačům připojeným k překryvné síti SDN.
Můžete také nakonfigurovat QoS Offload tak, aby vynucovalo pravidla QoS na fyzickém síťovém adaptéru místo na virtuálním přepínači, což vede k nižší zátěži procesoru a lepšímu dodržování pravidel. Volitelná funkce QoS Offload je k dispozici v certifikovaných síťových kartách Windows Server 2022, které dosáhly dodatečné kvalifikace (AQ) pro Windows Server Software-Defined Data Center (SDDC). Další informace naleznete v tématu Výběr síťového adaptéru.
Omezení šířky pásma QoS SDN
Technologie QoS SDN poskytuje konfiguraci maximální povolené šířky pásma na straně odesílání nebo příjmu pro virtuální počítače. To se podporuje u virtuálních počítačů připojených k tradiční síti VLAN i virtuálním počítačům připojeným k virtuální síti SDN. Po nastavení nebude váš virtuální počítač moct odesílat ani přijímat provoz nad nakonfigurovaným maximálním limitem. U virtuálního počítače můžete nakonfigurovat limit na straně odeslání, limit na straně příjmu nebo obojí.
Nastavení, která je možné nakonfigurovat prostřednictvím technologie QoS SDN, jsou:
OutboundReservedValue - Pokud je
outboundReservedMode
režim "absolutní", pak hodnota označuje šířku pásma v Mb/s, zaručené virtuálnímu portu pro přenos (výchozí přenos). Pokud jeoutboundReservedMode
režim "váha", pak hodnota označuje váženou část zaručené šířky pásma.OutboundMaximumMbps – označuje maximální povolenou šířku pásma na straně odesílání v Mb/s pro virtuální port (výchozí přenos).
InboundMaximumMbps – označuje maximální povolenou šířku pásma na straně příjmu pro virtuální port (příchozí přenos dat) v Mb/s.
Zásady QoS SDN
Po nastavení síťového adaptéru pro SDN můžete pokračovat a nasadit zásady QoS. Dnes to můžete provést pomocí rutin síťového řadiče PowerShell.
Pro všechny ukázkové skripty použité níže -ConnectionUri
je identifikátor URI REST síťového kontroleru. Příklad: https://nc.contoso.com.
Krok 1: Konfigurace globálního nastavení QoS
Na počítači síťového adaptéru nebo klientovi pro správu síťového adaptéru spusťte následující příkaz PowerShellu. To umožní globální nastavení ke konfiguraci zásad QoS prostřednictvím síťového adaptéru:
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableSoftwareReservations=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Krok 2: Konfigurace zásad QoS
Nejprve budete muset identifikovat síťové rozhraní virtuálního počítače úloh, ve kterém chcete zásadu použít:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Dále nakonfigurujte příchozí a odchozí maximální propustnost povolenou v síťovém rozhraní:
$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
Odlehčení QoS (volitelné)
Fyzickou síťovou kartu můžete nakonfigurovat tak, aby používala offloadování QoS. Pokud váš adaptér podporuje snižování zátěže QoS, ujistěte se, že je povolený pomocí jedné ze dvou metod:
- Síť ATC (doporučeno)
- Ruční aktivace pomocí vlastností adaptéru
Použití síťového ATC
QoS odlehčení se automaticky povolí na všech adaptérech s úmyslným typem Compute
. Další informace najdete v tématu Zjednodušení síťování hostitelů pomocí síťového ATC.
Poznámka
Tato možnost je dostupná jenom pro místní předplatitele Azure.
Použití ručního povolení
Ruční povolení se provádí pomocí integrovaných cmdletů používaných ke správě vlastností fyzického adaptéru.
Důležitý
Musíte zajistit, aby QosOffload
byla povolena na každém fyzickém síťovém adaptéru v týmu na každém hostiteli. Bez toho se pravidlo QoS vynucuje prostřednictvím virtuálního přepínače a bude mít za následek nižší efektivitu.
Pomocí následujících rutin zkontrolujte, jestli adaptéry podporují QosOffload
a pak upravte vlastnosti adaptéru:
Get-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload
Enable QosOffload for your adapters:
Set-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload -RegistryValue 1
Konfigurace hardwarové technologie QoS
Hardwarovou technologii QoS můžete nakonfigurovat pomocí nastavení a zásad.
Krok 1 – Konfigurace globálních nastavení QoS
Na počítači síťového adaptéru nebo v klientovi pro správu síťového adaptéru proveďte následující kroky. Tím umožníte globálnímu nastavení konfigurovat zásady QoS prostřednictvím síťového adaptéru.
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableHardwareLimits=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Krok 2 – Konfigurace zásad QoS
Nejprve určete síťové rozhraní virtuálního počítače úlohy, ve kterém chcete zásadu použít:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Dále nakonfigurujte odchozí maximální propustnost povolenou v síťovém rozhraní. Následující příklad vytvoří pravidlo QoS, které omezuje odchozí provoz z rozhraní virtuálního počítače na 1 Gb/s.
Důležitý
Qos Offload podporuje pouze OutboundMaximumMbps. OutboundReservedValue nebo InboundMaximumMbps nelze použít s QoS odlehčením.
$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
Poznámka
Během migrace za provozu je možné, že se virtuální počítač přesune na hostitele, který nepodporuje QoS Offload. V tomto scénáři bude migrace za provozu úspěšná, ale QoS se vrátí do QoS SDN.