标签为 ‘路由表’

CCNA学习笔记——【2nd】RIP和EIGRP的自动汇总和路由选择的关系

昨天的CCNA讲到了RIP和EIGRP,开始可以玩一些比较有趣的实验了。
用四台路由器R1到R4,连接成如下拓扑。并如图所示进行端口的配置。

随后,如下图所示,R1、R2、R4运行RIP协议,R2、R3、R4运行EIGRP协议。

当然需要把2.2.2.0/24网段和4.4.4.0/24网段同时宣告为RIP和EIGRP。
这种情况下配置完成后,路由器对于R2到R4的路由选择,肯定是走右边的EIGRP这条路。因为EIGRP要比RIP可靠。
可以先看一下R2上面的路由表,如下图所示。

可以看到R2学习到一条D路由,也就是EIGRP路由,并且是通过S1/1口学到的。对比上图就知道是从右边EIGRP区域学到的。
我们再来看看traceroute的结果。

可以很明显的看出来路由器R2到R4只会走一条路,也就是右边的EIGRP区域的路。这不难理解,因为路由表中只有一条D路由。
但是如果我在RIP中关闭自动汇总,而EIGRP中继续保持自动汇总会出现什么情况?
下图是关闭RIP的自动汇总,EIGRP保持不变的R2上的路由表。

R2上多出来了一条R路由,也就是RIP路由,是通过S1/0口学习到的,也就是左边的RIP区域。
到达一个网段但是却出现了两条路由条目,路由器到底是走哪一条呢?
我们再看看此时的traceroute结果。

这次居然走左边的RIP区域了!!
再做一点小实验,如果把RIP的自动汇总打开,把EIGRP的自动汇总关闭又会出现什么状况呢?
看看R2的路由表吧。

各位应该都能发现红色框中的部分,与上面那个有点点小区别。
上面那张路由表中,R条目学习到的是4.4.4.0/24网段,D条目学习到的是4.0.0.0/8网段,而在这张路由表中恰好相反。
依然不难理解,上面那个时候是关闭了RIP的自动汇总,学习到的肯定就是VLSM的网络了,而下面这个关闭的是EIGRP的自动汇总,所以VLSM的网络应该存在于D条目中,当然事实也证明了这一点。
这次traceroute结果会是怎样呢?看看吧。

这次是走回右边的路了~~
总结一下,对于同时运行RIP和EIGRP两个协议的网络,一个路由到另一个路由如果有两条路可以选择,通常是选择更为可靠的那条路,RIP是最不可靠的,OSPF其次,EIGRP是最可靠的,这里插一小句,这里说的是动态路由协议,如果看静态的话,直连是最为可靠的,静态路由其次,因为它们都是静态而不是动态的。
至于RIP和EIGRP一边开启自动汇总而另外一边关闭自动汇总,路由表中都将学习到两条路由条目。正如本实验中,R2学习到4.0.0.0/8网络和4.4.4.0/24网络,虽然都是指向同一个地址,但是它们代表的意义完全不相同。因为开启了自动汇总,所有的ip地址都将自动汇总成为三大类网络,所以4.4.4.0这个24位的网络就变成了4.0.0.0这个8位网络。
然后路由表的匹配原则是最长匹配,所以4.4.4.4和4.4.4.0/24的网络能匹配24位,而和4.0.0.0/8的网络只能匹配8位,当然就选择24位的网络了,这也是本文中的关键点。只要想通这个,应该就不成问题了。
流沙咖啡 写于2009年6月22日晚。

  • Remember Me