Пытаюсь подстроить quagga в качестве RS.
Есть несколько клиентов и желание сделать фильтрацию префиксов с помощью комьюнити.
Задумано было так:
Все входящие анонсы обрезаются с помощью Prefix-list in, потом маркируются коммьюнити 100 (route-map customer-in import).
Далее все анонсы промаркированные комьюнити 100 отдаются всем участникам RS (route-map test-3 export)
Проблема состоит в том, что если кто то из участников RS отправляет например Full-view, на роут сервере видно что он принимает аонсы указанные в префикс листе, НО всем остальным участникам это Full-View благополучно падает в таблицу.
Quagga последней версии.
Конфиг выглядит так:
- Код: Выделить всё
router bgp 64513 view RS
bgp default local-preference 120
neighbor 1.1.1.3 remote-as 64514
neighbor 1.1.1.3 soft-reconfiguration inbound
neighbor 1.1.1.3 route-server-client
neighbor 1.1.1.3 prefix-list pl-AS64514-in in
neighbor 1.1.1.3 route-map customer-in import
neighbor 1.1.1.4 remote-as 65535
neighbor 1.1.1.4 soft-reconfiguration inbound
neighbor 1.1.1.4 route-server-client
neighbor 1.1.1.4 prefix-list pl-65535-in in
neighbor 1.1.1.4 route-map test3 export
!
ip prefix-list pl-65535-in seq 5 permit 192.168.0.0/16 le 24
ip prefix-list pl-65535-in seq 10 deny any
ip prefix-list pl-AS64514-in seq 5 permit 192.169.0.0/19
ip prefix-list pl-AS64514-in seq 10 deny any
!
ip community-list standard in-routes permit 64513:100
!
route-map customer-in permit 1
set community 64513:100 additive
!
route-map test3 permit 1
match community in-routes
!
line vty
Прошу Вашего совета, знатоки!