Cómo configurar MC-LAG en Huawei: E-Trunk, Eth-Trunk, LACP y BFD paso a paso.

Aprende MC-LAG en Huawei, hoy te mostramos por qué E-Trunk (multichasis), cuándo utilizar Eth-Trunk (agregación), cómo ajustar LACP para puertos activos/de reserva y cómo BFD acorta el MTTR. Hemos incluido recomendaciones para el hashing en escenarios MPLS y un script de prueba para validar el comportamiento ante fallos.

El LAG tradicional es siempre entre dos dispositivos, punto a punto:

Tipos de LAG para Huawei

En pocas palabras, en Huawei tenemos tres formas principales de utilizar Eth-Trunk:

En el contexto de MC-LAG, lo que nos importa es básicamente:

Hagámoslo sencillo:

Manual

LACP estático

Cómo equilibra Trunk el tráfico

Eth-Trunk no «añade puertos» como una puerta gigante. El equipo decide a través de qué miembro enviar cada flujo mediante algoritmos de equilibrado. Esto define dos comportamientos principales:

Equilibrio de carga basado en hash

Es estándar en la mayoría de los routers/conmutadores. Funciona así

  1. El dispositivo toma campos del paquete (MAC, IP, puertos, MPLS, etc.).
  2. Calcula un hash.
  3. Utiliza el resultado para elegir uno de los enlaces LAG.

El hash puede utilizar varios criterios, por ejemplo:

Con hash, el modo por defecto es por flujo:

El hash tiene una consecuencia importante:

No siempre distribuye uniformemente el ancho de banda.
Según la distribución de los flujos (hash), un miembro puede estar en el cuello de botella mientras que otro casi no tiene tráfico. Esto es normal.

Equilibrio dinámico de la carga

Algunos dispositivos admiten el modo dinámico, que supervisa la carga instantánea de cada miembro y reasigna los flujos entre los enlaces infrautilizados o sobrecargados.

Un dispositivo que utiliza este tipo de equilibrado son los conmutadores Datacom.

¿Y qué pueden utilizar los chips para el hashing?

Casi nadie habla de este punto, pero es crucial.

Dependiendo del ASIC, el router puede tener un aspecto:

En el caso de MPLS:

Eso importa porque

Ejemplos prácticos:

En resumen:

Cuanto mayor sea la profundidad MPLS que vea el ASIC, mejor será la distribución de los flujos MPLS en el LAG.

Qué hace LACP

En Huawei, cuando Eth-Trunk está en LACP estático, las interfaces miembro:

El lado con mayor prioridad del sistema (valor numérico más bajo) se convierte en el Actor. A partir de ahí

Qué tiene que estar «bien» para que el GAL suba correctamente

Para que un Eth-Trunk con LACP funcione como se espera, es necesario que ciertos puntos estén alineados entre ambos lados:

Lo que hace LACP es utilizar la prioridad del sistema + ID del sistema + prioridad de la interfaz + número de interfaz para:

Entrar en MC-LAG

Hasta ahora hemos hablado de LAG «normal», es decir, sólo entre dos dispositivos.

MC-LAG (Multi-Chassis LAG) entra cuando lo deseas:

La idea es sencilla:

Objetivo principal del MC-LAG:

Básicamente es llevar la idea de redundancia del nivel de puerto/enlace al nivel de dispositivo.

Activo/activo vs activo/reserva

En muchos vendedores puedes encontrar MC-LAG de dos sabores:

En Huawei, para este escenario concreto con E-Trunk/mLACP, el comportamiento es activo/respaldo:

MC-LAG en Huawei: E-Trunk vs mLACP

En Huawei, hay dos formas principales de implantar MC-LAG:

  1. Tronco E (tronco mejorado)
  2. mLACP (LACP Multichasis)

Ambos tienen el mismo objetivo:

“Enganar” o CE para que ele ache que está falando com um equipamento só, mesmo tendo dois PEs atrás.

