Aprenda a usar la descarga de recepción grande (LRO) para reducir la sobrecarga de CPU para el procesamiento de paquetes que llegan desde la red a alta velocidad.

La LRO vuelve a ensamblar los paquetes de red entrantes en búferes de mayor tamaño y transmite los paquetes resultantes, más grandes pero en menor cantidad, a la pila de red del host o la máquina virtual. La CPU entonces debe procesar menos paquetes que cuando la LRO está desactivada, por lo que el uso de redes es menor, especialmente en el caso de conexiones con ancho de banda elevado.

Para aprovechar la mejora del rendimiento de la LRO, habilite esta función en toda la ruta de acceso de datos de un host ESXi, incluido el VMkernel y el sistema operativo invitado. De forma predeterminada, la LRO está habilitada en el VMkernel y en los adaptadores de máquina virtual VMXNET3.

Para obtener información sobre la ubicación de la adición de paquetes TCP en la ruta de acceso de datos, consulte el artículo de la base de conocimientos de VMware de descripción de la descarga de segmentación de TCP (TSO) y la descarga de recepción grande (LRO) en un entorno de VMware.

Administre la LRO de hardware para todos los adaptadores de VMXNET3 en un host ESXi

Active las capacidades de hardware de los adaptadores físicos del host para combinar paquetes TCP entrantes para los adaptadores de máquina virtual VXMNET3 mediante el uso de la tecnología LRO en vez de consumir recursos para el montaje en el sistema operativo invitado.

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.Vmxnet3HwLRO.
    • Para activar la LRO de hardware, establezca Net.Vmxnet3HwLRO en 1.
    • Para desactivar la LRO de hardware, establezca Net.Vmxnet3HwLRO en 0.
  5. Haga clic en Aceptar para aplicar los cambios.

Administre la LRO de software para todos los adaptadores de VMXNET3 en un host ESXi

Utilice la LRO de software en el back-end del VMkernel de los adaptadores VMXNET3 para mejorar el rendimiento de redes de las máquinas virtuales si los adaptadores físicos del host no admiten la LRO de hardware.

vSphere admiten la LRO de software para los paquetes IPv4 e IPv6.

Requisitos previos

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.Vmxnet3SwLRO para los adaptadores VMXNET3.
    • Para activar la LRO de software, establezca Net.Vmxnet3SwLRO en 1.
    • Para desactivar la LRO de software, establezca Net.Vmxnet3SwLRO en 0.
  5. Haga clic en Aceptar para aplicar los cambios.

Determinar si LRO está habilitada para los adaptadores de VMXNET3 en un host ESXi

Examine el estado de LRO en ESXi cuando calcule el rendimiento de la red en un host donde se ejecutan cargas de trabajo sujetas a latencia.

Requisitos previos

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 de LRO para VMXNET2 y VMXNET3.
    • Para la funcionalidad LRO de hardware, examine el parámetro Net.Vmxnet3HwLRO. Si es igual a 1, la funcionalidad de LRO de hardware está habilitada.
    • Para la funcionalidad LRO de software, examine el parámetro Net.Vmxnet3SwLRO. Si es igual a 1, la funcionalidad de LRO de hardware está habilitada.

Cambiar tamaño del búfer de la LRO para los adaptadores VMXNET 3

Puede cambiar el tamaño del búfer para la adición de paquetes de las conexiones de máquina virtual a través de adaptadores de red VMXNET 3. Aumente el tamaño del búfer para reducir la cantidad de confirmaciones de TCP y mejorar la eficacia de las cargas de trabajo.

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. Introduzca un valor entre 1 y 65535 para el parámetro Net.VmxnetLROMaxLength a fin de establecer el tamaño del búfer de la LRO en bytes.
    El tamaño predeterminado del búfer de la LRO equivale a 32.000 bytes.

Activar o desactivar la LRO para todos los adaptadores de VMkernel en un host ESXi

Usar la LRO en los adaptadores de red VMkernel en un host ESXi permite mejorar el rendimiento de las redes para el tráfico de infraestructura entrante.

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.TcpipDefLROEnabled.
    • Para habilitar la LRO para los adaptadores de red de VMkernel del host, establezca Net.TcpipDefLROEnabled en 1.
    • Para desactivar la LRO de software para los adaptadores de red de VMkernel del host, establezca Net.TcpipDefLROEnabled en 0.
  5. Haga clic en Aceptar para aplicar los cambios.

Cambiar tamaño del búfer de la LRO para los adaptadores VMkernel

Puede modificar el tamaño del búfer para la adición de paquetes de las conexiones VMkernel. Aumente el tamaño del búfer para reducir la cantidad de confirmaciones de TCP y mejorar la eficacia del VMkernel.

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. Introduzca un valor entre 1 y 65535 para el parámetro Net.TcpipDefLROMaxLength a fin de establecer el tamaño del búfer de la LRO en bytes.
    El tamaño predeterminado del búfer de la LRO equivale a 32768 bytes.

