RIP笔记

news2024/10/3 0:28:12

目录

RIP路由信息协议——UDP520端口(RIPNG521端口)

RIP使用的算法——贝尔曼·福特算法

RIP的版本

RIP的数据包

RIP的工作过程

RIP的计时器

周期更新计时器——默认30s

失效计时器——默认180s

垃圾回收计时器——默认120s

RIP的环路问题

解决方法:

RIP的配置

 练习:

RIP的拓展配置

手工认证

手工汇总

沉默接口

加快收敛

缺省路由


RIP路由信息协议——UDP520端口(RIPNG521端口)

基于距离矢量算法的路由协议

  1. RIP的邻居——直连对端的路由器(不能跨范围传递路由表)

  2. RIP的开销——以跳数来定义开销 (经过路由器的数量)

    只能工作在15跳的工作半径中,跳数大于等于16视为不可达的路由(限制RIP只能应用于规模较小的网络)

    也支持负载均衡

    RIP的开销=本地开销值+1

    • 不同路由协议之间选路靠优先级,同种路由协议之间选路靠开销

      • 直连的优先级:0

      • 静态的优先级:60

      • RIP的优先级:100

      • OSPF的优先级:10 (体系不同,优先级不同)

  3. RIP传递的两个参数目标网段/掩码,开销

                                       其他都可以通过发送数据包自己学习到

RIP使用的算法——贝尔曼·福特算法

  1. 对于R2而言,如果收到一条本地路由表没有的路由信息,则直接将该路由信息刷新到自己的本地路由表中

  2. 对于R2而言,如果收到一条本地路由表已有的路由信息,如果来源一致,则将该路由信息刷新到自己的本地路由表中

  3. 对于R2而言,如果收到一条本地路由表已有的路由信息,如果来源不一致,则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值小,则不刷新;如果本地路由表中的开销值大,则刷新

RIP的版本

RIP V1,RIP V2——IPV4

RIP NG——IPV6

RIP V1和RIP V2的区别:

  1. RIP V1是有类别的动态路由协议,RIP V2是无类别的动态路由协议

    • 有类别——传递路由信息过程中不传递子网掩码,只靠主类(IP地址的分类)进行区分

    • 无类别——传递路由信息过程中可以传递子网掩码,支持VLSM、CIDR

  2. RIP V1支持手工认证,RIP V2不支持手工认证

    • RIP V1不能对数据包进行加密,不能保证安全性

    • 认证功能的作用是用来对付网络中的恶意路由器所发布的一些虚假或错误的路由信息

  3. RIP V1采用广播发送自己的数据包,RIP V2采用组播更新发送自己的数据包

    • RIP V2使用一个永久的组播地址224.0.0.9定期发送路由更新,占用更少的设备处理资源

RIP的数据包

  • Request请求包

  • Response应答包/更新包——真正携带路由信息

RIP的工作过程

  1. 启动RIP协议之后,RIP会向每一个运行了RIP协议的接口发送RIP请求包,用来请求邻居路由表

  2. RIP的邻居收到请求包之后会进行回复,会发送RIP应答包将自己本地的路由表信息打包发送给对端

  3. 路由器收到应答包,修改本地路由表

至此,所有的路由信息都已获取完成,但RIP依然会每30s发送一个应答包,这个现象叫做周期更新(采用异步更新:防止瞬间对资源占用过大)

——原因:①RIP没有确认机制(不能发送ACK确认包)②RIP没有保活机制 ​ RIP只能在中小型网络环境中使用,因为无法取消周期更新,会占用资源

RIP的计时器

周期更新计时器——默认30s

        每台RIP路由器都有一个属于自己的RIP周期更新计时器,周期更新计时器是一个倒计时定时器,每当更新计时器的值倒计为0时,路由器就会向它的所有邻居发送RIP应答包

失效计时器——默认180s

        每台RIP路由器都会为自己的RIP路由表中的每一个路由项建立并维护一个失效计时器,在RIP路由表中,一个路由项被创建时或者每次被更新时,该路由项的失效计时器的值就会被恢复成初始值,然后开始倒计时

        当一个路由项的失效计时器的值倒计为0时,就说明该路由项已经有180s没有被更新了,此时路由器会认为该可以项已经变成一个失效的路由项,即认为该路由项所指的目的地不可达,于是路由器会将该路由的COST值设为16

