Скрипт "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.





Рейтинг@Mail.ru
Яндекс цитирования

Григорьев Дмитрий Владимирович (Inlarion) 2010-2016 (C) Все права защищены. При копировании материалов с сайта, ссылка на автора и источник обязательны!!!