![]() |
|||||||||||||
|
|||||||||||||
Балансировка нагрузки на основе групп пользователей Балансировка каналов в интернет можно осуществлять несколькими способами: на уровне ресурсов (dst-address) и на уровне пользователей (src-address). Так же бывают статичные и динамические способы балансировки. Сегодня я рассмотрю статичный способ балансировки на уровне пользователей (src-address), с разнесением пользователей на несколько групп, а так же с правильным откликом по каналам.
Код
/ip firewall mangle add chain=prerouting in-interface=ISP1
src-address-list=!exclude action=add-src-to-address-list address-list="ISP1"
address-list-timeout=2m comment="Add_SRC_to_ISP1" disabled=no /ip firewall mangle add chain=prerouting src-address-list=MyLAN1
dst-address-list=!exclude action=mark-routing new-routing-mark=route_ISP1
passthrough=no comment="Route_to_ISP1" disabled=no /ip route add dst-address=0.0.0.0/0 gateway=GATEWAY1 scope=255
target-scope=10 routing-mark=route_ISP1 comment="Route_to_ISP1"
disabled=no
Разбор кода
/ip firewall mangle add chain=prerouting in-interface=ISP1
src-address-list=!exclude action=add-src-to-address-list address-list="ISP1"
address-list-timeout=2m comment="Add_SRC_to_ISP1" disabled=no Этими двумя правилами мы берем из всех входящих в сеть пакетов на интерфейсы ISP1, ISP2 адрес источника и помещаем их в соответствующие списки.
/ip firewall mangle add chain=input in-interface=ISP1
src-address-list=!exclude action=add-src-to-address-list address-list="ISP1"
address-list-timeout=2m comment="Add_SRC_to_ISP1_PING" disabled=no Эти правила выполняют аналогичную задачу, разница лишь в том, что берутся пакеты не входящие в сеть, а пакеты которые приходят для самого микротика.
/ip firewall mangle add chain=prerouting src-address-list=!exclude
dst-address-list=ISP1 action=mark-routing new-routing-mark=route_ISP1
passthrough=no comment="Mark_to_ISP1" disabled=no Данные четыре правила, помечают роутинг, пакеты к адресам из списка ISP1 будут отправлены в интерфейс ISP1, пакеты к адресам из списка ISP2 будут отправлены в интерфейс ISP2 /ip firewall mangle add chain=prerouting src-address-list=MyLAN1
dst-address-list=!exclude action=mark-routing new-routing-mark=route_ISP1
passthrough=no comment="Route_to_ISP1" disabled=no Эти два правила будут отправлять запросы во внешнюю сеть согласно спискам, все пользователи из списка MyLAN1 будут работать через интерфейс ISP1, пользователи из списка MyLAN2 будут работать через интерфейс ISP2
/ip route add dst-address=0.0.0.0/0 gateway=GATEWAY1 scope=255
target-scope=10 routing-mark=route_ISP1 comment="Route_to_ISP1"
disabled=no Последние три правила это маршруты, Gateway1 и Gateway2 следует заменить на свои.
Заключение Далее добавляете списки: Если рухнет второй фейс, трафик пойдет через первый, а если не рухнет,
а просто пропадет инет на нем - все пользователи второй группы останутся
без интернета.
Данный метод безусловно надежен в плане того, что он не рвет трафик, и не влияет на работу сайтов с привязкой по ip. Но статическая балансировка подходит лишь на начальном уровне, для профессионального использования целесообразно применять модуль комплекса Evolution BalancerEvx либо комплекс целиком..
При использовании материалов ссылка на автора и источник ОБЯЗАТЕЛЬНЫ! Автор: Григорьев Дмитрий (Inlarion) (C) 27.06.2013 Теги: Mikrotik, Микротик, балансировка нагрузки, два канала, микротик два провайдера, mikrotik два провайдера, mikrotik балансировка, микротик балансировка |
|||||||||||||
|
|||||||||||||