Балансировка нескольких каналов — различия между версиями

Материал из MikroBILL
Перейти к: навигация, поиск
(ДОПОЛНИТЬ!)
 
Строка 14: Строка 14:
  
  
'''1)''' Шестеренка (правый верхний угол программы Mikro-Bill) -> Вкладка "Ограничения и нагрузка" ->  
+
'''1)''' Шестеренка (правый верхний угол программы Mikro-Bill) -> "Администрирование" -> "Роутеры Микротик" -> жмёте кнопку "WAN-интерфейсы и балансировка нагрузки".
Ставим галочку "Включить балансировку нагрузки на внешних интерфейсах", на вопрос отвечаем "Да"
+
  
В левом окне выбираем интерфейсы, которые участвуют в балансировке нагрузки
+
Выбираете интерфейсы, которые участвуют в балансировке нагрузки
  
В правом окне группы пользователей, которые участвуют в балансировке
+
Ниже можно выбрать группы пользователей, которые участвуют в балансировке
  
  
В моем случае левое окно:
+
В моем случае:
  
 
Ether1 Приоритет 4
 
Ether1 Приоритет 4
Строка 30: Строка 29:
 
Ether3 приоритет 5
 
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 ставит нужно провайдерские!
 

Текущая версия на 12:37, 27 октября 2018

ВНИМАНИЕ! Эта настройка не объединяет скорость на всех каналах, а раскидывает пользователей по разным каналам, согласно приоритету. Хотите объединить - изучайте 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) -> "Администрирование" -> "Роутеры Микротик" -> жмёте кнопку "WAN-интерфейсы и балансировка нагрузки".

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

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


В моем случае:

Ether1 Приоритет 4

Ether2 Приоритет 1

Ether3 приоритет 5


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