对路线图感到困惑

网络工程 路由器 bgp 斑驴
2021-07-19 17:25:30

我在 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 路由器或其他方面的经验,因此我无法判断这是实现错误还是有意为之。

1个回答

像访问列表一样,路由映射在末尾有一个隐含的“拒绝所有”。第 90 节拒绝它匹配的数据包,然后隐式拒绝拒绝其他所有内容。最后你需要一个“允许所有”语句,如下所示:

ip as-path access-list 20 permit 30$

route-map D1 deny 90
match as-path 20

route-map D1 permit 100

exit