网络安全之动态路由RIP详解

news2024/11/25 0:43:32

RIP:路由信息协议

RIP分为三个版本:RIPV1,RIPV2(在IPv4中使用),RIPNG(在IPv6中使用)

RIPV1是一种有类别的距离矢量型路由协议(不传递网络掩码)。

RIPV2是一种无类别的距离矢量型路由协议(传递网络掩码)。

RIP只传路由信息,不传拓扑信息,是一种传闻型路由协议(问路式,道听途说式路由协议不确定真假)。

RIP中传递的数据包有两个,request(请求)包和response(响应)包。

request:请求路由信息。

response:传递路由信息。

数据包基于UDP封装。端口号为520(RIPV1和RIPV2都是520),RIPNG为521.

RIP使用周期传输保证其可靠性,默认周期为30S(30S是根据大量统计得出30S最合适,改小后路由学习速度更快,但是发送频率过高对路由器资源占用链路资源占用更高,改大则路由学习速度变慢‘,对资源占用变小,而30S两者都可兼顾)。

RIP发送路由更新地址如下:

        RIPV1中使用255.255.255.255广播地址,将RIP信息以广播形式发送给所有人,但只要接口运行RIP的接收,则会对无关的设备发送RIP信息,不够精准。

        RIPV2中使用224.0.0.9(D类地址“224.0.0.X是一个特殊组播”),只有当一个路由器运行了RIPV2时才会去接收224.0.0.9的信息,其余无关设备(没有运行RIPV2)则不接收,传递的更准确了。

RIP的三层封装其源IP为路由器出接口地址,目标地址RIPV1使用255.255.255.255,RIPV2使用224.0.0.9.

RIP的cost计算方法如下图所示:RIP优先级默认为100,思科中为120

RIP的四个特性:

1、同步更新问题:使用异步更新机制(思科发明的)一般为25.5-30S.RIP协议工作时,每隔30S,所有路由器都会更新,更新时会发送大量的广播或组播帧,会占用路由器链路资源,导致内网访问外网时没30秒会卡一次。

异步更新机制:

拓扑图:

在3第一个30S更新后,每个路由器会运行一个二进制的退避算法(是一个随机的散列数),范围为0.00到0.15,随机出一个数,例如0.02再用0.02*30S=0.6S,则3再下一次更新时提前0.6S完成,即在这次更新之后再过29.4S进行更新,所以这一个算法将每个路由器更新时稍微错开一些。当更新周期时间改变时,异步时的计算也会改变,例如30S改为60S,则为散列数*60S。所以30S更新时间时。同步更新时间为25.5~30S。

2、水平分割机制:所有距离矢量型协议都有!!!

例如:

拓扑图:

3在周期更新时将X这条路由传递给2,2学到之后,优先级为100,开销值为1,2周期更新再传递给1和3,1收到学习,优先级为100,开销值为2,3收到之后,因为有一个更优的X路由信息,所以不学习。若此时X网段没有了,关闭停了,3就在下一次周期更新时就不给2发送X的路由信息。但不能保证下一次是3线发送路由信息(因为异步更新机制),若2先发送优先级100,开销值2的X的路由信息给3,3就得学习,在3更新时度量值变为了3,则当3想去往X网段时,则发送信息给2,2又发给3,3又发给2,2与3都认为去往X的下一个是对方,导致出现环路。

为避免这个问题,则通过这个接口接收到的路由不能再通过该接口转发回去,这就是水平分割机制。

3、思科:updata更新30S,invalid无效180S,hold down抑制180S,flush刷新计时器240S.

华为:更新30S,无效180S。垃圾回收计时器120S.

当X没有之后,3再下一次更新时不会传递X信息,则2没有收到,会认为3传丢了,当6次更新180S之后,2没有收到,思科中会将这条路由标记为possible down可能性down(基本上死了),这个时间叫无效时间,连续180S没有收到,认为路由无效。在这180S内2一直在给1传,180S后2不会再向1传递X,当累积240S没有收到X时,2才会彻底删除这条路由信息,简而言之,180S认为X可能没了,240S认为X真没了。

华为:180S之内认为X存在,而180S之后,直接删除,但不是彻底删除,知识从正常路由表删除放在一个不活动路由表中,在不活动路由表120S后彻底删除(垃圾回收计时器),只要X在彻底删除前能活过来则恢复正常。

如果X真的不在了,2可能得等180S才知道,1得多等180S,若1后面还有其他路由器则更长。

当X真的不在时,3传时会将X得度量值设为16告诉2X不可达了,则将X这条度量值为16得信息扩散并彻底删除,告知其他路由器也删除。