垃圾回收计时器——默认120s

        当一个路由项的失效计时器的值倒计为0时,该路由项就变成了一个失效的路由项,但是路由器并不会立即将这个失效路由项删除掉,而是为该失效路由项启用一个垃圾回收计时器

        在垃圾回收计时器的值倒计为0之前,该路由器仍会在周期性的RIP应答包中携带这条失效路由的信息,其目的是告诉它的所有邻居这条路由对于自己来说已经失效,以便邻居路由器能够及时对各自的RIP路由表中的相应路由项进行更新

        一旦垃圾回收计时器的值倒计为0,路由器就会将该失效路由项的所有信息(包括该路由项对应的失效计时器和垃圾回收计时器)立即删除掉

        如果在垃圾回收计时器的值倒计为0之前的某一时刻,该失效路由项被更新为一条有效路由,则该路由项的失效计时器的值恢复成初始值并开始倒计时,而其垃圾回收计时器则会被删除掉

RIP的环路问题

产生环路的原因——异步更新导致

案例:

        R1和R2都运行RIP协议,假定路由已经收敛,R1的路由表中会存在一条目的网络为1.0.0.0/8的路由,COST值为1(直连),R2的路由表中也会存在一条目的网络为1.0.0.0/8的路由,COST值为2(本地开销+1)

        假设R1去往1.0.0.0/8的路由断开,R1检测到故障之后会立即将自己RIP路由表中去往1.0.0.0/8的路由项的COST设为16,表示1.0.0.0/8对于R1已经不可达

        但是,当R1等待将这条失效路由随着周期更新告知给R2时,却先收到了R2发送的关于1.0.0.0/8的路由信息,根据贝尔曼·福特算法,R1收到一条本地路由表没有的路由信息,会直接将该路由信息刷新到自己的本地路由表中,路由信息为目的网络为1.0.0.0/8的路由,COST值为3。即R1会认为自己虽然无法直达1.0.0.0/8,但是可以通过R2间接到达1.0.0.0/8

        此时,R1和R2都各自存在一条去往1.0.0.0/8的路由,且下一跳都是指向对方的,这样就产生了路由环路

解决方法:

  • 环路问题被自然解决(直到开销加到16自动丢弃)

  • 触发更新——只能解决大部分环路问题,但不能完全解决

指当RIP路由表中的某些路由项的内容发送改变时,路由器应立即向它的所有邻居发布响应消息,而不要等待更新定时器所规定的下一个响应消息的发送时刻

  • 水平分割

从一个接口收到的路由信息将不再从这个接口发出

  • 毒性逆转

从一个接口收到的路由信息,再次从这个接口发出时会携带开销为COST=16的数据包,即带毒

1.水平分割和毒性逆转不能同时使用

2.华为默认开启水平分割

3.如果一个路由器既开启水平分割又开启毒性逆转,将按照毒性逆转的规则进行转发

RIP的配置

1.启动RIP进程

[R1]rip ?
  INTEGER<1-65535>  Process ID      进程ID——区分协议,ID不同则协议不同
[R1]rip 1
[R1-rip-1]

2.选择版本(华为默认是RIPV2)

[R1-rip-1]version 2

3.宣告(只能基于主类进行宣告)

[R1-rip-1]network 1.0.0.0 
1.1.1.0是A类地址,掩码默认是8,只需要关注前8位
[R1-rip-1]network 12.0.0.0
  • 宣告的目的:

    • 激活接口——只有激活的接口才能正常收发RIP的数据包

    • 发布路由

 练习:

1.配置IP

R1

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.0.0.1 24
[R1-GigabitEthernet0/0/0]int l0
[R1-LoopBack0]ip address 1.1.1.1 24

R2

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 23.0.0.1 24
[R2-GigabitEthernet0/0/1]int l0
[R2-LoopBack0]ip address 2.2.2.2 24

R3

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 23.0.0.2 24
[R3-GigabitEthernet0/0/0]int l0
[R3-LoopBack0]ip address 3.3.3.3 24

2.配置RIP

R1

