Copyright© By SouthAki

Rip动态路由

今天我们一起来看下RIP动态协议,其实不管时静态路由协议还是动态路由协议,他们最终的目的都是生成路由,路由器根据各种协议产生的路由选择最优路由加入路由表,用于指导数据包转发。
其实RIP基本上在现网中基本已经淘汰了

什么是Rip

路由信息协议RIP(Routing Information Protocol),是一种比较简单的内部网关协议(IGP),它是一种基于距离矢量(Distance-Vector)算法的协议,使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径,使用跳数作为度量来衡量到达目的网络的距离。
几个概念:
1、IGP:
IGP(内部网关协议)是在一个自治网络内网关(主机和路由器)间交换路由信息的协议。
IGP协议包括RIP、OSPF、IS-IS。
2、距离矢量算法
距离矢量协议根据距离的远近来决定最好的路径。距离可能用跳数来代表一个距离值。
3、跳数:
数据包经过一台路由器就是一跳,经过的路由器数量,就是它的跳数。

工作原理

运行RIP之后:
1、路由器会发送Request报文,用来请求邻居路由器的RIP路由。
2、运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行回复。
3、路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。

RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。
6分钟后拒绝访问

RIP协议度量——跳数
RIP使用跳数作为度量值来衡量到达目的网络的距离。
在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。

路由更新原则:
路由器从某一邻居路由器收到路由更新报文时,将根据以下原则更新本路由器的RIP 路由表:
1、对于本路由表中已有的路由项,当该路由项的下一跳是该邻居路由器时,不论度量值将增大或是减少,都更新该路由项(度量值相同时只将其老化定时器清零。
路由表中的每一路由项都对应了一个老化定时器,当路由项在 180 秒内没有任何更新时,定时器超时,该路由项的度量值变为不可达)。
2、当该路由项的下一跳不是该邻居路由器时,如果度量值将减少,则更新该路由项。
3、对于本路由表中不存在的路由项,如果度量值小于16,则在路由表中增加该路由项。
4、某路由项的度量值变为不可达后,该路由会在 Response 报文中发布四次(120 秒),然后从路由表中清除。