Балансировка нескольких каналов

Материал из MikroBILL
Перейти к: навигация, поиск

ВНИМАНИЕ! Эта настройка не объединяет скорость на всех каналах, а раскидывает пользователей по разным каналам, согласно приоритету. Хотите объединить - изучайте MPLS в mikrotik.

Пример настройки mikro-bill + mikrotik на несколько внешних каналов.

В моем случае 3 провайдера:

1) Ether1 = 40 Мб/сек, gateway 192.168.1.1

2) Ether2 = 10 Мб/сек, gateway 192.168.2.1

3) Ether3 = 50 Мб/сек, gateway 192.168.3.1

Настройка:

1) Шестеренка (правый верхний угол программы Mikro-Bill) -> Вкладка "Ограничения и нагрузка" -> Ставим галочку "Включить балансировку нагрузки на внешних интерфейсах", на вопрос отвечаем "Да"

В левом окне выбираем интерфейсы, которые участвуют в балансировке нагрузки

В правом окне группы пользователей, которые участвуют в балансировке


В моем случае левое окно:

Ether1 Приоритет 4

Ether2 Приоритет 1

Ether3 приоритет 5

Правое окно:

Отмечены все группы тарифов


2) Заходим на mikrotik.

ВАЖНО! Если у Вас все параметры выдаются по DHCP оператора, то ОБЯЗАТЕЛЬНО введите статику (те же параметры что Вам выдает автоматически, ввести надо руками, не забыть про Routes), иначе не получится маркировать пакеты

IP -> Routes -> Там где Ваш

Gateway 192.168.1.1 - добавляем Routing mark "e1"

Gateway 192.168.2.1 - добавляем Routing mark "e2"

Gateway 192.168.3.1 - добавляем Routing mark "e3"

На этом моменте инет пропадет, не пугайтесь :)


3) IP -> Firewall -> Mangle -> Добавляем 3 правила (по правилу для каждого канала)

3.1)Первое правило добавляем:

General. Оставляем как есть

Advanced. Добавляем: "Src. Address List: MikroBill_LanBallance_Ether1" (примерно так, Ваш первый интерфейс)

Extra. Оставляем как есть

Action. Выбираем "mark routing". Вводим в поле New Routing Mark "e1"


3.2)Второе правило добавляем:

General. Оставляем как есть

Advanced. Добавляем: "Src. Address List: MikroBill_LanBallance_Ether2"

Extra. Оставляем как есть

Action. Выбираем "mark routing". Вводим в поле New Routing Mark "e2"


3.3)Третье правило добавляем:

General. Оставляем как есть

Advanced. Добавляем: "Src. Address List: MikroBill_LanBallance_Ether3"

Extra. Оставляем как есть

Action. Выбираем "mark routing". Вводим в поле New Routing Mark "e3"

Все готово


ВАЖНО!

Если у Вас более 30 абонентов mikrotik перестает нормально справляться со стандартным фильтром пакетов (в моем случае CCR1016). Начинает тупить инет и т.д.

Решение:

Mikrotik -> Simple Queues -> Queue Types

Выбираем: тип очереди "Default-small" параметр "kind" изменяем на "sfq". Параметр вместо стандартных 5 ставим 60 секунд. Это дает нам возможность подключения до 5.000 абонентов без потери качества.


ДОПОЛНИТЬ!

В теории должно так работать, но на практике у меня так начали рандомно отваливаться пользователи (днс видимо выпадать начал), кто как победил эту багу дополните статью

При балансировке по несколькими внешними каналами DNS ставит нужно провайдерские!