La ruta de datos mejorada es un modo de pila de red que, cuando está configurado, proporciona un rendimiento superior de red. Se utiliza principalmente con cargas de trabajo de NFV, que ofrecen ventajas de rendimiento, lo que permite utilizar la capacidad de DPDK.

El conmutador de N-VDS solo se puede configurar en el modo de ruta de datos mejorada en un host ESXi. ENS también admite el tráfico que fluye a través de las máquinas virtuales de Edge.

En el modo de ruta de datos mejorada, se admiten dos tipos de tráfico:

  • Tráfico de superposición
  • Tráfico de VLAN

NIC de VMkernel admitidas

Con NSX-T Data Center, que admite varios conmutadores de host de ENS, el número máximo de NIC de VMkernel admitidas por host es 32.

Proceso de alto nivel para configurar la ruta de datos mejorada

Como administrador de red, antes de crear las zonas de transporte que admiten N-VDS en el modo de ruta de datos mejorada, debe preparar la red con las tarjetas NIC y los controladores admitidos. Para mejorar el rendimiento de la red, puede habilitar la directiva de formación de equipos de origen de carga equilibrada para que reconozca los nodos de NUMA.

Los pasos de alto nivel son los siguientes:

  1. Use tarjetas NIC que admitan la ruta de datos mejorada.

    Consulte la Guía de compatibilidad de VMware para saber qué tarjetas NIC admiten la ruta de datos mejorada.

    En la página de la Guía de compatibilidad de VMware, en la categoría Dispositivos de E/S, seleccione ESXi 6.7, el tipo de dispositivo de E/S como Red, y la función como Ruta de datos mejorada de N-VDS.

  2. Descargue e instale los controladores actualizados de NIC en la página My VMware.
    1. Vaya a Controladores y herramientas > CD de controladores.
    2. Descarga controladores de NIC:

      Controlador de NIC VMware ESXi 6.7 ixgben-ens 1.1.3 para la familia de controladores Ethernet de Intel 82599, x520, x540, x550 y x552

      Controlador de NIC VMware ESXi 6.7 i40en-ens 1.1.3 para la familia de controladores Ethernet de Intel X710, XL710, XXV710 y X722

    3. Para utilizar el host como host de ENS, debe haber disponible al menos una NIC compatible con ENS en el sistema. Si no la hay, el plano de administración no permitirá que se agreguen hosts a las zonas de transporte de ENS.
    4. Registre el controlador de ENS.

      esxcli software vib list | grep -E "i40|ixgben"

    5. Compruebe si la NIC puede procesar el tráfico de la ruta de datos de ENS.
      esxcfg-nics -e
      Name    Driver   ENS Capable   ENS Driven    MAC Address       Description                   
      vmnic0  ixgben   True          False         e4:43:4b:7b:d2:e0 Intel(R) Ethernet Controller X550
      vmnic1  ixgben   True          False         e4:43:4b:7b:d2:e1 Intel(R) Ethernet Controller X550
      vmnic2  ixgben   True          False         e4:43:4b:7b:d2:e2 Intel(R) Ethernet Controller X550
      vmnic3  ixgben   True          False         e4:43:4b:7b:d2:e3 Intel(R) Ethernet Controller X550
      vmnic4  i40en    True          False         3c:fd:fe:7c:47:40 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic5  i40en    True          False         3c:fd:fe:7c:47:41 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic6  i40en    True          False         3c:fd:fe:7c:47:42 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
      vmnic7  i40en    True          False         3c:fd:fe:7c:47:43 Intel(R) Ethernet Controller X710/X557-AT 10GBASE-T
    6. Instale el controlador de ENS.

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    7. También puede descargar el controlador en el sistema e instalarlo.

      wget <DriverInstallerURL>

      esxcli software vib install -v file:///<DriverInstallerURL> --no-sig-check

    8. Reinicie el host para cargar el controlador. Continúe con el siguiente paso.
    9. Para descargar el controlador, siga estos pasos:

      vmkload_mod -u i40en

      ps | grep vmkdevmgr

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

      ps | grep vmkdevmgr

      kill -HUP <vmkdevmgrProcessID>

      kill -HUP "$(ps | grep vmkdevmgr | awk {'print $1'})"

    10. Para desinstalar el controlador de ENS, esxcli software vib remove --vibname=i40en-ens --force --no-live-install.
  3. Cree una directiva de vínculo superior.

    Consulte Crear un perfil de vínculo superior.

  4. Cree una zona de transporte con N-VDS en el modo de ruta de datos mejorada.

    Consulte Crear zonas de transporte.

    Nota: Zonas de transporte de ENS configuradas para el tráfico de superposición: para las máquinas virtuales de Microsoft Windows que ejecuten la versión de VMware Tools anterior a la 11.0.0 y el tipo de vNIC VMXNET3 , asegúrese de que el valor de MTU sea 1500. Para las máquinas virtuales de Microsoft Windows que ejecuten vSphere 6.7 U1 y la versión 11.0.0 de VMware Tools o posteriores, asegúrese de que el valor de MTU sea inferior a 8900. Para las máquinas virtuales que ejecutan otros sistemas operativos compatibles, asegúrese de que el valor de MTU de la máquina virtual sea inferior a 8.900.
  5. Cree un nodo de transporte de host, Configure N-VDS con ruta de datos mejorada con núcleos lógicos y nodos de NUMA.

    Consulte Crear un host independiente o un nodo de transporte sin sistema operativo.