若是传丢了,则2会破坏水平分割,收到之后原封不动的传回给3,告诉3,X网段它已经没了,我已经收到,若3没有收到这个回复,则3一直发送度量值为16得X信息给2.

4、当一个网段真的不存在时,发送一个度量值为16得路由,这种现象就叫做路由的中毒现象,这个路由称为毒化路由。告诉其他路由这个路由已经去不了了,而收到毒化路由的设备会破坏水平分割机制将这个毒化路由原封不动的发送回来,这就叫带毒性逆转的水平分割机制。

抑制计时器:

        

1有一个1.1.1.0/24的网段的路由,1将这个路由传给2,2给3,3给4,但1也给了4。

若1与4之间出现故障,1给4的路由传丢了(可能是因为UDP不可靠传输传丢了,也可能是版本换了……)4没有学到1的路由信息,则4等待180S标记死亡状态,而这时3将这个路由信息发送过来了,从1->2->3来的度量值为3,但4不接收,因为接收过1发来的更优的路由信息,按理说4应该去学习3发来的这个路由,虽然更次了点,但RIP认为如果这个网络更复杂点,带宽比较低的情况下,RIP工作效率比较低,这条1.1.1.0/24的路由也是1给2,2给3,3给4的,其实1.1.1.0/24已经不存在了,但因为2,3这些设备没有到180S,一旦4学习了这条路由,则2与3之间又会出现路由环路问题。

所以4收到一个度量值较小的路由,在180S超时后又收到一个度量值较大的路由,按理会加表,但此时会抑制它加表,因为怕出环,抑制时间180S,实际上不能抑制180S,最多抑制60S,真实情况会抑制60S。

RIP配置请查看:RIP小实验配置及缺省路由下发-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1651507.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】自然语言引导下的单目深度估计:泛化能力与鲁棒性的新挑战

自然语言引导下的单目深度估计:泛化能力与鲁棒性的新挑战 一、自然语言引导下的单目深度估计进展二、泛化能力与鲁棒性的挑战三、评估方法与实验验证四、代码实例与未来展望 在人工智能领域,单目深度估计一直是一个备受关注的热点问题。通过单张图片推断…

IIoT:数据融合在工业物联网中的应用——青创智通

工业物联网解决方案-工业IOT-青创智通 随着科技的不断发展,工业物联网(IIoT)已经逐渐渗透到各个行业,为企业的生产和管理带来了前所未有的便利。 然而,与此同时,海量的数据也为企业带来了挑战。如何将这些…

Llama 3 超级课堂

https://github.com/SmartFlowAI/Llama3-Tutorial/tree/main 第一节作业 streamlit run web_demo.py /root/share/new_models/meta-llama/Meta-Llama-3-8B-Instruct

【痕迹】QQ+微信朋友圈和聊天记录分析工具1.0.3

【痕迹】QQ微信朋友圈和聊天记录分析工具1.0.3 (1)纯Python语言实现,使用Flask后端,本地分析,不上传个人数据。 (2)数据可视化分析QQ、微信聊天记录,提取某一天的聊天记录与大模型…

Mybatis报错sql injection violation, syntax error: TODO :IDENTIFIER

今天被这个报错搞了一下午 <select id"getMmZxZffs" resultType"cn.vetech.asms.pay.service.freepwdpay.vo.ZxZffsQueryVO" parameterType"cn.vetech.asms.pay.service.freepwdpay.dto.ZxZffsQueryDTO">select t.A skFs,t.B,t.C skFsm…

Web前端一套全部清晰 ⑥ day4 CSS.2 复合选择器、CSS特性、背景属性、标签的显示模式

别人的议论&#xff0c;那是别人的&#xff0c;你的人生&#xff0c;才是你的 —— 24.5.7 一、复合选择器 定义&#xff1a;由两个或多个基础选择器&#xff0c;通过不同的方式组合而成 作用&#xff1a;更准确、更高效的选择目标元素&#xff08;标签&#xff09; 1.后代选择…

软件设计师-应用技术-数据结构及算法题4

考题形式&#xff1a; 第一题&#xff1a;代码填空 4-5空 8-10第二题&#xff1a;时间复杂度 / 代码策略第三题&#xff1a;拓展&#xff0c;跟一组数据&#xff0c;把数据带入代码中&#xff0c;求解 基础知识及技巧&#xff1a; 1. 分治法&#xff1a; 基础知识&#xff1…

FMEA助力智能电网升级:构建安全、高效、可靠的电力网络

