Partilhar via


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 de outboundReservedMode 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.