路由重分发的环境
在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。
为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。
 
●关于redistribute命令
redistribute命令可以用来实现路由重分发,它既可以重分发所有路由,又可以根据匹配的条件,选择某些路由进行重分发,此外,该命令还支持某些参数的设置,如设置metric
完整的redistribute命令格式如下:
redistribute protocol [process-id] [level-1 | level-1-2 | level-2] [as-number] [metric metric-value] [metric-type type-value] [match {internal | external 1 | external 2}] [tag tag-value] [route-map map-tag] [subnets]
redistribute命令标明了重分发路由的来源,而router命令则标明了广播路由的进程。例如,命令redistribute eigrp 1表示路由器取来自EIGRP进程1的路由进行重分发;如果该命令在router rip下,则该路由被重分发为RIP路由,这样其他RIP路由器就可以看到来自EIGRP AS 1的路由了。
 
路由重分发示例
CCIE学习(48)—— 路由重分发(一)_第1张图片
设计目标:
1R1在不同IGP——RIPEIGRPOSPF之间实现路由重分发;
2)使用默认的metric
3)在重分发到OSPF时使用非默认的subnets参数;
4)其他参数保持默认值。
R1的配置:
router eigrp 1
 redistribute ospf 1 metric 1544 5 255 1 1500
 redistribute rip metric 1544 5 255 1 1500
 network 14.0.0.0
 no auto-summary
!
router ospf 1
 router-id 1.1.1.1
 redistribute eigrp 1 subnets
 redistribute rip subnets
 network 15.0.0.0 0.255.255.255 area 0
!
router rip
 version 2
 redistribute eigrp 1 metric 2
 redistribute ospf 1 metric 3
 network 13.0.0.0
 no auto-summary
配置说明:
1)在配置重分发为RIPEIGRP的路由时,必须设置metric参数,而OSPF不需要,因为它有默认值(20)。
2)为了重分发子网路由,OSPF须在redistribute命令中包括subnets参数,而RIPEIGRP须包括no auto-summary命令。
3redistribute命令只重分发路由器当前路由表中的路由。需要注意的是,该命令也会取直连的路由重分发。
 
设置重分发路由的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路由重分发中默认的metricmetric-type
重分发的路由类型
默认 metric
默认 metric-type
RIP
无外部路由的概念
EIGRP
外部路由
OSPF
20/1
E2 E1 E2
IS-IS
0
L1 L1, L2, L1/L2 或外部)