Use o Large Receive Offload (LRO) para reduzir a sobrecarga da CPU para processar pacotes que chegam da rede em uma alta taxa.

A LRO remonta os pacotes de rede de entrada em buffers maiores e transfere os pacotes maiores, mas menos, resultantes para a pilha de rede do host ou da máquina virtual. A CPU precisa processar menos pacotes do que quando a LRO está desativada, o que reduz sua utilização para a rede, especialmente no caso de conexões com alta largura de banda.

Para se beneficiar da melhoria de desempenho da LRO, ative a LRO ao longo do caminho de dados em um host ESXi, incluindo VMkernel e sistema operacional convidado. Por padrão, a LRO é ativada no VMkernel e nos adaptadores de máquina virtual VMXNET3.

Para obter informações sobre a localização da agregação de pacotes TCP no caminho de dados, consulte o VMware artigo da Base de Conhecimento Understanding TCP Segmentation Offload (TSO) and Large Receive Offload (LRO) in a VMware environment.

Gerenciar LRO de hardware para todos os adaptadores VMXNET3 em um host ESXi

Ative os recursos de hardware de adaptadores físicos de host para agregar pacotes TCP de entrada para adaptadores de VM VXMNET3 usando a tecnologia LRO em vez de consumir recursos para montagem no sistema operacional convidado.

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Edite o valor do parâmetro Net.Vmxnet3HwLRO.
    • Para ativar a LRO de hardware, defina Net.Vmxnet3HwLRO como 1.
    • Para desativar a LRO de hardware, defina Net.Vmxnet3HwLRO como 0.
  5. Clique em OK para aplicar as alterações.

Gerenciar LRO de software para todos os adaptadores VMXNET3 em um host ESXi

Use a LRO de software no back-end do VMkernel dos adaptadores VMXNET3 para melhorar o desempenho da rede de máquinas virtuais se os adaptadores físicos do host não oferecerem suporte à LRO de hardware.

O vSphere oferece suporte à LRO de software para pacotes IPv4 e IPv6.

Pré-requisitos

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Edite o valor do parâmetro Net.Vmxnet3SwLRO para adaptadores VMXNET3.
    • Para ativar a LRO de software, defina Net.Vmxnet3SwLRO como 1.
    • Para desativar o software LRO, defina Net.Vmxnet3SwLRO como 0.
  5. Clique em OK para aplicar as alterações.

Determinar se a LRO está habilitada para adaptadores VMXNET3 em um host ESXi

Examine o status da LRO em um ESXi ao estimar o desempenho da rede em um host que executa cargas de trabalho sensíveis à latência.

Pré-requisitos

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Examine o valor dos parâmetros LRO para VMXNET2 e VMXNET3.
    • Para LRO de hardware, examine o parâmetro Net.Vmxnet3HwLRO. Se for igual a 1, a LRO de hardware está ativada.
    • Para software LRO, examine o parâmetro Net.Vmxnet3SwLRO. Se for igual a 1, a LRO de hardware está ativada.

Alterar o tamanho do buffer LRO para adaptadores VMXNET 3

Você pode alterar o tamanho do buffer para agregação de pacotes para conexões de máquina virtual por meio de adaptadores de rede VMXNET 3. Aumente o tamanho do buffer para reduzir o número de confirmações de TCP e melhorar a eficiência nas cargas de trabalho.

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Digite um valor entre 1 e 65535 para o parâmetro Net.VmxnetLROMaxLength para definir o tamanho do buffer LRO em bytes.
    Por padrão, o tamanho do buffer LRO é igual a 32.000 bytes.

Ativar ou desativar a LRO para todos os adaptadores VMkernel em um host ESXi

Use a LRO nos adaptadores de rede VMkernel em um host ESXi para melhorar o desempenho da rede para o tráfego de infraestrutura de entrada.

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Edite o valor do parâmetro Net.TcpipDefLROEnabled.
    • Para ativar a LRO para os adaptadores de rede VMkernel no host, defina Net.TcpipDefLROEnabled como 1.
    • Para desativar a LRO de software para os adaptadores de rede VMkernel no host, defina Net.TcpipDefLROEnabled como 0.
  5. Clique em OK para aplicar as alterações.

Alterar o tamanho do buffer LRO para adaptadores VMkernel

Você pode alterar o tamanho do buffer para agregação de pacotes para conexões VMkernel. Aumente o tamanho do buffer para reduzir o número de confirmações de TCP e melhorar a eficiência no VMkernel.

