Quiero evitar o resolver los problemas de rendimiento de la red que afectan a las instancias de Amazon Elastic Compute Cloud (Amazon EC2) de sexta generación o posteriores.
Descripción corta
Las instancias de EC2 de sexta generación y posteriores deben tener los controladores de Elastic Network Adapter (ENA) actualizados.
Si tu controlador de ENA no está actualizado, entonces tendrás los siguientes problemas:
- Rendimiento de red más lento
- Velocidades de paquetes por segundo (PPS) más bajas
- Latencia más alta
- Errores en el inicio de instancias
- Error de conexión a la interfaz de red elástica
- Error de inicio del dispositivo
Nota: Las instancias de C6g, M6g y R6g no necesitan un controlador de ENA actualizado. Para más información sobre las instancias que se compilan en AWS Nitro System, consulta Instances built on the AWS Nitro System (Instancias compiladas en AWS Nitro System).
Resolución
Para resolver los problemas de rendimiento de la red, completa los siguientes pasos según el sistema operativo (SO) que tengas.
Linux, FreeBSD y DPDK
Comprueba la versión actual del controlador de ENA
Ejecuta el siguiente comando en función de tu sistema operativo o entorno.
Controladores de Amazon Linux o ENA que instalaste desde amzn-drivers/kernel/linux ena en el sitio web de GitHub:
modinfo ena
Otras distribuciones de Linux:
cat /etc/os-release; uname -r
FreeBSD:
cat /etc/os-release; dmesg | grep 'ena v[0-9]'
Kit de desarrollo de plano de datos (DPDK):
/build_dir/app/dpdk-proc-info -- --version
Nota: Sustituye build_dir por tu directorio.
Comprueba si tu controlador de ENA no está actualizado
En la siguiente tabla se muestran las versiones mínimas del sistema operativo y del software necesarias para cada entorno:
| Entorno | Versión del sistema operativo | Versión del controlador o kernel de ENA |
|---|
| Controlador de ENA para Linux de GitHub | N/D | Controlador de ENA 2.2.9g |
| Red Hat Enterprise Linux (RHEL) | 8.3 | Kernel 4.18.0-240.1.1 |
| SUSE Linux Enterprise Server (SLES) | SLES 12 SP4 | SLES 12 SP4: kernel 4.12.14-95.99.3, SLE 12 SP5: kernel 4.12.14-122.116.1, SLE 15: kernel 4.12.14-150000.150.92.2, SLE 15 SP1: kernel 4.12.14-150100.197.114.2, SLE 15 SP2: kernel 5.3.18-24.15.1 |
| Ubuntu Server | 18.04.5 LTS | Kernel 5.4.0-1025-aws |
| Debian | 11 | Kernel 5.10.0 |
| Upstream Linux kernel | N/D | Kernel 5.9.1 |
| FreeBSD | 12 | Controlador de ENA 2.3.1 |
| DPDK | N/D | 20.11 |
Si usas versiones anteriores a las que aparecen en la tabla anterior, debes actualizar el sistema operativo, el controlador de ENA o la versión del kernel.
Importante: Algunas versiones del controlador de ENA provocan problemas de rendimiento importantes, como errores de inicio, errores de conexión a la interfaz de red o errores de inicio de dispositivos. Esto incluye cualquier versión anterior a la versión 1.2.0g de las instancias de Linux en las que descargaste el controlador de ENA desde GitHub, la 2.3.1 para FreeBSD o la 18.11 para DPDK.
Actualización del sistema operativo, el controlador de ENA o el kernel
Nota: Si instalaste el controlador de ENA de Linux desde GitHub para RHEL o SLES, recibirás soporte limitado de Red Hat o SUSE.
Si la versión del sistema operativo no cumple los criterios establecidos, debes actualizar el sistema operativo a una versión compatible. O bien, vuelve a iniciar la instancia desde una imagen de máquina de Amazon (AMI) más reciente.
El controlador de ENA está integrado en el kernel, por lo que se recomienda actualizar ese kernel a la versión más reciente. Para obtener instrucciones, consulta la documentación de tu sistema operativo o entorno. Para Amazon Linux 2023 (AL2023), consulta Actualización del kernel de Linux en AL2023.
Nota: En el caso de DPDK, las instrucciones de actualización varían en función de si has instalado DPDK desde un paquete o si lo has compilado desde el código fuente.
Windows
Comprueba la versión de ENA para asegurarte de que es la versión 2.2.3 o posterior. Si el controlador de ENA tiene la versión v2.2.0 o anterior, actualiza el controlador de ENA.
Información relacionada
Mejora de la latencia de red para instancias de EC2 basadas en Linux
Solución de problemas del controlador Elastic Network Adapter para Windows
Solución de problemas del controlador del kernel de ENA en Linux