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.

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

  1. En vSphere Client, desplácese hasta el host.
  2. En la pestaña Configurar, expanda Sistema.
  3. Haga clic en Configuración avanzada del sistema.
  4. 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.
  5. Haga clic en Aceptar para aplicar los cambios.
  6. 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.
    1. 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
    2. 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

Resultados

Si un adaptador físico no admite la TSO de hardware, el VMkernel segmenta los paquetes de TCP de mayor tamaño provenientes del sistema operativo invitado y los envía al adaptador.

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

  1. En vSphere Client, desplácese hasta el host.
  2. En la pestaña Configurar, expanda Sistema.
  3. Haga clic en Configuración avanzada del sistema.
  4. Examine el valor de los parámetros Net.UseHwTSO y Net.UseHwTSO6.
    Net.UseHwTSO muestra el estado de TSO para IPv4, y Net.UseHwTSO6 hace lo mismo para IPv6. La TSO está habilitada si la propiedad está configurada en 1.

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.

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.

Procedimiento

  1. En el panel de control de Windows, en la opción Centro de redes y recursos compartidos, haga clic en el nombre del adaptador de red.
  2. Haga clic en el nombre.
    Se muestra un cuadro de diálogo con el estado del adaptador.
  3. Haga clic en Propiedades y, debajo del tipo de adaptador de red, haga clic en Configurar.
  4. En la pestaña Opciones avanzadas, establezca las propiedades Descarga de envío grande V2 (IPv4) y Descarga de envío grande V2 (IPv6) en Habilitado o Deshabilitado.
  5. Haga clic en Aceptar.
  6. Reinicie la máquina virtual.