Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29419085
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-08-20 12:51:45

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

本文出自 “第二次启航” 博客,请务必保留此出处http://riser.blog.51cto.com/252482/58350

阅读(894) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~