我在 Quagga 上玩 BGP。
我有三个路由器,R1、R2 和 R3,按顺序连接,并让 R2 和 R3 向 R1 发送几条路由。
R1 -- R2 -- R3
R1的配置:
router bgp 10
router-id 1.1.1.1
network 10.10.10.0 255.255.255.0
network 12.12.12.0 255.255.255.0
network 192.168.2.0 255.255.255.0
neighbor 192.168.2.23 remote-as 10
neighbor 10.10.10.2 remote-as 20
neighbor 10.10.10.2 route-map D1 in
exit
ip as-path access-list 20 permit 30$
route-map D1 deny 90
match as-path 20
exit
R2的配置:
router bgp 20
router-id 2.2.2.2
network 10.10.10.0 255.255.255.0
network 20.20.20.0 255.255.255.0
neighbor 10.10.10.1 remote-as 10
neighbor 20.20.20.3 remote-as 30
exit
R3的配置:
router bgp 30
router-id 3.0.3.33
network 20.20.20.0 255.255.255.0
network 30.30.30.0 255.255.255.0
neighbor 20.20.20.2 remote-as 20
exit
此设置最终导致R1 上的路由映射删除了它收到的所有路由。
我以为我只会从 AS 30 中删除路由?
我没有使用 Cisco 路由器或其他方面的经验,因此我无法判断这是实现错误还是有意为之。