WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
网站地图 加入收藏 设为首页
您的位置:本站首页>>网络工程>>[边做边学]RIP协议收发原则

[边做边学]RIP协议收发原则

[ 录入者:angelcat6688 | 时间:2011-11-25 09:31:03 | 作者: angelcat6688| 来源:原创 | 浏览: 次 ]

RIP协议收发原则

这就是我们的拓扑(参考了上海wolf实验室的拓扑),首先按照拓扑上的描述进行底层配置,相信这个应该是难不倒大家的,呵呵O(∩_∩)O~然后我们在这三台路由器的所有接口上运行RIP协议,分别看R1和R2的路由表,看看是否已经学到了全网路由,学到了的话下面就要开始实验了。(注:大家实验的时候可能会发现跟我的路由表不一样,这个没关系的,因为我做实验的时候用的是三台路由器,后面的实验要用到R3的,所以我就一次性配置了,不过不一样不会影响实验结果的。)

首先,我们在R1上增加一个loopback1口,IP地址为172.16.11.1/24,然后到R2上去show ip route,比较一下R2上的lo0口和lo1口的路由在R2上的不同。如果看不到新加的这个接口的路由的话可能是因为路由条目还没有收敛,可以用命令clear ip route *清空一下路由表(下同)。
RIP协议收发原则二
我们可以看到R1上的lo0口在R2上的路由条目为R 1.0.0.0/8 [120/1] via 172.16.12.1, 00:00:22, Serial1/0,而R1的lo1口则是R 172.16.11.0 [120/1] via 172.16.12.1, 00:00:22, Serial1/0,不知道大家有没有发现这里面的问题,如果没有发现的话那大家想想,lo0口和lo1口的子网掩码都是24位,可是为什么在R2上lo0口所在网段的路由是8位的,但是lo1口网段的路由是24位的呢?其实这就是RIP协议发送路由的第一个原则——同类发明细,异类发汇总。就是说路由条目在发出的时候,如果发出的路由条目跟发出路由的接口IP地址属于同一主类,那么就用发出接口地址的子网掩码作为掩码发出;如果是不同主类,那么就汇总成主类再发出。

然后,我们将R1上的lo1接口的掩码改成25,再看看会有什么现象。
RIP协议收发原则三
你会发现,新加的路由条目不见了,其实,这就是RIP协议发送路由的第二条原则——如果发出的路由条目掩码和发出路由接口的掩码不一致,那么RIP协议将不会发出这条路由(RIP协议假定同一主类全网掩码一致,如出现不一致则不发出这个条目)

然后我们再将lo1口的掩码改成32,再到R2上看看结果。
RIP协议收发原则四
你会发现它会以32为主机路由的形式出现在R2的路由表中,这就是RIP协议发出路由的第三条原则——如果碰到32位的主机路由,则不受上面第二条原则的限制,直接发出。

上面的实验可以让大家知道RIP协议发出路由条目的原则,下面我们来讨论一下RIP协议接收路由条目时的原则。首先我们把R1的lo1口的掩码改回到24位,然后再把R2上的S0/0口的掩码改成25位,然后再到R2上show ip route,或许会有朋友说“收不到路由”,呵呵,这么想就错了,注意上面我们提到的是发出路由的时候,如果这种情况是发出路由的话,那么是收不到路由的,但是现在我们说的是接收哦,好了,不废话了,大家做一下看看效果就知道了。
RIP协议收发原则五
看到了不?其实路由条目还是出现了的,只不过有点怪,出现的路由条目的掩码不是24位而是25位,这是为什么呢?其实这就是RIP协议接受路由条目的第一条原则——收到的路由条目如果跟收到路由条目的接口IP地址在同一个主类,那么RIP协议会默认收到的路由条目的掩码就是自己接口的掩码(这也应证了上面第二条发送原则上说的“RIP协议假定全网掩码一致”),当然,这里面有一种特殊情况,下面请大家将R1的lo1口改成172.16.11.129/25,S1/0口的掩码也改成25位,但是R2上的S1/0口改成24位掩码,然后在观察R2上的效果。
RIP协议收发原则六
你会发现R1上掩码为25位的网段到了R2上居然成为了一条主机路由,这是为什么呢?这其实是RIP协议接收路由第一条原则的特殊情况,如果在按照第一条原则的方法接收路由,如果碰到主机位有1的时候(R2的接收路由接口是24位,就会将收到的172.16.11.128也认为是24位的,那么172.16.11.128/24不就是一个主机的IP地址了么?这就是“主机位有1”的情况。)

下一步,我们在R1上加一个lo2口,IP地址为2.2.2.2/24,并把这个接口宣告进RIP进程,然后在R2上看结果。
RIP协议收发原则七
我们会发现虽然加的网段是2.2.2.0/24的,但是在路由表里是2.0.0.0/8的,其实这个现象大家是很常见的,每次做RIPv1的实验都会看到,只是大家可能都没有发现,这就是RIP协议的第二条接收路由原则——收到的路由与收到路由的接口不在同一主类网络,则用该路由条目的主类掩码作为这条路由条目的掩码,不过注意,这样的说法并不完整,里面有一个特殊情况,我们在R2上开一个lo1口,IP地址配成2.1.1.1/24,然后在看R2的路由表
RIP协议收发原则八
你会发现路由表里只有直连的2.0.0.0的路由,没有RIP协议收到的2.0.0.0的路由,这说明了什么呢?这就把我们RIP接收路由的第二条完整得表达出来了,如果收到的路由条目和收到条目的接口IP地址不在同一个主类并且自己的路由表中没有同一主类的子网,那么RIP协议就接收这条路由,如果自己的路由表里有同一主类的子网,那么就不接收。

好了,RIP协议的收发原则就是这些了,大家结合实验做一下,看看结果,很快就会掌握这个小feature的。

PS:如果您对本文有纠错、质疑、转载、举报等问题时,请加入到网站Q&Q&群:86783981(验证信息:91ctc.com)提交您的问题,让大伙一块讨论。谢谢您的支持,计算机教程中心网将会一如既往的提供优秀资源助您一臂之力!
关闭】【返回顶部

您可能感兴趣的文章
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。网站Q&Q&群:86783981(验证信息:91ctc.com)
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号