●IP前缀列表的匹配
IP前缀列表主要用来匹配路由的两个部分:
1)路由前缀(子网号)
2)前缀长度(子网掩码)
redistribute命令不能直接引用前缀列表,不过路由映射可以通过match命令直接引用前缀列表。
●前缀列表的语法
从语法上看,前缀列表与路由映射类似,一个列表有一条或多条名字相同的语句组成。每条语句都有序号,可以在特定位置插入或删除语句。每条语句都有一个permit或deny行为选项。其形式具体如下:
ip prefix-list list-name [seq seq-value] {deny network/length | permit network/length} [ge ge-value] [le le-value]
network/length参数用来定义匹配路由前缀的值,而ge和le选项用来比较前缀的长度(也即子网掩码中1的个数),例如,ge 20 le 25匹配的路由掩码是/20,/21,/22,/23,/24或/25。如果同时使用了network/length参数和ge/le选项,那么每条路由的匹配可以分解为两步:
1)路由的前缀必须在network/length参数的范围内。
2)路由的前缀长度必须在ge/le选项所限定的范围内。
●前缀列表用法举例
假设有如下几条路由:
1)10.0.0.0/8
2)10.128.0.0/9
3)10.1.1.0/24
4)10.1.2.0/24
5)10.128.10.4/30
6)10.128.10.8/30
下表列出了一些配置和匹配的结果:
前缀列表命令参数 |
匹配的路由 |
结果分析 |
10.0.0.0/8 |
1 |
因为没有配置ge或le选项,因此10.0.0.0/8要求精确匹配,最后匹配的是第1条路由 |
10.128.0.0/9 |
2 |
与上一样,也需要精确匹配,所以匹配的只可能是第2条路由 |
10.0.0.0/8 ge 9 |
2-6 |
只配置了ge参数,所以路由前缀长度应该在9和32之间,2-6条路由均可以匹配 |
10.0.0.0/8 ge 24 le 24 |
3,4 |
因为配置了ge和le参数,且两者值相同,所以其前缀长度应为24,可匹配的路由是3和4 |
10.0.0.0/8 le 28 |
1-4 |
只配置了le参数,所以路由前缀长度应该在8和28之间,可匹配的路由是1-4 |
0.0.0.0/0 |
无 |
这条只能与默认路由匹配 |
0.0.0.0/0 le 32 |
1-6 |
因为配置了le参数,所以路由前缀长度应该在0和32之间,显然所有路由均可匹配 |
●为什么需要管理距离?
路由器可以从多种路由协议学习路由,如果路由器由多个不同协议的源学习到某条特定路由,它无法根据metric确定谁是最佳的,因为metric的定义是针对特定协议的。为了解决这个问题,路由器引入了管理距离(administrative distance,AD)来进行抉择,管理距离越小,路由优先级就越高。
●默认管理距离
路由器为每种路由协议的路由都设置了默认管理距离,具体如下:
1)直连路由:0
2)静态路由:1
3)EIGRP汇总路由:5
4)EBGP:20
5)EIGRP(内部):90
6)IGRP:100
7)OSPF:110
8)IS-IS:115
9)RIP:120
10)EIGRP(外部):170
11)iBGP:200
12)不可达路由:255
●管理距离的修改
默认管理距离可以通过distance命令进行修改。对于RIP、EIGRP和OSPF,其具体路由子命令如下:
1)RIP:distance distance
2)EIGRP:distance eigrp internal-distance external-distance
3)OSPF:distance ospf {[intra-area dist1] [inter-area dist2] [external dist3]}
阅读(2018) | 评论(0) | 转发(0) |