第一篇:2015070101 单点双向重分布不会产生环路的原因
单点双向重分布不会产生环路的原因
如图:提一个问题。
如果在R2上将RIP重分布到OSPF,再在R2上将OSPF重分布到EIGRP,那么在eigrp中的R1可以学习到多少条重分布进来的 D EX 的路由?? 4条?
30.30.30.0、13.1.1.0、40.40.40.0、24.1.1.0这4条吗? 实际答案是: 在R1上看到的是40.40.40.0、24.1.1.0 这两条ospf重分布进来的路由。这是为什么呢?
首先,将这个拓扑配置一下,以便通过实验理解。
-------------------------各路由器接口ip地址配置略
R1#conf t Enter configuration commands, one per line.End with CNTL/Z.R1(config)#router eigrp 10 R1(config-router)#no au R1(config-router)#no auto-summary R1(config-router)#net 10.10.10.0 0.0.0.255 R1(config-router)#net 12.1.1.0 0.0.0.255 R1(config-router)#end-------------------------R2#conf t Enter configuration commands, one per line.End with CNTL/Z.R2(config)#router eigrp 10 R2(config-router)#no auto-summary R2(config-router)#net 12.1.1.0 0.0.0.255 R2(config-router)#router ospf 100 R2(config-router)#router-id 2.2.2.2 R2(config-router)#net 24.1.1.0 0.0.0.255 a 0 R2(config-router)#router rip R2(config-router)#no auto-summary R2(config-router)#version 2 R2(config-router)#net 13.1.1.0 R2(config-router)#end-------------------------R3#conf t Enter configuration commands, one per line.End with CNTL/Z.R3(config)#router rip R3(config-router)#no au R3(config-router)#no auto-summary R3(config-router)#ver R3(config-router)#version 2 R3(config-router)#net 30.30.30.0 R3(config-router)#net 13.1.1.0 R3(config-router)#-------------------------R4#conf t Enter configuration commands, one per line.End with CNTL/Z.R4(config)#router ospf 100 R4(config-router)#router-id 4.4.4.4 R4(config-router)#net 24.1.1.0 0.0.0.255 a 0 R4(config-router)#net 40.40.40.0 0.0.0.255 a 0 R4(config-router)#-------------------------此时,在R2上将会拥有所有网段的路由条目。而R1、R3、R4相互无法学习到对方的路由。
现在来配置重分布(R2上做)
R2#conf t Enter configuration commands, one per line.End with CNTL/Z.R2(config)#router ospf 100 R2(config-router)#redistribute rip subnets R2(config-router)#router eigrp 10 R2(config-router)#redistribute ospf 100 metric 1500 100 255 1 1500 R2(config-router)#
* 对于各种路由协议间的重分布配置不清楚可以参见本人其他关于重分布的文档。
-------------------------
好,我们来看一下在R1上的路由表
是不是只有24.1.1.0 和 40.40.40.0 两个属于ospf协议过来的路由。而rip重分布进ospf中,但是在ospf中学到的rip路由并没有一起被重分布到eigrp中。这个就是问题的根源。
-------------------------
好,我们来看看为什么会只有24.1.1.0 和 40.40.40.0 两个网段,而rip那边的路由却不会也随着ospf被重分布进eigrp。
--这将会刷新我们对重分布的定义,在一台路由器上,将A协议重分布到B协议,这台路由器的操作是将这台路由器上所有运行A协议的接口(isis/ODR除外)以及该路由器学习到的这个A协议的路由重分布到B协议中去。这怎么理解呢? 比如我们的实验拓扑
我们首先将rip重分布进ospf,再将ospf重分布进eigrp中去,当我将ospf重分布进eigrp时,路由器R2只会将运行ospf协议的F0/0接口的路由,以及通过该接口学习到的40.40.40.0这条ospf路由协议重分布到eigrp中去,这就是他的原因。
所以在ospf中通过重分布学习到的rip路由却没有一起被重分布进eigrp中去。
如果还有疑问。我们可以查看一下运行ospf协议的R4的路由表
在R4上的确是有重分布进来的rip路由,但是它没有被重分布进eigrp中去。所以就验证了上面红色标记的那两句话。
-------------------------
基于这样一个特性,我们应该可以发现,对于单点双向重分布(如下图,我将rip重分布进eigrp,再把eigrp重分布进rip,使它们能相互通信),为什么不会导致环路?不会出现问题呢? 现在,你应该知道了吧!
这也算是一个抛砖引玉吧,如果你觉得不对或者有更好的解析,欢迎提出一起学习进步。