Habilitar redes mejoradas con Elastic Network Adapter (ENA) en las instancias de Windows - Amazon Elastic Compute Cloud

Habilitar redes mejoradas con Elastic Network Adapter (ENA) en las instancias de Windows

Amazon EC2 proporciona funcionalidades de redes mejoradas a través del Elastic Network Adapter (ENA). Para utilizar la conexión en red mejorada, debe instalar el módulo ENA requerido y habilitar la compatibilidad con ENA.

Requisitos

Para prepararse para las redes mejoradas con ENA, configure la instancia de la siguiente manera:

  • Lance la instancia mediante un tipo de instancia de la generación actual, excepto instancias C4, D2, M4 menores que m4.16xlarge o T2.

  • Si la instancia ejecuta Windows Server 2008 R2 SP1, asegúrese de que tiene la actualización de compatibilidad con firma de código SHA-2.

  • Asegúrese de que la instancia tenga conexión a Internet.

  • Utilice AWS CloudShell en la AWS Management Console, o bien instale y configure la AWS CLI o las AWS Tools for Windows PowerShell en cualquier computadora que elija, preferentemente en su equipo de escritorio o portátil local. Para obtener más información, consulte Acceder a Amazon EC2 o la Guía del usuario de AWS CloudShell. Las redes mejoradas no se pueden administrar desde la consola de Amazon EC2.

  • Si tiene datos importantes en la instancia que desea conservar, debería realizar ahora una copia de seguridad de esos datos creando una AMI desde la instancia. La actualización del kernel y los módulos del kernel, además de habilitar el atributo enaSupport, puede hacer que las instancias o sistemas operativos incompatibles sean inaccesibles. Si tiene una copia de seguridad reciente y esto ocurre, los datos se conservarán.

Rendimiento de red mejorado

La documentación siguiente proporciona un resumen del rendimiento de la red para los tipos de instancia que admiten redes mejoradas ENA:

Probar si las redes mejoradas están habilitadas

Para probar si la conexión en red mejorada ya está habilitada, compruebe que el controlador esté instalado en la instancia y que se haya establecido el atributo enaSupport.

Atributo de instancia (enaSupport)

Para comprobar si una instancia tiene establecido el atributo enaSupport de las redes mejoradas, utilice uno de los siguientes comandos. Si el atributo está establecido, la respuesta es true.

  • describe-instances (AWS CLI/AWS CloudShell)

    aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
  • Get-EC2InstanceHerramientas para Windows PowerShell

    (Get-EC2Instance -InstanceId instance-id).Instances.EnaSupport

Atributo de imagen (enaSupport)

Para comprobar si una AMI tiene establecido el atributo enaSupport de las redes mejoradas, utilice uno de los siguientes comandos. Si el atributo está establecido, la respuesta es true.

  • describe-images (AWS CLI/AWS CloudShell)

    aws ec2 describe-images --image-id ami_id --query "Images[].EnaSupport"
  • Get-EC2Image (Tools for Windows PowerShell)

    (Get-EC2Image -ImageId ami_id).EnaSupport

Habilitar redes mejoradas en Windows

Si ha lanzado su instancia y no tiene habilitadas aún las redes mejoradas, debe descargar e instalar el controlador del adaptador de red requerido en la instancia y luego establecer el atributo de la instancia enaSupport para activar las redes mejoradas. Solo puede habilitar este atributo en los tipos de instancias admitidos y solo si está instalado el controlador de ENA. Para obtener más información, consulte Se ha mejorado la compatibilidad de red.