Modo de directiva de formación de equipos de origen de equilibrio de carga con reconocimiento de NUMA

El modo de directiva de formación de equipos de origen de equilibrio de carga definido para un N-VDS con ruta de datos mejorada deja de reconocer NUMA cuando se cumplen las siguientes condiciones:
  • La Sensibilidad de latencia en las máquinas virtuales es Alta.

  • El tipo de adaptador de red utilizado es VMXNET3.

Si la ubicación del nodo de NUMA de la máquina virtual o la NIC física no está disponible, la directiva de formación de equipos de origen de equilibrio de carga no tiene en cuenta el reconocimiento de NUMA para alinear la NIC y las máquinas virtuales.

La directiva funciona sin reconocimiento de NUMA en las siguientes condiciones:
  • El vínculo superior de LAG está configurado con enlaces físicos de varios nodos de NUMA.
  • La máquina virtual tiene afinidad con varios nodos de NUMA.
  • El host ESXi no pudo definir la información de NUMA para la máquina virtual o los enlaces físicos.

Compatibilidad con ENS para aplicaciones que requieren fiabilidad del tráfico

Las cargas de trabajo de NFV pueden utilizar funciones de hospedaje múltiple y redundancia que proporciona el protocolo de transmisión de control de flujo (Stream Control Transmission Protocol, SCTP) para aumentar la resistencia y la fiabilidad del tráfico que se ejecuta en las aplicaciones. El hospedaje múltiple es la capacidad para admitir rutas redundantes de una máquina virtual de origen a una máquina virtual de destino.

Según el número de NIC físicas disponibles para su uso como vínculos superiores de una red VLAN o de superposición, muchas de esas rutas de red redundantes estarán disponibles para que una máquina virtual envíe tráfico a través de la máquina virtual de destino. Las rutas redundantes se utilizan cuando se produce un error en la pNIC anclada a un conmutador lógico. El conmutador de ruta de datos mejorada ofrece rutas de red redundantes entre los hosts.

Figura 1. Hospedaje múltiple y redundancia del tráfico en ENS

Estas son las tareas de alto nivel:

  1. Preparar el host como nodo de transporte de NSX-T Data Center.
  2. Preparar la zona de transporte de VLAN o de superposición con dos conmutadores de N-VDS en el modo de ruta de datos mejorada.
  3. En el N-VDS 1, asigne la primera NIC física al conmutador.
  4. En el N-VDS 2, asigne la segunda NIC física al conmutador.

El N-VDS en el modo de ruta de datos mejorada garantiza que si pNIC1 deja de estar disponible, el tráfico de VM 1 se enrutará a través de la ruta redundante - vNIC 1 → Endpoint de túnel 2 → pNIC 2 → VM 2.