La diferencia radica en el mecanismo de control entre los PE:

En este artículo nos centraremos en el E-Trunk, que es la forma«clásica»de MC-LAG en muchos escenarios PE-CE.

Cómo funciona E-Trunk

No confundas E-Trunk (la tecnología de sincronización entre chasis) con Eth-Trunk (la propia agregación de enlaces).

Considera el siguiente escenario:

Los EP entonces:

  1. Crean un canal E-Trunk (UDP) entre ellos (utilizando IPs de loopback, normalmente);
  2. Intercambian mensajes E-Trunk con:
    • ID de tronco electrónico,
    • Prioridad del tronco E,
    • Información sobre los miembros de Eth-Trunks y su situación;
  3. Definem quem é master e quem é backup:
    • Gana la prioridad E-Trunk más baja,
    • Si empata, gana el identificador de sistema E-Trunk más pequeño.

Con esto:

Cuando se produce un fallo:

Opcionalmente, puedes

Conectividad CE ↔ PEs con E-Trunk

Algunos puntos importantes del diseño:

Casos prácticos

En la topología siguiente, cubriremos dos casos de uso de MC-LAG (hay muchos otros).

1) MC-LAG que protege VPLS (capa 2)

En la parte superior del dibujo, CE1 está en multihoming con PE1 y PE2 mediante MC-LAG, todos en la misma instancia VPLS-1.
En el lado de la red, PE1/PE2 cierran el VPLS con PE3, que presta el mismo servicio a CE2.

Se trata de una protección L2 de extremo a extremo para el VPLS, con redundancia de equipos y POP.

2) MC-LAG que protege /30 L3 (capa 3)

En la parte inferior del dibujo, CE3 recibe un /30 L3 a través de MC-LAG, dual-homed en PE2 y PE3.

Configurar el entorno

Ahora que ya conoce todos los conceptos que subyacen al MC-LAG, pasemos al laboratorio. Utilizaremos el entorno virtual PNETLAB, con la imagen Huawei NE40 V22.

Los puertos físicos y las conexiones entre dispositivos se describen en la topología siguiente.

La configuración de los CE es sencilla: un mikrotik (ROS 7.6) que utiliza interfaces bonding, con LACP rápido (en 1s). CE3 es simplemente una interfaz física con una VLAN.

CE1

CE2

CE3

La configuración de los PE incluye las interfaces punto a punto, activas con OSPF, MPLS. En las interfaces de acceso, las configuraciones LAG y de sincronización e-trunk. Y en la capa de servicio, el VPLS (VSI) y la pasarela L3 (con la dirección mac y la misma IP).

PE1 – Capa central

Servicio MLAG y E-trunk

Aquí es donde el MLAG cobra todo su sentido. Primero creamos un Eth-Trunk ordinario, y luego lo asociamos a una configuración e-trunk, que hace que se produzca la magia MLAG.

Una vez creado el LAG, ahora debemos configurar el e-trunk. Para configurarlo, necesitamos:

En nuestro laboratorio, vamos a cerrar el loopback entre PE1 y PE2, que forman parte del MLAG desde la perspectiva de CE1. La prioridad maestra será PE2, con prioridad 5. Los temporizadores configurados son 9 para hello y 30 para hold-timer.

Por último, es hora de asociar la interfaz LAG con e-trunk, creando así un MLAG desde la perspectiva de CE1.

Servicios VPLS

PE2 – Capa central

Las configuraciones CORE y VPLS del PE2 son similares a las del PE1

Servicio MLAG y E-trunk

Servicios de pasarela redundantes

Para el servicio de pasarela redundante para CE3, lo haremos:

PE3 – Capa central

Las configuraciones CORE del PE3 son similares a las del PE1.

Servicios VPLS

