RIP、OSPF、IS-IS学习

文章目录

      • RIP (Routing Information Protocol) 路由信息协议
      • OSPF (Open Shortest Path First) 开放最短路径优先
      • IS-IS (Intermediate System to Intermediate System) 中间系统到中间系统


RIP (Routing Information Protocol) 路由信息协议

特性

  • 基于距离向量:RIP使用跳数作为路由度量,简单直观。
  • 自动路由更新:周期性广播路由信息,无需手动配置。
  • 易于实施:配置简单,适合初学者和小型网络。
  • 有限的网络规模:由于跳数限制(最大15跳),不适合大型复杂网络。

工作原理

  1. 路由表初始化:路由器启动时,将所有未知目的地的路由设置为默认跳数16。
  2. 广播路由信息:路由器定期向所有邻居广播自己的路由表。
  3. 更新路由表:收到邻居的路由信息后,根据收到的距离和自己的路由表进行比较,如果收到的距离更小,则更新自己的路由表。
  4. 毒性逆转:如果收到的路由距离大于自己路由表中的距离加1,将其设置为不可达(跳数16)。
  5. 路由老化:如果长时间没有收到特定路由的更新,该路由将从路由表中删除。

应用场景

  • 小型办公网络:网络规模小,结构简单,易于管理和维护。
  • 教育机构:成本敏感,易于教授和学习。
  • 临时网络:如会议或展览,快速部署和配置。

OSPF (Open Shortest Path First) 开放最短路径优先

特性

  • 链路状态路由:每个路由器独立计算到达所有目的地的最短路径。
  • 区域支持:通过区域划分,减少路由信息的泛洪范围,提高效率。
  • 快速收敛:链路状态变化时,快速更新路由表,收敛速度快。
  • 支持VLSM和CIDR:适应不同长度的子网掩码,提高IP地址的利用率。

工作原理

  1. 维护LSDB:每个路由器维护一个链路状态数据库,记录网络的拓扑结构。
  2. Hello协议:通过Hello包发现邻居并建立邻接关系。
  3. 泛洪LSA:链路状态发生变化时,生成LSA并泛洪到所有路由器。
  4. Dijkstra算法:使用Dijkstra算法计算最短路径。
  5. 区域间路由:通过ABR(区域边界路由器)在不同区域间传递路由信息。

应用场景

  • 大型企业网络:需要快速收敛和高效路由的大型网络环境。
  • 服务提供商网络:需要支持大量用户和动态IP地址分配的网络。
  • 数据中心:需要高效率和可靠性的路由协议。

报文分类

  1. Hello报文
    • 功能:用于发现和维护同一网络内的邻居路由器关系。
    • 内容:包含路由器的Router ID、接口的IP地址、网络掩码、Hello间隔、路由器优先级等信息。
  2. DD报文(Database Description Packet)
    • 功能:用于描述路由器链路状态数据库(LSDB)的内容,是LSDB同步过程中的一部分。
    • 内容:包含路由器拥有的链路状态通告(LSA)的摘要信息,用于初始化和同步LSDB。
  3. LSR报文(Link-state Request Packet)
    • 功能:当路由器的LSDB不完整或需要更新时,通过LSR报文请求邻居路由器提供特定的LSA。
    • 内容:包含请求的LSA的LS type、Link State ID和Advertising Router的标识。
  4. LSU报文(Link-state Update Packet)
    • 功能:包含一个或多个链路状态通告(LSA),用于向邻居路由器通告链路状态变化或更新。
    • 内容:可以包含不同类型的LSA,如路由器LSA、网络LSA、ASBR-LSA等,是LSDB同步的关键部分。
  5. LSAck报文(Link-state Acknowledgement Packet)
    • 功能:对收到的LSU报文中的LSA进行确认,确保LSA的可靠传输。
    • 内容:对LSU报文中的每个LSA进行确认,如果收到的LSA是新的或更新的,LSAck报文会进行确认。

IS-IS (Intermediate System to Intermediate System) 中间系统到中间系统

