Есть 2 аплинка, от первого приходит фулл вью, а от второго - только Украинский сегмент (порядка 3к префиксов)Задача: отдать своему нижестоящему пиру (клиенту) только префиксы приходящие от второго аплинка.
вот так вот я принимаю от аплинка префиксы:
neighbor 1.1.1.1 remote-as 3251
neighbor 1.1.1.1 soft-reconfiguration inbound
neighbor 1.1.1.1 prefix-list MYNET out
neighbor 1.1.1.1 route-map UA-PREF inКак теперь весь этот UA-PREF отдать?
конструкция neighbor 2.2.2.2 route-map UAPREF out не работает(
Спасибо.
>вот так вот я принимаю от аплинка префиксы:
>
>neighbor 1.1.1.1 remote-as 3251
>neighbor 1.1.1.1 soft-reconfiguration inbound
>neighbor 1.1.1.1 prefix-list MYNET out
>neighbor 1.1.1.1 route-map UA-PREF in
>На самом деле данная конструкция означает только то, что все префиксы прихоящие от 1.1.1.1 проходят через route-map UA-PREF.
Роутмап для фильтрации исходящих маршрутов нужно вешать на пире 2.2.2.2.
Дальше я могу только просто говорить - с bgp реальной практики небыло.
Например:
neighbor 1.1.1.1 route-map UA-PREF_IN in
neighbor 2.2.2.2 route-map UA-PREF_OUT inв мапе UA-PREF_IN маркируем маршруты, наверное с помощью tag.
в мапе UA-PREF_OUT отдаем только маркированные.вот, наверное, вот так...
>[оверквотинг удален]
>neighbor 1.1.1.1 remote-as 3251
>neighbor 1.1.1.1 soft-reconfiguration inbound
>neighbor 1.1.1.1 prefix-list MYNET out
>neighbor 1.1.1.1 route-map UA-PREF in
>
>Как теперь весь этот UA-PREF отдать?
>
>конструкция neighbor 2.2.2.2 route-map UAPREF out не работает(
>
>Спасибо.Если на аплинках разные AS, то кленту можно зафильтровать анонсы фильтр-листом, типа:
neighbor client_peer filter-list client_filter_list out
вещает на оба аплинка роутмапы в которых метишь префиксы определенными комьюнитями.
в out роутмапе на твоего клиента пермитишь только комьюнити, которыми были помечены ua маршруты.
>вещает на оба аплинка роутмапы в которых метишь префиксы определенными комьюнитями.
>в out роутмапе на твоего клиента пермитишь только комьюнити, которыми были помечены
>ua маршруты.Можно и так, но как бы писанины больше ;)
>вещает на оба аплинка роутмапы в которых метишь префиксы определенными комьюнитями.
>в out роутмапе на твоего клиента пермитишь только комьюнити, которыми были помечены
>ua маршруты.сделал так:
neighbor 1.1.1.1 route-map UAIX in
neighbor 2.2.2.2 route-map UAIX-OUT out
route-map UAIX permit 10
set community 50597:3255
set local-preference 150route-map UAIX-OUT permit 10
match community 50597:3255core# show ip bgp community 50597:3255
Network Next Hop Metric LocPrf Weight Path
*> 8.8.4.0/24 194.44.13.165 150 0 3255 15645 21011 15169 i
.....Есть префиксы, комунити маркирует.
core# show ip bgp neighbors 2.2.2.2 adv
Пусто. Ничего не уходит.
core# show version
Quagga 0.99.15 ().
Copyright 1996-2005 Kunihiro Ishiguro, et al.
так.
с комунити разобрался, рабочая схема выглядит так:
-----------------------------------------------------neighbor 1.1.1.1 route-map UAIX-IN in
neighbor 2.2.2.2 route-map UAIX-OUT out
ip community-list 10 permit 50597:3255
route-map UAIX-IN permit 10
set community 50597:3255
set local-preference 150
!
route-map UAIX-OUT permit 10
match community 10-----------------------------------------------------
Только у меня другая проблема нарисовалась, а именно:
core# show ip bgp summary
1.1.1.1 4 3255 38801 175025 0 0 0 10:54:03 3079Всего префиксов получаем: 3079
Но:
core# show ip bgp neighbors 2.2.2.2 adv
Total number of prefixes 3040
А адвертайзим всего 3040.
Как выяснилось, адвертайзим ТОЛЬКО те префиксы, которые best (>), т.к. есть еще один пир (городская точка обмена) от которого получаем какую-то часть префиксов.
Выглядит это так:
core# show ip bgp neighbors 1.1.1.1 ro
Network Next Hop Metric LocPrf Weight Path
*> 62.64.96.0/21 1.1.1.2 150 0 3255 15645 12530 i
* 62.64.104.0/21 1.1.1.2 150 0 3255 15645 12530 i
*> 62.72.160.0/19 1.1.1.2 150 0 3255 15645 24896 iВот как раз префикс 62.64.104.0/21 и НЕ адвертайзится. Вот так:
# show ip bgp nei 2.2.2.2 adv
*> 62.64.96.0/21 2.2.2.3 150 0 3255 15645 12530 i
*> 62.72.160.0/19 2.2.2.3 150 0 3255 15645 24896 i
Увеличение пути препендами к третьему пиру увеличивает кол-во префиксов, но в целом нарушает запланированную маршрутизацию.PS: для передачи префиксов пробовал матчить и по коммунити, и по ip as-path UAIX permit ^3255. Картина такая же.
Посоветуйте, как удар в удар заадвертайзить своим соседям ВСЕ, что приходит от 1.1.1.1
адвертайзить все что приходит - противоречить rfc, в котором написано, что bgp устройство должно принять все что на него пришло, выбрать на каждое направление лучший маршрут и объявить его свои соседям.
>адвертайзить все что приходит - противоречить rfc, в котором написано, что bgp
>устройство должно принять все что на него пришло, выбрать на каждое
>направление лучший маршрут и объявить его свои соседям.какие могут быть варианты?
мне просто нужно передать "кусок" маршрутов
все гораздо прощеip as-path access-list 5 permit _15645_
route-map EXPORT-UAIX permit 10
match as-path 5
и вешаем на нейбораneighbor 11.11.11.11 route-map EXPORT-UAIX out
по поводу adv. Есть правило bgp реанонсит только best маршруты.
вопрос ещё актуален? я бился с аналогичной траблой, победил.
>>адвертайзить все что приходит - противоречить rfc, в котором написано, что bgp
>>устройство должно принять все что на него пришло, выбрать на каждое
>>направление лучший маршрут и объявить его свои соседям.
> какие могут быть варианты?
> мне просто нужно передать "кусок" маршрутов
> вопрос ещё актуален? я бился с аналогичной траблой, победил.конечно, озвучьте решение.