随着科技的不断进步&#xff0c;智能电网已成为现代电力行业的重要发展方向。而在这个过程中&#xff0c;FMEA&#xff08;失效模式和影响分析&#xff09;作为一种重要的质量管理工具&#xff0c;正日益发挥着其在智能电网建设中的赋能作用。本文将从FMEA的基本概念出发&#…

WIFI模块UDP电脑端调试

一&#xff0c;两端都是电脑端 1&#xff0c;电脑本机的IP地址 192.168.137.1 2&#xff0c;新建两个不同的连接&#xff0c;注意端口 二&#xff0c;WIFI 模块和电脑端连接 1&#xff0c;设置模块端目标IP和端口&#xff0c;电脑端只接收数据的话&#xff0c;IP、端口可随…

cmake进阶:目录属性之 INCLUDE_DIRECTORIES说明二

一. 简介 前面几篇文章学习了 cmake的一些目录属性&#xff0c;主要有两个重要的目录属性INCLUDE_DIRECTORIES 属性、LINK_DIRECTORIES 属性。文章如下&#xff1a; cmake进阶&#xff1a;目录属性之 INCLUDE_DIRECTORIES-CSDN博客 本文学习 父目录的 INCLUDE_DIRECTORIES …

three.js 效果细节提升

1. three.js 效果细节提升 加载模型时&#xff0c;给模型设置接受阴影&#xff0c;反射阴影 gltfLoader.load("./model/court-transformed.glb", (gltf) > {gltf.scene.traverse(child > {if (child.isMesh) {child.castShadow true; // 设置阴影可以投射阴…

maven-test不通过导致无法打包

背景 别人写的一个test包&#xff0c;没有测试通过&#xff0c;导致最后没有打包成功 解决方案 package生命周中不要勾选test

课程作业管理系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的课程作业管理系统设计实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 教师功能模块 2.3. 学生功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势…

15【PS作图】像素画地图绘制

绘制视角 绘制地图的时候&#xff0c;有的人会习惯把要绘制的 房子、车子、围栏 小物件先画好&#xff0c;然后安放在地图上 但这样绘制出的各种物件之间&#xff0c;会缺乏凝聚力 既然物品都是人构造出的&#xff0c;不如以人的视角去一步步丰富地图&#xff1b; 比如下图…

【管理篇】如何提升管理中的沟通效率?

目录标题 管理沟通那些事如何提升沟通效率?&#x1f525;如何提升沟通技能&#xff1f; 向上沟通、员工激励和团队凝聚力提升 是管理沟通上比较难得问题 管理沟通那些事 管理沟通让技术管理者们痛苦的主因是确定性和规则性的减弱&#xff0c;不确定性的大幅度上升&#xff0c…

【RPC】Dubbo接口测试

关于rpc&#xff0c;推荐看看这篇 &#xff1a; 既然有HTTP协议&#xff0c;为什么还要有RPC 一、Dubbo 是一款alibaba开源的高性能服务框架&#xff1a; 分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案 二、Dubbo基础架构 三、 Dubbo接口测试 1、jme…

Python-VBA函数之旅-range函数

目录 一、range函数的常见应用场景 二、range函数使用注意事项 三、如何用好range函数&#xff1f; 1、range函数&#xff1a; 1-1、Python&#xff1a; 1-2、VBA&#xff1a; 2、推荐阅读&#xff1a; 个人主页&#xff1a;https://blog.csdn.net/ygb_1024?spm1010.2…

同城组局同城活动找搭子小程序JAVA源码面芽组局的实现方案

功能概述 基于微信小程序开发的一款软件&#xff0c;支持用户动态发布、私信聊天关注、礼物充值打赏、发起活动组局、用户报名参与、支持商家入驻&#xff0c;对接广告功能等。 活动发布&#xff1a;用户可以在平台上发布各种类型的活动&#xff0c;如户外徒步、音乐会观赏、…

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》Chapter 5插图

禹晶、肖创柏、廖庆敏《数字图像处理&#xff08;面向新工科的电工电子信息基础课程系列教材&#xff09;》 Chapter 5插图

第二篇【传奇开心果系列】Python深度学习库技术点案例示例:深度解读深度学习在语音助手方面的应用

传奇开心果博文系列 系列博文目录Python深度学习库技术点案例示例系列 博文目录前言一、深度学习在语音助手方面的应用介绍二、语音识别示例代码三、语义理解示例代码四、对话生成示例代码五、个性化服务示例代码六、多模态交互示例代码七、情感识别示例代码八、知识点归纳 系列…