特性

  1. 分层路由:IS-IS使用两级路由体系,即Level-1和Level-2。Level-1路由器负责区域内路由,Level-2路由器负责区域间路由,Level-1-2路由器则同时具备两种功能。
  2. 快速收敛:IS-IS能够快速响应网络变化,因为它是基于链路状态的,所以当链路状态发生变化时,可以迅速计算出新的路由。
  3. 支持大规模网络:设计用于大型网络,IS-IS可以处理大量的路由信息,适用于大型服务提供商和企业网络。
  4. 双协议栈:原生支持IPv4和IPv6,使得IS-IS能够在一个网络中同时运行两种协议。
  5. 高效的路由计算:使用Dijkstra算法进行路由计算,确保找到最短路径。

工作原理

  1. 邻居发现:通过Hello协议建立邻居关系。
  2. 维护LSDB:每个路由器维护两个LSDB,分别对应Level-1和Level-2。
  3. LSP泛洪:使用LSP(链路状态PDU)泛洪链路状态信息。
  4. 路由计算:使用最短路径算法计算到达目的地的最佳路径。
  5. 区域间路由:通过L1/L2路由器在不同区域间传递路由信息。

应用场景

  • 大型电信网络:需要高效和可扩展的路由协议的大规模网络。
  • 多协议网络:需要同时运行IPv4和IPv6的网络环境。
  • 复杂的企业网络:具有多个层次和区域的大型企业网络。

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

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

相关文章

设计模式-面向对象设计原则

设计模式-面向对象的设计原则 依赖倒置原则开闭封闭原则单一职责原则Liskov替换原则接口隔离原则面向对象优先使用对象组合,而不是类继承。封装变化点针对接口编程,而不是针对实现编程 变化是复用的天地。面向对象设计最大的优势在于抵御变化。 重新认识…

【论文阅读】Multi-Camera Unified Pre-Training via 3D Scene Reconstruction

论文链接 代码链接 多摄像头三维感知已成为自动驾驶领域的一个重要研究领域,为基于激光雷达的解决方案提供了一种可行且具有成本效益的替代方案。具有成本效益的解决方案。现有的多摄像头算法主要依赖于单目 2D 预训练。然而,单目 2D 预训练忽略了多摄像…

【深度学习】GPT-3,Language Models are Few-Shot Learners(一)

论文: https://arxiv.org/abs/2005.14165 摘要 最近的研究表明,通过在大规模文本语料库上进行预训练,然后在特定任务上进行微调,可以在许多NLP任务和基准上取得显著的进展。虽然这种方法在结构上通常是任务无关的,但…

走进Web3时代的物联网领域:科技的无限可能

随着Web3技术的迅速发展,物联网(IoT)领域正迎来一场深刻的变革。本文将深入探讨Web3时代如何重新定义物联网的边界和未来发展的无限可能性,从技术原理到应用案例,为读者呈现一个充满挑战和机遇的全新科技景观。 1. Web…

GPU微架构综述

GPU微架构综述 摘要 图形处理单元(GPU)已成为现代计算系统中的关键组成部分,不仅在图形渲染方面发挥重要作用,还广泛应用于高性能计算、机器学习和科学计算等领域。本文综述了GPU微架构的发展历程和设计理念,探讨了其…

ffmpeg压缩视频

最近需要压缩视频,windows下没找到好的工具(大部分工具需要收费),于是想到通过ffmpeg工具进行压缩;ffmpeg不仅是一款强大的视频、图片处理工具,还是一款开源的多媒体框架。 windows下可以下载ffmpeg&#…

【数据结构】练习集

数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。(F) 在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。(T) 若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到…

mediasoup源码分析(三)channel创建及信令交互

mediasoup源码分析--channel创建及信令交互 概述跨职能图业务流程图代码剖析 概述 在golang实现mediasoup的tcp服务及channel通道一文中,已经介绍过信令服务中tcp和channel的创建,本文主要讲解c中mediasoup的channel创建,以及信令服务和medi…

HTML|02HTML标签

HTML标签的语义化 语义化就是&#xff1a;标签的含义HTML标签 排版标签标题标签h<h1></h1> 标签有h1-h6&#xff0c;没有h7段落标签p<p></p>水平线标签hr<hr /> 单标记换行标签br<br />div span标签用来布局的 文本格式化标签<b>&…

编程用什么电脑不卡的:深度解析与推荐

