Jump to content

Interface-Bonding, Балансировка Round-Robin WAN портов на Mikrotik. Ищу специалиста


Recommended Posts

Ищу специалиста по удалённой настройке Mikrotik RB450G, надеюсь есть такие!, ОТЗОВИТЕСЬ!!!!!!!!!

 

Задача слепить два WAN канала в один от одного провайдера (одного свича) (Interface-Bonding - Балансировка Round-Robin... ) - Балансировка через скрипты...

 

 

на данный момент у меня стоит балансировка через маршруты, соединения вперемешку идут через WAN1 или WAN2, хотелось бы иметь более продвинутую балансировку (Round-Robin), через скрипты

Edited by bot
Link to post
Share on other sites

Не в обиду,,, ты сам то понял че написал ???

Примеров по настройке балансировки в инетет полно или тебе надо как в камасутере ?

"Задача слепить два WAN канала от одного провайдера" во что слепить ?

По теме, опиши задачу, только сначала подумай что ты хочеш получить, затем оформи свою мысль без всяких матюков (Interface-Bonding - Балансировка Round-Robin... ) потому как их значение ты явно не понимаеш и изожи тут на форуме желательно по пунктам, попробуем разобратся и помочь в твоих изысканиях :)

Link to post
Share on other sites

1. (тот, кто знает о чём речь, сразу откликнулся,) По теме, опиши задачу, только сначала подумай что ты хочеш получить(я тоже откликнулся).

2. (а тот кто не знает пишет всякую х......ню, типа "сам знаешь, что хоть пишешь?" ) Я знаю про что пишу но твое (Interface-Bonding - Балансировка Round-Robin... ) ты знаеш для чего это ?

3. P.S. если не знаешь о чём речь, лучше промолчи, не пытайся казаться умнее всех!!!!!!!! Я не пытаюсь показать что я умнее, каков был вопрос такой и ответ...

 

 

Вот все что выше по пунктам разложено, о чем я тебя и просил в твоих задчах...

Link to post
Share on other sites

1. (тот, кто знает о чём речь, сразу откликнулся,) По теме, опиши задачу, только сначала подумай что ты хочеш получить(я тоже откликнулся).

2. (а тот кто не знает пишет всякую х......ню, типа "сам знаешь, что хоть пишешь?" ) Я знаю про что пишу но твое (Interface-Bonding - Балансировка Round-Robin... ) ты знаеш для чего это ?

3. P.S. если не знаешь о чём речь, лучше промолчи, не пытайся казаться умнее всех!!!!!!!! Я не пытаюсь показать что я умнее, каков был вопрос такой и ответ...

 

 

Вот все что выше по пунктам разложено, о чем я тебя и просил в твоих задчах...

 

на данный момент у меня стоит балансировка через маршруты, соединения вперемешку идут через WAN1 или WAN2, хотелось бы иметь более продвинутую балансировку (Round-Robin), через скрипты

 

 

давайте БЕЗ ОБИД!!!

Link to post
Share on other sites

Балансировка через маршруты. Соединения вперемешку будут идти через WAN1 или WAN2

Метод хорошо работает при каналах приблизительно равных по скорости.

Разница по скорости каналов не должна отличаться более чем в 2 раза.

В Мангле - эти правила поднимите наверх.

/ip firewall mangle

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c1 nth=2,1 passthrough=yes

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c2 nth=2,2 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c1 new-routing-mark=r1 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c2 new-routing-mark=r2 passthrough=yes

/ip route

add check-gateway=arp dst-address=0.0.0.0/0 gateway=80.80.80.1 routing-mark=r1 scope=255

add check-gateway=arp dst-address=0.0.0.0/0 gateway=90.90.90.1 routing-mark=r2 scope=255

Можно добавить еще маршрут без маркировки на всякий пожарный:

add disabled=no dst-address=0.0.0.0/0 gateway=80.80.80.1 scope=255

В NAT - Out. Inteface - пустой.

В IP - DHCP Client - Add Default Route - можно отключить

Важно! При каналах сильно отличающихся по скорости он мало эффективен.

В таком случае советую использовать резервирование каналов по п. 6.10.

Слабый канал погоды все-равно не сделает. А скоростному мешать будет.

Link to post
Share on other sites

А зачем скриптами ??? Давай по пунктам:

1. У тебя есть 2 канала (WAN1) и (WAN2) тебе необходимо распределить нагрузку между этими каналами ?

2. У тебя на сейчас есть в таблице либо два маршрута вида

 

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN1 scope=30 target-scope=10

add check-gateway=ping disabled=no distance=2 dst-address=0.0.0.0/0 gateway=WAN2 scope=30 target-scope=10

или вот так

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN1,WAN2 scope=30 target-scope=10

 

3.Есть несколько вариантов распределить нагрузку без скриптов. К примеру есть подсеть 192.168.1.0/24 пишим правила

 

/ip firewall nat

add chain=srcnat action=masquerade out-interface=WAN1

add chain=srcnat action=masquerade out-interface=WAN2

/ip firewall address-list

add address=192.168.1.2-192.168.1.125 disabled=no list=WAN1_ip

add address=192.168.1.126-192.168.1.253 disabled=no list=WAN2_ip

/ip firewall mangle

 

add action=mark-routing chain=prerouting disabled=no new-routing-mark=WAN1 passthrough=no src-address-list=WAN1_ip

add action=mark-routing chain=prerouting disabled=no new-routing-mark=WAN2 passthrough=no src-address-list=WAN2_ip

/ip route

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN1 routing-mark=WAN1_ip scope=30 target-scope=10

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN2 routing-mark=WAN2_ip scope=30 target-scope=10