Para habilitar las redes mejoradas

  1. Conéctese a la instancia e inicie sesión como administrador local.

  2. [Windows Server 2016 y versiones posteriores únicamente] Ejecute el siguiente script de PowerShell de EC2Launch para configurar la instancia después de instalar el controlador.

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
  3. En la instancia, instale el controlador de la siguiente manera:

    1. Descargue el controlador más reciente en la instancia.

    2. Extraiga el archivo zip.

    3. Instale el controlador ejecutando el script de PowerShell install.ps1.

      nota

      Si recibe un error de política de ejecución, establezca la política en Unrestricted (el valor predeterminado es Restricted o RemoteSigned). En una línea de comandos, ejecute Set-ExecutionPolicy -ExecutionPolicy Unrestricted y, a continuación, ejecute de nuevo el script install.ps1 de PowerShell.

  4. En la computadora local, detenga la instancia usando la consola de Amazon EC2 o uno de los siguientes comandos: stop-instances (AWS CLI/AWS CloudShell), Stop-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe detenerla en la consola de AWS OpsWorks para mantener su estado sincronizado.

  5. Habilite el soporte de ENA en la instancia del modo siguiente:

    1. En el equipo local, compruebe el atributo de soporte de ENA de la instancia EC2 en la instancia ejecutando uno de los siguientes comandos. Si el atributo no está habilitado, la salida será "[]" o estará en blanco. EnaSupport está establecido en false de forma predeterminada.

      • describe-instances (AWS CLI/AWS CloudShell)

        aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
      • Get-EC2InstanceHerramientas para Windows PowerShell

        (Get-EC2Instance -InstanceId instance-id).Instances.EnaSupport
    2. Para habilitar el soporte de ENA, ejecute uno de los siguientes comandos:

      • modify-instance-attribute (AWS CLI/AWS CloudShell)

        aws ec2 modify-instance-attribute --instance-id instance_id --ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $true

      Si tiene problemas al reiniciar la instancia, también puede deshabilitar el soporte de ENA con uno de los siguientes comandos:

      • modify-instance-attribute (AWS CLI/AWS CloudShell)

        aws ec2 modify-instance-attribute --instance-id instance_id --no-ena-support
      • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $false
    3. Verifique que el atributo se ha establecido en true usando describe-instances o Get-EC2Instance como se ha explicado antes. Entonces, debe ver la salida siguiente:

      [ true ]
  6. En la computadora local, inicie la instancia usando la consola de Amazon EC2 o uno de los siguientes comandos: start-instances (AWS CLI/AWS CloudShell), Start-EC2Instance (AWS Tools for Windows PowerShell). Si la instancia la administra AWS OpsWorks, debe iniciarla con la consola de AWS OpsWorks para que su estado se mantenga sincronizado.

  7. En la instancia, confirme que el controlador de ENA esté instalado y habilitado del modo siguiente:

    1. Haga clic con el botón derecho en el icono de red y elija Abrir el centro de redes y recursos compartidos.

    2. Elija el adaptador Ethernet (por ejemplo, Ethernet 2).

    3. Elija Detalles. En Detalles de la conexión de red, compruebe que Descripción tiene el valor Amazon Elastic Network Adapter.

  8. (Opcional) Cree una AMI a partir de la instancia. La AMI hereda el atributo enaSupport de la instancia. Por lo tanto, puede utilizar esta AMI para lanzar otra instancia con ENA habilitado de manera predeterminada. Para obtener más información, consulte Creación de una AMI de Windows personalizada.

Versiones del controlador de Amazon ENA

Las AMI para Windows incluyen el controlador de Amazon ENA para habilitar las redes mejoradas.

La siguiente tabla muestra la versión del controlador ENA correspondiente que se debe descargar para cada versión de Windows Server.

Versión de Windows Server Versión del controlador ENA

Windows Server 2022

2.4.0 y versiones posteriores

Windows Server 2019

latest

Windows Server 2016 latest
Windows Server 2012 R2 latest
Windows Server 2012 latest
Windows Server 2008 R2 2.2.3 y versiones posteriores

En la tabla siguiente se resumen los cambios de cada versión.

Versión de controlador Detalles Fecha de la versión

2.4.0

Nuevas características

  • Agrega compatibilidad con Windows Server 2022

  • Elimina compatibilidad con Windows Server 2008 R2.

  • Establece la cola de baja latencia (LLQ) para que siempre esté activada con el fin de mejorar el rendimiento de las instancias de Amazon EC2 de sexta generación.

Corrección de errores

  • Corrige un error al publicar métricas de rendimiento de red en el sistema de contadores de rendimiento para Windows (PCW).

  • Corrige una pérdida de memoria durante la operación de lectura de claves del registro.

  • Evita la creación de un bucle de restablecimiento infinito en caso de que se produzca un error irrecuperable durante el proceso de restablecimiento del adaptador.

28 de abril de 2022

2.2.4

Anuncios

