上一章节我们介绍了静态路由协议,如何通过静态路由实现负载分担和主备路由?|内附知识卡片总结。
今天我们一起来看下RIP动态协议,其实不管时静态路由协议还是动态路由协议,他们最终的目的都是生成路由,路由器根据各种协议产生的路由选择最优路由加入路由表,用于指导数据包转发。
其实RIP基本上在现网中基本已经淘汰了,那么为什么还要花一章节介绍呢?
1、RIP是一种比较简单的动态路由协议,通过学习方便理解动态路由协议,有助于后续其他动态路由协议的学习和理解;
2、按照RIP、OSPF、ISIS、BGP的学习顺序学习,方便在学习的过程中进行对比,可以由浅入深学习;
3、目前考试认证还会涉及到RIP路由协议。
正文
1
什么是RIP协议
路由信息协议RIP(Routing Information Protocol),是一种比较简单的内部网关协议(IGP),它是一种基于距离矢量(Distance-Vector)算法的协议,使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径,使用跳数作为度量来衡量到达目的网络的距离。
几个概念:
1、IGP:
IGP(内部网关协议)是在一个自治网络内网关(主机和路由器)间交换路由信息的协议。
IGP协议包括RIP、OSPF、IS-IS。
2、距离矢量算法:
距离矢量协议根据距离的远近来决定最好的路径。距离可能用跳数来代表一个距离值。
3、跳数:
数据包经过一台路由器就是一跳,经过的路由器数量,就是它的跳数。
2
RIP协议的工作原理:
路由器启动时,路由表中只会包含直连路由。
运行RIP之后:
1、路由器会发送Request报文,用来请求邻居路由器的RIP路由。
2、运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行回复。
3、路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。
RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。
RIP协议度量——跳数
RIP使用跳数作为度量值来衡量到达目的网络的距离。
在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。
路由更新原则:
路由器从某