Комплекс Evolution состоит из множества модулей часть из которых являются общими и используются только совместно.

Модуль BalancerEvx предназначен для балансировки нагрузки между интернет-каналами.

Модуль FailoverEvx предназначен для резервирования и оперативного переключения между интернет-каналами в случае аварии.

Модуль QOSEvxController предназначен для автоматического контроля значения Max-limit в Queue Tree и Simlple очередях.

 

 

 

Модуль обеспечивающий балансировку между каналами BalancerEvx

 

Основные особенности модуля:
  • Поддержка основных типов интерфейсов: Ethernet, VLAN, Bridge, Wireless, LTE, 3G, ISDN, PPP, L2TP, PPTP, PPPoe

  • Режим балансировки производится только в цепочке PreRouting + Режим поддержания в цепочке INPUT

  • Позволяет получить "правильный" отклик от интерфейсов извне.

  • Не мешает работе системных утилит RouterOS и OS в целом.

  • Имеет гибкие настройки:
    Порог включения балансировки
    Возможность привязки пути к определенному ресурсу, через определенный канал
    Возможность привязки пользователя к определенному каналу
    Частота шага балансировки
    Точность определения нагрузки на интерфейс
    Отдельные настройки Download/Upload для каждого из каналов.
    Режим корректировки скорости в зависимости от времени суток.
    Технология позволяющая снизить нагрузку на процессор при перегрузке
    Сопряжение с модулем FailoverEvx: Перехват данных с модуля о состоянии каналов для оперативного переключения с аварийного канала. Получение контрольных данных о скорости прохождения пакетов через канал, для перераспределения нагрузки с "медленных" каналов.

  • Определение нагрузки в обоих направлениях в т.ч и по количеству пакетов проходящих через канал.
  • Учет доминирующей нагрузки на канале по выбору администратора.
  • Гибкая система приоритета для интерфейсов.
  • Имеет низкие требования к производительности маршрутизатора.
  • Стабильно работает с приложениями icq, skype, SIP, WebMoney
  • Работает со списками и правилами исключений, таким образом не мешает отдельным ресурсам, сетям или приложениям.
  • Не имеет проблем с ресурсами, которые привязываются к IP адресу посетителя. (Сайты vkontakte, vkadre, youtube и пр.)
  • Имеет встроенную проверку активности интерфейса, что позволяет даже при отсутствии модуля FailoverEvx избежать аварийных ситуаций при пропадании соединений Ethernet, VLAN, Bridge, Wireless, LTE, 3G, ISDN, PPP, L2TP, PPTP, PPPoe
  • После первоначальной настройки не требует дополнительного контроля и обслуживания.
  • Без проблем работает как в одиночку, так и совместно c модулем FailoverEvx

 

Описание алгоритма балансировки:

При использовании двух внешних портов возможно организовать доступ к внешним ресурсам через двух и более независимых провайдеров.

Преимущества использования двух WAN-портов:

• Расширенные возможности доступа к внешним ресурсам
• Увеличение суммарной пропускной способности
• Снижение расходов на доступ в Интернет

С помощью модуля BalancerEvx вы можете использовать интерфейсы WAN1 и WAN2 (WAN3, WAN4 и т.д) одновременно. Каждый раз, когда возникает новое соединение с внешним адресом из интерфейса LAN, Balancer выбирает интерфейс WAN1 или WAN2 для отправки пакетов. В дальнейшем, пакеты к данному адресу будут использовать ранее определенный WAN-интерфейс. Сессия открывается и закрывается на одном и том же WAN интерфейсе. BalancerEvx использует гибридную схему алгоритмов балансировки: "Spillover" + "Least Load First"

 

Spillover (Алгоритм переполнения)

Предельное значение нагрузки определяется для основного WAN-порта. При достижении этой нагрузки за период (5~60 секунд) начнет использоваться второй WAN-порт (для новых соединений). Как только загрузка основного канала упадет ниже данного порога, новые соединения будут открываться на нем.

Пример применения этого алгоритма: запасной канал, более дорогой, используется в качестве дополнительного.

 

 

 

Least Load First (Правило менее загруженной очереди)


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

 

Так же имеется еще один метод, когда балансировка идет на уровне адресов пользователей, т.е. если первый канал загружен на определенное количество процентов, второй подключившийся пользователь будет привязан на другой канал, данный метод удобен в случае когда в сети более 50 абонентов. Привязка пользователя к каналу повышает надежность развязки между каналами и исключает разрыв трафика и ошибки при работе с ресурсами имеющими привязку к ip адресу абонента.

 

 

 

Модуль обеспечивающий резервирование каналов FailoverEvx

 

