关于RIP的一些细节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于RIP的一些细节相关的知识,希望对你有一定的参考价值。

1.先简单说下RIP,距离矢量路由协议,周期性泛洪自己的路由表,RIP的路由算法本身不具备防环能力,因此在该协议设计了一些防环方法(触发更新、水平分割、毒性逆转等等),运行RIP的路由器并不知道整个网络的拓扑结构,只是简单的知道去往目的网络从哪个方向走,距离有多远。
2.1.RIPv1和RIPv2报文中的地址族标识符AFI:占16bit,当该值为2表示IP协议,但是若该报文是Request报文并且是向邻居请求其整张路由表时,该值设置为0,同时此报文仅且包含一个路由条目,目的地址为0.0.0.0,度量值为16.
技术分享图片
3.RIPv2报文中的路由标记(Route Tag):占16bit,用于为路由设置标记信息,缺省为0。当一条外部路由被引入RIP域内变成一条RIP路由时,RIP可以为该路由做标记,并且在RIP域内传输,路由标记不消失。可以基于该标记做路由策略等操作。
配置一条静态路由带上tag
技术分享图片
在RIPv2 中路由引入该静态路由
技术分享图片
查看RIP数据库中该路由
技术分享图片
4.RIPv2中引入的下一跳字段(Next Hop)(解决广播网络中次优路径问题)
技术分享图片
当RIPv2路由器某个接口要通告的路由项下一跳和接口网段相同,那么在通告时把该下一跳地址写上,而不是写0.0.0.0(把自己作为下一跳)
5.关于RIP的计时器(三种)
关于RIP的计时器:
更新计时器30s,有15%的摆动大约+-5s,为了防止RIP域内所有RIP路由器同时更新报文。
老化计时器180s,此计时器放在RIP维护的路由表中dis rip 1 ro可查看,从小到大开始计时。每收到此条路由更新,重置计时器,计时器到180s后,第一:将该条路由从RIP路由表清除,如果全局路由表有此条路由也将清除。第二:在RIP的数据库中(dis rip 1 database)该路由项cost=16,同时为该项启动老化计时器。
技术分享图片
垃圾收集计时器120s,对于在rip数据库中cost=16的项,都启动此计时器,除非再次得到有效(cost小于16)的路由更新,计时器到120s后,该项从RIP数据库中清除。
技术分享图片
同时,观察RIP数据库,它的分类是以主类网络划分,当你执行network 172.16.0.0时,第一:所有在此主网的路由器接口加入RIP进程,第二:把172.16.0.0这个主类网络放入RIP数据库中
6.当RIP将明细路由自动汇总后,会将明细路由cost置为16,汇总路由和明细路由都会更新发送(只不过明细路由cost=16,以此来清除其他RIP路由器的明细路由),直到老化计时器超时,明细路由被清除
7.RIP发布默认路由(并且匹配路由表中的默认路由)
[R4-rip-1]default-route originate cost 2 match default
当全局路由表的不存在默认路由,RIP将数据库中默认路由置为16,并出发更新。
技术分享图片
当把全局路由表中默认路由出接口shutdown,RIP发布的默认路由也发生了变化
技术分享图片
再次查看其他路由器RIP数据库,默认路由置为16跳,已经启动垃圾收集计时器
技术分享图片
8.RIP的版本兼容
华为设备RIP默认的版本是兼容版本,可以在rip进程或者接口进行版本控制,接口下调整比进程下调整优先级要高。
(1)默认的兼容版本,以广播发送RIPv1报文,可接收广播RIPv1报文和广播组播RIPv2报文。RIPv1报文只能广播发送。
技术分享图片
(2)配置为RIPv1版本,以广播发送RIPv1报文,接收广播RIPv1报文。
技术分享图片
(3)配置为RIPv2版本,以组播发送RIPv2报文,接收广播或组播RIPv2报文
技术分享图片
(4)配置为RIPv2版本,且以广播发送RIPv2报文,能接收广播RIPv1报文和广播或组播的RIPv2报文。
技术分享图片
9.RIPv1和RIPv2的比较
共同点:
? 采用UDP报文封装,源目端口都是520
? 以跳数作为度量值,最大15跳,16为不可达
? 报文类型Request和Response
? 计时器相同
不同点:
? RIPv1报文广播发送,v2用组播(224.0.0.9)发送
? RIPv1是有类路由协议,路由传递不携带子网掩码,RIPv1路由器收到路由更新,子网掩码是以猜测方式(参考RIPv1路由收发规则)获取,路由表可能存在错误。RIPv2是无类路由协议,路由传递携带子网掩码。
? RIPv1不支持VLSM、CIDR,v2支持
? RIPv1无法关闭自动汇总且不支持手工汇总(不连续子网问题),RIPv2可关闭自动汇总,可手工汇总。(默认自动汇总开启,但是由于开启了水平分割或毒性逆转,自动汇总不生效,可以rip进程下summary always生效,或者关闭水平分割、毒性逆转,但不建议这样做,可能导致环路)
? RIPv2支持路由标记
? RIPv2支持下一跳(Next Hop)在广播多路访问网络中能够选择最优下一跳更新出去,而不是把发送方作为下一跳。
RIPv2支持认证

以上是关于关于RIP的一些细节的主要内容,如果未能解决你的问题,请参考以下文章

rip路由协议 细节分析及实例配置完整版

关于HashMap你需要知道的一些细节

关于YOLOv3的一些细节

关于HashMap你需要知道的一些细节

#星光计划2.0# 关于final的一些细节,我有话要说——深入理解final

关于JSONP的一些易忽略的细节