RIP 路由 3 个定时器的工作流程和 4 种防环方法

RIP 路由 3 个定时器的工作流程

根据 RFC2453, RIP 协议一共定义了 3 种定时器,分别是:

更新定时器 (Update Timer)

老化定时器 (Age Timer)

垃圾收集定时器 (Garbage-collectTimer)

RIP 的更新信息发布是由更新定时器控制的,默认为每 30s 发送一次,每一个路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到路由表中时,老化定时器启动。

如果老化定时器超时(Age Out),设备仍没有收到邻居发来的更新报文,则把该路由的度量值置为 16(表示路由不可达),并启动垃圾收集定时器。如果垃圾收集定时器超时,设备仍然没有收到更新报文,则删除该条目。

一条路由失效以后直到从 RIP 数据库中清除将会经过老化和垃圾收集阶段。老化阶段, 路由出现在路由表中,转发数据报文,但在垃圾收集阶段,路由仅在 RIP 数据库中存在,不转发数据报文,此期间 RIP 会向邻居路由器发送 RIP 毒化路由更新(Metric 为 16 的路由更新),任何接收到该毒化路由的 RIP 路由器,从路由表中撤销该路由,并在 RIP 数据库中为该路由启动垃圾收集定时器,开始扩散毒化路由。

RIP 路由 4 种防环方法

  1. 水平分割(Split Horizons)

    为了避免路由器收到自身发送的无效路由信息而引发循环路由,路由器在接收到路由信息后,不允许从同一接口向网络中发送该信息。减少了不必要的重复信息流,避免了路由环路的产生,节省了链路带宽资源。

  2. 毒性逆转(Poisoned Reverse)

    作为对水平分割的一种改进,当路由器接收到自身所引入的路由信息后,不直接阻止信息回传,而是通过在回应的路由更新报文中,将那条路径的跳数设置为最大值,从而使得接收路由器判断此条路由已不可用,并立即删除这条路由信息。这加速了路由表的更新过程。

  3. 触发更新(Triggered Updates)

    在正常情况下,路由器按照固定的间隔时间(通常为 30 秒)来发送路由更新信息。但当网络拓扑结构发生变化时(例如新增或删除连接),路由器会立即发送包含最新路由信息的更新报文,以更快地适应网络变化。

  4. 抑制计时器(Holddown Timer)

    当一条路由失效后,路由器进入抑制状态,即在特定时间内(通常为 180 秒)不会接受关于该路由的任何其他更新信息。这样能够避免因为链路瞬时故障导致消息频繁变动,提高网络的稳定性和减少不必要的路由查找工作。

    RIP 协议通过上述 4 种机制协同工作,有效阻止了路由环路的发生,同时加快收敛速度,优化了路由信息的传播效率和网络稳定性。

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

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

相关文章

IT专业入门——高考假期预习指南,我来做你的引路人

目录 认识IT知识体系 什么是计算机 按规模、速度和功能分类 按照其工作模式分类 硬件 操作系统 编程语言 对学习语言的一点建议 对于学python的一点看法 网络 数据结构与算法 数据库 Web开发 Web前端 Web后端 基础预习指南 技术路线学习一览 学习资源推荐 刷…

spring interceptor失效

适用方式 增加interceptor,implements HandlerInterceptor,实例如下 Slf4j public class AccessInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object han…

开放式耳机哪个品牌最好?2024精选5款热门品牌,新手必看的开放式耳机指南!

最近想买开放式耳机,但面对众多品牌和型号,真的太难挑选了?别担心,作为耳机发烧友和测评专家,我为大家带来了几款热门开放式耳机的横向对比。从6个方面告诉大家怎么样去挑选开放式耳机,并且推荐了几款我觉得…

在C++中什么是异常处理以及如何使用try-catch块

在C中,异常处理是一种处理运行时错误(如内存分配失败、无效的用户输入等)的机制。它允许程序在出现错误时优雅地处理,而不是简单地崩溃。异常处理的核心组件是try、catch和throw。 throw:这是用来抛出异常的语句。当某…

深度学习 --- stanford cs231学习笔记八(训练神经网络之dropout)

6,dropout 6,1 线性分类器中的正则化 在线性分类器中,我们提到过正则化,其目的就是为了防止过度拟合。例如,当我们要用一条curve去拟合一些散点的数据时,常常是不希望训练出来的curve过所有的点&#xff0c…

<电力行业> - 《第1课:电力行业的五大四小》

1 什么是电力行业的五大四小? 我们常说的电力行业的五大四小,指的是电力行业有实力的公司,分为:较强梯队的五大集团、较弱梯队的四小豪门。 五个实力雄厚的集团,分别是: 中国华能集团公司中国大唐集团公…

