Descripción #
Zen Load Balancer admite el equilibrio de carga de enlaces ascendentes o proveedores desde la versión V2RC2 lanzada en febrero de 2012.
Esta implementación es parte del método de equilibrio de carga de 3 niveles que utiliza equilibrio de carga de ruta y se basa en la aplicación de Zen Load Balancer como puerta de enlace predeterminada para que una red de área local tenga acceso a una red de área amplia con varios proveedores de servicios.
Este documento pretende brindar una breve comprensión sobre el equilibrio de carga de enlaces ascendentes con Zen Load Balancer y los pasos necesarios para implementar esta solución dentro de la empresa o redes locales generales.
DISEÑO ARQUITECTÓNICO #
El dibujo a continuación es un ejemplo de arquitectura para el equilibrio de carga de enlaces ascendentes, donde hemos utilizado un dispositivo Zen Load Balancer como puerta de enlace predeterminada para los clientes.

En este caso, tenemos dos ISP diferentes para acceder a Internet: un enrutador RDSI con cable rápido y un enrutador 3G más lento.
La conexión de red entre el ZenLB y los routers debe ser mediante redes aisladas, por ello hemos proporcionado dos interfaces independientes con las redes:
o 192.168.0.0/24 a través de eth1, accediendo al RDSI cableado rápido.
o 192.168.1.0/24 a través de wlan0, un acceso inalámbrico al enrutador 3G más lento.
Tenga en cuenta que los clientes deben estar bajo otra red aislada, por lo que elegimos una configuración 192.168.2.0/24 con Zen LB como puerta de enlace predeterminada (192.168.2.254).
Con esta implementación hemos establecido un algoritmo de peso, el enrutador RDSI tiene un peso de 5 mientras que el enrutador 3G tiene un peso de 2.
El equilibrio de carga de los enlaces no es perfecto, ya que las rutas se almacenan en caché. En realidad, ZenLB no admite un comportamiento sin almacenamiento en caché.
CONFIGURACIÓN #
¿Cómo podríamos implementar esta arquitectura con Zen Load Balancer? En esta sección se mostrará la forma sencilla de realizar esta arquitectura con Zen Load Balancer.
INTERFACES DE RED #
En la siguiente ilustración se muestra la configuración de las interfaces de red a través de la sección Settings::Interfaces. Nótese que no es necesario configurar ningún gateway, ya que la comunicación se realiza directamente a los routers.

Con esta configuración hemos establecido las direcciones IP de Zen Load Balancer y las interfaces de red correspondientes.
Granjas #
Ahora es el momento de crear una nueva granja de enlaces de datos utilizando la interfaz desde la cual los clientes solicitarán las conexiones salientes a Internet (para este ejemplo, eth1), a través de la sección Manage::Farms.

Después de hacer clic en el botón Guardar, se creará la granja.

Al editar los parámetros globales de nuestra nueva granja de enlaces de datos, debemos seleccionar el algoritmo correcto que se utilizará. En nuestro caso, debemos seleccionar el algoritmo de ponderación para equilibrar ambos enlaces ascendentes según el valor de ponderación de cada enlace ascendente.

Además, se podría utilizar un algoritmo de prioridad para construir un balanceador de enlace ascendente con tolerancia a fallas activo-pasivo con diferentes proveedores.
Por último, tenemos que configurar nuestros backends. Para el balanceo de carga de los enlaces ascendentes, los servidores reales serán los enrutadores que proporcionen el acceso real a Internet con la interfaz y el valor de peso o prioridad correspondientes.

CONSEJOS FINALES #
La creación de granjas de enlaces de datos convertirá a Zen Load Balancer en una puerta de enlace entre diferentes subredes de red y proporcionará a una LAN local acceso a una WAN de alta disponibilidad.
Por este motivo, el panel de red mostrará una configuración de puerta de enlace de bloqueo para la interfaz de red de “escucha”.

¡Ahora tenemos el enlace de Internet equilibrado! Al acceder a un servicio de transmisión de video para ver nuestro video favorito de Coldplay, podremos ver el consumo de línea para cada interfaz de enlace ascendente a través de la sección Ver estado de backends.

En este caso, utilizamos la línea más ponderada, como se esperaba.
Para detectar si un enlace ascendente está en línea o fuera de línea, se solicita un ping directo al enrutador cada minuto.
LICENCIA #
Esta documentación ha sido creada por el equipo de desarrolladores de Zen Load Balancer para el Proyecto GNU/LGPL de Zen Load Balancer.
(C) 2014 por Sofintel IT Engineering SL. Todos los derechos reservados. No se puede reproducir ni transmitir ninguna parte de este documento en ninguna forma ni por ningún medio, electrónico, mecánico, por fotocopia, grabación u otro, sin el permiso previo por escrito de Sofintel IT Engineering SL.