网络篇 RIP协议-22

目录

一、 RIP协议的相关概述

二、RIPv1协议的特点

三、RIPv2协议的特点

四、RIP防止环路的方法

1.触发更新

2.水平分割

3.毒性逆转

4.抑制定时器

5.最大跳数

五、RIP的四个定时器

1.更新计时器

2.无效计时器

3.刷新计时器

4.抑制计时器

总结


一、 RIP协议的相关概述

RIP是一种应用层的协议,使用UDP的520端口来传输数据更新报文。它是一种内部网关协议(IGP),使用距离矢量算法计算路由信息,为了防止路由环路,它的每个数据报文都不能超过15跳(经过15台路由器,16跳为不可达)。相当于IPV4版本而言,它有RIPv1版本与RIPv2版本(现在主要是使用v2版本),对于IPV6版本而言,它只有一个RIPng版本。

注意:有人觉得RIP是基于UDP协议传输的路由协议,所以应该算是传输层才对。但是又有人觉得它是使用传输层的UDP协议传输的,它是在传输之上,所以它属于应用层协议,虽然按照OSI这个模型分层的标准来划分的话确实不好区分,但是比较多的人认同它是应用层协议。

二、RIPv1协议的特点

1.使用数据包所经过路由器的数量,也就是跳数作为度量值

2.最大允许的跳数为15跳;

3.不支持身份验证;

4.RIP最多可以支持16条开销相等的路径实现负载均衡,默认只有4条;

5.默认情况下是每30秒发送一次路由更新,这个更新的数据是整个路由表的内容;

6.路由更新的地址是广播地址,255.255.255.255;

7.有类的距离矢量路由协议,更新数据报文中不包含子网掩码,不支持VLSM与不相连的子网;

8.自动在网络边界汇总,无法禁止这种行为。

三、RIPv2协议的特点

1.最大跳数为15;

2.无类距离矢量路由协议,更新数据报文中包含子网掩码,支持VLSM与不相连的子网;

3.路由更新的地址为组播地址,224.0.0.9;

4.在分类网络边界自动汇总路由,可以禁止这种行为;

5.RIP的分组最多可以包含25个网络和子网,定期发送更新信息(30秒为一个周期);

6.支持身份验证功能(明文与MD5身份两种验证方式);

7.更新分组最多可以同时包含25个网络和子网;

四、RIP防止环路的方法

1.触发更新

网络稳定时,RIP的定期更新时间为30秒,但若网络拓扑结构发生了变化,路由器就会马上发送路由更新信息给其他路由器,这个过程我们称为触发更新。假如我们没有配置触发更新,而网络拓扑恰好发生了变化,那么没有到更新时间,相关路由器它是不会把这个路由更新信息发送给邻居路由器的,所以邻居所保存的路由更新信息就变得过时了。这个路由更新信息过时会出现什么问题呢?正常数据无法传输,因为所有经过这台路由器的数据包都会止步于它,它路径发生了变化。我们可以使用触发更新来弥补这个缺点,当网络拓扑发生变化时,路由器会马上发送更新报文给其他邻居,邻居收到最新的路由信息会更新自己的路由表,进而在传输数据报文时会走上正确的路径。一句话,触发更新可以极大地提高网络的稳定性,但是不能解决所有的路由问题,比如路由器的物理故障。

注意:触发更新只有在串行接口中使用,使用以太网接口是不可以的,这个可以使用GNS 3来验证。

2.水平分割

水平分割(split horizons),从路由器的一个接口接收到的路由更新信息不会再从这个接口把这个路由更新信息转发回去。当从路由器的一个接口接收到路由更新信息时,路由器就知道路由信息的来源是哪个接口,若把这个信息再从这个接口发送回去是没有意义的事情,因为这个是已经知道的信息。水平分割可以极大地提高网络的稳定性,默认情况下RIP会开启水平分割功能的,可以使用命令show ip interface 来查看。

注意:水平分割是一种防止环路的重要方法,可以在物理接口上关闭(no ip split-horizon),但是在某种条件下这个水平分割是需要关闭的。例如,比较常见的帧中继Hub-Spoke结构的网络,Hub路由器接收到的路由信息必须得从这个接口发送出去,否则是无法把路由更新信息传递给其他Spoke路由器的。在这种环境下,关闭水平分割可以实现路由信息的传递,但是可能会造成环路问题的。

3.毒性逆转

