Descripción general de Multi-Chassis Link Aggregation (MLAG)
La computación en la nube y otras aplicaciones altamente virtualizadas propias de los centros de datos han supuesto un conjunto de nuevos requisitos para la infraestructura de redes de estos. Se necesitan protocolos y mecanismos de control que limiten los efectos desastrosos de una topología en bucle. El protocolo Spanning Tree (STP) es la principal solución a este problema, ya que proporciona un entorno de nivel 2 libre de bucles. STP ha sufrido una serie de mejoras y extensiones y, aunque puede escalar en redes muy grandes, solo proporciona un único camino activo de un dispositivo a otro, independientemente del número de conexiones que existan. Además, puede resultar en caminos subóptimos que añadan latencia y degraden el rendimiento de la aplicación.
Para superar las limitaciones que presenta STP, algunas mejoras han sido estandarizadas. Estas incluyen Multiple STP (MSTP) el cual configura STP para cada una de las redes virtuales de área local (VLAN) y el estándar grupo de agregación de enlace (LAG) (IEEE 802.3ad) el cual permite que dos o más enlaces físicos sean vistos como un único enlace lógico, ya sea entre dos switches o entre un servidor y un switch. Es posible que uno de los extremos del grupo de puertos agregado de enlace se utilice en dos dispositivos distintos para proporcionar redundancia a nivel de dispositivo. El otro extremo del grupo funciona con LAG de forma normal. Esta extensión de la especificación LAG recibe el nombre de agregación de enlace de multichassis (MC-LAG) y esta estandarizada como IEEE 802.1ax (2008). Las implementaciones de MLAG dependen del fabricante. MC-LAG para Juniper y mLACP para Cisco. Hay que vigilar y asegurarse de que los switches de un mismo nivel de red sean del mismo fabricante (los switches de otros niveles pueden ser de fabricantes distintos).
Los grupos de agregación de enlaces multichassis (MC-LAG) permiten que un dispositivo cliente forme una interfaz LAG lógica entre dos MC-LAG peers (compañeros). Un MC-LAG proporciona redundancia y balanceo de carga entre los dos MC-LAG peers, soporte multihoming y una red de nivel 2 sin bucles sin necesidad de STP.
En un extremo de un MC-LAB hay un dispositivo cliente MC-LAG, como un servidor, que tiene uno o más enlaces físicos a un grupo de agregación de enlace (LAG). Este cliente usa el enlace como LAG. En el otro extremo del MC-LAG, hay un máximo de dos MC-LAG peers. Cada uno de ellos tiene uno o más enlaces físicos conectados a un solo dispositivo cliente.
Además, también se pueden conectar parejas de switches MLAG entre si en una configuración MLAG switch-to-switch. Es este caso, B1 y B2 también son MLAG peers y tienen un enlace de dos puertos de un único sistema lógico a A1 y A2. A1 y A2 hacen lo mismo con respecto a B1 y B2. Para una configuración MLAG switch-to-switch, cada pareja de switches tiene una dirección MAC exclusiva del sistema. En el ejemplo anterior, la pareja A1-A2 tiene una dirección MAC configurada por el sistema, que es distinta a la que utiliza la pareja B1-B2. El mismo escenario se aplica para los switches B3 y B4.