路由重分发通常在那些负责从一个AS学习路由,然后向另一个AS广播的路由器上进行配置,例如,一台路由器即运行OSPF又运行RIP,如果OSPF进程被配置为通告由RIP学习到的路由到OSPF AS中,那么这种做法就可以成为“重分发RIP”。
一个单一的IP路由器协议是管理网络中IP路由的首选方案,无论是从配置管理的角度还是从容错管理的角度,每台路由器都被期望运行单种路由协议而不是多种路由协议。然而,现实网络的情况是存在多种路由协议的,并且这些网络要互联互通,那就必须至少有一台路由器运行多种路由协议来实现不同网络之间的通信,因而,路由重分发的问题不可避免**(文章末尾会有配置路由重分发的相关命令,若没耐心,可直接翻阅至文章末尾)**
进行路由重分发时,不管是有类路由协议(如:RIP v2)还是无类路由协议(如:RIP v1),都需要考虑每种路由协议的能力及特性,最常需要考虑的两个因素是度量值和管理距离。
度量值 一些常用的度量值有跳数、成本、带宽、时延、负载、可靠性、最大传输单元(MTU)等。 OSPF路由协议的度量值为成本,而RIP路由协议的度量值为跳数。 管理距离 管理距离是指 一种路由协议的路由可信度。每一种路由协议按可靠性从高到低依次分配一个信任等级,这个信任等级就是管理距离,对于两种不同路由协议到一个目的地的路由信息,路由器首先根据管理距离决定相信哪一个协议。Cisco IOS使用的默认管理距离如下所示:
OSPF重分发路由的路径类型
重分发到OSPF AS中路由的路径类型分为两种:类型1(E1)的外部路径和类型2(E2)的外部路径。两种类型的区别是,计算开销值的方法不一样,前者计算开销值是这条路由的外部开销(ASBR指定)加上路由器到达ASBR路由器的路径开销之和。而后者的计算方法是值需要考虑外部路由在OSPF外部的开销,而忽略到达ASBR路由器的内部开销。示意图如下:
配置路由器重分发 在进行路由重分发之前,必须注意以下几个方面:
- 决定在哪里添加新的协议;
- 确定ASBR(自治系统边界路由器);
- 决定哪个协议在核心,哪个协议在边界;
- 决定进行路由重分发的方向。
下面配置命令是在RIP和OSPF之间进行重分发命令的实例:
Router(config)#router rip
Router(config-router)#redistribute ospf 1 metric 10
Router(config)#router ospf 1
Router(config-router)#redistribute rip subnets
在上面的配置命令中,由OSPF派生的路由被重分发到RIP路由中,并且度量值跳数为10(可以省略不指定)。由RIP派生的路由被重分发到OSPF之中,没有指定metric,则保持默认20。 “ subnets ”的意思为重分发时携带子网掩码信息。
重分发静态路由时,只需要在OSPF协议中发布即可,配置如下:
Router(config)#router ospf 1
Router(config-router)#redistribute static metric 100 subnets metric-type 2
在上面的配置中,静态路由被重分发到OSPF中,作为类型2的外部路由,并给定一个OSPF开销100。指定重分发路由的类型为2,其中“metric ”和“metric-type”字段一般省略不写,默认的重分发路由类型就是2。即可简写为:Router(config-router)#redistribute static subnets
。
若重分发直连网段,只需将上述命令中的static
更改为connected
即可
重分发默认路由时,需要使用default-information originate
命令,此命令也可以在命令字后面跟着指定被重分发的默认路由的度量值,也可以设定OSPF外部路由类型1或2。命令格式如下:
Router(config)#router ospf 1
Router(config-router)#default-information originate
这样默认路由就被重分发到OSPF中了,但并没有指定外部路由的类型和度量值。
路由重分发实例:
上述环境中需要重分发静态路由、默认路由、直连路由、RIP、OSPF,涉及到的比较全面,配置命令如下(省略配置接口IP的命令):
R1路由器的路由配置信息如下:
R1(config)#ip route 0.0.0.0 0.0.0.0 30.0.0.1
R1(config)#router ospf 1
R1(config-router)#net 20.0.0.0 0.255.255.255 area 1
R1(config-router)#net 40.0.0.0 0.255.255.255 area 0
R1(config-router)#net 1.1.1.1 0.0.0.0 area 0
R1(config-router)#default-information originate
R2路由器的路由配置信息如下:
R2(config)#router ospf 1
R2(config-router)#net 40.0.0.0 0.255.255.255 area 0
R2(config-router)#net 2.2.2.2 0.0.0.0 area 0
R2(config-router)#redistribute rip subnets
R2(config)#router rip
R2(config-router)#net 50.0.0.0
R2(config-router)#redistribute ospf 1 metric 10
R3路由器的路由配置信息如下:
R3(config)#ip route 4.4.4.4 255.255.255.255 10.0.0.1
R3(config)#router ospf 1
R3(config-router)#net 3.3.3.3 0.0.0.0 area 1
R3(config-router)#net 20.0.0.0 0.255.255.255 area 1
R3(config-router)#redistribute static subnets
R3(config-router)#redistribute connected subnets
R4路由器的路由配置信息如下:
R4(config)#ip route 0.0.0.0 0.0.0.0 10.0.0.2
R5路由器的路由配置信息如下:
R5(config)#router rip
R5(config-router)#net 5.5.5.5
R5(config-router)#net 50.0.0.0
R6路由器的路由配置信息如下:
R6(config)#ip route 0.0.0.0 0.0.0.0 30.0.0.2
至此,即可验证网络通信是否正常。(需要配置路由重分发的路由器必定是运行着多种路由协议,只要牢记这句话,再大的网络环境也不会配置出错,另外,声明网段信息时,务必谨记,不要漏掉任何一个网段)
查看运行RIP协议的R5路由器上的路由表(已经学习到了全部的路由信息)
R5#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 50.0.0.1 to network 0.0.0.0
R 1.0.0.0/8 [120/10] via 50.0.0.1, 00:00:26, FastEthernet1/0
C 50.0.0.0/8 is directly connected, FastEthernet1/0
R 2.0.0.0/8 [120/10] via 50.0.0.1, 00:00:26, FastEthernet1/0
R 3.0.0.0/8 [120/10] via 50.0.0.1, 00:00:26, FastEthernet1/0
R 4.0.0.0/8 [120/10] via 50.0.0.1, 00:00:26, FastEthernet1/0
R 20.0.0.0/8 [120/10] via 50.0.0.1, 00:00:26, FastEthernet1/0
5.0.0.0/32 is subnetted, 1 subnets
C 5.5.5.5 is directly connected, Loopback0
R 40.0.0.0/8 [120/10] via 50.0.0.1, 00:00:00, FastEthernet1/0
R 10.0.0.0/8 [120/10] via 50.0.0.1, 00:00:00, FastEthernet1/0
R* 0.0.0.0/0 [120/1] via 50.0.0.1, 00:00:00, FastEthernet1/0
R1作为骨干区域的路由表如下:
R1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 30.0.0.1 to network 0.0.0.0
1.0.0.0/32 is subnetted, 1 subnets
C 1.1.1.1 is directly connected, Loopback0
O E2 50.0.0.0/8 [110/20] via 40.0.0.1, 00:25:25, FastEthernet3/0
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/2] via 40.0.0.1, 00:25:53, FastEthernet3/0
3.0.0.0/32 is subnetted, 1 subnets
O 3.3.3.3 [110/2] via 20.0.0.1, 00:23:28, FastEthernet1/0
4.0.0.0/32 is subnetted, 1 subnets
O E2 4.4.4.4 [110/20] via 20.0.0.1, 00:10:48, FastEthernet1/0
C 20.0.0.0/8 is directly connected, FastEthernet1/0
O E2 5.0.0.0/8 [110/20] via 40.0.0.1, 00:08:22, FastEthernet3/0
C 40.0.0.0/8 is directly connected, FastEthernet3/0
O E2 10.0.0.0/8 [110/20] via 20.0.0.1, 00:23:00, FastEthernet1/0
C 30.0.0.0/8 is directly connected, FastEthernet2/0
S* 0.0.0.0/0 [1/0] via 30.0.0.1