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

BGP quagga анонсы

Есть 2а аплинка один отдает default, второй default.

Первый работает, как основной, 2ой как резервный.

Нужно чтобы анонсы уходили на 2 канал только при пропадании 1.

И при восстановлении 1 убирались с 2 канала.

Edited by S_ergey

Share this post


Link to post
Share on other sites

Есть 2а аплинка один отдает default, второй default.

Первый работает, как основной, 2ой как резервный.

Нужно чтобы анонсы уходили на 2 канал только при пропадании 1.

И при восстановлении 1 убирались с 2 канала.

анонсируйте в первый канал свои сети без препенда

анонсируйте во второй (резервный) канал свои сети с препендом, можете выставить 2 и больше препендов.

 

Но это не гарантирует, что второй аплинк НЕ будет заливать траффик.

Edited by vlad11

Share this post


Link to post
Share on other sites

set as-path prepend я выставлял проблема остается часть ресурсов отваливается.

В норму приходит если только разорвать сессию в 2 аплинком.

Share this post


Link to post
Share on other sites

set as-path prepend я выставлял проблема остается часть ресурсов отваливается.

В норму приходит если только разорвать сессию в 2 аплинком.

 

Пожалуйста, расставляйте знаки препинания.

Пробуйте при отвале одного линка мониторить состояние путей через ripe.

 

P.S. аплинки динамикой анонсят ваши сети или статиком?

Share this post


Link to post
Share on other sites

В основной канал анонсируйте специфики и цельные префиксы своих сетей,

в резервный только полные префиксы,а препенды убрать вообще, с них толку нет.

Share this post


Link to post
Share on other sites

В основной канал анонсируйте специфики и цельные префиксы своих сетей,

в резервный только полные префиксы,а препенды убрать вообще, с них толку нет.

 

Уточните разницу между "полные префиксы" и "цельные префиксы"?

 

а препенды убрать вообще, с них толку нет.

 

Можете аргументировать?

 

Что произойдет с маршрутами, если у этих двух аплинков будет общий аплинк? А если у этого общего аплинка еще одинаковый LP (local-preference) для всех своих клиентов?

Share this post


Link to post
Share on other sites

Есть 2а аплинка один отдает default, второй default.

Первый работает, как основной, 2ой как резервный.

Нужно чтобы анонсы уходили на 2 канал только при пропадании 1.

И при восстановлении 1 убирались с 2 канала.

 

эххх , есть у циски фишка "bgp conditional advertisement" вот еслиб для quagga что-нить подобное сделали ....

Share this post


Link to post
Share on other sites
Что произойдет с маршрутами, если у этих двух аплинков будет общий аплинк? А если у этого общего аплинка еще одинаковый LP (local-preference) для всех своих клиентов?

 

Оригинируете помимо допустим сети /20, также и её части /21 и /21 (more specific routes).

 

Анонсируете эти специфики и всю сеть в основной канал (заранее нужно создать route объекты в базе RIPE и уточнить у аплинка насчёт фильтров), в резерв только агрегированный префикс без спецификов.

Получаем, что ваш "резерв" видит от вас /20, а от своих аплинков он видит /21+/21, соответственно он льёт на вас трафик через них, LP никак не влияет, соседям маршрут он /20 не передаёт т.к. вы видны через них более точно /21+/21.

 

Если падает основной канал, /21+/21 пропадает с аплинков маршрутизатора "резерва", ваш анонс префикса /20 становится для него best и он его начинает анонсировать своим соседям как доступный.

 

На квагге нет bgp conditional advertisement, поэтому только так.

 

Переключается за минуту-две, зависит от связности между основным каналом и резервом, чем быстрее пройдёт отмена до резерва тем быстрее он выпустит спасительный анонс.

Edited by disappointed

Share this post


Link to post
Share on other sites

а что более мелка сеть имеет больший вес?

Share this post


Link to post
Share on other sites
а что более мелка сеть имеет больший вес?

Не вес, вес является критерием если префиксы одинаковые.

Тут работет простейший выбор пути по longest prefix match, трафик течёт по более специфичному маршруту.

 

Тоже самое что, допустим при 2ух маршрутах 0.0.0.0/0 и 217.115.10.0/24 будет всегда выбран второй.

Share this post


Link to post
Share on other sites

Еще раз, аргументируйте, что препенды не работают.

 

 

Анонсируете эти специфики и всю сеть в основной канал (заранее нужно создать route объекты в базе RIPE и уточнить у аплинка насчёт фильтров), в резерв только агрегированный префикс без спецификов.

Получаем, что ваш "резерв" видит от вас /20, а от своих аплинков он видит /21+/21, соответственно он льёт на вас трафик через них, LP никак не влияет, соседям маршрут он /20 не передаёт т.к. вы видны через них более точно /21+/21.

 

 

А если у резервного аплинка LP 600 на клиентов и 100 на своих аплинков?

Куда все-таки траффик потечет?

Share this post


Link to post
Share on other sites
Куда все-таки траффик потечет?

В аплинк, LP не сработает, префиксы же разные будут, а LP это критерий для выбора best маршрута между совпадающими префиксами.

Share this post


Link to post
Share on other sites

Если linux net.ipv4.conf.all.rp_filter = 0 не забыли? Я как-то также долго думал, почему при поднятии второго аплинка часть ресурсов становится недоступной...

 

set as-path prepend я выставлял проблема остается часть ресурсов отваливается.

В норму приходит если только разорвать сессию в 2 аплинком.

Edited by [-Alt-]

Share this post


Link to post
Share on other sites

Только оно отрабатывает после перезагрузки, или без перезагрузки, но нужно на каждый интерфейс с аплинками прописать, например, net.ipv4.conf.eth0.rp_filter=0

 

Была 1 поставил 0 посмотрю поможет ли.

Share this post


Link to post
Share on other sites
' timestamp='1313600307' post='634083']

Только оно отрабатывает после перезагрузки, или без перезагрузки, но нужно на каждый интерфейс с аплинками прописать, например, net.ipv4.conf.eth0.rp_filter=0

Спасибо все заработало.

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