La versión 2.2.4 del controlador ENA Windows se revirtió debido a la posible disminución del rendimiento en las instancias de EC2 de sexta generación. Recomendamos que cambie a una versión anterior del controlador siguiendo alguno de los siguientes métodos:

  • Instale la versión anterior

    1. Descargue el paquete de la versión anterior desde el enlace que aparece en esta tabla (versión 2.2.3).

    2. Ejecute el script de instalación de PowerShell install.ps1.

    Para obtener más información sobre los pasos previos y posteriores a la instalación, consulte Habilitar redes mejoradas en Windows.

    Utilice Amazon EC2 Systems Manager para una actualización masiva

    • Realice una actualización masiva a través del documento AWS-ConfigureAWSPackage de SSM, con los siguientes parámetros:

      • Name (Nombre): AwsEnaNetworkDriver

      • Version (Versión): 2.2.3

26 de octubre de 2021

2.2.3

Nueva característica

  • Añade soporte para nuevas tarjetas Nitro con redes de instancias de hasta 400 Gbps.

Corrección de errores

  • Corrige la condición de carrera entre el cambio de tiempo del sistema y la consulta de tiempo del sistema por parte del controlador de ENA, lo que provoca la detección falsa positiva de la falta de respuesta del hardware.

La versión 2.2.3 del controlador Windows ENA es la versión final compatible con Windows Server 2008 R2. Los tipos de instancias disponibles actualmente que utilizan ENA seguirán siendo compatibles con Windows Server 2008 R2 y los controladores están disponibles mediante descarga. Ningún tipo de instancias futuras será compatible con Windows Server 2008 R2 y no podrá lanzar, importar ni migrar imágenes de Windows Server 2008 R2 a futuros tipos de instancias.

25 de marzo de 2021

2.2.2

Nueva característica

  • Agregue soporte para consultar métricas de rendimiento del adaptador de red con CloudWatch y los contadores de rendimiento para consumidores de Windows.

Corrección de errores

  • Soluciona problemas de rendimiento en instancias bare metal.

21 de diciembre de 2020

2.2.1

Nueva característica

  • Agrega un método para permitir que el host consulte el adaptador de red elástico para obtener métricas de rendimiento de red.

1 de octubre de 2020

2.2.0

Nuevas características

  • Da soporte a los tipos de hardware de próxima generación.

  • Mejora el tiempo de inicio de las instancias después de reanudar la parada de hibernación y elimina los mensajes de error de ENA que sean falsos positivos.

Optimizaciones de rendimiento

  • Optimiza el procesamiento del tráfico entrante.

  • Mejora la administración de memoria compartida en entornos de recursos bajos.

Corrección de errores

  • Evita el bloqueo del sistema tras la eliminación del dispositivo ENA en un escenario raro en el que el controlador no se puede restablecer.

12 de agosto de 2020

2.1.5

Corrección de errores

  • Corrige errores ocasionales de inicialización del adaptador de red en instancias bare metal.

23 de junio de 2020

2.1.4

Correcciones de errores

  • Evita problemas de conectividad causados por metadatos de paquetes LSO corruptos que llegan de la pila de la red.

  • Impedir el bloqueo del sistema causado por una condición extraña que deriva en un acceso a una memoria de paquete ya liberada.

25 de noviembre de 2019

2.1.2

Nueva característica

  • Se agregó soporte para el informe de identificación del proveedor para permitir que el sistema operativo genere UUIDs basados en MAC.

Correcciones de errores

  • Se ha mejorado el rendimiento de configuración de red DHCP durante la inicialización.

  • Calcule correctamente la suma de comprobación de L4 en el tráfico IPv6 entrante cuando la unidad de transmisión máxima (MTU) supere 4K.

  • Mejoras generales en la estabilidad del controlador y correcciones de errores menores.

4 de noviembre de 2019

2.1.1

Correcciones de errores
  • Evita caídas de paquetes TCP LSO muy fragmentados lleguen desde el sistema operativo.

  • Administre correctamente el protocolo Encapsulating Security Payload (ESP) dentro de IPSec en redes IPv6.

16 de septiembre de 2019

2.1.0