[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 1.0.0.0
[R1-rip-1]network 12.0.0.0

R2

[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 2.0.0.0
[R2-rip-1]network 12.0.0.0
[R2-rip-1]network 23.0.0.0

R3

[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 3.0.0.0
[R3-rip-1]network 23.0.0.0

3.测试连通性

RIP的拓展配置

手工认证

进入相应接口

[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]

进行手工认证

[R1-GigabitEthernet0/0/0]rip authentication-mode ?
  hmac-sha256  
  md5          MD5 authentication   采用哈希值的算法,过程不可逆
  simple       Simple   authentication  以明文进行认证
[R1-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456

手工汇总

[R1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.254 0

沉默接口

只接收不发送

使用场景:另一端连的是PC

[R1-rip-1]silent-interface g0/0/2

加快收敛

计时器时间变短

收敛:当网络结构发生变化一直到网络稳定经过的时间

[R1-rip-1]timers rip 30 180 120

缺省路由

[R1-rip-1]default-route originate

在边界路由器上执行,将使其他网络内的设备自动生成一条指向边界设备的缺省

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

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

相关文章

12种接口优化的通用方案

一、背景 针对老项目&#xff0c;去年做了许多降本增效的事情&#xff0c;其中发现最多的就是接口耗时过长的问题&#xff0c;就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总结 1.批处理 批量思想&#xff1a;批量操作数据库…

Item冷启优化

Item冷启动的目标&#xff1a; 1.精准推荐。 2.激励发布。 3.挖掘高潜。 Item冷启动优化措施&#xff1a; 1.优化全链路&#xff08;召回和排序&#xff09; 2.流量调控&#xff08;新老物品的流量分配&#xff09; 评价指标&#xff1a; 作者侧&#xff1a; 发布渗透率&a…

【基于Ubuntu18.04+Melodic的realsense D435安装】

【基于Ubuntu18.04Melodic的realsense D435安装】 1. RealSense SDK安装1.1 克隆SDK1. 2 安装相关依赖1.3 安装权限脚本1. 4 进行编译与安装1.5 测试安装是否成功 2. D435i 安装ROS接口2.1 方法一realsense—ros源码2.2 方法二安装相机库 3. 总结 1. RealSense SDK安装 系统硬…

C++:分治算法之选择问题的选择第k小元素问题

目录 3.2.6 选择问题 分析过程&#xff1a; 解法一&#xff1a; 算法代码&#xff1a; 【单组数据】 【多组数据】 运行结果&#xff1a; 解法二 代码&#xff1a; 运行结果&#xff1a; 解法三&#xff1a; 3.2.6 选择问题 ¢ 对于给定的 n 个元素的数组 a[0 …

DAY 53 Haproxy负载均衡集群

常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件&#xff1a; 软件通常使用开源的LVS、Haproxy、 Nginx LVS性能最好&#xff0c;但是搭建相对复杂&#xff1b;Nginx 的upstream模块支持群集功能&#xff0c;但是对群集节点健康检查功能不强&#xff0c;高并发性能…

第一章 Linux是什么

Linux是一套操作系统&#xff0c;如同下图所示&#xff0c;Linux就是核心与系统调用接口那两层。至于应用程序不算Linux。 1.1 Linux当前应用的角色 由于Linux kernel实在是非常的小巧精致&#xff0c;可以在很多强调省电以及较低硬件资源的环境下面执行&#xff1b; 此外&…

【Elasticsearch】NLP简单应用

文章目录 NLP简介ES中的自然语言处理(NLP)NLP演示将opennlp插件放在ESplugins路径中下载NER模型配置opennlp重启ES、验证 NLP简介 NLP代表自然语言处理&#xff0c;是计算机科学和人工智能领域的一个分支。它涉及使用计算机来处理、分析和生成自然语言&#xff0c;例如英语、中…

企业对网络安全的重视度开始降低

近日&#xff0c;英国科学技术部发布了《2023年企业网络安全合规调查报告》&#xff08; Cyber Security Breaches Survey &#xff09;&#xff0c;对英国所有企业和社会性组织目前的网络威胁态势和合规建设进行研究&#xff0c;同时也就如何提升新一代网络应用的合规性给出专…

02-管理员登录与维护 尚筹网

一、管理员登陆 需要做的&#xff1a; 对存入数据库的密码进行MD5加密在登录界面登录失败时的处理抽取后台页面的公共部分检查登录状态&#xff0c;防止未登录时访问受保护资源的情况 具体操作如下&#xff1a; 1&#xff09;、MD5加密 ​ 使用到的CrowdConstant类中的一些…

人的全面发展评价指标体系—基于相关-主成分分析构建

本文先从经济、社会、生活质量和人口素质四个方面海选了众多人的全面发展评价指标&#xff0c;然后根据可观测性原则剔除无法获得的指标进行了初步筛选&#xff0c;再利用相关性分析删除相关系数大的指标&#xff0c;以及通过主成分分析删除因子负载小的指标&#xff0c;完成了…

CCD视觉检测设备如何选择光源

CCD视觉检测设备的机器视觉系统对光源的要求很高&#xff0c;光源是决定图像质量的一个重要因素。那么&#xff0c;我们就来看看CCD图像加网设备和机器视觉系统光源的选择点——CCD图像加网设备。 CCD视觉检测设备机器视觉系统光源选择要点&#xff1a; 1. 对比度&#xff1a;…

最新VUE面试题

前言 本文以前端面试官的角度出发&#xff0c;对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总&#xff0c;意在帮助作者及读者自测下 Vue 掌握的程度。 本文章节结构以从易到难进行组织&#xff0c;建议读者按章节顺序进行阅读&#xff0c;当然大佬级别的…

P1915 [NOI2010] 成长快乐

此题为世纪难题 题目提供者 洛谷 难度 NOI/NOI/CTSC 输入输出样例 输入 #1 5 1 6 0 0 1 5 2 2 0 0 输出 #1 1 5 5 2 2 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~此题非常难&#xff0c;小白就不用想着独自完成了 题解&#xff1a; #…

如何在 Windows 11 启用 Hyper-V

准备在本机玩一下k8s&#xff0c;需要先启用 Hyper-V&#xff0c;谁知道这一打开&#xff0c;没有 Hyper-V选项&#xff1a; 1、查看功能截图&#xff1a; 2、以下文件保存记事本&#xff0c;然后重命名为*.bat pushd "%~dp0" dir /b %SystemRoot%\servicing\Packa…

常用的MySQL 优化方法

数据库优化一方面是找出系统的瓶颈&#xff0c;提高MySQL数据库的整体性能&#xff0c;而另一方面需要合理的结构设计和参数调整&#xff0c;以提高用户的相应速度&#xff0c;同时还要尽可能的节约系统资源&#xff0c;以便让系统提供更大的负荷。   本文我们来谈谈项目中常用…

maven中的 type ,scope的作用

dependency为什么会有type为pom&#xff0c;默认的值是什么&#xff1f; dependency中type默认为jar即引入一个特定的jar包。那么为什么还会有type为pom呢?当我们需要引入很多jar包的时候会导致pom.xml过大&#xff0c;我们可以想到的一种解决方…

Linux指令-2

文章目录 一、 m a n man man [选项] 命令1、功能&#xff1a;2、常用选项&#xff1a;3、运用实例 二、 c p cp cp [选项] 源文件/目录 目标文件/目录1、功能&#xff1a;2、常用选项&#xff1a;3、运用实例 三、 m v mv mv [选项] 源文件/目录 目标文件/目录1、功能…

PySide6/PyQT多线程之 编程入门指南:基础概念和最佳实践

前言 本篇文章介绍 PySide6/PyQT多线程编程的基本概念&#xff0c;用到的知识点&#xff0c;以及PySide6/PyQT多线程的基本使用。 看多线程介绍&#xff0c;就看 知识点&#x1f4d6;&#x1f4d6; &#xff1b; 看多线程代码&#xff0c;就看 实现 。 知识点&#x1f4d6;&…

《手腕光电容积图智能手表对房颤检测的录制长度和其他心律失常的影响》阅读笔记

目录 一、论文摘要 二、论文十问 三、论文亮点与不足之处 四、与其他研究的比较 五、实际应用与影响 六、个人思考与启示 参考文献 一、论文摘要 本研究旨在评估手腕光电容积图&#xff08;PPG&#xff09;的定量分析是否能检测到房颤&#xff08;AF&#xff09;。使用心…

项目管理-计算专题(挣值分析)

挣值分析法 是对项目进行跟踪与预测的方法&#xff1b;项目有良好的任务细分以及合理的日程安排&#xff1b;不牵涉到复杂的数学计算&#xff1b;在软件项目管理中&#xff0c;一般以一周为单位定期进行。 项目案例 有一个砌墙项目&#xff0c;需要完成一堵长度为100米的围墙…