路由重新分配的原则:
度量值
在重新分配的路由器上,必须为被重新分配的路由器指定度量值。如上图所示EIGRP被重分布进OSPF,而OSPF也被重分布进EIGRP。但是OSPF路由协议并不能理解EIGRP的复合度量值同理,EIGRP路由协议也不能理解OSPF的度量值。因此在重分发时要指定度量值
管理距离
每个路由协议都使用自己的度量方案来定义最佳的路由路径。因此当我们在一个路由器运行多种路由协议并从每中路由协议都学到到目标网络的路径时,这时我们需要通过比较管理距离来确定来选择哪条路径。
路由来源 | 管理距离 |
直连接口 | 0 |
静态路由 | 1 |
RIP | 120 |
EIGRP汇总路由 | 5 |
EIGRP外部路由 | 170 |
EIGRP | 90 |
OSPF | 110 |
路由重分发的环境
在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。
为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。
配置说明:
1)在配置重分发为RIP或EIGRP的路由时,必须设置metric参数,而OSPF不需要,因为它有默认值(20)。
2)为了重分发子网路由,OSPF须在redistribute命令中包括subnets参数,而RIP或EIGRP须包括no auto-summary命令。
3)redistribute命令只重分发路由器当前路由表中的路由。需要注意的是,该命令也会取直连的路由重分发。
设置重分发路由的metric信息
Cisco IOS提供了三种方法来设置重分发路由的metric(按优先级排序):
1)在redistribute命令下调用路由映射命令,使用路由映射的set metric命令来设置metric。该方法可以对不同路由设置不同metric。
2)使用redistribute命令的metric选项。这对redistribute命令控制的所有路由设置相同metric。
3)使用router命令下的default-metric命令设置,它可对所有未采用1)和2)方法设置的路由设置默认metric。
redistribute命令也可以设置metric-type选项,实际它所标识的是路由类型。下表列出了IGP路由重分发中默认的metric和metric-type:
重分发的路由类型 |
默认metric |
默认metric-type |
RIP |
无 |
无外部路由的概念 |
EIGRP |
无 |
外部路由 |
OSPF |
20/1 |
E2(E1或E2) |
路由重分发要点
要点一
不同的外部路由协议在进行重新分布进入一个AS时,为了防止环路的发生,必须为其设置一个比AS内最大的Metric值还大的数,来作为种子度量值。以下是各种路由协议在有新的路由协议重新发布时种子缺省的默认值:
RIP 无论哪个协议向RIP中再发布,如果不设置种子度量值,那么则默认为无穷大,新的路由不会进入RIP区域(把直连和静态信息重分布到rip时,mtric值为1)
IGRP or EIGRP 和RIP一样,默认的缺省种子值是无穷大
OSPF 除了BGP默认的缺省种子值是1外,其它协议的缺省默认种子值是20
IS-IS 缺省默认种子值是0
BGP 外部协议再分布进来时,保留IGP mtric值不变
要点二
通常情况下,重分布时常用的几种类型如下(重分布时,命令跟得参数可以不分先后顺序):
Connected:把直连路由分布到路由协议里面
Mtric: 设置重分布协议的种子值
Route-map:路由图对路由进行过滤
Static: 把静态路由重新发布到路由表当中
要点三
把路由重新分发到OSPF中,是后面要写subnets选项,否则除主类以外的子网不能被重新分发进路由表。默认的mtric type为O*E2
要点四
当OSPF向其它路由协议分发时,Match后面跟的选项是路由类型(internal、external1、external2),默认为2。
要点五
重分布路由协议到EIGRP的实例:
此处的五个参数一定要正确书写,否则就会出错,唯一可以修改的就是
BW值,可以根据实际来写,其他的4个参数不能修改。
要点六
在RIP v2和OSPF协议之间进行路由信息的重分发操作步骤如下:
在RIP v2中,no auto-summary一定要书写,否则会产生不必要的路由信息。
此处passive-interface s2命令的作用使rip的信息不会从速口通告到ospf区域。
Passive-interface 命令不能用在EIGRP、IGRP中,否则邻居就建立不起来。
重分布的命令如下图所示:
由于没有各个路由器的路由信息没有汇总,所有在每台路由器上生成
大量的路由条目,为了使这些路由条目减少,在路由器上对路由信息
进行汇总,显示如下:
Passive-interface default使所有10.0.0.0的rip信息全部不能接收
也不能发送,在此处和上条命令结合后 no pasive-interface s1
是允许rip信息从s1传送,有点负负得正的意思。
要点七
访问控制列表(access-list)只是流量过滤,不能进行路由过滤;
Distribute-list能对路由条目进行过滤。
Routing-process只用在路由重发布中,和redistribute配合使用才行。
在inbound distribute-list命令中,可以用route-map代替access-list,
在out口上是没有的。Distribute-list命令对于ospf是不好使的,因为
LSA传递的不是路由条目,而是数据信息。
双向再分发举例: