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

BGP фильтрация по community quagga фильтрация принятых маршрутов по community

 

Аплинкер анонсирует Full-view. Разным группам префиксов соответсвуют community.

Необходимо получить только необходимые префиксы.

 

Имеем quagga, пробуем:

 

 

neighbor 10.10.10.2 remote-as 65111

neighbor 10.10.10.2 weight 120

neighbor 10.10.10.2 soft-reconfiguration inbound

neighbor 10.10.10.2 prefix-list UPSTREAM-IN in

neighbor 10.10.10.2 prefix-list UPSTREAM-OUT out

neighbor 10.10.10.2 route-map PREP-UPSTREAM-OUT out

neighbor 10.10.10.2 route-map 65111-com-in in

 

ip prefix-list UPSTREAM-IN seq 1 deny 0.0.0.0/0

ip prefix-list UPSTREAM-IN seq 2 permit 0.0.0.0/0 le 32

ip community-list 1 permit 65111:2 65111:3

route-map 65111-com-in permit 10

match community 1

 

в результате получаем 0 префиксов.

 

p.s

 

Если все относящиеся к community убрать, то получаем fullview.

От аплинкера community передаются нормально.

 

 

Есть идеи ?

Share this post


Link to post
Share on other sites

Если я правильно понял задачу, то ваша фильтрация по UPSTREAM-IN seq 1 убивает все префиксы. Вот как у меня выбираются префиксы с 64532:104:

 

router bgp

neighbor 10.1.1.1 remote-as 64532

neighbor 10.1.1.1 route-map PEER-IN in

neighbor 10.1.1.1 route-map PEER-OUT out

 

ip community-list 1 permit 64532:104

route-map PEER-IN permit 10

match community 1

!

route-map PEER-IN deny 20

 

Share this post


Link to post
Share on other sites

Вы имели в виду

ip prefix-list UPSTREAM-IN seq 1 deny 0.0.0.0/0 ge 0 le 0

?

Такой записи не использовал.

В любом случае мой вариант работает корректно, если убрать "neighbor 10.10.10.2 route-map 65111-com-in in" - получаю все префиксы.

Попробовал убрать "neighbor 10.10.10.2 prefix-list UPSTREAM-IN in" и оставить "neighbor 10.10.10.2 route-map 65111-com-in in" и опять получил 0 префиксов. это уже странно.

 

 

Share this post


Link to post
Share on other sites

А точно там есть маршруты, где есть коммунити 65111:2 ? и при отключенных фильтрах их видно в show ip route xxx?

 

— Command: ip community-list standard name {permit|deny} community

 

В моем понимании, там должна быть 1 коммунитя на строке.

 

т.е.

 

ip community-list 1 permit 65111:2

ip community-list 1 permit 65111:3

 

 

Share this post


Link to post
Share on other sites

Бред ...

 

Заработал такой вариант:

 

neighbor 10.10.10.2 remote-as 65111

neighbor 10.10.10.2 weight 120

neighbor 10.10.10.2 soft-reconfiguration inbound

neighbor 10.10.10.2 route-map 65111-com-in in

neighbor 10.10.10.2 prefix-list UPSTREAM-IN in

neighbor 10.10.10.2 prefix-list UPSTREAM-OUT out

neighbor 10.10.10.2 route-map PREP-UPSTREAM-OUT out

 

ip prefix-list UPSTREAM-IN seq 1 deny 0.0.0.0/0

ip prefix-list UPSTREAM-IN seq 2 permit 0.0.0.0/0 le 32

ip community-list 1 permit 65111:2

ip community-list 2 permit 65111:3

route-map 65111-com-in permit 10

match community 1

match community 2

Edited by Artem.bm

Share this post


Link to post
Share on other sites

ip community-list 1 permit 65111:2
ip community-list 2 permit 65111:3
route-map 65111-com-in permit 10
match community 1
match community 2

 

 

Я бы заменил на

ip community-list 1 permit 65111:2
ip community-list 1 permit 65111:3
route-map 65111-com-in permit 10
match community 1
match community 1

 

?

Share this post


Link to post
Share on other sites

В моем понимании, там должна быть 1 коммунитя на строке.

Я тоже не видел записей где больше 1 комюните в строке - думаю там собака и порылась

Share this post


Link to post
Share on other sites

ip community-list 1 permit 65111:2
ip community-list 2 permit 65111:3
route-map 65111-com-in permit 10
match community 1
match community 2

 

 

Я бы заменил на

ip community-list 1 permit 65111:2
ip community-list 1 permit 65111:3
route-map 65111-com-in permit 10
match community 1
match community 1

 

?

 

Да, спасибо. так правильнее.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.