编程用什么电脑不卡的&#xff1a;深度解析与推荐 在编程的世界里&#xff0c;一台流畅不卡的电脑无疑是每个开发者的得力助手。然而&#xff0c;面对市场上琳琅满目的电脑品牌和型号&#xff0c;如何选择一台适合编程的电脑却成为了一个令人困惑的问题。本文将从四个方面、五…

如何避免接口重复请求(axios推荐使用AbortController)

前言&#xff1a; 我们日常开发中&#xff0c;经常会遇到点击一个按钮或者进行搜索时&#xff0c;请求接口的需求。 如果我们不做优化&#xff0c;连续点击按钮或者进行搜索&#xff0c;接口会重复请求。 以axios为例&#xff0c;我们一般以以下几种方法为主&#xff1a; 1…

「C系列」C 头文件及引发方法/操作

文章目录 一、C 头文件二、引用头文件的方法1. 使用尖括号 < > 引用标准库头文件2. 使用双引号 " " 引用用户自定义头文件 三、引用头文件的操作四、相关链接 一、C 头文件 在C语言中&#xff0c;头文件&#xff08;Header Files&#xff09;通常用于包含函数…

bashrc和profile区别

作用与目的&#xff1a; .bashrc&#xff1a;这个文件主要用于配置和自定义用户的终端环境和行为。每次启动新的终端时&#xff0c;.bashrc文件都会被执行&#xff0c;加载用户设置的环境变量、别名、函数等。这使得用户能够根据自己的喜好和需求来定制终端的行为和外观。profi…

如何通过编程获取桌面分辨率、操作像素点颜色、保存位图和JPG格式图片,以及图片数据的处理和存储方式

本节课在线学习视频&#xff08;网盘地址&#xff0c;保存后即可免费观看&#xff09;&#xff1a; ​​https://pan.quark.cn/s/c474d087e76f​​ 在图形编程中&#xff0c;获取桌面分辨率、操作像素点颜色、保存和处理图片数据是常见任务。本文将介绍如何通过编程实现这些操…

沃尔玛验厂报告的颜色分级

Walmart沃尔玛每年评估约 14000 份第三方社会责任验厂报告。沃尔玛验厂总的原则是&#xff0c;工厂从RBA、BSCI、SA8000等11个第三方社会责任验厂标准中&#xff0c;自由选择其中一个来进行验厂&#xff0c;验厂结束以后&#xff0c;把验厂报告提交给沃尔玛&#xff1b;然后沃尔…

【Pmac】PMAC QT联合开发中各种可能遇到的坑

目录 1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”2. 输入了正确的pmac的ip地址&#xff0c;没有显示可选的pmac设备3. Pmac DTC-28B无读数 使用QT编写PMAC上位机程序时&#xff0c;利用QT中的dump工具可以将pcommserver.exe转化为pcommserverlib.h和pcommser…

Java并发编程之线程基础

线程通知与等待 Java中的Object类是所有类的父类&#xff0c;鉴于继承机制&#xff0c;Java把所有类都需要的方法放到了Object类里面&#xff0c;其中就包括了线程的通知和等待。 wait以及notify 当一个线程调用一个共享变量的wait()方法时&#xff0c;该调用线程会被阻塞挂…

mysql数据库迁移步骤

备份数据库&#xff1a; mysqldump -u [username] -p[password] [database_name] > [database_name].sql 注意&#xff1a;“-u”与用户名之间有一个空格&#xff0c;而“-p”与密码之间没有空格 恢复数据库&#xff1a; mysql -u [username] -p[password] [database_name]…

调度算法-内存页面置换算法

缺⻚异常&#xff08;缺⻚中断&#xff09; 与⼀般中断的主要区别在于&#xff1a; 缺⻚中断在指令执⾏「期间」产⽣和处理中断信号&#xff0c;⽽⼀般中断在⼀条指令执⾏「完成」后检查和处理中断信号。缺⻚中断返回到该指令的开始重新执⾏「该指令」&#xff0c;⽽⼀般中断返…

【HarmonyOS】鸿蒙应用模块化实现

【HarmonyOS】鸿蒙应用模块化实现 一、Module的概念 Module是HarmonyOS应用的基本功能单元&#xff0c;包含了源代码、资源文件、第三方库及应用清单文件&#xff0c;每一个Module都可以独立进行编译和运行。一个HarmonyOS应用通常会包含一个或多个Module&#xff0c;因此&am…