Сегодня я хочу рассказать об одном интересном решении для алминистраторов сетей — Zen Load Balancer. Это комплексное решение для балансировки нагрузки и обеспечения высокой доступности ваших TCP и UDP сервисов и данных линии связи. Об опыте нашего использования я обязательно расскажу в одной из следующих статей, а сегодня об установке и настройке.

Original English version:
http://www.zenloadbalancer.org/web/index.php?page=quick-start-guide-for-uplinks-load-balancing-with-zen-load-balancer

1.ВСТУПЛЕНИЕ

Начиная с версии V2RC2, выпущенной в феврале 2012, года Zen Load Balancer поддерживает аплинки или балансировку нагрузки провайдера.

Эта реализация является частью трехуровневой балансировки нагрузки с помощью использования балансировки нагрузки маршрута и основанном на Zen Load Balancer приложении в качестве шлюза по умолчанию для локальной сети, имеющей доступ к глобальной сети с несколькими провайдерами.

Этот документ предназначен, чтобы дать краткое балансировки нагрузки аплинков с помощью Zen Load Balancer и рассматривает необходимые шаги для реализации этого решения в рамках предприятия или общей локальной сети.

2.АРХИТЕКТУРА

На рисунке ниже приведен пример архитектуры балансировки нагрузки аплинков, где используется Zen Load Balancer, как шлюз по умолчанию для клиентов.

В этом случае, у нас два разных провайдеров для доступа в Интернет: быстрый кабельный маршрутизатор RDSI и медленный 3G маршрутизатор.

Сетевое соединение между ZenLB и маршрутизаторами должно быть изолированным, по этой причине мы приводим два независимых интерфейса:

o 192.168.0.0/24 через eth1, доступ к быстрому RDSI по кабелю.

o 192.168.1.0/24 через wlan0, беспроводной доступ к медленному 3G маршрутизатору.router.
Обратите внимание, что клиенты должны быть под другой изолированной сетью, поэтому мы выбрали 192.168.2.0/24 конфигурацию с Zen LB как шлюз по умолчанию (192.168.2.254).

Этими действиями мы установили алгоритм распределения весов, маршрутизатор RDSI имеет вес 5, а 3G маршрутизатор имеет вес 2.

Балансировка нагрузки линии связи не так идеальна, так как маршруты кэшируются. В действительности ZenLB не поддерживает не кешируемый режим.

3. КОНФИГУРАЦИЯ

Как можно внедрить архитектуру с Zen Load Balancer? В этом разделе будет показан простой способ для создания такой архитектуры с Zen LB.

3.1 Сетевые Интерфейсы

На следующем изображении показана конфигурация сетевых интерфейсов через раздел Settings::Interfaces. Обратите внимание, что нам не нужны никакие настройки шлюза, а связь осуществляется непосредственно через маршрутизаторы.

В этой конфигурации мы установили ip адрес Zen Load Balancer и согласовали интерфейсы сети.

3.2 Кластеры (Farms)

Теперь пришло время для создания нового канала связи кластера используя интерфейс который клиенты будут запрашивать при исходящих подключениях к интернету (пример, eth1), через Manage::Farms.

После нажатия на кнопку Save, кластер будет создан.

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

Кроме того Priority Algorithm может быть использован для создания активно-пассивной отказоустойчивости, балансировки аплинков с различными поставщиками.

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

4. ЗАКЛЮЧИТЕЛЬНЫЕ СОВЕТЫ

Создание каналов связи кластеров ставит Zen Load Balancer в качестве шлюза между различными подсетями сети и обеспечивает доступ к локальной сети с доступностью глобальной сети.

По этой причине сетевая панель покажет заблокированную конфигурацию шлюза для «прослушивания» сетевого интерфейса.

Итак, сейчас мы имеем сбалансированное интернет-соединение! Доступ к потоковому видео чтобы смотреть наши любимые видео Coldplay, мы будем иметь возможность просматривать потребления для каждого интерфейса аплинка через раздел View Backends Status.

В этом случае мы используем самые взвешенные линии, как и ожидалось.

Для обнаружения оффланй илионлайн любого аплинка, прямой пинг к маршрутизатору отправляется каждую минуту.

5. ЛИЦЕНЗИИ

Этот перевод документа, который был создан командой разработчиков Zen Load Balancer для GNU / GPL проекта Zen Load Balancer.

Этот документ распространяется на условиях лицензии GNU Free Documentation License.

Эта программа лицензирована в соответствии с условиями GNU General Public License.

Original English version:
http://www.zenloadbalancer.org/web/index.php?page=quick-start-guide-for-uplinks-load-balancing-with-zen-load-balancer