登录站点

用户名

密码

关于分发列表过滤路由疑惑

热9已有 513 次阅读  2012-04-10 20:49   标签:  路由  分发列表  cisco 


如上拓扑图:
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 个评论)

  • hflaq 2012-04-11 10:47
  • wangxu.1989 2012-04-11 22:28
    ip prefix-list filter-ospf1 seq 15 permit 0.0.0.0/0,前缀列表中的0.0.0.0/n,此处的n代表掩码长度,你这里只写了0,也没有ge,le等参数,那这条前缀列表就是匹配网段为0.0.0.0,掩码为0.0.0.0,即默认路由。
    如果你想实现匹配所有路由的话,那就写成0.0.0.0/0 le 32。
  • hflaq 2012-07-13 10:11
涂鸦板