Скрипт "Balancer 2X-8X" Ver.
4.0
|
Работает на версиях (в
теории)
|
3.xx
|
4.xx
|
5.xx
|
|
Тестировался на версиях
|
3.22, 3.30, 4.0, 4.6,
4.13, 4.33, 5.0-5.23
|
Используется для совместной работы от
двух до восьми каналов в Интернет либо в другие подсети, позволяет
равномерно распределить сетевую нагрузку между каналами в автоматическом
режиме.
Основные особенности скрипта:
-
Поддержка основных типов интерфейсов:
Ethernet, VLAN, Bridge, Wireless, ISDN, PPP, L2TP, PPTP, PPPoe
-
Балансировка
ROS WebProxy (TransparentProxy) более не поддерживается скриптом
-
Позволяет получить "правильный"
отклик от интерфейсов извне.
-
Не мешает работе системных утилит
RouterOs.
-
Имеет гибкие настройки: порог
включения балансировки, частота шага балансировки, точность определения
нагрузки на интерфейс, отдельные настройки Download/Upload для
каждого из каналов. Имеется режим выбора ширины канала по времени
день/ночь.
-
Определение нагрузки в обоих направлениях.
-
Имеет низкие требования к производительности
маршрутизатора.
-
Стабильно работает с приложениями
icq, skype, SIP, WebMoney
-
Работает со списками и правилами
исключений, таким образом не мешает отдельным ресурсам, сетям
или приложениям.
-
Не имеет проблем с ресурсами,
которые привязываются к IP адресу посетителя. (Сайты vkontakte,
vkadre, youtube и пр.)
-
Имеет встроенную проверку активности
интерфейса, что позволяет избежать аварийных ситуаций при пропадании
соединений ISDN, PPP, L2TP, PPTP, PPPoE, а так же отключения кабеля
или интерфейса Ethernet, Wireless.
-
После первоначальной настройки
не требует дополнительного контроля и обслуживания.
-
Без проблем работает как в одиночку,
так и совместно скриптами автоматического переключения каналов
(Failover 2X-8X).
Системные и базовые требования:
-
Процессор от 600 mHz и выше, точность
и скорость балансировки очень сильно зависят от производительности
и утилизации процессора.
-
Свободная оперативная память 1мб
-
Свободное пространство на жестком
диске 2мб
-
Уникальный шлюз для каждого из
провайдеров. Для каждого канала в интернет должен быть свой Gateway,
в противном случае скрипт не сможет правильно работать. (Начиная
с версии Router OS 4.6 необязательное требование, для интерфейсов
отличных от Ethernet, Bridge, VLAN)
-
Установленные в систему пакеты:
Advanced-Tools.
Комплект поставки:
-
Инструкция по установке с описанием
особенностей и настроек скрипта
-
Скрипт для автоматической установки
правил, (Routes, Mangle, NAT, Address List)
-
Скрипт для версии 3.22 x86
-
Скрипт для версий начиная с 3.30
Описание алгоритма балансировки:
При использовании двух внешних портов
возможно организовать доступ к внешним ресурсам через двух и более
независимых провайдеров.
Преимущества использования двух WAN-портов:
• Расширенные возможности доступа к
внешним ресурсам
• Увеличение суммарной пропускной способности
• Снижение расходов на доступ в Интернет

С помощью скриптов Balancer 2X-8X вы
можете использовать интерфейсы WAN1 и WAN2 (WAN3, WAN4 и т.д) одновременно.
Каждый раз, когда возникает новая исходящая TCP-сессия с интерфейса
LAN, Balancer выбирает интерфейс WAN1 или WAN2 для отправки пакетов.
В дальнейшем, пакеты данной сессии будут использовать ранее определенный
WAN-интерфейс. TCP-сессия открывается и закрывается на одном и том
же WAN интерфейсе. Аналогичный механизм применим к UDP/ICMP-трафику.
Balancer 2X-8X использует гибридную схему алгоритмов балансировки:
"Spillover" + "Least Load First"
Spillover (Алгоритм переполнения)
Предельное значение нагрузки определяется
для основного WAN-порта. При достижении этой нагрузки за период (10~60
секунд) начнет использоваться второй WAN-порт (для новых сессий).
Как только загрузка основного канала упадет, новые сессии будут открываться
на нем.
Пример применения этого алгоритма: запасной
канал, более дорогой, используется в качестве дополнительного.

Least Load First (Правило менее загруженной
очереди)
Balancer определяет загрузку исходящего потока, входящего
и исходящего потока или входящего потока в текущий момент времени,
а затем - утилизацию канала в соответствии с предельной пропускной
способностью канала. Новая сессия открывается через менее загруженный
канал.
На примере: предельная полоса на WAN1-512 Kbps, WAN2 – 128 Kbps. Текущая
нагрузка каналов WAN1 – 300 Kbps, WAN2 – 100 Kbps. Соответственно
WAN1 – 59%, WAN2 – 78 %. Новая сессия будет использовать WAN1.

При использовании материалов ссылка
на автора и источник ОБЯЗАТЕЛЬНЫ!
Автор: Григорьев Дмитрий (Inlarion)
Теги: Mikrotik,
Микротик, Два провайдера, Несколько провайдеров, Балансировка, Два
канала, Распределение нагрузки, Balancer, 2 WAN, Балансировка с одним
шлюзом, Балансировка с одним Gateway.