Administrar LRO en un adaptador de VMXNET3 en una máquina virtual Linux

Si la LRO está habilitada en los adaptadores VMXNET3 del host, active la compatibilidad con LRO en un adaptador de red de una máquina virtual Linux para garantizar que el sistema operativo invitado no gaste recursos para combinar los paquetes entrantes en búferes más grandes.

Requisitos previos

Compruebe que el kernel Linux sea 2.6.24 o posterior.

Procedimiento

  • En una ventana de terminal del sistema operativo invitado Linux, ejecute el comando ethtool con las opciones -K y lro.
    • Para activar la LRO, ejecute el siguiente comando:
      ethtool -K ethY lro on

      donde Y en ethY es el número de secuencia de la NIC en la máquina virtual.

    • Para desactivar la LRO, ejecute el siguiente comando:
      ethtool -K ethY lro off

      donde Y en ethY es el número de secuencia de la NIC en la máquina virtual.

Administrar LRO en un adaptador de VMXNET3 en una máquina virtual Windows

Si se habilita la LRO para adaptadores VMXNET3 en el host, active la compatibilidad con LRO en un adaptador de red de una máquina virtual de Windows para garantizar que el sistema operativo invitado no emplee recursos en combinar paquetes entrantes a búferes más grandes.

En Windows, la tecnología LRO también se denomina Fusión de segmentos de recepción (RSC).

Requisitos previos

  • Compruebe que la máquina virtual ejecute Windows Server 2012 o una versión posterior y Windows 8 o una versión posterior.
  • Compruebe que la máquina virtual sea compatible con ESXi 6.0 y versiones posteriores.
  • Compruebe que la versión del controlador VMXNET3 instalado en el sistema operativo invitado sea 1.6.6.0 o una versión posterior.
  • Compruebe que la LRO esté habilitada globalmente en una máquina virtual que ejecuta Windows Server 2012 o una versión posterior o Windows 8 o una versión posterior. Consulte Administrar LRO globalmente en una máquina virtual Windows.

Procedimiento

  1. En la carpeta Centro de redes y recursos compartidos del panel de control del sistema operativo invitado, haga clic en el nombre del adaptador de red.
    Se muestra un cuadro de diálogo con el estado del adaptador.
  2. Haga clic en Propiedades y, debajo del tipo de adaptador de red VMXNET3, haga clic en Configurar.
  3. En la pestaña Opciones avanzadas, establezca las opciones Fusión de segmentos de recepción (IPv4) y Fusión de segmentos de recepción (IPv6) en Habilitada o Deshabilitada.
  4. Haga clic en Aceptar.

Administrar LRO globalmente en una máquina virtual Windows

Para utilizar la Descarga de recepción grande (Large Receive Offload, LRO) en un adaptador de VMXNET3 de una máquina virtual que ejecuta Windows 8 y versiones posteriores, o bien Windows Server 2012 y versiones posteriores, es necesario habilitar la LRO globalmente en el sistema operativo invitado. En Windows, la tecnología LRO también se denomina Fusión de segmentos de recepción (RSC).

Procedimiento

  1. Para comprobar si la LRO está desactivada globalmente en un sistema operativo invitado Windows 8 y versiones posteriores o Windows Server 2012 y versiones posteriores, ejecute el comando netsh int tcp show global en el símbolo del sistema.
    netsh int tcp show global

    El comando muestra el estado de los parámetros globales del Protocolo de control de transmisión (Transmission Control Protocol, TCP) configurados en el sistema operativo Windows 8.x.

    TCP Global Parameters ---------------------------------------------- Receive-Side Scaling State : enabled Chimney Offload State : disabled NetDMA State : disabled Direct Cache Access (DCA) : disabled Receive Window Auto-Tuning Level : normal Add-On Congestion Control Provider : none ECN Capability : disabled RFC 1323 Timestamps : disabled Initial RTO : 3000 Receive Segment Coalescing State : disabled 

    Si se desactiva globalmente la LRO en la máquina con Windows 8 y versiones posteriores o Windows Server 2012, la propiedad Estado de fusión de segmentos de recepción aparece como deshabilitada.

  2. Para habilitar globalmente la LRO en el sistema operativo Windows, ejecute el comando netsh int tcp set global en el símbolo del sistema:
     netsh int tcp set global rsc=enabled

Qué hacer a continuación

Habilite la LRO en el adaptador de VMXNET3 en la máquina virtual con Windows 8 y versiones posteriores o Windows Server 2012. Consulte Administrar LRO en un adaptador de VMXNET3 en una máquina virtual Windows.