Configurar Qualidade de Serviço (QoS) para um adaptador de rede VM
Você pode configurar a Qualidade de Serviço (QoS) da Rede Definida por Software (SDN) para um adaptador de rede de máquina virtual (VM) para limitar a largura de banda em uma interface virtual para evitar que uma VM de alto tráfego entre em conflito com outro tráfego de rede VM. Você também pode configurar a QoS SDN para reservar uma quantidade específica de largura de banda para uma VM para garantir que a VM possa enviar tráfego independentemente de outro tráfego na rede. Isso pode ser aplicado a VMs conectadas a redes VLAN tradicionais, bem como VMs conectadas a redes de sobreposição SDN.
Você também pode configurar de descarregamento de QoS para impor regras de QoS no adaptador de rede físico em vez de no comutador virtual, resultando em menor utilização da CPU e melhor aplicação. O Descarregamento de QoS é um recurso opcional encontrado em NICs certificadas do Windows Server 2022 que alcançaram a Qualificação Adicional Premium (AQ) do Windows Server Software-Defined Data Center (SDDC). Para obter mais informações, consulte Selecione um adaptador de rede.
Limites de largura de banda de QoS SDN
O SDN QoS fornece a configuração da largura de banda máxima permitida do lado de envio ou do lado de receção para VMs. Isso é suportado para VMs conectadas a uma rede VLAN tradicional, bem como VMs conectadas a uma rede virtual SDN. Uma vez definida, sua VM não poderá enviar ou receber tráfego acima dos limites máximos configurados. Para uma VM, você pode optar por configurar um limite do lado do envio, um limite do lado do recebimento ou ambos.
As configurações que podem ser configuradas através da QoS SDN são:
OutboundReservedValue - Se o modo
outboundReservedMode
for "absoluto", nesse caso, o valor indica a largura de banda, em Mbps, garantida à porta virtual para transmissão (envio). Se o modo de operação deoutboundReservedMode
for "peso", então o valor representa a parte ponderada da largura de banda garantida.OutboundMaximumMbps - Indica a largura de banda máxima permitida no lado de envio, em Mbps, para a porta virtual (egressão).
InboundMaximumMbps - Indica a largura de banda máxima permitida do lado da receção para a porta virtual (entrada) em Mbps.
Políticas de QoS da SDN
Depois que o Controlador de Rede para SDN estiver configurado, você poderá implantar suas políticas de QoS. Hoje, podes fazer isto usando os cmdlets Controlador de Rede PowerShell.
Para todos os scripts de exemplo usados abaixo, -ConnectionUri
é o URI REST do controlador de rede. Por exemplo: https://nc.contoso.com.
Etapa 1: Definir configurações globais de QoS
Execute o seguinte comando do PowerShell em um computador controlador de rede ou em um cliente de gerenciamento do controlador de rede. Isso permitirá que as configurações globais configurem políticas de QoS por meio do Controlador de Rede:
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableSoftwareReservations=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Etapa 2: Configurar políticas de QoS
Primeiro, você precisará identificar a interface de rede da VM de carga de trabalho onde deseja aplicar a política:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Em seguida, configure a taxa de transferência máxima de entrada e saída permitida na interface de rede:
$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
Descarregamento de QoS (opcional)
Você pode configurar a NIC física para usar o QoS Offload. Se o adaptador suportar descarregamento de QoS, certifique-se de que está ativado utilizando um de dois métodos:
- ATC de rede (recomendado)
- Ativação manual usando as propriedades do adaptador
Usar ATC de rede
O QoS Offload é ativado automaticamente em todos os adaptadores com o tipo de intenção Compute
. Para obter mais informações, consulte Simplificando a rede de host com o Network ATC.
Observação
Esta opção só está disponível para subscritores do Azure Local.
Utilize a ativação manual
A ativação manual é feita por meio dos cmdlets internos usados para gerenciar as propriedades do adaptador físico.
Importante
Você deve garantir que QosOffload
esteja habilitado em todas as NIC físicas da equipe em todos os hosts. Sem isso, a regra de QoS será aplicada através do comutador virtual e resultará em menor eficiência.
Use os cmdlets a seguir para verificar se os adaptadores oferecem suporte a QosOffload
e, em seguida, modifique as propriedades do adaptador:
Get-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload
Enable QosOffload for your adapters:
Set-NetAdapterAdvancedProperty -Name <physical NIC Name> -RegistryKeyword *QosOffload -RegistryValue 1
Configurar QoS de hardware
Você pode configurar a QoS do hardware usando configurações e políticas.
Etapa 1 - Definir configurações globais de QoS
Execute as etapas abaixo em um computador controlador de rede ou um cliente de gerenciamento de controlador de rede. Isso permitirá que a configuração global configure políticas de QoS por meio do Controlador de Rede.
$vswitchConfig=[Microsoft.Windows.NetworkController.VirtualSwitchManagerProperties]::new()
$qos=[Microsoft.Windows.NetworkController.VirtualSwitchQosSettings]::new()
$qos.EnableHardwareLimits=$true
$vswitchConfig.QosSettings =$qos
Set-NetworkControllerVirtualSwitchConfiguration -ConnectionUri $uri -Properties $vswitchConfig
Etapa 2 - Configurar políticas de QoS
Primeiro, identifique a interface de rede da VM de carga de trabalho onde você deseja aplicar a política:
$NwInterface=Get-NetworkControllerNetworkInterface -ConnectionUri $uri -ResourceId Vnet-VM2_Net_Adapter_0
Em seguida, configure a taxa de transferência máxima de saída permitida na interface de rede. O exemplo a seguir cria uma regra de QoS que limita o tráfego de saída de uma interface VM a 1 Gbps.
Importante
Qos Offload suporta apenas OutboundMaximumMbps. Não é possível usar OutboundReservedValue ou InboundMaximumMbps com 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
Observação
Durante a migração ao vivo, é possível que uma VM seja movida para um host que não ofereça suporte ao QoS Offload. Nesse cenário, a migração ao vivo será bem-sucedida, mas a QoS retornará para a QoS SDN.