El controlador de ENA Windows v2.1 introduce nuevas capacidades de dispositivos ENA, proporciona un aumento del rendimiento, añade nuevas características e incluye varias mejoras de estabilidad.
  • Nuevas características

    • Utilice la clave de registro estandarizada de Windows para configuración de tramas gigantes.

    • Realice la configuración del ID de VLAN a través de la GUI de propiedades del controlador de ENA.

    • Flujos de recuperación mejorados

      • Mecanismo de identificación de fallos mejorado.

      • Soporte añadido para parámetros de recuperación ajustable.

    • Soporte de hasta 32 colas de E/S para instancias de EC2 más nuevas que tienen más de 8 vCPU.

    • ~90 % de reducción de tamaño de memoria de controladores.

  • Optimizaciones de rendimiento

    • Latencia de ruta de transmisión reducida.

    • Soporte de descarga de suma de comprobación de recepción.

    • Optimización de rendimiento de sistema con carga elevada (uso optimizado de mecanismos de bloqueo).

    • Mejoras adicionales para reducir la utilización de CPU y mejorar la respuesta del sistema con carga.

  • Correcciones de errores

    • Corrección de fallo debido a un análisis no válido de encabezados Tx no contiguos.

    • Corrige los fallos del controlador v1.5 durante la desconexión de la interfaz de red elástica en instancias bare metal.

    • Corrección del error de cálculo de suma de comprobación de pseudoencabezado de LSO en IPv6.

    • Corrección de posible fuga de recursos de memoria tras un fallo de inicialización.

    • Deshabilitación de descarga de suma de comprobación de TCP/UDP para fragmentos de IPv4.

    • Corrección de configuración de VLAN. La VLAN se desactivaba incorrectamente cuando solo se debería haber deshabilitado la prioridad de VLAN.

    • Habilitación del análisis correcto de mensajes personalizados del controlador por el visor de eventos.

    • Corrección de fallo para inicializar el controlador debido a una control de marca temporal incorrecto.

    • Corrección de la condición de carrera entre el procesamiento de datos y la deshabilitación del dispositivo ENA.

1 de julio de 2019

1.5.0

  • Mejoras de la estabilidad y correcciones de rendimiento.

  • Ahora los búferes de recepción se pueden configurar con un valor de hasta 8192 en las Propiedades avanzadas del NIC de ENA.

  • El valor predeterminado es de 1k.

4 de octubre de 2018

1.2.3

Incluye correcciones de fiabilidad y unifica el soporte para Windows Server 2008 R2 hasta Windows Server 2016.

13 de febrero de 2018

1.0.9

Incluye algunas soluciones a problemas de fiabilidad. Solo se aplica a Windows Server 2008 R2. No se recomienda para otras versiones de Windows Server.

de diciembre de 2016

1.0.8

La versión inicial. Se incluye en las AMI para Windows Server 2008 R2, Windows Server 2012 RTM, Windows Server 2012 R2 y Windows Server 2016.

de julio de 2016

Suscribirse a las notificaciones de

Amazon SNS puede notificarle cuando se publiquen nuevas versiones de los controladores de Windows para EC2. Para suscribirse a estas notificaciones, utilice el siguiente procedimiento.

Para suscribirse a las notificaciones de EC2

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En la barra de navegación, cambie la región a EE. UU. Este (Norte de Virginia), si es necesario. Debe seleccionar esta región porque las notificaciones de SNS a las que se va a suscribir están en esa región.

  3. En el panel de navegación, seleccione Subscriptions.

  4. Seleccione Create subscription.

  5. En el cuadro de diálogo Create subscription (Crear suscripción), haga lo siguiente:

    1. En Topic ARN (ARN de tema), copie el siguiente nombre de recurso de Amazon (ARN):

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. En Protocol (Protocolo), elija Email.

    3. En Endpoint (Punto de enlace), escriba una dirección de correo electrónico que pueda utilizar para recibir notificaciones.

    4. Seleccione Create subscription.

  6. Debe recibir un correo electrónico de confirmación. Abra el mensaje y siga las instrucciones para completar la suscripción.

Cuando se publican nuevos controladores de Windows para EC2, enviamos notificaciones a los suscriptores. Si ya no desea recibir estas notificaciones, utilice el siguiente procedimiento para cancelar la suscripción.

Para anular la suscripción a las notificaciones del controlador de Windows para Amazon EC2

  1. Abra la consola de Amazon SNS en https://console.aws.amazon.com/sns/v3/home.

  2. En el panel de navegación, seleccione Subscriptions.

  3. Seleccione la casilla verificación de la suscripción y, a continuación, elija Actions (Acciones), Delete subscriptions (Eliminar suscripciones). Cuando se le pida confirmación, seleccione Delete (Eliminar).