如上拓扑图:
A、B运行OSP区域号见图。
问题:想在A的一个接口过滤2.2.2.2、3.3.3.3的路由;在A的另一个接口过滤3.3.3.3、4.4.4.4的路由。将以上两个过滤合并,只是过滤了3.3.3.3的路由。
我用分发列表做的。如下:
ip prefix-list filter-ospf1 seq 5 deny 2.2.2.2/32
ip prefix-list filter-ospf1 seq 10 deny 3.3.3.3/32
ip prefix-list filter-ospf1 seq 15 permit 0.0.0.0/0
ip prefix-list filter-ospf2 seq 5 deny 3.3.3.3/32
ip prefix-list filter-ospf2 seq 10 deny 4.4.4.4/32
ip prefix-list filter-ospf2 seq 15 permit 0.0.0.0/0
然后调用
router ospf 1
router-id 1.1.1.1
log-adjacency-changes
network 1.1.1.1 0.0.0.0 area 1
network 10.1.1.0 0.0.0.3 area 0
network 10.1.1.4 0.0.0.3 area 0
distribute-list prefix filter-ospf1 in Serial0/0
distribute-list prefix filter-ospf2 in Serial0/1
结果是在A上show ip route 时,收不到2.2.2.2、4.4.4.4的路由。如果我将两个分发列表的permit化成分别换成
ip prefix-list filter-ospf1 seq 15 permit 4.4.4.4/32和 ip prefix-list filter-ospf2 seq 15 permit 2.2.2.2/32
此时在A上市可以收到2.2.2.2、4.4.4.4的路由的。
含糊:0.0.0.0/0包含了4.4.4.4/32,为什么permit的写法不同,在A上呈现出了不同的路由表。







发表评论 评论 (3 个评论)
如果你想实现匹配所有路由的话,那就写成0.0.0.0/0 le 32。