|
Комплекс 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, динамическое деление скорости.