[ 网络协议篇 ] IGP 详解之 RIP 详解(一)(上)

简介: [ 网络协议篇 ] IGP 详解之 RIP 详解(一)(上)

🍬 博主介绍


👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~

✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】

🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋

🎉欢迎关注💗一起学习👍一起讨论⭐一起进步📝文末有彩蛋

🙏作者水平有限,欢迎各位大佬指点,相互学习进步


一、知识点介绍



1. 基本概念:

riprouting information protocol),路由信息协议典型的距离矢量路由协议常用于在小型的网络之中交互路由信息也是最先得到广泛使用的内部路由协议。工作机制相对简单。


共有三种版本:RIPv1RIPv2RIPngipv6

端口号520,基于UDP,应用层


2. 路由更新及接收


1. 第一次路由表同步过程:

1.路由器初始启动。发现直连网段,把直连路由写入路由表,跳数为0,表示到达该网段不需要经过任何其他路由器。


2.初次交换路由信息。运行rip的路由器会把自己路由表中的路由通过协议报文周期性的从激活了rip的接口通告出去。同时接收到邻居发来的协议报文。


3.路由完成收敛。当路由器收到邻居发来的协议报文时,如果自己的路由表中没有该路由,则将该路由的度量值加1,并存入自己的路由表中。通过若干次这个步骤之后,整个rip域中所有设备的路由表中都有了所有的路由,网络中的路由已经完成了收敛。


2. 同步完成后:

虽然路由器的路由表已经稳定,但是他们依然会将自己的路由表通过rip周期性的通告出去,以确保路由的有效性。

收敛速度慢、浪费系统资源


3. 度量值( metric)

度量值就是指到达目的网络所需的成本或代价。

RIP以跳数( Hop Count)0-15作为度量值,跳数就是指到达目的地所经过的路由器个数。

rip的度量值一定为非负整数,且跳数越少,路由被认为越优。.


缺点: rip的度量值不考虑接口带宽,无论接口带宽大小,度量值越小,就认为越优。


4. 计时器

rip定义了多个计时器,其中最重要的三个计时器如下:

1.更新计时器(updatetimer)

该计时器的时间为rip路由器周期性发送response报文的时间间隔,缺省情况下为30s周期更新路由,确保邻居的有效性

作用:周期性更新路由,确保邻居的有效性


2.老化计时器(age timer)

也叫作超时(无效)计时器,缺省为180s,当一条路由被学习并加载到路由表时,立即为该路由启动老化计时器,此后每当更新周期来临,路由器会再次收到这条路由的更新,老化计时器会被重置并重新开始计时


如果在老化计时器内没有收到更新,这条路由会从路由表中删除,但仍然存放在RIP数据库中以便路由能够随时恢复同时启动垃圾回收计时器


存放是为了更好的恢复:(邻居可能是假性无效  重启  拥堵)防止引起网络抖动(一时能通一时不能同)


3.垃圾回收计时器(Garbage-collect timer)

缺省为120s,当老化计时器超时时,为这条路由启动垃圾回收计时器,这个时间内这条路由仍然存放在rip数据库中,同时,这条路由会在更新时标记为16跳,告知其他路由器该网络不可达。


若这个时间内收到这条路由的更新报文,则在路由表中恢复这条路由,终止垃圾回收计时器,启动老化计时器并开始计时。

如果垃圾回收计时器超时,则彻底删除这条路由。


4. 拥有下两个计时器原因:

rip收敛慢,给机会,无了立马删,学很慢(需要解封装  恢复不需要)(所以恢复好)

4. 改变这三个计时器的时间值:

更新计时器、老化计时器、垃圾回收计时器时间分别设置为:35s190s200s

[huawei-rip-1]timers rip 35 190 200         (默认35 、180 、20)


5. Rip宣告规则


Rip宣告规则:只宣告最高网络位。(宣告直连)

