High Availability Series - Parte 2
Introducción
En el articulo anterior he descrito como las zonas de diversidad a la hora de crear un puerto podían ayudarnos contra los fallos en los componentes que se encargaban de la interconexión de nuestra infraestructura On-Premise con el Fabric de Megaport.
Estableciendo dos conexiones entre On-premise y Megaport solucionamos los puntos únicos de fallo ya que en el lado de Megaport estos puertos se encontrarían en Diversión Zones diferentes.
Pero que pasa cuando no podemos prescindir del nivel 2 entre nuestro On-Premise y Megaport? Vamos a verlo.
Agregación de enlaces
Antes de adentrarnos en como desde Megaport podemos utilizar esta funcionalidad para incrementar aun mas la residencia de nuestra interconexión On-Premise/Megaport vamos a refrescar un poco los conceptos sobre la agregación de enlaces
La agregación de enlaces, también conocida como Link Aggregation o EtherChannel, es una funcionalidad que a través de la combinación de múltiples conexiones físicas da como resultado la creación de un único enlace lógico.
Como podéis ya ir viendo esto tiene varias ventajas sobre la utilización de un único enlace físico entre 2 puntos, os voy a enumerar los más relevantes:
Un mayor ancho de banda ya que la capacidad total del enlace se incrementa sumando las velocidades de los enlaces combinados; si por ejemplo, agregamos dos enlaces de 10 Gbps el ancho de banda lógico resultante será de 20 Gbps.
Aumento de la redundancia ya que si uno de los enlaces físicos (o alguno de sus componentes) falla, el tráfico sigue fluyendo sin intervención alguna a través de los enlaces restantes con un tiempo de convergencia realmente rápido, mejorando la disponibilidad de la red.
Por último permite realizar un balanceo de la carga entre los enlaces confirmantes de la agregación ya que se distribuye el tráfico entre ellos, generalmente utilizando algoritmos basados en factores como la dirección IP, la dirección MAC o los puertos.
En resumen: La agregación de enlaces es una solución ideal para redes donde se busca maximizar tanto el rendimiento como la confiabilidad.
LACP
Estas siglas vienen de abreviar el termino “Link Aggregation Control Protocol” y es el nombre que se le ha dado al protocolo (802.1ax) destinado a controlar como se conforman y comportan la agregación de enlaces. Sin entrar en detalles se encarga de la detección automática los extremos que quieren agregar enlaces, la redistribución del tráfico que pasa por el enlace lógico y las prioridades de los enlaces físicos dentro del agregado.
En Megaport hemos implementado esta funcionalidad en nuestros puertos para proporcionar las capacidades de incrementos de ancho de banda pero principalmente para ofrecer una capa más de redundancia en nuestras soluciones.
Volviendo a la ubicación de esta solución en las 7 capas del modelo OSI esta estaría implementada en la capa 2 por lo que es ideal para utilizarse en arquitecturas donde sobre la interconexión entre Megaport y el On-Premise deseamos extender VLANs o conectar troncales de VLANs.
Grupos de Agregación
En Megaport hacemos una implementación del protocolo de LACP para puertos de 10Gbps o más y es realmente simple habilitar dicha funcionalidad, se puede hacer desde el portal a la hora de desplegar un puerto o bien a posteriori, eso si, a través de un ticket de soporte; por lo que siempre recomiendo de habilitar la funcionalidad aunque a la hora de desplegar el primer puerto del grupo no vayamos a crear una agregación en ese momento y de esa manera nos evitamos una interrupción del servicio cuando se configure a posteriori.
Cuando creamos un puerto, luego de elegir la ubicación, darle un nombre y seleccionar su velocidad de 10Gbps o más nos desplazamos a la parte inferior del formulario y encontraremos un apartado llamado “LACP & LAG Ports” para habilitar esta funcionalidad sobre el puerto que vamos a desplegar hacemos click en el botón “Enable”.
Cuando activemos la agregación de puertos sobre el puerto aparecerá un nuevo desplegable llamado “Number of Ports in LAG” como veis por defecto muestra un 1 por lo que nos permite habilitar la funcionalidad con un único miembro en el grupo y en un futuro ampliar la cantidad de enlaces puertos que conformarán el LAG.
Finalizamos el despliegue y veremos como el entorno gráfico del portal nos muestra el nuevo puerto desplegado dentro de un contenedor de Link Aggregation. Ahora podemos proceder a desplegar un nuevo puerto que forme parte de esta agregación “minimalista”.
Para agregar un nuevo puerto a un LAG existente se debe hacer desde el contenedor que representa al LAG haciendo click en el botón “+ Ports” y no utilizando el botón “Create Port” de la sección “Services” como de costumbre.
Seleccionaremos el PoP donde crearemos el puerto y haremos click en el botón “Next” para continuar.
Le daremos un nombre al nuevo puerto, también nos aseguraremos que su velocidad coincide con el primer puerto del LAG y por último indicaremos en el desplegable “Ports to add to LAG” el número de puertos que queremos agregar al LAG existente, en este ejemplo agregaremos solo un puerto para que el LAG quede conformado por 2 puertos.
Una vez desplegado podremos ver como el LAG esta ahora compuesto por 2 puertos de 10Gbps y la capacidad del LAG es de 20Gbps y se encuentra en la Diversity Zone Azul…esto quiere decir que podría crear un segundo LAG de 2 puertos en el mismo PoP que este presentes en la DZ Roja? Claro que si…vamos a verlo.
Combinando LAGs y DZs
Vamos a ir un paso mas en los que a HA se refiere, como podemos mezclar entonces lo que hemos aprendido en la Parte 1 de esta serie de Artículos (Zonas de Diversidad) y lo que estamos aprendiendo en este articulo?
Podemos combinar ambas soluciones de HA para tener una arquitectura mucho más tolerante ante fallos, creando dos LAGs en zonas de diversidad distinta de dos puertos cada uno obtenemos una topología como la que muestro en mi dibujo de arriba. Vamos a configurar el segundo LAG en la Diveristy Zone roja.
En este caso cuando vamos a desplegar el primer puerto del LAG en la DZ roja podemos indicar que queremos que este puerto se encuentre en una DZ distinta a la del puerto 1 del LAG existente y ya que estamos le decimos que queremos activar el LACP & LAG y que el nuevo grupo de agregación tendrá dos puertos.
El resultado final es un nuevo LAG de dos puertos de 10Gbps en la zona de diversidad roja.
Conclusión
Con la funcionalidad de LAG podemos agregar una capa mas de alta disponibilidad a los enlaces de on-premise al fabric de Megaport con la ventaja adicional de, a la vez que ganamos redundancia de dichos enlaces estamos añadiendo ancho de banda utilizable a por lo que la ventaja es doble.
Combinando las funcionalidades de LAG con las Diversity Zones podémoste crear soluciones de interconectividad con un alto nivel de redundancia y tolerancia a fallos haciendo nuestro entorno de nube hibrida sumamente confiable y disponible.
En el proximo articulo os contaré como podemos utilizar algunas características de los Megaport Cloud Routers (MCR) para que también tengamos HA en nuestras conexiones de nivel 3.
Hasta la próxima!!!