Jump to content
Калькуляторы

Mikrotik OSPF dual default gateway

Имеется вот такая конфигурация состоящая из 3-х роутеров Mikrotik RB1100.

180220131.png

Подскажите как получить на роутерах R2 и R3 два маршрута по умолчанию используя только OSPF.

На данный момент у нас R2 и R3 получают 2 маршрута по умолчанию по "неправильной" схеме как я считаю.

18022013000.png

R1,R2,R3 находятся в магистральной области. Сети анонсированы и впринципе все работает.

R2 видит R1 по прямому соединению точка-точка и по vlan который прокинут сквозняком через R3

R3 видит R1 по прямому соединению точка-точка и по vlan который прокинут сквозняком через R2

Поднятый OSPF в данной схеме позволяет получить 2 маршрута по умолчанию в точках R2 и R3 - это позволяет нам сделать балансировку трафика так как каналы одинаковые и трафик распределяется равномерно. Дело в том что не хотелось бы прокидывать дополнительный отдельный vlan или тунель до каждого роутера коих в сети больше 3-х. Хотелось бы более изящного решения используя только OSPF.

Описал сумбурно, но надеюсь смысл понятен.

Edited by saaremaa

Share this post


Link to post
Share on other sites

Классическим OSPF так сделать не получится.

 

Либо задираем cost R1-R3 и получаем на R3 балансировку

Либо задираем cost R1-R2 и получаем балансировку на R2

Либо ничего не делаем и получаем Active/backup на каждом роутере.

 

Если хочется именно балансировки на обоих микротиках - придется использовать MPLS-TE туннели

Share this post


Link to post
Share on other sites

Классическим OSPF так сделать не получится.

...

 

Если хочется именно балансировки на обоих микротиках - придется использовать MPLS-TE туннели

никаким обычным роутингом не получится, т.к. примерно 25% пакетов будут летать между R2 и R3 пока ttl не закончится.

т.е. только тунели в обход "роутинга" чтоб не было петли.

А тут уже всё равно что, хоть VLAN, хоть MPLS, хоть IP-IP, хоть ... "подставить любимое"

Share this post


Link to post
Share on other sites

Благодарю. Значит мое временное решение оказалось не таким уж и плохим.

Share this post


Link to post
Share on other sites

Если вы на каждом роутере укажете подсеть для OSPF 0.0.0.0, каждый роутер видит друг друга напрямую (вланы не нужны) то все будет нормально работать. Далее указываете метрики так, что бы передача данных шла по кругу. То есть отправка напрямую на узел R1, а получение с одного из узлов R2 или R3. Тогда при дуплексном трафика оба канала будут забиты под завязку однонаправленным трафиком.

 

Туннели делать нельзя, т.к. они уменьшают MTU, у IP-IP оно 1480 и при передаче пакетов 1500 байт в 2 раза увеличится пакетная нагрузка и уменьшится максимальный размер пакета, проходящий через роутеры без фрагментации. Тут нужно тогда L2TP с MRRU=1500.

Share this post


Link to post
Share on other sites
Если вы на каждом роутере укажете подсеть для OSPF 0.0.0.0

Я не понял смысла фразы.

Всмысле так:

/routing ospf network add area=backbone disabled=no network=0.0.0.0

или имеется в виду редистрибуция Defaul Route по типу 1 или типу 2?

Edited by saaremaa

Share this post


Link to post
Share on other sites

... То есть отправка напрямую на узел R1, а получение с одного из узлов R2 или R3...

я так понял, что нужна балансировка исходящего трафика, т.е. отправляться он должен не только напрямую на узел R1 но и через вторую ТП. Вопрос-то был про дефолт.

А если нужна балансировка входящего, то это уже другой вопрос.

...Туннели делать нельзя, т.к. они уменьшают MTU, у IP-IP оно 1480 и при передаче пакетов 1500 байт в 2 раза увеличится пакетная нагрузка и уменьшится максимальный размер пакета, проходящий через роутеры без фрагментации. Тут нужно тогда L2TP с MRRU=1500.

так вроде-бы можно его поменять, а "физическое" МТУ сейчас почти везде не имеет ограничения в 1500, т.е. дописал спереди ещё один заголовок и отправил.

Если ошибаюсь - поправьте.

Share this post


Link to post
Share on other sites
я так понял, что нужна балансировка исходящего трафика, т.е. отправляться он должен не только напрямую на узел R1 но и через вторую ТП. Вопрос-то был про дефолт. А если нужна балансировка входящего, то это уже другой вопрос.

В текущей схеме с vlan у нас на R2 и R3 по два маршрута по умолчанию и как следствие трафик льется через 2 канала поровну.

Edited by saaremaa

Share this post


Link to post
Share on other sites

...Туннели делать нельзя, т.к. они уменьшают MTU, у IP-IP оно 1480 и при передаче пакетов 1500 байт в 2 раза увеличится пакетная нагрузка и уменьшится максимальный размер пакета, проходящий через роутеры без фрагментации. Тут нужно тогда L2TP с MRRU=1500.

так вроде-бы можно его поменять, а "физическое" МТУ сейчас почти везде не имеет ограничения в 1500, т.е. дописал спереди ещё один заголовок и отправил.

Если ошибаюсь - поправьте.

 

Так передача через локальную сеть может иметь более высокий MTU, а если через инет или сеть не поддерживает более 1500 байт, то в туннеле будет увеличиваться задержка на больших пакетах, что снизит производительность в один поток.

Share this post


Link to post
Share on other sites

Уфффф. Как сделать балансировку через MPLS-TE? Требуется 2 туннеля на границе МПЛС, проложенные через разные маршрутизаторы.

Собрал тестовый стенд MPLS - все работает кроме балансировки.

Edited by saaremaa

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this