Al rescate de los VMware ESXi Nested con Learning dvFilter
Hola soy Miguel Ángel Alonso y hoy te voy a contar algo muy interesante sobre los entornos VMware ESXi nested con una utilidad llamada MAC Learning dvFilter.
Dicha herramienta ha sido realizada por el gran Willian Lam (todo un ídolo para mí) y aquí abajo os voy a contar todas las cosas más importantes que puede hacer.
La funcionalidad de aprendizaje de las MAC con MAC Learning dvFilter, resuelve problemas de rendimiento en casos de uso de los ESXi en modo NESTED.
Esta extensión para nuestros ESXi añade funcionalidad de apoyar el aprendizaje-MAC en los puertos del vswitch. En la mayoría de los casos de uso de un ESXi, el aprendizaje de las MAC no es necesario ya que este sabe exactamente qué dirección MAC será utilizada por una máquina virtual. Sin embargo, para aplicaciones que corren en los ESXi Nested, es decir, un ESXi como una VM dentro de un ESXi físico, la situación es diferente.
Como el esxi nested puede emitir paquetes para una multitud de diferentes direcciones MAC, actualmente requiere que el puerto/s de nuestro/s vswitch debe colocarse en «modo promiscuo». Sin embargo esto que es necesariamente obligatorio para el correcto funcionamiento de las VMs conducirán a demasiados paquetes entregados en nuestro ESXi nested. Cuando se ejecutan varias máquinas virtuales de ESXi, esto puede conducir a una sobrecarga de CPU muy significativa y a una notable degradación en el rendimiento de la red. Combinando esta genial herramienta de los chicos de VMware más el «modo promiscuo» resuelve este problema.
El MAC learning se presenta como una extensión de alta velocidad del VMkernel que se puede habilitar basándose en cada puerto. Funciona tanto en vswitch como en el switch distribuido.
El módulo de aprendizaje en MAC tiene algunas limitaciones notables
- Si la tabla MAC de un “port” en particular está llena, la funcionalidad de MAC learning ya no puede mejorar el rendimiento.
- El Aprendizaje de MAC con esta herramienta no se aplica al tráfico de multidifusión con lo cual no verá ningún tipo de mejora en su rendimiento
¿Dónde instalarla?
En nuestros ESXi Nested 5.0, 5.1 y 5.5
¿Cómo instalarla?
Como cualquier paquete .vib:
esxcli software vib install -v /vmfs/volumes/[DATASTORE-NAME]/vmware-esx-dvfilter-maclearn-0.1-ESX-5.0.vib –f
El ESXi no necesita de ningún reinicio y podrás comprobar su instalación con el siguiente comando:
/sbin/summarize-dvfilter
¿Qué más?
Para que todo termine de funcionar correctamente deberás de editar el archivo vmx de tu ESXi y añadir las iguientes líneas por cada una de las tarjetas de red que tengas en tu ESXi Nested :
ethernet0.filter4.name=dvfilter-maclearn
ethernet0.filter4.onFailure=failOpen
¿Dónde descargarla?
Bueno amigo. Espero haberte contado algo de tu interés y te emplazo hasta la semana que viene con un nuevo post del mundo de la virtualización. Hasta la semana que viene.
Gracias por leer nuestro blog, participar y compartir.