首页 > 其他分享 >4.1、RIP概述

4.1、RIP概述

时间:2024-01-14 14:32:47浏览次数:29  
标签:4.1 更新 概述 RIP 计时器 路由表 路由 路由器

1、概述

  • 距离矢量路由协议(把已知的路由信息转换为更新报文,发送给直连路由器)。
  • 运行距离矢量路由选择协议时,只知道路由条目,不知道拓扑信息。
  • RIP是基于跳数来选择路径,最大为15跳。16表示不可达,0用在路由重分发时。(适用于小型网络)
  • RIP不加路由表的情况:1、认证不匹配;2、被动接口;3、直连接口地址不在同一IP子网段

2、算法

  • 贝尔曼富特算法

3、协议类型

  • RIP既是有类协议,也是无类协议。RIPv1是有类协议,RIPv2是无类协议。

4.1、RIP概述_IGP

3.1、RIPv1

  • 有类协议,更新的路由条目中不包含子网掩码,支持定长子网掩码(FLSM),不支持VLSM。
  • 不支持VLSM
  • 用broadcast来发送更新(255.255.255.255)
  • 不携带子网掩码
  • 不支持路由汇总
  • 不支持认证

3.2、RIPv2

  • 无类协议,更新的路由条目中包含子网掩码,支持FLSM,也支持VLSM。
  • 支持VLSM
  • 用Multicast来发送更新(224.0.0.9)
  • 携带子网掩码
  • 支持路由汇总(auto-summmary自动汇总)
  • 支持认证(cisco支持明文认证,也支持密文认证)

4、报文封装

  • 报文封装:Layer 2/IPv4/UDP/RIP/FCS (源目端口号520)

5、工作原理

  • 路由器运行RIP后,会首先发送路由更新请求(Request报文),收到请求的路由器会发送自己的RIP路由进行响应(Response报文)。
  • 网络稳定后,路由器会周期性发送路由更新信息(Response报文),默认周期为30秒;更新报文中包含该路由器宣告进RIP进程的所有接口的直连路由和该路由器通过RIP学习到的已经加入路由表的RIP路由。

6、防环机制

6.1、路由毒化

  • 路由器感知到链路出现故障后,不会将该路由立即从路由表中删除,而会将该路由设置为毒化状态并发送给邻居路由器;当180秒的抑制时间超时后才会将该路由从路由表中删除。

6.2、计数到无穷大

  • 路由项度量值达到最大值16后,路由器不再转发到10.4.0.0的数据包。

6.3、触发更新

  • 当路由器发现路由信息发生变化时,会无视更新计时器,立即向邻居设备发送更新。

6.4、水平分割(Split Horizon)

  • 路由器从某个接口学到路由后不会再从该接口发回给邻居路由器。

6.5、毒性逆转(Poison Reverse)

  • 带有毒性逆转的水平分割,路由器从某个接口学到错误的路由后,将该路由的跳数设置为16,并从原接收接口发回给邻居路由器。

7、计时器

7.1、更新计时器(Update timer)

  • 30S,路由器发送路由跟新的周期。
  • 异步更新,在使用RIP协议时,为了防止因为RIP协议每30S/次发送的路由更新造成的网络波动,影响网络质量,RIP协议中会自动开启一个弹性计时器,使得原来固定的30S更新时间调整在30S+/-4.75S的区间内。

7.2、失效计时器(invalid timer)

  • 180S,路由条目如果在180s内没有被更新,该路由条目不会被直接从路由表中删除,也不会转发给其他邻居,会被标记为possibly down。

7.3、刷新计时器(flush timer)

  • 240S,被标记为possibly down的路由,如果240(失效计时器180+60)秒内没有被更新过,直接从路由表中删除该路由)。

7.4、抑制计时器(holddown timer)

  • 180S,相同邻居收到了度量值不同的相同路由条目,立即无视路由更新,开启抑制计时器,在180秒内,都会被标记possibly down,如果180s内连续收到跳数为一个定值,180秒之后被写入路由表。


标签:4.1,更新,概述,RIP,计时器,路由表,路由,路由器
From: https://blog.51cto.com/u_11172756/9240376