Procedimento

  1. No vSphere Client, navegue até o host.
  2. Na guia Configurar (Configure), expanda Sistema (System).
  3. Clique em Configurações avançadas do sistema (Advanced System Settings).
  4. Digite um valor entre 1 e 65535 para o parâmetro Net.TcpipDefLROMaxLength para definir o tamanho do buffer LRO em bytes.
    Por padrão, o tamanho do buffer LRO é igual a 32768 bytes.

Gerenciar a LRO em um adaptador VMXNET3 em uma máquina virtual Linux

Se a LRO estiver habilitada para adaptadores VMXNET3 no host, ative o suporte a LRO em um adaptador de rede em uma máquina virtual Linux para garantir que o sistema operacional convidado não gaste recursos para agregar pacotes de entrada em buffers maiores.

Pré-requisitos

Verifique se o kernel do Linux é 2.6.24 e posterior.

Procedimento

  • Em uma janela de terminal no sistema operacional guest Linux, execute o comando ethtool com as opções -K e lro.
    • Para ativar a LRO, execute o seguinte comando:
      ethtool -K ethY lro on

      em que Y em ethY é o número de sequência da NIC na máquina virtual.

    • Para desativar a LRO, execute o seguinte comando:
      ethtool -K ethY lro off

      em que Y em ethY é o número de sequência da NIC na máquina virtual.

Gerenciar a LRO em um adaptador VMXNET3 em uma máquina virtual Windows

Se a LRO estiver habilitada para adaptadores VMXNET3 no host, ative o suporte a LRO em um adaptador de rede em uma máquina virtual Windows para garantir que o sistema operacional convidado não gaste recursos para agregar pacotes de entrada em buffers maiores.

Em Windows, a tecnologia LRO também é chamada de Receive Side Coalescing (RSC).

Pré-requisitos

  • Verifique se a máquina virtual executa o Windows Server 2012 e posterior ou o Windows 8 e posterior.
  • Verifique se a compatibilidade da máquina virtual é ESXi 6.0 e posterior.
  • Verifique se a versão do driver VMXNET3 instalada no sistema operacional convidado é 1.6.6.0 e posterior.
  • Verifique se a LRO está habilitada globalmente em uma máquina virtual que executa o Windows Server 2012 e posterior ou o Windows 8 e posterior. Consulte Gerenciar a LRO globalmente em uma máquina virtual Windows.

Procedimento

  1. No Centro de Rede e Compartilhamento (Network and Sharing Center) do Painel de Controle do sistema operacional convidado, clique no nome do adaptador de rede.
    Uma caixa de diálogo exibe o status do adaptador.
  2. Clique em Propriedades (Properties) e, no tipo de adaptador de rede VMXNET3, clique em Configurar (Configure).
  3. Na guia Avançado (Advanced), defina Recv Segment Coalescing (IPv4) e Recv Segment Coalescing (IPv6) como Ativado (Enabled) ou Desativado (Disabled).
  4. Clique em OK.

Gerenciar a LRO globalmente em uma máquina virtual Windows

Para usar o Large Receive Offload (LRO) em um adaptador VMXNET3 em uma máquina virtual que executa o Windows 8 e posterior ou o Windows Server 2012 e posterior, você deve habilitar o LRO globalmente no sistema operacional convidado. Em Windows, a tecnologia LRO também é chamada de Receive Side Coalescing (RSC).

Procedimento

  1. Para verificar se a LRO está desativada globalmente em um sistema operacional convidado do Windows 8 e posterior ou do Windows Server 2012, execute o comando netsh int tcp show global no prompt de comando.
    netsh int tcp show global

    O comando exibe o status dos parâmetros globais do Protocolo de Controle de Transmissão (TCP) que estão definidos no sistema operacional Windows 8.x.

    Parâmetros globais de TCP ---------------------------------------------- Receber Estado de dimensionamento lateral: ativado Estado de descarregamento de chaminé: desativado Estado NetDMA: desativado Acesso direto ao cache (DCA): desativado Nível de ajuste automático da janela de recebimento: normal Provedor de controle de congestionamento complementar: nenhum Recurso de ECN: desativado RFC 1323 Timestamps: desativado RTO inicial : 3000 Receive Segment Coalescing State : disabled 

    Se a LRO estiver desativada globalmente na máquina do Windows 8 e posterior ou do Windows Server 2012, a propriedade Receive Segment Coalescing State aparecerá como desativada.

  2. Para habilitar a LRO globalmente no SO Windows, execute o comando netsh int tcp set global no prompt de comando:
     netsh int tcp set global rsc=enabled

O que Fazer Depois

Habilite a LRO para o adaptador VMXNET3 na máquina virtual Windows 8 e posterior ou Windows Server 2012. Consulte Gerenciar a LRO em um adaptador VMXNET3 em uma máquina virtual Windows.