文件操作~

目录 1.为什么使用文件? 2.什么是文件? 2.1 程序文件 2.2 数据文件 2.3 文件名 3.⼆进制文件和文本文件? 4.文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 ⽂件的打开和关闭 5.文件的顺序读写 5.1 …

QT+winodow 代码适配调试总结(二)

已经好多年了, linux环境下不同版本的QT程序开发和部署,突然需要适配window环境程序调试,一堆大坑,还真是一个艰巨的任务,可是kpi下的任务计划,开始吧!! 1、首先我们自定义的动态库…

【PYTORCH,TENSORFLOW环境配置,安装,自用代码】

conda -V(查看版本,这步不要也罢) conda create -n test python3.7(创建环境) conda activate test(激活) conda env list(查看自己的环境) nvidia-smi(查…

以太网电缆专家手册:掌握RJ45连接器压接的艺术与科学

在这个日新月异的数字时代,正确的连接方式至关重要,而RJ45连接器正是实现这一点的关键工具之一。无论您是在家中布置办公网络,还是在公司部署复杂的IT基础架构,或是进行任何需要设备间高效数据传输的活动,掌握如何正确…

【Android面试八股文】你说你使用Leakcanary进行内存泄漏检测,那你能说一说Leakcanary的原理吗?

文章目录 一、 Java四大引用二、 LeakCanary示例工作机制注意事项三、 Leakcanary的原理四、 Leakcanary的源码分析LeakCanary#Install创建RefWatcherAndroidRefWatcherBuilder#buildAndInstall监听Activity的引用 : ActivityRefWatcher检查引用Dump Heap解析hprof定位泄露的引…

Spring Boot 自动配置:化繁为简的魔法

在 Java 世界里,Spring 框架以其强大的功能和灵活的设计著称,但繁琐的配置也常常让开发者望而却步。Spring Boot 应运而生,它采用"约定大于配置"的理念,通过自动配置机制,极大地简化了 Spring 应用的开发和部…

使用 ChatGLM3 实现知识图谱的抽取与智能问答

使用 ChatGLM3 实现知识图谱的抽取与智能问答 1. 获取查询问题的最近似段落2. 对文本进行知识图谱的抽取3. 完成智能问答 1. 获取查询问题的最近似段落 代码如下, import jsonfrom langchain_openai import ChatOpenAIfile_name "./files/2022-03-31__中国工…

promise.all()静态方法说明和使用

promise.all()静态方法创建的期约会在一组期约全部解决后,再解决;意思就是参数内的期约全部解决完后,再解决自己的resolve()期约; 如果所有的期约都是解决状态,那么把所有值返回进一个数组; 如果参数期约中…

【深度学习】调整加/减模型用于体育运动评估

摘要 一种基于因果关系的创新模型,名为调整加/减模型,用于精准量化个人在团队运动中的贡献。该模型基于明确的因果逻辑,将个体运动员的价值定义为:在假设情景下,用一名价值为零的球员替换该球员后,预期比赛…

《妃梦千年》第二十章:风雨欲来

第二十章:风雨欲来 战斗的胜利让林清婉和皇上的关系更加亲密,但宫中的阴谋却并未因此而停止。一天,林清婉正在寝宫中思考未来的对策,忽然接到一个紧急消息。小翠匆匆跑来,神色紧张:“娘娘,太后…

代码随想录算法训练营第十五天| 513.找树左下角的值 | 112. 路径总和 | 106.从中序与后序遍历序列构造二叉树

513.找树左下角的值 文档讲解:代码随想录 视频讲解:怎么找二叉树的左下角? 递归中又带回溯了,怎么办?| LeetCode:513.找二叉树左下角的值_哔哩哔哩_bilibili 1. 层序遍历可以做,不知道用递归咋做…

获取onnx模型输入输出结构信息的3种方式:ONNX、onnxruntime、netron

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

每日Attention学习7——Frequency-Perception Module

模块出处 [link] [code] [ACM MM 23] Frequency Perception Network for Camouflaged Object Detection 模块名称 Frequency-Perception Module (FPM) 模块作用 获取频域信息,更好识别伪装对象 模块结构 模块代码 import torch import torch.nn as nn import to…

【Python函数编程实战】:从基础到进阶,打造代码复用利器

文章目录 🚋前言🚀一、认识函数🌈二、函数定义❤️三、函数调用⭐四、实参与形参💥1. 形式参数🚲2. 实际参数🔥1. 位置参数☔2. 关键字参数🎬3. 默认参数🔥4. 可变数量参数(不定长参…