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.
- Ative a simulação de software do TSO no VMkernel.
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
- No vSphere Client, navegue até o host.
- Na guia Configurar (Configure), expanda Sistema (System).
- Clique em Configurações avançadas do sistema (Advanced System Settings).
- 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.
- Clique em OK para aplicar as alterações.
- 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.
- 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
- 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
- Para desativar o driver, execute o comando esxcli system module set com a opção --enabled false.
Resultados
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
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.
- Para ativar a TSO, execute o seguinte comando:
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.