Вот и все, но можно еще написать и вот так.

/ip route

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN1,WAN1,WAN2 routing-mark=WAN1_ip scope=30 target-scope=10

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN2,WAN2,WAN1 routing-mark=WAN2_ip scope=30 target-scope=10

 

Есть конечно вариант скриптами типа при 50 % загружености канала WAN1 переключиться на канал WAN2 но в практике приведенный выше пример достаточно действенный...

Link to post
Share on other sites

Чуть не забыл

/ip route

add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=WAN1 scope=30 target-scope=10

add check-gateway=ping disabled=no distance=2 dst-address=0.0.0.0/0 gateway=WAN2 scope=30 target-scope=10

Link to post
Share on other sites

Во я так пони

 

Балансировка через маршруты. Соединения вперемешку будут идти через WAN1 или WAN2

 

Метод хорошо работает при каналах приблизительно равных по скорости.

Разница по скорости каналов не должна отличаться более чем в 2 раза.

В Мангле - эти правила поднимите наверх.

/ip firewall mangle

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c1 nth=2,1 passthrough=yes

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c2 nth=2,2 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c1 new-routing-mark=r1 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c2 new-routing-mark=r2 passthrough=yes

 

/ip route

add check-gateway=arp dst-address=0.0.0.0/0 gateway=80.80.80.1 routing-mark=r1 scope=255

add check-gateway=arp dst-address=0.0.0.0/0 gateway=90.90.90.1 routing-mark=r2 scope=255

Можно добавить еще маршрут без маркировки на всякий пожарный:

add disabled=no dst-address=0.0.0.0/0 gateway=80.80.80.1 scope=255

 

В NAT - Out. Inteface - пустой.

В IP - DHCP Client - Add Default Route - можно отключить

 

Важно! При каналах сильно отличающихся по скорости он мало эффективен.

В таком случае советую использовать резервирование каналов по п. 6.10.

Слабый канал погоды все-равно не сделает. А скоростному мешать будет.

 

Во кто то ранше меня тебе все показал, пока я печатал :)

Link to post
Share on other sites

Во я так пони

Балансировка через маршруты. Соединения вперемешку будут идти через WAN1 или WAN2

 

Метод хорошо работает при каналах приблизительно равных по скорости.

Разница по скорости каналов не должна отличаться более чем в 2 раза.

В Мангле - эти правила поднимите наверх.

/ip firewall mangle

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c1 nth=2,1 passthrough=yes

add act=mark-connection ch=prerouting connection-state=new new-connection-mark=c2 nth=2,2 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c1 new-routing-mark=r1 passthrough=yes

add act=mark-routing ch=prerouting connection-mark=c2 new-routing-mark=r2 passthrough=yes

 

/ip route

add check-gateway=arp dst-address=0.0.0.0/0 gateway=80.80.80.1 routing-mark=r1 scope=255

add check-gateway=arp dst-address=0.0.0.0/0 gateway=90.90.90.1 routing-mark=r2 scope=255

Можно добавить еще маршрут без маркировки на всякий пожарный:

add disabled=no dst-address=0.0.0.0/0 gateway=80.80.80.1 scope=255

 

В NAT - Out. Inteface - пустой.

В IP - DHCP Client - Add Default Route - можно отключить

 

Важно! При каналах сильно отличающихся по скорости он мало эффективен.

В таком случае советую использовать резервирование каналов по п. 6.10.

Слабый канал погоды все-равно не сделает. А скоростному мешать будет.

 

Во кто то ранше меня тебе все показал, пока я печатал :)

 

 

Вот так у меня уже работает, хотелось бы более прогрессивный метод Round-Robin (метод используемый в Циско)

Link to post
Share on other sites

Bonding используется для балансировка траффика между нескольких физических линий связи, и работает между 2мя устройствами которые поддерживают bonding. Оно интернеты не сращивает, не путайте теплое с мягким.

Link to post
Share on other sites

Bonding используется для балансировка траффика между нескольких физических линий связи, и работает между 2мя устройствами которые поддерживают bonding. Оно интернеты не сращивает, не путайте теплое с мягким.

 

 

опираюсь на информацию написанную здесь: http://mstream.com.ua/mikrotik-tipichnie-problemi-i-ih-resheniay.html

Link to post
Share on other sites

Bonding используется для балансировка траффика между нескольких физических линий связи, и работает между 2мя устройствами которые поддерживают bonding. Оно интернеты не сращивает, не путайте теплое с мягким.

+1

Link to post
Share on other sites

Bonding используется для балансировка траффика между нескольких физических линий связи, и работает между 2мя устройствами которые поддерживают bonding. Оно интернеты не сращивает, не путайте теплое с мягким.

 

 

опираюсь на информацию написанную здесь: http://mstream.com.u...-resheniay.html

И что там?

 

Лучше опирайтесь на оф документацию

http://wiki.mikrotik...terface/Bonding

http://wiki.mikrotik...onding_Examples

Link to post
Share on other sites

Я так понимаю может ты имел ввиду такую схему

http://mikrotik.axio...lancer2xpro.php

Кто-нибудь использует данный скрипт? Интересует не теория.

Использую! Работает отлично... Есть нюансы, писал тут: http://local.com.ua/forum/topic/40428-2-%d0%bf%d1%80%d0%be%d0%b2%d0%b0%d0%b9%d0%b4%d0%b5%d1%80%d0%b8-%d0%bd%d0%b0-%d0%bc%d1%96%d0%ba%d1%80%d0%be%d1%82%d1%96%d0%ba/page__view__findpost__p__355275

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
×
×
  • Create New...