systemadmin.es > Redes > Cambiar la MTU para usar Jumboframes en CentOS (y RHEL)

Cambiar la MTU para usar Jumboframes en CentOS (y RHEL)

En algunos casos concretos el uso de jumbo frames puede incrementar mucho el rendimiento, por ejemplo en una red de almacenamiento con iSCSI. A continuación veremos como configurar en CentOS, RHEL, Fedora y derivados de RedHat.

Haciendo un ifconfig veremos en la tercera linea la MTU:

eth1      Link encap:Ethernet  HWaddr 00:0F:20:98:E8:BF
          inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:193

La MTU es el parámetro que indica el tamaño máximo de paquete que puede circular por la red. En el caso de ethernet es un parámetro fijo, otros protocolos lo deciden al conectar.

Para poder cambiar esta parámetro se deberá cambiar en todos los equipos de la misma red como mínimo. En algunos casos no es imprescindible pero muy recomendable cambiarlo también al resto de redes que se comunican con mayor trafico para evitar que el router tenga que “trocear” los paquetes.

Mediante ifconfig se puede cambiar la MTU para una determinada interfaz, por ejemplo:

# ifconfig eth1 mtu 9000

Se puede hacer exactamente lo mismo con ip link:

# ip link set eth1 mtu 9000

Podremos ver como ha cambiado la MTU:

eth1      Link encap:Ethernet  HWaddr 00:0F:20:98:E8:BF
          inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:9000  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:193

Para hacer estos cambios definitivos podemos hacerlo mediante el fichero de configuración de la interfaz /etc/sysconfig/network-scripts/ifcfg-eth1 dónde añadiremos el siguiente parámetro:

MTU=9000

2 comments to “Cambiar la MTU para usar Jumboframes en CentOS (y RHEL)”

  1. ¿Teneís alguna comparativa de cuanto mejora el rendimiento iSCSI al activar los Jumbo?

    En las pruebas que he hecho, era prácticamente despreciable..

  2. Hola Santi,
    No tengo un ejemplo de números, pero te puedo decir que se “notava” usando un array de discos como target.

    Debes tener en cuenta que también depende del patrón de acceso a disco, dónde podrías notarlo más en lectura secuencial. (aprovechas el paquete para añadir datos).

    Pruebas de rendimiento (bien hechas, no un simple dd) son entretenidas de hacer y no dispongo de una cabina iSCSI “de pruebas” pero a ver si puedo hace algo con un Linux como target durante las fiestas (no te puedo prometer nada)

    saludos,

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>