Overzicht
Zen Load Balancer ondersteunt de uplinen of providers load balancing sinds de versie V2RC2 is vrijgegeven op 2012 februari.
Deze implementatie maakt deel uit van de 3 Level load balancing-methode met behulp van routebelastingsverdeling en op basis van de toepassing van Zen Load Balancer als de standaardgateway voor een lokaal netwerk om toegang te hebben tot een wide area network met verschillende serviceproviders.
Dit document pretendeert een kort begrip te geven van uplink-load balancing met Zen Load Balancer en de noodzakelijke stappen om deze oplossing te implementeren binnen de onderneming of algemene lokale netwerken.
ARCHITECTUURONTWERP
De onderstaande tekening is een voorbeeldarchitectuur voor load-balancing van uplinks, waarbij we een Zen Load Balancer-apparaat hebben gebruikt als een standaardgateway voor de clients.

In dit geval hebben we twee verschillende ISP's voor toegang tot internet: een snelle bekabelde RDSI-router en een langzamere 3G-router.
De netwerkverbinding tussen de ZenLB en de routers moeten geïsoleerde netwerken zijn, daarom hebben we twee onafhankelijke interfaces met de netwerken voorzien:
o 192.168.0.0 / 24 via de eth1, toegang tot de snel bekabelde RDSI.
o 192.168.1.0 / 24 via de wlan0, een draadloze toegang tot de langzamere 3G-router.
Merk op dat de clients zich onder een ander geïsoleerd netwerk moeten bevinden, dus we hebben gekozen voor een 192.168.2.0/24-configuratie met de Zen LB als standaardgateway (192.168.2.254).
Met deze implementatie hebben we een gewichtsalgoritme vastgesteld, de RDSI-router heeft een gewicht van 5, terwijl de 3G-router een gewicht van 2 heeft.
De taakverdeling van de link is niet perfect omdat de routes in de cache worden opgeslagen. Eigenlijk ondersteunt ZenLB geen gedrag dat niet in de cache is opgeslagen.
CONFIGURATIE
Hoe kunnen we deze architectuur implementeren met Zen Load Balancer? In deze sectie wordt de eenvoudige manier getoond om deze architectuur met Zen LB uit te voeren.
NETWERK INTERFACES
In de volgende afbeelding wordt de configuratie van de netwerkinterfaces getoond via de sectie Instellingen :: Interfaces. Merk op dat we geen geconfigureerde gateway nodig hebben, aangezien de communicatie rechtstreeks met de routers gebeurt.

Met deze configuratie hebben we de IP-adressen van de Zen Load Balancer en de bijbehorende netwerkinterfaces vastgesteld.
FARMS
Nu is het tijd om een nieuwe datalink-farm te maken met behulp van de interface waarmee de clients de uitgaande verbindingen met internet zullen opvragen (in dit voorbeeld eth1), via de sectie Manage :: Farms.

Nadat u op de knop Opslaan hebt geklikt, wordt de farm gemaakt.

Door de globale parameters van onze gloednieuwe datalink-farm te bewerken, moeten we het juiste algoritme selecteren dat moet worden gebruikt. In ons geval moeten we het gewichtsalgoritme selecteren om de beide uplinks in evenwicht te brengen op basis van de gewichtswaarde van elke uplink.

Ook kan een prioriteitsalgoritme worden gebruikt om een actieve-passieve uplink-balancer met verschillende toleranties te bouwen.
Ten slotte moeten we onze backends configureren. Voor uplinks load balancing zijn de echte servers de routers die de echte toegang tot internet voorzien met de corresponderende interface en het gewicht of de prioriteitswaarde.

DEFINITIEVE AANWIJZINGEN
Het maken van datalink farms wordt Zen Load Balancer als een gateway tussen verschillende netwerksubnetten en biedt een lokale LAN-toegang tot een WAN met hoge beschikbaarheid.
Om deze reden zal het netwerkpaneel een slotgateway-configuratie voor de "luister" netwerkinterface tonen.

Nu hebben we de internetlink gebalanceerd! Als we toegang hebben tot een streaming videoservice om onze favoriete Coldplay-video te bekijken, kunnen we het lijnverbruik voor elke uplink-interface bekijken via het gedeelte Backends-status weergeven.

In dit geval gebruiken we de meest gewogen lijn, zoals verwacht.
Om offline of online van een uplink te detecteren, wordt om de minuut een rechtstreekse ping naar de router gevraagd.
LICENTIE
Deze documentatie is gemaakt door het Zen Load Balancer Developers Team voor het Zen Load Balancer GNU / LGPL Project.
(C) 2014 door Sofintel IT Engineering SL. Alle rechten voorbehouden. Geen enkel deel van dit document mag worden gereproduceerd of overgedragen in enige vorm of op enige wijze, elektronisch, mechanisch, door fotokopiëren, opnemen of anderszins, zonder voorafgaande schriftelijke toestemming van Sofintel IT Engineering SL.