相关文章

  • 第一章:Java语言概述
    1.注释注释的类型:单行注释多行注释文档注释注释的作用:提高了程序的可阅读性用于调试程序的重要方法2.Java核心机制:JVM优点:跨平台性面向对象性健壮性安全性高简单性高性能缺点:语法过于复杂严谨一般适用于大型网站开发,维护成本高并非适用于所有领域2......
  • Helm概述,安装,部署,chart模板使用
    Helm概述Helm是一个用于管理Kubernetes应用程序的工具,它提供了一个简单而有效的方式来定义、安装和部署应用程序。Helm通过使用可重复使用的模板(称为Charts)来描述应用程序的Kubernetes资源,并提供了一个命令行界面来管理这些Charts。Helm的核心概念包括:Chart:Chart是Helm的基本单元,它......
  • 2023.9 ~ 2024.1 总结
    前言本文没有知识总结,只记录一些本学期思维上提升的和对自己学习状态的总结(当然知识总结也是有的,但是我太菜了,还不全面)1.个人习惯反思可跳过,主要写给自己一个学期过去了,成长还是有的,但是还是两个老毛病:浮躁,静不下心心态不稳听课情景1:听课时想要记笔记,然后就跟......
  • 网络攻击技术(二)——Cross-site scripting
    网络攻击技术(二)——Cross-sitescripting 1.1.1摘要     在本系列的第一篇博文中,我向大家介绍了SQLInjection常用的攻击和防范的技术。这个漏洞可以导致一些非常严重的后果,但幸运的是我们可以通过限制用户数据库的权限、使用参数化的SQL语句或使用ORM等技术来防范......
  • NUS CS1101S:SICP JavaScript 描述:四、元语言抽象
    原文:4MetalinguisticAbstraction译者:飞龙协议:CCBY-NC-SA4.0...魔法就在于文字——Abracadabra,开门,以及其他——但一个故事中的魔法词在另一个故事中并不神奇。真正的魔法是理解哪些词起作用,何时起作用,以及为什么起作用;诀窍就是学会这个诀窍。...而这些词是由我们字母表......
  • NUS CS1101S:SICP JavaScript 描述:五、使用寄存器机进行计算
    原文:5ComputingwithRegisterMachines译者:飞龙协议:CCBY-NC-SA4.0我的目标是表明天堂机器不是一种神圣的生命体,而是一种钟表(相信钟表有灵魂属性的人将制造者的荣耀归功于作品),因为几乎所有多种运动都是由一种最简单和物质力量引起的,就像钟表的所有运动都是由单一重力引起......
  • NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
    前言原文:Foreword译者:飞龙协议:CCBY-NC-SA4.0我有幸在我还是学生的时候见到了了不起的AlanPerlis,并和他交谈了几次。他和我共同深爱和尊重两种非常不同的编程语言:Lisp和APL。跟随他的脚步是一项艰巨的任务,尽管他开辟了一条优秀的道路。尽管如此,我想重新审视他在这本书......
  • NUS CS1101S:SICP JavaScript 描述:三、模块化、对象和状态
    原文:3Modularity,Objects,andState译者:飞龙协议:CCBY-NC-SA4.0变化中安宁(即使它在变化,它仍然保持不变。)——赫拉克利特变化越大,越是相同。——阿方斯·卡尔前面的章节介绍了构成程序的基本元素。我们看到了原始函数和原始数据是如何组合成复合实体的,我们也了解......
  • K8s核心技术-集群安全机制(概述),(RBAC实现鉴权)
    K8s核心技术-集群安全机制(概述)Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在Kubernetes集群中,安全是一个非常重要的考虑因素。集群安全机制旨在保护集群中的资源和敏感信息,防止未经授权的访问和恶意行为。集群安全机制包括以下方面:认证(Authe......
  • 2024.1.13-每日进度笔记
    今天,主要尝试了在java中调用已有的python脚本并输出相关信息。 参考:百度文心一言的回复。 packagetest0113;importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){try{//指定Python解释器的路径S......