Есть автономная система 111111 BGP, подключенная с одной стороны к магистральному провайдеру 55555, а с другой стороны подключена AS 22222 клиента. на сервере запущена Quagga версии 0.99.22.4, квага собрана из исходников, но родная для дистра 0.99.15 вела себя также, операционка CentOS 6.7.
- 111111 - моя AS
- 111.111.111.0/23 - моя сеть
- 22222 - AS клиента
- 22.22.22.0/24 - сеть клиента
- 55.55.55.55 - пир магистрала
- 55555 - AS магистрала
bgpd сконфигурирован вот так:
router bgp 111111
bgp router-id 111.111.111.0
bgp log-neighbor-changes
network 111.111.111.0/23
redistribute connected
redistribute static
neighbor 55.55.55.55 remote-as 55555
neighbor 55.55.55.55 description Uplink
neighbor 55.55.55.55 soft-reconfiguration inbound
neighbor 55.55.55.55 prefix-list pl_UPLINK out
neighbor 11.11.11.33 remote-as 22222
neighbor 11.11.11.33 description Client
neighbor 11.11.11.33 next-hop-self
neighbor 11.11.11.33 soft-reconfiguration inbound
neighbor 11.11.11.33 prefix-list pl_AS_22222_IN in
!
ip prefix-list pl_AS_22222_IN seq 5 permit 22.22.22.0/24
ip prefix-list pl_RFC1918M seq 5 deny 0.0.0.0/0
ip prefix-list pl_RFC1918M seq 10 deny 10.0.0.0/8 le 32
ip prefix-list pl_RFC1918M seq 15 deny 127.0.0.0/8 le 32
ip prefix-list pl_RFC1918M seq 20 deny 169.240.0.0/12 le 32
ip prefix-list pl_RFC1918M seq 25 deny 172.16.0.0/12 le 32
ip prefix-list pl_RFC1918M seq 35 deny 192.168.0.0/16 le 32
ip prefix-list pl_RFC1918M seq 40 deny 224.0.0.0/3 le 32
ip prefix-list pl_UPLINK seq 5 permit 111.111.111.0/23
ip prefix-list pl_UPLINK seq 6 permit 22.22.22.0/24
ip prefix-list pl_UPLINK seq 20 deny 0.0.0.0/0
!
ip as-path access-list 1 permit .*
ip as-path access-list 2 permit .*
ip as-path access-list 3 permit ^(_22222)+$
!
route-map AS_22222_IN permit 10
match as-path 3
match ip address prefix-list pl_AS_22222_IN
!
route-map ISP_LOCAL_PREF150 permit 10
match as-path 1
set local-preference 150
!
route-map UPLINK permit 10
match as-path 2
match ip address prefix-list pl_UPLINK
!
ip forwarding
!
line vty
!
end
Я получаю анонсы от клиента, но они не передаются вышестоящему провайдеру. Когда я пробую назначить на вход или выход для соседа route-map, получаю полную фильтрацию маршрутов. На выходе для вышестоящего провайдера я вижу анонс только своей сети. Однако клиенту передаётся full-view от магистрала.
Помощь приветствуется.