Unidad de transmisión máxima (MTU) de red de la instancia EC2 - Amazon Elastic Compute Cloud

Unidad de transmisión máxima (MTU) de red de la instancia EC2

La unidad de transmisión máxima (MTU) de una conexión de red es el tamaño, en bytes, del mayor paquete permitido que se puede transferir a través de la conexión. Cuanto mayor sea la MTU de una conexión, mayor cantidad de datos se podrán transferir en un solo paquete. Los marcos Ethernet consisten del packet, o los datos que está enviando, y de la información de sobrecarga de red que lo rodea.

Las tramas Ethernet pueden presentar distintos formatos, siendo el más habitual de ellos el formato de tramas estándar Ethernet v2. Admite 1500 MTU, que es el mayor tamaño de paquete Ethernet admitido por la mayor parte de aplicaciones de Internet. La MTU admitida para una instancia depende del tipo de instancia. Todos los tipos de instancias Amazon EC2 admiten 1500 MTU, y muchos tamaños de instancia actuales admiten 9001 MTU o tramas gigantes.

Las siguientes reglas se aplican a las instancias que se encuentran en zonas de Wavelength:

  • El tráfico que va de una instancia a otra dentro de una VPC en la misma zona de Wavelength tiene una MTU de 1300.

  • El tráfico que va de una instancia a otra que utiliza la IP del operador dentro de una zona de Wavelength tiene una MTU de 1500.

  • El tráfico que va de una instancia a otra entre una zona de Wavelength y la región que utiliza una dirección IP pública tiene una MTU de 1500.

  • El tráfico que va de una instancia a otra entre una zona de Wavelength y la región que utiliza una dirección IP privada tiene una MTU de 1300.

Para ver información sobre la MTU de red de las instancias de Windows, vaya a esta página de la guía de Guía del usuario de Amazon EC2 para instancias de Windows: Unidad de transmisión máxima (MTU) de red de la instancia EC2.

Tramas gigantes (9 001 MTU)

Las tramas gigantes permiten más de 1500 bytes de datos al aumentar el tamaño de la carga por paquete, incrementando así el porcentaje del paquete que no supone una sobrecarga del mismo. De este modo, se necesitan menos paquetes para enviar la misma cantidad de datos utilizables. Sin embargo, el tráfico está limitado a una MTU máxima de 1500 en los siguientes casos:

  • Tráfico a través de una gateway de Internet

  • Tráfico a través de una interconexión de VPC entre regiones

  • Tráfico a través de conexiones de VPN

  • Tráfico fuera de una región de AWS determinada para EC2-Classic

Si los paquetes tienen más de 1500 bytes, se fragmentan o, si se establece la marca Don't Fragment en el encabezado IP, se eliminan.

Las tramas gigantes se deben utilizar con precaución para el tráfico vinculado a Internet o cualquier tráfico que salga de una VPC. Los paquetes son fragmentados por sistemas intermedios, lo que ralentiza el tráfico. Para utilizar tramas gigantes dentro de una VPC y no ralentizar el tráfico que se dirige fuera de la misma, puede configurar el tamaño de la MTU por ruta o bien utilizar varias interfaces de red elásticas con diferentes tamaños de MTU y diferentes rutas.

En el caso de las instancias que se colocan dentro de un grupo de ubicación en clúster, se recomienda usar tramas gigantes, que ayudan a obtener el máximo rendimiento de red posible. Para obtener más información, consulte Grupos de ubicación.

Puede utilizar tramas gigantes para el tráfico entre las VPC y las redes locales a través de AWS Direct Connect. Para obtener más información y para saber cómo verificar la capacidad de tramas gigantes, consulte Cómo configurar la MTU de red en la Guía del usuario de AWS Direct Connect.

Todas las instancias de generación actual admiten tramas gigantes. Las siguientes instancias de la generación anterior también admiten tramas gigantes: A1, C3, G2, I2, M3 y R3.

Para obtener más información acerca de los tamaños de MTU admitidos para gateways de tránsito, consulte MTU en Gateways de tránsito de Amazon VPC.

Detección de la MTU de la ruta

La detección de la MTU de la ruta (PMTUD) se utiliza para determinar la MTU de la ruta entre dos dispositivos. La MTU de la ruta es tamaño máximo del paquete admitido en la ruta entre el host de origen y el host receptor. Cuando hay una diferencia en el tamaño de la MTU en la red entre los dos hosts, PMTUD permite que el host receptor responda al host de origen con un mensaje ICMP. Este mensaje de ICMP indica al host de origen que utilice el mínimo tamaño de la MTU en la ruta de la red para volver a enviar la solicitud. Sin esta negociación, puede perderse el paquete porque la solicitud es muy grande para que la acepte el host receptor.

Para IPv4, cuando un host envía un paquete mayor que la MTU del host receptor o que es mayor que la MTU de un dispositivo a lo largo de la ruta, el host o dispositivo receptor descarta el paquete y, a continuación, devuelve el siguiente mensaje ICMP: Destination Unreachable: Fragmentation Needed and Don't Fragment was Set (Tipo 3, código 4). Esto indica al host transmisor que divida la carga útil en varios paquetes más pequeños y, a continuación, los retransmita.

