Use o TCP Segmentation Offload (TSO) em adaptadores de rede VMkernel e máquinas virtuais para melhorar o desempenho da rede em cargas de trabalho com requisitos de latência severos.

A TSO no caminho de transmissão de adaptadores de rede físicos e VMkernel e adaptadores de rede de máquina virtual melhora o desempenho de hosts ESXi reduzindo a sobrecarga da CPU para operações de rede TCP/IP. Quando o TSO está ativado, o adaptador de rede divide fragmentos de dados maiores em segmentos TCP em vez da CPU. O VMkernel e o sistema operacional convidado podem usar mais ciclos de CPU para executar aplicativos.

Para se beneficiar da melhoria de desempenho fornecida pelo TSO, ative o TSO ao longo do caminho de dados em um host ESXi, incluindo adaptadores de rede físicos, VMkernel e sistema operacional convidado. Por padrão, o TSO é habilitado no VMkernel do host ESXi e nos adaptadores de máquina virtual VMXNET 2 e VMXNET 3.

Para obter informações sobre a localização da segmentação do pacote 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 TSO de software no VMkernel

Se um adaptador de rede física tiver problemas com o TSO, você poderá habilitar temporariamente a simulação de software do TSO no VMkernel até solucionar os problemas.

Procedimento

  • Execute estes comandos do console esxcli network nic software set para ativar ou desativar a simulação de software do TSO no VMkernel.
    • Ative a simulação de software do TSO no VMkernel.
      esxcli network nic software set --ipv4tso=1 -n vmnicX
      esxcli network nic software set --ipv6tso=1 -n vmnicX
    • Desative a simulação de software do TSO no VMkernel.
      esxcli network nic software set --ipv4tso=0 -n vmnicX
      esxcli network nic software set --ipv6tso=0 -n vmnicX

    em que X in vmnicX representa o número de portas NIC no host.

    A alteração de configuração persiste nas reinicializações do host.

Como determinar se o TSO é compatível com os adaptadores de rede física em um host ESXi

Examine se um adaptador de rede física descarrega a segmentação de pacotes TCP/IP quando você estima o desempenho da rede em um host que executa cargas de trabalho sensíveis à latência. Se um adaptador de rede física oferecer suporte ao TSO, o TSO será habilitado por padrão.

Procedimento

  • Execute o seguinte comando de console para determinar se o TSO está habilitado nos adaptadores de rede física em um host.
    esxcli network nic tso get

Gerenciar TSO em um host ESXi

Ative o TCP Segmentation Offload (TSO) no caminho de transmissão para que a NIC divida fragmentos de dados maiores em segmentos TCP. Desative o TSO para que a CPU execute a segmentação TCP.

Por padrão, um host usará a TSO de hardware se seus adaptadores físicos oferecerem suporte a ela.

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.UseHwTSO para IPv4 e de Net.UseHwTSO6 para IPv6.
    • Para ativar a TSO, defina Net.UseHwTSO e Net.UseHwTSO6 como 1.
    • Para desativar a TSO, defina Net.UseHwTSO e Net.UseHwTSO6 como 0.
  5. Clique em OK para aplicar as alterações.
  6. Para recarregar o módulo de driver do adaptador físico, execute o comando de console esxcli system module set no ESXi Shell no host.
    1. Para desativar o driver, execute o comando esxcli system module set com a opção --enabled false.
      esxcli	system module set	--enabled false --module nic_driver_module
    2. Para ativar o driver, execute o comando esxcli system module set com a opção --enabled true.
      esxcli	system module set	--enabled true --module nic_driver_module

Resultados

Se um adaptador físico não oferecer suporte a TSO de hardware, o VMkernel segmentará grandes pacotes TCP provenientes do sistema operacional convidado e os enviará para o adaptador.

Como descobrir se o TSO está ativado em um host ESXi

Examine se a TSO de hardware está habilitada no VMkernel quando você estimar o desempenho da rede em um host que executa cargas de trabalho sensíveis à latência. Por padrão, o TSO de hardware está ativado em um host ESXi.

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 Net.UseHwTSO e Net.UseHwTSO6.
    Net.UseHwTSO mostra o estado do TSO para IPv4 e Net.UseHwTSO6 para IPv6. A TSO será ativada se a propriedade estiver definida como 1.

Gerenciar a TSO em uma máquina virtual Linux

Ative o suporte a TSO no adaptador de rede de uma máquina virtual Linux para que o sistema operacional convidado redirecione os pacotes TCP que precisam de segmentação para o VMkernel.

Pré-requisitos

  • Verifique se ESXi é compatível com o sistema operacional guest Linux.

    Consulte a documentação do VMwareGuia de compatibilidade.

  • Verifique se o adaptador de rede na máquina virtual Linux é VMXNET2 ou VMXNET3.

Procedimento

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

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

Gerenciar TSO em uma máquina virtual Windows

Por padrão, o TSO é ativado em uma máquina virtual Windows nos adaptadores de rede VMXNET2 e VXMNET3. Por motivos de desempenho, convém desativar o TSO.

Pré-requisitos

  • Verifique se ESXi é compatível com o sistema operacional convidado Windows. Consulte a documentação do VMwareGuia de compatibilidade.
  • Verifique se o adaptador de rede na máquina virtual Windows é VMXNET2 ou VMXNET3.

Procedimento

  1. No Centro de Rede e Compartilhamento no painel de controle Windows, clique no nome do adaptador de rede.
  2. Clique no nome dele.
    Uma caixa de diálogo exibe o status do adaptador.
  3. Clique em Propriedades (Properties) e, abaixo do tipo de adaptador de rede, clique em Configurar (Configure).
  4. Na guia Avançado (Advanced), defina as propriedades Large Send Offload V2 (IPv4) e Large Send Offload V2 (IPv6) como Ativado (Enabled) ou Desativado (Disabled).
  5. Clique em OK.
  6. Reinicie a máquina virtual.