1、协议概念和原理介绍
在介绍RIP协议之前,我们先介绍距离矢量路由协议。
距离矢量路由协议:
属于内部网关协议,距离矢量协议直接传送各自的路由表信息,周期性的发布路由信息,网络中的路由器从自己的邻居路由器得到路由信息,并将这些路由信息连同自己的本地路由信息发送给其他邻居,这样一级级的传递下去以达到全网同步,每个路由器都不了解整个网络拓扑,他们只知道与自己相连接网络的情况,并根据从邻居得到的路由信息更新自己的路由,代表协议有RIP协议,优点是配置简单,开销小,但收敛速度慢,且不可靠(基于UDP)。
RIP协议:
属于距离矢量路由协议,传输层采用UDP协议传输,端口520,其特点是:仅和邻居路由交换信息,交换的信息是当前路由器所知道的全部信息,按照固定时间间隔(默认30秒)交换路由信息,一个通路上的最大路由跳数是15,16表示不可达。
RIP协议工作原理:
以30秒为周期向邻居路由表发送整个路由表。
以跳数为唯一度量值,并根据跳数来选择最佳路由(个人理解是属于距离矢量路由协议的原因,而且根据跳数来判定最佳路由很明显是不合理的)。
最大跳数是15跳,16条表示不可达,因此很明显RIP协议只适合小型的网络。
经过一系列的路由更新操作,网络中的每个路由器都可以有一张完整的路由表过程,这个过程称之为收敛。
路由器的更新操作:
路由器接收到邻居路由器的路由信息后,跳数+1,判断跳数;
跳数合法,判断路由表中是否有该路由信息;
若没有则更新路由表信息,若有则判断路由信息是否优于或等于路由表中的信息;
若优于则更新路由表信息,若不是则判断该路由信息是否路由表中源条目来自同一源地址;
若相同源地址,则更新路由表信息,因为协议相信源地址的正确性,只要同一源地址发出同一路由信息,但跳数不通,说明网络的拓扑结构发生变化,需要更新。
若源地址不同则忽略。
RIP协议收敛过程:
如上图所示,网络拓扑中存在ABC三个路由器,在最开始的情况下,其各自只有直连路由信息,而后每隔30s向邻居路由器理由起发送RIP路由信息,发送当前所有的路由信息,接收路由器按算法进行更新,经过两个周期后,才能完成最终更新形成如下路由表,此时经过了60s,收敛速度很慢。
2、利用ENSP对RIP协议进行试验。
试验素材:
两个R1220路由器,两台PC机。
网络拓扑图:
(1)PC1和PC2的配置图:
(2)路由器配置图:
A路由器配置图:
首先将与pc1相连的g0/0/1的端口配置为pc1的网关地址。
输入RIP命令进入RIP视图,然后通过version指定版本号,一般为2,然后通过network network-addr命令指定与路由器直接相连的路由,注意在此处network-addr网络号不能使用子网,比如A类地址的网络号格式为10.0.0.0,B类地址为172.16.0.0,c类地址为192.168.1.0,就是他们的子网掩码分别为8位,16位,24位,不能存在借主机位的子网情况。
B路由器配置:
C路由器配置:
查看A路由器的路由表:
3、试验
PC1 ping PC2:
查看pc1到pc2的路由信息,测试pc1到pc2的连通性。
PC2到PC1的路由信息,以及连通性: