Paso-a-Paso – Jumbo Frames

Que tal Gente , hoy les voy a hablar de los jumbo frames en vSphere, en que nos benefician y como habilitarlos, para esto comencemos por entender que es un jumbo frame, para no hacer esta definición complicada ni sofisticada vamos a identificar la diferencia entre un jumbo frame y un frame ip estándar, estos dos se diferencian básicamente por su MTU (Maximum Transfer Unit) un frame estándar tiene 1500  bytes mientras que un jumbo frame tiene 9000 (9kB) bytes. Teniendo esta capacidad de mandar mayor información en cada paquete es claro que el performance se verá mejorado, ya que como pueden imaginárselo tanto el tiempo para mandar la misma información, como el procesamiento de cpu para procesarla se verán disminuidos.

VMware oficialmente soporta jumbo frames con en vSphere,tanto en ESX como en ESXi,  todos sabemos que desde vi3 teníamos la capacidad de habilitar esta función pero VMware dejaba claro que esta funcionalidad estaba en un modelo “experimental” como lo pueden ver en el siguiente KB http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1007654.

Algo que tenemos que tener muy claro si queremos habilitar los jumbo frames es que toda nuestra infraestructura debe soportar esta funcionalidad, switches, almacenamiento , etc.

Una vez entendido el concepto pongamos manos a la obra y comencemos la configuración de nuestros jumbo frames, en este paso a paso les mostraré la configuración de un equipo Netapp y de un servidor ESX.

Paso 1

Ingresemos a nuestro service console, ya sea por ssh o directamente en el servidor, y adquiramos privilegios de root :

Paso 2

Realicemos un ` esxcfg-vswitch –l ´ con este comando podremos identificar los vSwitches  que tenemos y los portgroups dentro de los mismos, aquí como podemos ver tenemos ya configurados nuestros portgroups, por lo cual tendremos que cambiar el MTU de los mismos:


Paso 3

Para cambiar el MTU de nuestros portgroups ingresamos el siguiente comando:

esxcfg-vswitch -m 9000 -p nombredelpg vSwitch(#)  , acá en la imagen podemos ver un ejemplo en mi laboratorio:

ingresando de nuevo `esxcfg-vswitch –l´ podemos confirmar que efectivamente el MTU ha sido modificado :

Paso 4

Enlistamos nuestras interfaces de vmkernel , esxcfg-vmknic –l :

Una vez identificadas, tendremos que remover dichas vmknics  y volverlas a agregar con el mtu de 9000 (aquí tenemos que tener en cuenta que se tendrá una pequeña perdida de comunicación) con el siguiente comando :

Remover la vmknic :

`esxcfg-vmknic –d <nombre>´  en este caso quedaria : esxcfg-vmknic -d IP-STORAGE

Agregar vmknic con MTU de 9000:

`esxcfg-vmknic –a –i 192.168.x.x –n 255.255.255.0 –m 9000 <nombre>´  en este caso quedaria : esxcfg-vmknic -a -i 192.168.3.17 -n 255.255.255.0 -m 9000 IP-STORAGE

Donde –I es la ip que le corresponde, -n es la máscara de subred y –m es el MTU.

Paso 5

Una vez realizados todos estos pasos sobre los vswitches que requerimos que tengan jumbo frames solo confirmamos que esten tomando el mtu de 9000 con los siguientes comandos:

esxcfg-vswtich -l

esxcfg-vmknic -l

Configuración de Netapp:

Existen varias maneras de poder habilitar los jumbo frames en un equipo netapp, en este caso solo les mostrare la que yo creo que es la mas sencilla y mas rapida,  para esto necesitaremos ingresar a la consola de nuestro equipo netapp, ya sea por telnet, o ssh (si es que ya lo habilitaron) :

ingresamos con root :

una vez  en la linea de comando de nuestro appliance en este caso un fas2020, ingresaremos el comando ifconfig -a , con el cual tendremos listado de las interfaces que existen en nuestro appliance:

Aqui podemos ver que por default el mtu es de 1500, para modificarlo tendremos que ingresar el siguiente comando :

ifconfig <nombredeinterfaz> mtusize 9000

y solo confirmamos de nuevo con un ifconfig -a  que el valor haya sido modificado :

Una vez realizados todos estos pasos solo será cuestión de comprobar que nuestro servidor ESX puede enviar paquetes de 9k a nuestro almacenamiento netapp y que este los puede recibir, recuerden que también se tienen que habilitar los jumbo frames en toda la infraestructura adyacente. Para poder verificar que tenemos la capacidad de enviar jumbo frames nos vamos a la consola de nuestro servidor ESX y ingresamos el siguiente comando :

`vmkping -s 9000 <ip de nuestro almacenamiento>

si los pings se envian satisfactoriamente quiere decir que tenemos todo listo.


Leave a Reply