A diferencia de PE1 y PE2, que tienen un MLAG con el CE, en este caso la comunicación PE3xCE2 tiene lugar directamente en la interfaz física con la vlan 10. Las configuraciones VPLS siguen siendo las mismas, la diferencia está en los peers, que cierran el VPLS con PE1 y PE2 al mismo tiempo.

Servicios de pasarela redundantes

Validar las configuraciones y la redundancia

MC-LAG entre dispositivos

En la vista de CE1, tiene dos puertos activos en LAG bond2, siendo el puerto ether2 -que habla con PE2- el principal. El otro está listo para su uso, pero con las banderas de no reenviar tráfico.

En el lado PE1, encuentra Eth-Trunk1 con el estado ARRIBA, pero el protocolo ABAJO, con la causa E-TRUNK ABAJO. Esto se debe a que MLAG está activo/respaldo, por lo que el router con peor prioridad está en estado de respaldo.

Podemos ver que en PE1, e-trunk está como copia de seguridad:

En PE2, vemos la interfaz Eth-Trunk 10 como UP. Y la interfaz Eth-trunk10.10 como UP.

Podemos ver que e-trunk está activado, y como maestro:

Servicio VPLS

Para probar el servicio VPLS, vamos:

Tráfico a través de ether2, con ping entre los CE:

Caída de la interfaz de acceso en PE2 (simulando una interrupción), y al mismo tiempo comprobación de la reconvergencia:

¡Prácticamente sin pérdidas! LACP/LAG simplemente cambió al enlace de e-ter1 a PE1. En este caso, el e-trunk estaba ARRIBA en PE1:

Servicio de pasarela redundante

El servicio de pasarela redundante se puede comprobar directamente en el CE3.

El puerto activo en CE3 es ether2, conectado a PE3:

Tenemos ping hacia la puerta de enlace y también hacia el bucle de retorno de PE1. Obsérvese asimismo que el traceroute pasa por PE3xPE2xPE1 (ruta preferida debido al coste manipulado en OSPF).

Aquí bajaremos la interfaz física en PE3, mientras al mismo tiempo se ejecuta un ping desde CE2 al loopback de PE1. Y al final vemos el cambio de traceroute.

Cambia el LACP al puerto éter1.

Estado del e-trunk en PE3 y PE2:

¿Y por qué esta vez no ha sido «tan» transparente? ¿Por qué no se ha comportado igual que el servicio VPLS?

La respuesta está en un nuevo elemento: el encaminamiento interno para el bloque de pasarelas. En este escenario, el router que está activo es el que genera la ruta en OSPF:

PE3, al que se le ha apagado la interfaz, no genera la ruta:

Así que, en respuesta, el retraso se debe a que, además de conmutar LACP mediante e-trunk, toda la red OSPF tuvo que recalcular la nueva ruta al nuevo router, lo que añadió unos segundos al juego (PE3 inundó la red con el LSA, haciendo caer la red 10.23.23.0/24, toda la red procesó y recalculó el SPF, y luego PE2, al reconvertir el e-trunk/lacp, volvió a generar la red 10.23.23.0/24).

Conclusiones

El MC-LAG es muy útil para garantizar la alta disponibilidad no sólo de los enlaces, sino también de los dispositivos e incluso de los POP. Ha demostrado ser viable para varios tipos de servicio, tanto L2 como L3. El protocolo e-trunk de Huawei es muy ligero y versátil, y utiliza mecanismos inteligentes como BFD para que todo sea más rápido. Su gran desventaja es que no tiene un MLAG Activo/Activo, lo que significa que uno de los circuitos (o conjunto de circuitos) estará siempre inactivo.

¿Ya conocía MC-LAG? Espero que le haya gustado el artículo y, si necesita ayuda, Made4it puede ayudarle. Somos especialistas en redes de alta disponibilidad y seguridad.

QUIERO DISPONER DE UNA ALTA DISPONIBILIDAD

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Made4it surge para suplir las necesidades del mercado, que viene exigiendo soluciones cada vez más personalizadas.