毒性逆转(Poison Reverse),当路由器的某条路由崩溃时,发送这条路由的路由器会将这条路由重新广播给其他路由器,但是会把报文中的跳数设置为最大。

注意:这个毒性逆转是在路由毒化的基础上发展来的,路由毒化是把某条不可用路由标记为不可达路由,而毒性逆转就是把这条毒化的路由广播给其他路由器。

4.抑制定时器

抑制定时器(hold down timer),若路由器中的某条路由信息的失效了,那么会有一段时间让这条路由处于抑制状态,即在这段时间内不再接收关于同一目的地址的路由更新。因为RIP的定期更新特性,就存在这样的一种可能性,路由器从一个网段上获悉某条路由的失效了,但是却从另一个网段获悉这条路由是有效的。这个所谓的有效信息明显是错误的,我们使用这个抑制计时就可以避免这个问题,抑制定时器减少了路由的浮动,可以在一定程度上增加了网络的稳定性。

路由浮动:也是浮动路由,简单的说就是备份路由。

5.最大跳数

RIP的数据报文每经过一个路由器它的跳数就会加1,当到达15跳时,它达到最大值,16跳为不可达,路由器收到会直接丢弃的。最大跳数这个机制在一定的程度上,可以防止路由的环路,但是在一些小型的网络中,它也会存在环路,但是这个环路是有限制的,可以看看下面的拓扑图。

 

五、RIP的四个定时器

1.更新计时器

更新计时器( Update timer)指运行RIP协议的路由器向所有接口广播自己路由信息(RIP的路由更新信息为整个路由表)的时间间隔,在思科设备中缺省时间为30秒,但是为了避免在多路访问网络中由于系统延时导致同步更新,思科设备中的实际更新时间为25.5秒~30秒这个范围(30秒减去一个4.5内的随机值

2.无效计时器

无效计时器( Invalid timer)是路由表的每条路由的存活时间,若路由器收到相关的路由那么这条路由条目的无效计时器就会重置为0 ,也就是说路由器的每条路由都有一个无效计时器,必须要在规定的时间内接收到路由更新信息,否则路由器就认为该条目的路由不可达,会向所有接口广播这个不可达报文。无效计时器的缺省时间为180秒

3.刷新计时器

刷新计时器(Flush timer)路由条目的刷新时间,若在刷新时间内没有收到更新报文,那么路由器会把这路由条目删除掉,而在刷新时间内收到更新报文的话,那么这个路由条目的刷新计时器就被重置为0.思科路由器的刷新计时器缺省时间为240秒,比无效计时器多60秒。在180秒内没有收到更新报文的话,那么就是无效计时器超时,这条路由条目就会被标记为Possible down状态,当刷新计时器也超时了,那么这条路由条目就会被删除掉。

注意:在RIP路由协议中,不是无效计时器超时就会删除路由条目的,是刷新计时器超时都会删除相应的路由条目。

4.抑制计时器

抑制计时器,路由器若在同一个接口上收到某条路由条目的度量值比原来收到的度量值大,则会启动一个抑制计时器。在抑制计时时间范围内,这路由是不可达的,它的出现就是为了防止路由环路的。路由器收到的路由条目的度量值与原来的不相同,那么这里就存在一个真假的路由消息,为了网络稳定,路由器先判定这个是假消息,从而避免路由环路。那若这个消息是真的呢?那么路由器还会接收到这个消息,这时路由器就会认为它是真的。那么是它怎么防止环路的呢?可以参考一下下面的物理拓扑图。

在上面的拓扑中,路由器R3收到最开始收到13.1.1.0/24这条路由条目时的度量值为2,但是后面同样在F0/1这个接口收到13.1.1.0/24这条路由条目的度量值却为3了,这时路由器为了防止出现环路,会启动抑制计时器,这时,这条路由的目标将不可达。当路由器R3再次收到13.1.1.0/24这条路由条目的度量值为3的路由更新信息时就会认为这条路由是有效的,目的就变得可达了。

总结

本章节介绍的都是RIP的理论内容,相对后面的EIGRP、OSPF协议来说是比较简单的知识了,这个RIP的相关实验将在下一个章节介绍。这个章节中,需要注重的是RIP的防止环路的方法与RIP的四个计时器(也有称为定时器的,这个是翻译问题,不影响的哈),若在反复看完这个章节的内容后还不是很多理解的话,可以结合下一个章节的实验来理解(实验也会涉及到一些理念的)。好了,我们在下一个章节再见,加油!

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公子绝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值