A:10.0.0.0/8    10.10.9.0/30    19.18.19.0/24      10.0.0.0
B:172.16-31.0.0/16 172. 16. 9.0                           172. 16.0.0
C:192.168.0-255.0/24 192. 168. 10. 8/30              192. 168. 10. 0


6.静默接口(Silent-interface)


1. 概念

在缺省情况下,一旦路由器激活了rip,则所有接口都会激活rip,收发rip报文,而在某些环境下,比如面向终端或者连接到一组运行另一种路由协议的路由器时,他们不需要接收到rip报文,这个时候就可以给接口配置静默接口(也叫被动接口、抑制接口) ,来减少rip对无关设备的影响。静默接口不会发送rip报文,但仍然会接收。


2. 静默接口配置:

[R1-rip- 1]silent-interface G0/0/0


7. 更新机制


1. 周期更新:

每隔30s发一次response报文,如果路由表发生变化,在下一个周期到达时会把这些变化通告给邻居。


2. 触发更新:

当路由器感知到拓扑或度量值发生变化时,无须等待下一个周期的到来即可立即发送response报文通告给邻居。

相关文章
|
前端开发 数据库 Python
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
459 0
小知识 .rp文件用什么打开
rp 文件可以通过 Axure8 导入打开,具体方式如下:
4726 0
小知识 .rp文件用什么打开
|
2月前
|
存储 人工智能 弹性计算
阿里云权益中心详解:个人开发者与企业用户和高校学生与教师的综合优惠平台
阿里云权益中心是什么?简单来说,它是一个致力于为高校学生和教师、个人开发者、企业用户提供优惠上云和快速上云的平台,本文将深度解析权益中心的核心活动、适用场景及参与方式,以供您了解和参考。
|
数据采集 监控 算法
原子钟的基本介绍
【10月更文挑战第7天】本文介绍原子钟是一种利用原子跃迁频率作为基准的高精度计时设备,广泛应用于通信、导航、科学研究等领域。铯原子钟是最精确的计时设备之一,基于铯133原子的超精细跃迁,频率为9,192,631,770 Hz。其关键部件包括铯束源、微波腔、磁态选择器、检测系统和反馈回路。原子钟在GPS、电信、金融市场等应用中至关重要,软件开发需考虑高精度时间同步、数据处理、硬件接口和性能监控。
1419 61
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
360 1
uniapp一个人开发APP关键步骤和考虑因素
启动报错“No bootable device”
三个步骤排查启动报错“No bootable device”
启动报错“No bootable device”
|
计算机视觉 Python
Opencv学习笔记(十):opencv和base64之间的转换
本文介绍了如何使用Python和OpenCV库将图像在Base64编码和OpenCV可读格式之间进行转换。
512 0
|
网络协议 安全 网络性能优化
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(一)(上)
面试网络方向的岗位,数通知识尤为重要。 这里我总结了200来个面试题,本文讲解前30个面试题。 这些问题搞懂了,什么技术支持工程师呀,远程技术支持工程师,网络工程师呀基本上没什么问题了。 当然了,也不只这些岗位会问道这些题,这里只罗列出来了契合的岗位。
3069 1
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(一)(上)
|
存储 缓存 负载均衡
图解一致性哈希算法,看这一篇就够了!
近段时间一直在总结分布式系统架构常见的算法。前面我们介绍过布隆过滤器算法。接下来介绍一个非常重要、也非常实用的算法:一致性哈希算法。通过介绍一致性哈希算法的原理并给出了一种实现和实际运用的案例,带大家真正理解一致性哈希算法。
26094 64
图解一致性哈希算法,看这一篇就够了!
|
存储 网络协议 安全
[ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(一)(下)
面试网络方向的岗位,数通知识尤为重要。 这里我总结了200来个面试题,本文讲解前30个面试题。 这些问题搞懂了,什么技术支持工程师呀,远程技术支持工程师,网络工程师呀基本上没什么问题了。 当然了,也不只这些岗位会问道这些题,这里只罗列出来了契合的岗位。
931 1