CISCO路由器配置前缀列表解疑( 二 )


在命令“in prefix-list tenonly permit 172.16.10.0/8 le 24”中 , len等于8 , len-value等24 , 。前面我们说过对于比“network/len”更具体的前缀 , 要加上参数len-value,假如只规定了“le”属性 , 该范围被认为是从“le”到“le-value” , 这里的8和24是长度的概念 , 即可以精确匹配前8位 , 前9位 , 前11位 , …….一直到可以精确匹配前24位 。172.16.0.0/16被认为是精确匹配了前16位 , 而172.16.10.0/24和172.16.11.0/24则被认为是精确匹配了前24位 , 假如是172.0.0.0/8则被认为是精确匹配了前8位 , 即这里的8至24可是掩码位的概念 , 就是说从路由器C的角度上来说 , 我可以学到路由器A的BGP路由表中的掩码为/8 , /9 , /10 , /11 , /12 , /13 , /14 , /15 , /16 , /17 , /18 , /19 , /20 , /21 , /22 , /23 , /24的路由器 , 所以在这种情况下路由器C学到了三条路由即:
172.16.0.0/16
172.16.10.0/24
172.16.11.0/24
第二种情况、在这种情况中 , 对路由器A做了如下配置:
router bgp 65000
aggregate-address 171.16.0.0 255.255.0.0
neighbor 10.1.1.1 prefix-list tenonly out
in prefix-list tenonly permit 172.16.10.0/8 le 16
在这里从路由器C的角度来说 , 我有可能学到的路由是172.16.0.0/16 , 172.16.11.0/24 , 172.16.10.0/24 , 但实际我只学到172.16.0.0/16这一条路由器 , 原因是 , len-value的值已经改为16 , 即我只能学到掩码为/8 , /9 , /10 , /11 , /12 , /13 , /14 , /15 , /16的路由 , 在上面的三条路由中 , 符合条件的只有 172.16.0.0/16 , 所以路由器C只学到172.16.0.0/16这一条路由 。
第三种情况、在这个情况中 , 对路由器A做了如下配置:
router bgp 65000
aggregate-address 171.16.0.0 255.255.0.0
neighbor 10.1.1.1 prefix-list tenonly out
in prefix-list tenonly permit 172.16.10.0/8 ge 17
在这里从路由器C的角度来说 , 我有可能学到的路由是172.16.0.0/16 , 172.16.11.0/24 , 172.16.10.0/24 , 但路由器C只学到172.16.11.0/24 , 172.16.10.0/24这两条路由 , 为什么呢 , 这是因为这里ge-value 的值为17 , 它精确匹配前17位 , 前19位 , 前20位 , 一直可以精确匹配前32位 , 即从路由器C的角度上来看 , 我能说到路由器A中的BGP路由表中的掩码为/17 , /18 , /19 , /20 , /21 , /22 , /23 , /24 , /25 , /26 , /27 , /28 , /29 , /30 , /31 , /32的路由 , 所以路由器C学到了两条路由:172.16.11.0/24 , 172.16.10.0/24 。
第四种情况、在这个情况中 , 对路由器A做了如下配置:
router bgp 65000
aggregate-address 171.16.0.0 255.255.0.0
neighbor 10.1.1.1 prefix-list tenonly out
in prefix-list tenonly permit 172.16.10.0/8 ge 16 le24
在这里从路由器C的角度来说 , 我有可能学到的路由是172.16.0.0/16 , 172.16.11.0/24 , 172.16.10.0/24 , 路由器C能从路由器A的BGP路由表中学到掩码为/16 , /17 , /18 , /19 , /20 , /21 , /22 , /23 , /24的路由 , 以上三条路由都符合条件 , 所以都被路由器C学到了 。
第五种情况、在这个情况中 , 对路由器A做了如下配置:
router bgp 65000
aggregate-address 171.16.0.0 255.255.0.0
neighbor 10.1.1.1 prefix-list tenonly out
in prefix-list tenonly permit 172.16.10.0/8 ge 17 le24
在这里从路由器C的角度来说 , 我有可能学到的路由是172.16.0.0/16 , 172.16.11.0/24 , 172.16.10.0/24 , 路由器C能从路由器A的BGP路由表中学到掩码为/17 , /18 , /19 , /20 , /21 , /22 , /23 , /24的路由 , 以上三条路由中只有172.16.11.0/24 , 172.16.10.0/24符合条件 , 所以路由器C学到了172.16.11.0/24 , 172.16.10.0/24这两条路由 。

推荐阅读