rip知识点

RIP是什么:

RIP(Routing Information Protocol)-路由信息协议:是一种基于距离矢量(Distance Vector)算法的协议,以跳数(被传送数据所经过路由器的个数)为度量来衡量到达目标网络的距离,属于IGP(内部网关协议)协议,有RIP1和RIP2两个版本,基于UDP协议,端口号为520,主要用于小型网络。
RIP是一种比较简单的内部网关协议。RIP使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径。
最初的RIP协议开发时间较早,所以在带宽、配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中。
RIP协议中定义的相关参数也比较少。例如,它不支持VLSM和CIDR,也不支持认证功能。

RIP协议的优点:

  1. 简单,易于理解,易于实现。
  2. 收敛速度快,收敛时间短。
  3. 适用于小型网络。
  4. 支持广播和点到点通信。
  5. 支持无类路由。
  6. 支持路由聚合。
  7. 支持路由过滤。
  8. 支持路由重定向。
  9. 支持路由更新。
  10. 支持路由验证。

RIP工作原理:

路由器启动时,路由表中只会包含直连路由。运行RIP之后,路由器会发送Request报文,用来请求邻居路由器的RIP路由。运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行回复。路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。
RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。

RIP度量:

RIP使用跳数作为度量值来衡量到达目的网络的距离。在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。
路由器从某一邻居路由器收到路由更新报文时,将根据以下原则更新本路由器的RIP 路由表:
1、对于本路由表中已有的路由项,当该路由项的下一跳是该邻居路由器时,不论度量值将增大或是减少,都更新该路由项(度量值相同时只将其老化定时器清零。路由表中的每一路由项都对应了一个老化定时器,当路由项在 180 秒内没有任何更新时,定时器超时,该路由项的度量值变为不可达)。
2、当该路由项的下一跳不是该邻居路由器时,如果度量值将减少,则更新该路由项。
3、对于本路由表中不存在的路由项,如果度量值小于16,则在路由表中增加该路由项。
某路由项的度量值变为不可达后,该路由会在 Response 报文中发布四次(120 秒),然后从路由表中清除。
在本示例中,路由器RTA通过两个接口学习路由信息,每条路由信息都有相应的度量值,到达目的网络的最佳路由就是通过这些度量值计算出来的。
防止路由环路的措施有
水平分割:RIP路由协议引入了很多机制来解决环路问题,除了之前介绍的最大跳数,还有水平分割机制。水平分割的原理是,路由器从某个接口学习到的路由,不会再从该接口发出去。
毒性反转:RIP的防环机制中还包括毒性反转,毒性反转机制的实现可以使错误路由立即超时。配置了毒性反转之后,RIP从某个接口学习到路由之后,发回给邻居路由器时会将该路由的跳数设置为16。利用这种方式,可以清除对方路由表中的无用路由。
出发更新:缺省情况下,一台RIP路由器每30秒会发送一次路由表更新给邻居路由器。当本地路由信息发生变化时,触发更新功能允许路由器立即发送触发更新报文给邻居路由器,来通知路由信息更新,而不需要等待更新定时器超时,从而加速了网络收敛。

V1和V2版本对比:

1、RIPv1为有类别路由协议,不支持VLSM和CIDR。 RIPv2为无类别路由协议,支持VLSM,支持路由聚合与CIDR。
2、RIPv1使用广播发送报文;RIPv2有两种发送方式:广播方式和组播方式,缺省是组播方式。RIPv2的组播地址为224.0.0.9。组播发送报文的好处是在同一网络中那些没有运行RIP的设备可以避免接收RIP的广播报文;另外,组播发送报文还可以使运行RIPv1的设备避免错误地接收和处理RIPv2中带有子网掩码的路由。
3、RIPv1不支持认证功能,RIPv2支持明文认证和MD5密文认证。

为什么要使用RIP?

在出现动态路由之前,静态路由有几个问题无法解决:
问题一:当网络拓扑结构和链路状态发生变化,需要对路由器的静态路由信息进行大范围修改,工作复杂度高。
问题二:网络发生故障时,不能重选路由,很可能使路由失败。
为了解决这些问题,动态路由协议就出现了,路由器自动学习,自适应网络的变化,无需人工更改配置。

RIP用在哪里?

RIP适用于中小型网络,因为RIP是基于距离矢量的算法(D-V算法)。由于其只能支持0-15跳,第十六跳会被标记成无限大或不可达。所以在整个网络中,只能有16个路由器相互成为rip邻居路由器,由于以上原因,所以RIP只能应用于中小型网络。

RIP消息的格式

RIP路由器之间是通过交换RIP消息来实现路由信息的交换过程的。

RIP消息的分类:

RIP请求消息:在RIP路由器开始启动之后,立即向它的所有的邻居路由器发送RIP请求消息,以便快速获得关于整个RIP网络的路由信息;运行中的RIP路由器也可以随时的根据自身的需要向它的所有的邻居发出RIP请求消息。
RIP响应消息:RIP路由器在接收到RIP请求消息后,会立即发出RIP响应消息进行回应。RIP路由器总是会每隔30秒的时间向它的所有的邻居路由器周期性的发送RIP相应消息,而该消息中携带了该路由器的RIP路由表中的最新的路由信息。

RIP定时器:

RIP协议共使用了三种定时器:更新定时器、无效定时器、垃圾收集定时器。
1.更新定时器(或称为周期定时器)
每台RIP路由器都有一个属于自己的RIP更新定时器。缺省情况下,更新定时器的周期值为30s。该定时器是一个倒计时定时器,每当更新定时器的值倒数到0时,路由器便会向它的所有邻居发送RIP响应消息。
当路由器接收到RIP请求消息的时候,立即发送的RIP响应消息,是不会影响到基于更新定时器的周期的RIP响应消息的发送的。
2.无效定时器
每台RIP路由器都会为自己的RIP路由表中的每一个路由项建立并维护一个无效定时器。该定时器也是一个倒计时定时器。在缺省情况下,无效定时器的初始值为180s(是更新定时器的周期值的6倍)。一个路由项被建立或每次更新时,该路由项的无效定时器便开始工作。通常情况下,一个路由器每隔30s就会被更新一次。当一个路由项的无效定时器的值变为0时,表示该路由表项已经有180秒未更新,所以路由器会认为这个路由项已经成为一个无效的路由项了即成为不可达的路由项,最后路由器会将其的Cost设置为16。
3.垃圾收集定时器
当一个路由项变成无效路由项时,该路由器时不会立即将这个无效的路由项删掉,而是会为该无效路由项启动一个垃圾收集定时器的倒数计时器,其缺省初始值为120s。在垃圾收集定时器变为0之前,该路由器仍然可以在周期性的RIP响应消息中携带这个无效路由的信息,目的是告诉它的所有邻居这个路由对自己是无效的,方便邻居路由对自己的RIP路由表中的相应路由作出更新。
当该定时器的值变为0时,路由器便会将这个无效路由项的所有信息(包含原该路由项对应的无效定时器和来及收集定时器)立即删除掉。
但是当垃圾收集定时器的值在倒数到0之前的某个时间,若无效路由被更新成为一条有效路由,那么该路由项的无效定时器便会开始工作,而相应的垃圾收集定时器便会被删除。

  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值