Aprenda a usar la descarga de segmentación de TCP (TSO) en los adaptadores de red de VMkernel y las máquinas virtuales para mejorar el rendimiento de red en cargas de trabajo que tienen requisitos de latencia severa.
La TSO en la ruta de acceso de transmisión de los adaptadores de red físicos y los adaptadores de red VMkernel y de la máquina virtual mejora el rendimiento de los hosts ESXi, puesto que reduce la sobrecarga de las operaciones de red TCP/IP en la CPU. Cuando se habilita la TSO, el adaptador de red divide los grupos de datos más grandes en segmentos TCP en lugar de la CPU. VMkernel y el sistema operativo invitado pueden utilizar más ciclos de CPU para ejecutar las aplicaciones.
Para obtener los beneficios de mejora del rendimiento que proporciona la TSO, habilítela en toda la ruta de acceso de datos de un host ESXi, incluidos los adaptadores de red físicos, VMkernel y el sistema operativo invitado. La TSO está habilitada de forma predeterminada en el VMkernel del host ESXi y en los adaptadores VMXNET 2 y VMXNET 3 de la máquina virtual.
Para obtener información sobre la ubicación de la segmentación de paquetes TCP en la ruta de acceso de datos, consulte el artículo de la base de conocimientos de VMware Descripción de la descarga de segmentación de TCP (TSO) y la descarga de recepción grande (LRO) en un entorno de VMware.
Administrar TSO de software en VMkernel
Si un adaptador de red físico tiene problemas con la TSO, puede habilitar temporalmente la simulación de software de TSO en el VMkernel hasta que solucione los problemas.
Procedimiento
- ♦ Ejecute estos comandos de consola esxcli network nic software set para activar o desactivar la simulación de software de TSO en el VMkernel.
- Active la simulación de software de TSO en VMkernel.
esxcli network nic software set --ipv4tso=1 -n vmnicX esxcli network nic software set --ipv6tso=1 -n vmnicX
- Desactive la simulación de software de TSO en el VMkernel.
esxcli network nic software set --ipv4tso=0 -n vmnicX esxcli network nic software set --ipv6tso=0 -n vmnicX
donde X en vmnicX representa la cantidad de puertos de NIC en el host.
El cambio de configuración se conserva aunque se reinicie el host.
- Active la simulación de software de TSO en VMkernel.
Cómo determinar si los adaptadores de red físicos de un host ESXi admiten la TSO
Examine si un adaptador de red físico descarga la segmentación de paquetes TCP/IP cuando calcule el rendimiento de redes en un host que procese cargas de trabajo sujetas a la latencia. Si el adaptador de red físico admite TSO, la TSO está habilitada de forma predeterminada.
Procedimiento
- ♦ Ejecute el siguiente comando de consola para determinar si la TSO está habilitada en los adaptadores de red físicos de un host.
esxcli network nic tso get
Administrar TSO en un host ESXi
Active la descarga de segmentación de TCP (TSO) en la ruta de transmisión si desea que la NIC divida los fragmentos de datos en segmentos de TCP. Desactive la TSO si desea que la CPU ejecute la segmentación de TCP.
De forma predeterminada, el host usa la TSO de hardware si los adaptadores físicos admiten esta función.
Procedimiento
- En vSphere Client, desplácese hasta el host.
- En la pestaña Configurar, expanda Sistema.
- Haga clic en Configuración avanzada del sistema.
- Edite el valor del parámetro Net.UseHwTSO para IPv4 y de Net.UseHwTSO6 para IPv6.
- Para activar la TSO, configure Net.UseHwTSO y Net.UseHwTSO6 en 1.
- Para desactivar la TSO, configure Net.UseHwTSO y Net.UseHwTSO6 en 0.
- Haga clic en Aceptar para aplicar los cambios.
- Para volver a cargar el módulo de controlador del adaptador físico, ejecute el comando de consola esxcli system module set en ESXi Shell del host.
- Para desactivar el controlador, ejecute el comando esxcli system module set con la opción --enabled false.
esxcli system module set --enabled false --module nic_driver_module
- Para activar el controlador, ejecute el comando esxcli system module set con la opción --enabled true.
esxcli system module set --enabled true --module nic_driver_module
- Para desactivar el controlador, ejecute el comando esxcli system module set con la opción --enabled false.
Resultados
Cómo averiguar si la TSO está habilitada en un host ESXi
Examine si la TSO de hardware está habilitada en el VMkernel cuando calcule el rendimiento de redes en un host donde se ejecutan cargas de trabajo sujetas a latencia. De forma predeterminada, la TSO de hardware está habilitada en un host ESXi.
Procedimiento
Administrar TSO en una máquina virtual Linux
Active la compatibilidad con TSO en el adaptador de red de una máquina virtual de Linux de modo que el sistema operativo invitado redirija al VMkernel los paquetes TCP que necesitan segmentarse.
Requisitos previos
- Compruebe que ESXi sea compatible con el sistema operativo invitado Linux.
Consulte la documentación de Guía de compatibilidad de VMware.
- Compruebe que el adaptador de red de la máquina virtual de Linux sea VMXNET2 o VMXNET3.
Procedimiento
- ♦ Para habilitar o desactivar la TSO en una ventana de terminal del sistema operativo invitado Linux, ejecute el comando ethtool con las opciones -K y tso.
- Para activar la TSO, ejecute el siguiente comando:
ethtool -K ethY tso on
- Para desactivar la TSO, ejecute el siguiente comando:
ethtool -K ethY tso off
donde Y en ethY es el número de secuencia de la NIC en la máquina virtual.
- Para activar la TSO, ejecute el siguiente comando:
Administrar TSO en una máquina virtual Windows
De forma predeterminada, TSO se activa en los adaptadores de red VMXNET2 y VXMNET3 de las máquinas virtuales de Windows. Por motivos de rendimiento, desactivar TSO puede resultar útil.
Requisitos previos
- Compruebe que ESXi sea compatible con el sistema operativo invitado Windows. Consulte la documentación de Guía de compatibilidad de VMware.
- Compruebe que el adaptador de red de la máquina virtual de Windows sea VMXNET2 o VMXNET3.