S_ergey Posted August 11, 2011 Posted August 11, 2011 (edited) Есть 2а аплинка один отдает default, второй default. Первый работает, как основной, 2ой как резервный. Нужно чтобы анонсы уходили на 2 канал только при пропадании 1. И при восстановлении 1 убирались с 2 канала. Edited August 11, 2011 by S_ergey Вставить ник Quote
vlad11 Posted August 11, 2011 Posted August 11, 2011 (edited) Есть 2а аплинка один отдает default, второй default. Первый работает, как основной, 2ой как резервный. Нужно чтобы анонсы уходили на 2 канал только при пропадании 1. И при восстановлении 1 убирались с 2 канала. анонсируйте в первый канал свои сети без препенда анонсируйте во второй (резервный) канал свои сети с препендом, можете выставить 2 и больше препендов. Но это не гарантирует, что второй аплинк НЕ будет заливать траффик. Edited August 11, 2011 by vlad11 Вставить ник Quote
S_ergey Posted August 11, 2011 Author Posted August 11, 2011 set as-path prepend я выставлял проблема остается часть ресурсов отваливается. В норму приходит если только разорвать сессию в 2 аплинком. Вставить ник Quote
vlad11 Posted August 11, 2011 Posted August 11, 2011 set as-path prepend я выставлял проблема остается часть ресурсов отваливается. В норму приходит если только разорвать сессию в 2 аплинком. Пожалуйста, расставляйте знаки препинания. Пробуйте при отвале одного линка мониторить состояние путей через ripe. P.S. аплинки динамикой анонсят ваши сети или статиком? Вставить ник Quote
disappointed Posted August 11, 2011 Posted August 11, 2011 В основной канал анонсируйте специфики и цельные префиксы своих сетей, в резервный только полные префиксы,а препенды убрать вообще, с них толку нет. Вставить ник Quote
vlad11 Posted August 11, 2011 Posted August 11, 2011 В основной канал анонсируйте специфики и цельные префиксы своих сетей, в резервный только полные префиксы,а препенды убрать вообще, с них толку нет. Уточните разницу между "полные префиксы" и "цельные префиксы"? а препенды убрать вообще, с них толку нет. Можете аргументировать? Что произойдет с маршрутами, если у этих двух аплинков будет общий аплинк? А если у этого общего аплинка еще одинаковый LP (local-preference) для всех своих клиентов? Вставить ник Quote
orlik Posted August 12, 2011 Posted August 12, 2011 Есть 2а аплинка один отдает default, второй default. Первый работает, как основной, 2ой как резервный. Нужно чтобы анонсы уходили на 2 канал только при пропадании 1. И при восстановлении 1 убирались с 2 канала. эххх , есть у циски фишка "bgp conditional advertisement" вот еслиб для quagga что-нить подобное сделали .... Вставить ник Quote
disappointed Posted August 12, 2011 Posted August 12, 2011 (edited) Что произойдет с маршрутами, если у этих двух аплинков будет общий аплинк? А если у этого общего аплинка еще одинаковый 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 August 12, 2011 by disappointed Вставить ник Quote
Mechanic Posted August 13, 2011 Posted August 13, 2011 а что более мелка сеть имеет больший вес? Вставить ник Quote
disappointed Posted August 13, 2011 Posted August 13, 2011 а что более мелка сеть имеет больший вес? Не вес, вес является критерием если префиксы одинаковые. Тут работет простейший выбор пути по longest prefix match, трафик течёт по более специфичному маршруту. Тоже самое что, допустим при 2ух маршрутах 0.0.0.0/0 и 217.115.10.0/24 будет всегда выбран второй. Вставить ник Quote
vlad11 Posted August 13, 2011 Posted August 13, 2011 Еще раз, аргументируйте, что препенды не работают. Анонсируете эти специфики и всю сеть в основной канал (заранее нужно создать route объекты в базе RIPE и уточнить у аплинка насчёт фильтров), в резерв только агрегированный префикс без спецификов. Получаем, что ваш "резерв" видит от вас /20, а от своих аплинков он видит /21+/21, соответственно он льёт на вас трафик через них, LP никак не влияет, соседям маршрут он /20 не передаёт т.к. вы видны через них более точно /21+/21. А если у резервного аплинка LP 600 на клиентов и 100 на своих аплинков? Куда все-таки траффик потечет? Вставить ник Quote
disappointed Posted August 13, 2011 Posted August 13, 2011 Куда все-таки траффик потечет? В аплинк, LP не сработает, префиксы же разные будут, а LP это критерий для выбора best маршрута между совпадающими префиксами. Вставить ник Quote
[-Alt-] Posted August 17, 2011 Posted August 17, 2011 (edited) Если linux net.ipv4.conf.all.rp_filter = 0 не забыли? Я как-то также долго думал, почему при поднятии второго аплинка часть ресурсов становится недоступной... set as-path prepend я выставлял проблема остается часть ресурсов отваливается. В норму приходит если только разорвать сессию в 2 аплинком. Edited August 17, 2011 by [-Alt-] Вставить ник Quote
S_ergey Posted August 17, 2011 Author Posted August 17, 2011 Была 1 поставил 0 посмотрю поможет ли. Вставить ник Quote
[-Alt-] Posted August 17, 2011 Posted August 17, 2011 Только оно отрабатывает после перезагрузки, или без перезагрузки, но нужно на каждый интерфейс с аплинками прописать, например, net.ipv4.conf.eth0.rp_filter=0 Была 1 поставил 0 посмотрю поможет ли. Вставить ник Quote
S_ergey Posted August 18, 2011 Author Posted August 18, 2011 ' timestamp='1313600307' post='634083']Только оно отрабатывает после перезагрузки, или без перезагрузки, но нужно на каждый интерфейс с аплинками прописать, например, net.ipv4.conf.eth0.rp_filter=0 Спасибо все заработало. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.