Основные особенности модуля:
  • Поддержка основных типов интерфейсов: Ethernet, VLAN, Bridge, Wireless, LTE, 3G, ISDN, PPP, L2TP, PPTP, PPPoe
  • Имеет функцию переподключения "подвисших" PPP соединений.
  • Производит постоянный мониторинг всех доверенных модулю каналов.
  • Проверка каналов производится по трем критериям: Состояние интерфейса, Прохождение пакетов до конечного узла, Время прохождения пакетов через интерфейс.
  • Дополнительная проверка по второму ip адресу
  • Проверка и корректировка дополнительных пользовательских маршрутов
  • Возможность проверки и обновления адресов на DDNS сервисах (changeip.com и noip.com)
  • Не мешает работе системных утилит RouterOS и OS в целом
  • Использует систему приоритетов, в случае аварии на одном из каналов производит переключение на более приоритетный канал, который был заранее определен администратором, в случае если вышел из строя канал с самым высоким приоритетом скрипт выбирает канал с более низким приоритетом.
  • Автоматическое определение типа интерфейса, шлюза и остальных настроек.
  • Определение скорости прохождения пакетов по интерфейсу, позволяет отключать каналы с большими задержками.
  • Сопряжение с модулем BalancerEvx: Может передавать в модуль оперативную информацию о состоянии каналов и скорости передачи пакетов по ним.
  • Имеет функцию оповещения администратора о состоянии каналов по SMS и/или EMAIL.
  • Гибкая система приоритета для интерфейсов.
  • Имеет низкие требования к производительности маршрутизатора.
  • После первоначальной настройки не требует дополнительного контроля и обслуживания.
  • Имеется возможность перенаправления запросов пользователей на веб-заглушку при падении всех каналов.
  • Без проблем работает как в одиночку, так и совместно c модулем BalancerEvx

 

 

 

Модуль динамического изменения скоростей QOSEvxController

 

Основные особенности модуля:
  • Поддержка основных типов очередей: /queue tree, /queue simple
  • Полностью автоматический режим коррекции скоростей.
  • Режим контроля и расчета аварийной скорости.
  • Возможность установить минимальный, гарантированный порог скорости.
  • Возможность заложить в каждое измерение запас по скорости.
  • Все очереди обрабатываются одновременно, количество очередей не ограничено.

Принцип работы: После запуска модуля, значение Max-Limit в контроллируемых очередях начинает увеличиваться с заданным шагом, пока не достигнет состояния когда потребление такой скорости не возможно, после этого значение Max-Limit будет понижено до реальной максимальной скорости, минус запас по скорости. Через некоторое время цикл повторяется. Таким образом появилась возможность использовать полноценный QOS даже при негарантированной скорости канала или каналов.

 

 

 

Системные и базовые требования:

 

  • Процессор от 600 mHz и выше, точность и скорость балансировки очень сильно зависят от производительности и утилизации процессора.
  • Версия Router OS 5.1-5.26, 6.0-6.9
  • Свободная оперативная память 16мб
  • Свободное пространство на жестком диске 2мб
  • Установленные в систему пакет: Advanced-Tools.

 

 

 

Сравнительная таблица различий между продуктами Evolution и Balancer+Failover 2-8x:

 

 
BalancerEvx
Balancer 2-8x
Работа в режиме службы
Да
Нет
Балансировка каналов с одим шлюзом
Да
Нет
Автоматическое переконфигурирование при перезапуске
Да
Вручную
Получение состояния каналов из модуля Failover
Да
Нет
Получение скорости прохождения пакетов из модуля Failover
Да
Нет
Функция снижения нагрузки на процессор
Да
Нет
Случайный запуск второй копии при перегрузке процессора
Невозможен
Возможен
Постоянная автоматическая коррекция запуска
Да
Нет
Лишние задержки вносимые планировщиком в запуск
Нет
2-10 сек.
 
 
 
FailoverEvx
Failover 2-8x
Работа в режиме службы
Да
Нет
Резервирование каналов с одним шлюзом
Да
Нет
Передача состояния каналов и скорости прохождения в Balancer
Да
Нет
Отключение интерфейсов с большими задержками пакетов по времени
Да
Нет
Контроль дополнительных пользовательских маршрутов
Да
Нет
Оповещение администратора по email
Да
Нет
Случайный запуск второй копии при перегрузке процессора
Невозможен
Возможен
Постоянная автоматическая коррекция запуска
Да
Да
Лишние задержки вносимые планировщиком в запуск
Нет
10-200 сек.
Время реакции на падение/восстановление канала. При 4х каналах. Четырех пакетов в тесте. максимум 12сек, среднее 6 сек. Минимальное 4сек. Минимум 25сек, среднее 19 сек. Минимальное 14сек.

 

 

 

Тизер:

 

При использовании материалов ссылка на автора и источник ОБЯЗАТЕЛЬНЫ!

Автор: Григорьев Дмитрий (Inlarion)

Теги: Mikrotik, Микротик, Два провайдера, Несколько провайдеров, Балансировка, Два канала, Распределение нагрузки, Balancer, 2 WAN, Балансировка с одним шлюзом, Балансировка с одним Gateway, Переключение провайдеров, Failover, Mikrotik Failover, QOS, динамическое деление скорости.





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

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