О проекте #
Zen Load Balancer поддерживает балансировку нагрузки восходящих каналов или поставщиков, начиная с версии V2RC2, выпущенной в феврале 2012.
Эта реализация является частью метода балансировки нагрузки уровня 3, использующего балансировку нагрузки маршрута и основанного на применении Zen Load Balancer в качестве шлюза по умолчанию для локальной сети, чтобы иметь доступ к глобальной сети с несколькими поставщиками услуг.
Этот документ претендует на то, чтобы дать краткое представление о балансировке нагрузки восходящих линий с помощью Zen Load Balancer и необходимых шагах для реализации этого решения на предприятии или в общих локальных сетях.
АРХИТЕКТУРНЫЙ ДИЗАЙН #
На рисунке ниже показан пример архитектуры для балансировки нагрузки восходящих каналов, где мы использовали устройство Zen Load Balancer в качестве шлюза по умолчанию для клиентов.

В данном случае у нас есть два разных провайдера для доступа к Интернету: быстрый маршрутизатор RDSI с кабельным подключением и более медленный маршрутизатор 3G.
Сетевое соединение между ZenLB и маршрутизаторами должно быть изолированными сетями, по этой причине мы предоставили два независимых интерфейса с сетями:
o 192.168.0.0 / 24 через eth1, обеспечивающий доступ к быстрому кабельному RDSI.
o 192.168.1.0 / 24 через wlan0, беспроводной доступ к более медленному маршрутизатору 3G.
Обратите внимание, что клиенты должны находиться в другой изолированной сети, поэтому мы выбрали конфигурацию 192.168.2.0/24 с Zen LB в качестве шлюза по умолчанию (192.168.2.254).
В этой реализации мы установили алгоритм веса, маршрутизатор RDSI имеет вес 5, тогда как маршрутизатор 3G имеет вес 2.
Балансировка нагрузки канала не идеальна, поскольку маршруты кэшируются. На самом деле ZenLB не поддерживает некэшированное поведение.
КОНФИГУРАЦИЯ #
Как мы могли бы реализовать эту архитектуру с Zen Load Balancer? В этом разделе будет показан простой способ выполнения этой архитектуры с Zen LB.
Сетевые интерфейсы #
На следующем рисунке показана конфигурация сетевых интерфейсов в разделе Settings :: Interfaces. Обратите внимание, что нам не нужен настроенный шлюз, поскольку связь осуществляется напрямую с маршрутизаторами.

В этой конфигурации мы установили IP-адреса Zen Load Balancer и соответствующие сетевые интерфейсы.
ФАРМС #
Теперь пришло время создать новую ферму каналов данных, используя интерфейс, через который клиенты будут запрашивать исходящие подключения к Интернету (в данном примере - eth1) через раздел Manage :: Farms.

После нажатия кнопки Сохранить ферма будет создана.

Редактируя глобальные параметры нашей новой фермы каналов данных, мы должны выбрать правильный алгоритм, который будет использоваться. В нашем случае мы должны выбрать алгоритм веса, чтобы сбалансировать оба восходящих канала в соответствии со значением веса каждого восходящего канала.

Кроме того, Приоритетный алгоритм может быть использован для создания активно-пассивного отказоустойчивого балансировщика восходящей линии связи с различными поставщиками.
Наконец, нам нужно настроить наши бэкенды. Для балансировки нагрузки восходящих каналов реальными серверами будут маршрутизаторы, обеспечивающие реальный доступ в Интернет с соответствующим интерфейсом и значением веса или приоритета.

ЗАКЛЮЧИТЕЛЬНЫЕ СОВЕТЫ #
Создание ферм Datalink станет Zen Load Balancer в качестве шлюза между различными сетевыми подсетями и предоставляет локальной локальной сети доступ к глобальной сети высокой доступности.
По этой причине сетевая панель покажет конфигурацию шлюза блокировки для «прослушивающего» сетевого интерфейса.

Теперь у нас сбалансировано интернет-соединение! Получив доступ к сервису потокового видео для просмотра нашего любимого видео Coldplay, мы сможем просмотреть потребление линии для каждого интерфейса восходящего канала в разделе «Просмотр состояния серверных ВМ».

В этом случае, как и ожидалось, мы используем линию с наибольшим весом.
Чтобы обнаружить автономный или онлайн любой восходящий канал, каждую минуту запрашивается прямой пинг к маршрутизатору.
ЛИЦЕНЗИИ #
Эта документация была создана командой разработчиков Zen Load Balancer для проекта Zen Load Balancer GNU / LGPL.
(C) 2014 от Sofintel IT Engineering SL. Все права защищены. Никакая часть этого документа не может быть воспроизведена или передана в любой форме или любым способом, электронным, механическим, фотокопированием, записью или иным образом, без предварительного письменного разрешения Sofintel IT Engineering SL.