El protocolo IPv6 no admite la fragmentación en la red. Cuando un host envía un paquete mayor que la MTU del host receptor o que es mayor que la MTU de un dispositivo a lo largo de la ruta, el host o dispositivo receptor descarta el paquete y, a continuación, devuelve el siguiente mensaje ICMP: ICMPv6 Packet Too Big (PTB) (Tipo 2). Esto indica al host transmisor que divida la carga útil en varios paquetes más pequeños y, a continuación, los retransmita.

De forma predeterminada, los grupos de seguridad no permiten ningún tráfico ICMP entrante. Si no configura de forma explícita una regla entrante de ICMP para su grupo de seguridad, se bloquea la PMTUD. Para obtener más información acerca de la configuración de reglas ICMP en una ACL de red, consulte Detección de MTU de ruta en la Guía del usuario de Amazon VPC.

importante

La detección de MTU de ruta no garantiza que algunos enrutadores no eliminen tramas gigantes. Un gateway de Internet en la VPC reenviará los paquetes solo hasta los 1500 bytes. Para el tráfico de internet se recomiendan paquetes de 1500 MTU.

Comprobar la MTU de la ruta entre dos hosts

Puede comprobar la MTU de la ruta entre dos hosts utilizando el comando tracepath, que forma parte del paquete iputils que está disponible de forma predeterminada en muchas distribuciones de Linux, incluida Amazon Linux.

Para comprobar la MTU de la ruta con tracepath

Utilice el siguiente comando para comprobar la MTU de la ruta entre la instancia EC2 y otro host. Puede utilizar un nombre de DNS o una dirección IP como destino. Si el destino es otra instancia EC2, verifique que el grupo de seguridad permita el tráfico de UDP entrante. En este ejemplo se comprueba la MTU de la ruta entre la instancia EC2 y amazon.com.

[ec2-user ~]$ tracepath amazon.com 1?: [LOCALHOST] pmtu 9001 1: ip-172-31-16-1.us-west-1.compute.internal (172.31.16.1) 0.187ms pmtu 1500 1: no reply 2: no reply 3: no reply 4: 100.64.16.241 (100.64.16.241) 0.574ms 5: 72.21.222.221 (72.21.222.221) 84.447ms asymm 21 6: 205.251.229.97 (205.251.229.97) 79.970ms asymm 19 7: 72.21.222.194 (72.21.222.194) 96.546ms asymm 16 8: 72.21.222.239 (72.21.222.239) 79.244ms asymm 15 9: 205.251.225.73 (205.251.225.73) 91.867ms asymm 16 ... 31: no reply Too many hops: pmtu 1500 Resume: pmtu 1500

En este ejemplo, la MTU de la ruta es 1500.

Comprobación y establecimiento de la MTU en la instancia de Linux

Algunas instancias están configuradas para utilizar tramas gigantes y otras están configuradas para utilizar tamaños de trama estándar. Es posible que desee utilizar tramas gigantes para el tráfico de red dentro de la VPC o utilizar tramas estándar para el tráfico de Internet. Sea cual sea el caso de uso, le recomendamos que verifique que la instancia se comportará según lo previsto Puede usar los procedimientos descritos en esta sección para comprobar la configuración de la MTU de la interfaz de red y modificarla si fuera necesario.

Para comprobar la configuración de la MTU de una instancia Linux

Puede comprobar el valor actual de la MTU utilizando el siguiente comando ip. Tenga en cuenta que, en la salida del ejemplo, mtu 9001 indica que esta instancia utiliza tramas gigantes.

[ec2-user ~]$ ip link show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 02:90:c0:b7:9e:d1 brd ff:ff:ff:ff:ff:ff

Para establecer el valor de la MTU con una instancia de Linux

  1. Puede establecer el valor de la MTU utilizando el comando ip. El siguiente comando establece el valor deseado de la MTU en 1500 pero también puede utilizar un valor de 9001.

    [ec2-user ~]$ sudo ip link set dev eth0 mtu 1500
  2. (Opcional) Para que la configuración de la MTU de la red persista tras un reinicio, modifique los siguientes archivos de configuración, en función del tipo de sistema operativo que use.

    • Para Amazon Linux 2, añada la línea siguiente al archivo /etc/sysconfig/network-scripts/ifcfg-eth0:

      MTU=1500

      Añada la línea siguiente al archivo /etc/dhcp/dhclient.conf:

      request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-search, domain-name-servers, host-name, nis-domain, nis-servers, ntp-servers;
    • Para Amazon Linux, añada las siguientes líneas al archivo /etc/dhcp/dhclient-eth0.conf.

      interface "eth0" { supersede interface-mtu 1500; }
    • Para otras distribuciones Linux, consulte la documentación específica.

  3. (Opcional) Reinicie la instancia y compruebe que la configuración de la MTU sea correcta.

Solucionar problemas

Si experimenta problemas de conectividad entre la instancia EC2 y un clúster de Amazon Redshift al utilizar tramas gigantes, consulte Falta de respuesta de las consultas en la Amazon Redshift Cluster Management Guide