Внедорожник Интернета: балансировка трафика между 4-мя провайдерами в Mikrotik

Что ж, друзья, недавно меня посетила идея создания максимально надежного подключения к сети Интернет с помощью роутера Mikrotik, при котором все 4 WAN-порта использовались бы для выхода в Интернет и по двум из них можно было бы «проникнуть» внутрь моей сети с определенных внешних адресов, например, используя подключение к Удаленному рабочему столу Windows или Apple Remote Desktop. На просторах Интернета я нашел вот такой скрипт, который реализует одновременное использование четырех портов WAN:

Поскольку я впервые столкнулся с подобной довольно сложной конфигурацией, я по началу даже не понял, что мне делать с конфигурацией, которую я нашел, куда и как ее вставлять, но буквально через пару минут стало ясно, что вводить их нужно в окне терминала, того, который находится внутри программы WinBox через пункт «New Terminal».

К примеру, сначала вводим в окне терминала команду:

а затем уже вводим все остальные команды.

В целом такая конфигурация мне подошла, единственное, что первую часть, где идет настройка IP адресов по каждому интерфейсу я для себя решил пропустить, поскольку они уже были у меня настроены: пятый порт отвечал за мою локальную сеть и от него провод шел к отдельному неуправляемому коммутатору, а остальные порты со 1-го по 4-й были настроены на автоматическое получение IP-адресов и как раз должны были стать четырьмя «провайдерскими» портами.  Чтобы не было ни какой путаницы, номер WAN порта соответствует номеру порта на Микротике, а также -подсети использованы тоже по аналогии: 192.168.1.X-192.168.4.X, что достигается использованию дополнительных коммутаторов, которые в моем случае выполняют роли WI-FI клиентов и предварительных DNS-фильтров, но это уже  совсем отдельная история и предмет для отдельной статьи. Если кому будет интересно как это реализовано, пишите, и я с удовольствием поделюсь и этим опытом.

Вообще перед тем как подключать провода ко всем WAN портам, каждый провайдерский кабель был проверен на предмет корректности получения IP адреса по DHCP и наличию Интернета. Только после этого начинаем подключать провода в соответствующие разъемы WAN1-WAN4.

Изначально в найденной конфигурации все входящие пакеты маркировались префиксами «_conn», а исходящие как «to_», но для лучшего понимания я их заменил на «in» (входящие из Интернета) и «out» (исходящие в сторону Интернета).

В конечном итоге, если настраивать Mikrotik с нуля, у меня получилась вот такая конфигурация:

Предварительные замеры скорости по каждому провайдеру составили:

1 — 35 Мбит, 2 — 20 Мбит, 3 — 55 Мбит, 4 — 5 Мбит

В пропорции определяем количество обращений к каждому порту WAN:

WAN1 — 7 раз, WAN2 — 4 раза, WAN3 — 11 раз, WAN4 — 1 раз, общее количество правил получится целых 24 и все из-за одного четвертого медленного порта…

Поэтому правила предварительной маршрутизации в моем случае должны выстроиться в такую длинную цепочку:

В общем после всех экспериментов пришел к выводу, что такая конфигурация не очень хорошо отрабатывает, т.к. конечная скорость Интернета не то что не суммировалась, а стала даже ниже, чем скорость одного из провайдеров.

Теперь решил взять за основу другую типовую конфигурацию:

Для 4-х WAN портов, если не считать настройки интерфейсов, у меня получилось следующее:

С такой конфигурацией вообще ничего не завелось, хотя все сделал как по учебнику. Даже пропинговать ничего не получается ни внешние ни внутренние адреса.

Нашел пример конфигурации для балансировки по принципу ECMP прямо на сайте микротика:

С учетом моих интерфейсов получается следующее:

Всё заработало! Но прироста скорости добиться так и не удалось даже путем «размножения» шлюзов, как рекомендовано на сайте микротика. Сколько я не мерял, максимальная скорость скачивания составила 53Мбит, хотя по идее должна быть под сотку.

Принял решение вернуться на проверенный роутер TP-LINK с функцией балансировки нагрузки. На нем по крайней мере прекрасно суммировалась скорость по моим двум самым «жирным» портам. Остальные два придется использовать в качестве резервных каналов для подключения снаружи или для построения отдельных маршрутов, чтобы получать доступ к определенным сайтам экономя тем самым трафик на основных каналах.


Категории: Оборудование

Комментирование отключено