当前位置: 首页 > news >正文

OSPF路由ISIS路由与路由学习对比(‌OSPF vs ISIS Routing Learning Comparison)

OSPF路由ISIS路由与路由学习对比

1.OSPF 路由学习规律

OSPF使用链路状态数据库(Link State Database)来存储网络拓扑信息。每个OSPF路由器通过交换链路状态更新(Link State Updates)来了解整个网络的拓扑,并根据收到的链路状态更新构建自己的链路状态数据库。

OSPF路由学习有以下规律:

邻居关系建立:OSPF路由器通过发送Hello消息来发现相邻路由器,并与其建立邻居关系。邻居之间会交换各自的链路状态信息。

SPF计算:一旦建立了邻居关系并收到链路状态更新,每个OSPF路由器都会执行SPF(Shortest Path First)计算,计算出到达各个目标网络的最短路径。

LSA洪泛:OSPF路由器将自己的链路状态信息封装为LSA(Link State Advertisement)包,并通过洪泛算法将其传递给所有的邻居路由器,以使得每个路由器都具有完整的链路状态信息。

链路状态数据库同步:所有邻居路由器交换并更新LSA后,每个OSPF路由器会将收到的LSA合并到自己的链路状态数据库中,并重新执行SPF计算。

路由表生成:根据链路状态数据库中的拓扑信息,每个OSPF路由器生成自己的路由表,并使用最短路径优先算法(Dijkstra算法)选择最佳路径。

2.OSPF 路由学习示例

  假设有三个OSPF路由器 A、B 和 C,它们连接在一个共享网络上,并具有以下拓扑结构:

  路由器 A 发送 Hello 消息检测邻居,并与 B 和 C 建立邻居关系。    

A、B 和 C 交换各自的链路状态信息,更新链路状态数据库。

A 将自己的链路状态信息封装为 LSA 包,并洪泛给 B 和 C。

B 和 C 收到 A 的 LSA 包后,将其合并到各自的链路状态数据库中。

B 和 C 分别执行 SPF 计算,计算出到达目标网络的最短路径。

B 和 C 生成自己的路由表,并选择最佳路径。

3.IS-IS 路由学习规律

IS-IS也使用链路状态数据库来存储网络拓扑信息,但其学习规律与OSPF有一些差异。

IS-IS 路由学习有以下规律:

邻居关系建立:IS-IS路由器通过发送Hello消息来发现相邻路由器,并与其建立邻居关系。邻居之间会交换自己的链路状态信息。(类似于OSPF)

LSP洪泛:IS-IS路由器将自己的链路状态信息封装为LSP(Link State PDU)包,并通过洪泛算法将其传递给所有的邻居路由器,以使得每个路由器都具有完整的链路状态信息。(类似于OSPF)

链路状态数据库同步:所有邻居路由器交换并更新LSP后,每个IS-IS路由器会将收到的LSP合并到自己的链路状态数据库中。    

SPF计算:IS-IS路由器执行SPF计算,计算出到达各个目标网络的最短路径。

路由表生成:根据链路状态数据库中的拓扑信息,每个IS-IS路由器生成自己的路由表,并选择最佳路径。

4.IS-IS 路由学习示例

  假设有三个IS-IS路由器 A、B 和 C,它们连接在一个共享网络上,并具有以下拓扑结构:

A、B 和 C 交换各自的链路状态信息,更新链路状态数据库。

A 将自己的链路状态信息封装为 LSP 包,并洪泛给 B 和 C。

B 和 C 收到 A 的 LSP 包后,将其合并到各自的链路状态数据库中。

B 和 C 执行 SPF 计算,计算出到达目标网络的最短路径。

B 和 C 生成自己的路由表,并选择最佳路径。

5.OSPF 和 IS-IS 路由学习的差异

  OSPF(Open Shortest Path First)协议和ISIS(Intermediate System to Intermediate System)协议的不同点:    

协议类型: OSPF是一个开放标准的链路状态协议,而ISIS是一个由ISO制定的链路状态协议。

支持的网络层: OSPF在IPv4和IPv6网络上均可使用,而ISIS通常用于IPv4网络,但也可以通过扩展支持IPv6网络。

度量方式: OSPF使用带宽作为默认度量方式,考虑链路的带宽来计算最短路径,而ISIS使用通告链路开销作为度量方式,通告链路的开销越小表示该链路更好。

对区域的支持: OSPF将网络划分为多个自治系统(AS),每个AS内部可以进一步划分为多个区域,而ISIS没有明确的区域概念,所有的IS-IS路由器都处于同一个级别,形成一个平等的拓扑结构。

邻居发现机制: OSPF使用Hello消息来发现邻居,并建立邻居关系;ISIS使用IIH(IS-IS Hello)消息来发现邻居,并建立邻居关系。

LSDB同步方式: OSPF使用DR(Designated Router)和BDR(Backup Designated Router)来同步Link State Database(LSDB),以减少资源消耗;ISIS使用全网LSP(Link State PDU)数据库来同步LSDB,每个IS-IS路由器都存储完整的拓扑信息。

区分内部和外部路由: OSPF将路由划分为内部路由和外部路由,通过OSPF ASBR(Autonomous System Boundary Router)对外部路由进行广播;ISIS没有明确的内部和外部路由之分,所有的路由都是平等的。

适用场景: OSPF在大型企业网络、互联网核心路由器和ISP网络中广泛使用;ISIS主要在ISP网络中使用,尤其是用于骨干网和交换中心等高性能网络环境。

       OSPF协议和ISIS协议的相同点:

链路状态协议: OSPF和ISIS都属于链路状态协议,使用相似的LSA(Link State Advertisement)消息来交换路由信息。    

基于最短路径算法: OSPF和ISIS都使用最短路径优先(Shortest Path First,SPF)算法来计算最短路径,并选择最佳的路由。

支持动态路由: OSPF和ISIS都支持动态路由选择,可以根据网络拓扑和链路状态动态调整最佳路径。

支持路由聚合: OSPF和ISIS都支持路由聚合,可以将连续的网络地址合并为一个路由条目,减少路由表的大小和路由更新的开销。

支持ECMP: OSPF和ISIS都支持等价多路径(Equal Cost Multipath,ECMP)功能,可以将流量分发到多个最佳路径上,提高链路利用率和可靠性。    

相关文章:

OSPF路由ISIS路由与路由学习对比(‌OSPF vs ISIS Routing Learning Comparison)

OSPF路由ISIS路由与路由学习对比 1.OSPF 路由学习规律 OSPF使用链路状态数据库(Link State Database)来存储网络拓扑信息。每个OSPF路由器通过交换链路状态更新(Link State Updates)来了解整个网络的拓扑,并根据收到…...

PMP项目管理—资源管理篇—1.规划资源管理

文章目录 基本信息4W1HITTO输入工具与技术输出 三种组织结构图和职位描述组织分解结构 OBS职责分派矩阵 RAMRACI矩阵说明 文本格式 资源管理计划团队章程 基本信息 4W1H what: 规划资源管理是定义如何估算、获取、管理和利用端对以及实物资源的过程。why: 资源规划用于确定和…...

Kafka 消息 0 丢失的最佳实践

文章目录 Kafka 消息 0 丢失的最佳实践生产者端的最佳实践使用带有回调的 producer.send(msg, callback) 方法设置 acks all设置 retries 为一个较大的值启用幂等性与事务(Kafka 0.11)正确关闭生产者与 flush() 方法 Broker 端的最佳实践设置 unclean.l…...

机器学习算法——回归任务

回归分析是估计因变量和自变量之间关系的过程。 目录 1、多元线性回归 2、岭回归 3、Lasso回归 4、弹性网络回归 5、多项式回归 6、指数回归 7、自然对数回归 8、广义线性模型 GLM 9、Cox比例风险模型 10、决策树回归 11、随机森林回归 12、梯度提升回归 13、XGBoost回归 14、…...

【数据库】数据库基础

第一章 数据库基础 一、数据库基础1.1 数据库系统的体系结构 (三层模式两级映像)1.1.1 逻辑模式1.1.2 外模式1.1.3 内模式1.1.4 外模式/模式映象1.1.5 逻辑模式/内模式映象1.1.6 逻辑独立性1.1.7 物理独立性 1.2 数据模型 一、数据库基础 1.1 数据库系统…...

端到端自动驾驶——cnn网络搭建

论文参考:https://arxiv.org/abs/1604.07316 demo 今天主要来看一个如何通过图像直接到控制的自动驾驶端到端的项目,首先需要配置好我的仿真环境,下载软件udacity: https://d17h27t6h515a5.cloudfront.net/topher/2016/November…...

深度学习R8周:RNN实现阿尔兹海默症(pytorch)

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 数据集包含2149名患者的广泛健康信息,每名患者的ID范围从4751到6900不等。该数据集包括人口统计详细信息、生活方式因素、病史、临床测量、认知和功…...

vuex中的state是响应式的吗?

在 Vue.js 中,Vuex 的 state 是响应式的。这意味着当你更改 state 中的数据时,依赖于这些数据的 Vue 组件会自动更新。这是通过 Vue 的响应式系统实现的,该系统使用了 ES6 的 Proxy 对象来监听数据的变化。 当你在 Vuex 中定义了一个 state …...

JavaScript系列05-现代JavaScript新特性

JavaScript作为网络的核心语言之一,近年来发展迅速。从ES6(ECMAScript 2015)开始,JavaScript几乎每年都有新的语言特性加入,极大地改善了开发体验和代码质量。本文主要内容包括: ES6关键特性:解构赋值与扩展运算符&am…...

【量化金融自学笔记】--开篇.基本术语及学习路径建议

在当今这个信息爆炸的时代,金融领域正经历着一场前所未有的变革。传统的金融分析方法逐渐被更加科学、精准的量化技术所取代。量化金融,这个曾经高不可攀的领域,如今正逐渐走进大众的视野。它将数学、统计学、计算机科学与金融学深度融合&…...

3d投影到2d python opencv

目录 cv2.projectPoints 投影 矩阵计算投影 cv2.projectPoints 投影 cv2.projectPoints() 是 OpenCV 中的一个函数,用于将三维空间中的点(3D points)投影到二维图像平面上。这在计算机视觉中经常用于相机标定、物体姿态估计、3D物体与2D图…...

26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全

先创建一个新闻需要的库 这样id值可以逐级递增 然后随便写个值,让他输出一下看看 模板引入 但是这样不够美观,这就涉及到了引入html模板 模板引入是html有一个的地方值可以通过php代码去传入过去,其他的html界面直接调用,这样页…...

【第14节】C++设计模式(行为模式)-Strategy (策略)模式

一、问题的提出 Strategy 模式:算法实现与抽象接口的解耦 Strategy 模式和 Template 模式要解决的问题是相似的,都是为了将业务逻辑(算法)的具体实现与抽象接口解耦。Strategy 模式通过将算法封装到一个类(Context&am…...

播放器系列4——PCM重采样

FFmpeg重采样过程 #mermaid-svg-QydNPsDAlg9lTn6z {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QydNPsDAlg9lTn6z .error-icon{fill:#552222;}#mermaid-svg-QydNPsDAlg9lTn6z .error-text{fill:#552222;stroke:#5…...

网络安全需要学多久才能入门?

网络安全是一个复杂且不断发展的领域,想要入行该领域,我们需要付出足够多的时间和精力好好学习相关知识,才可以获得一份不错的工作,那么网络安全需要学多久才能入门?我们通过这篇文章来了解一下。 学习网络安全的入门时间因个人的…...

通俗版解释:分布式和微服务就像开餐厅

一、分布式系统:把大厨房拆成多个小厨房 想象你开了一家超火爆的餐厅,但原来的厨房太小了: 问题:一个厨师要同时切菜、炒菜、烤面包,手忙脚乱还容易出错。 解决方案: 拆分成多个小厨房(分布式…...

JAVA安全—手搓内存马

前言 最近在学这个内存马,就做一个记录,说实话这个内存马还是有点难度的。 什么是内存马 首先什么是内存马呢,顾名思义就是把木马打进内存中。传统的webshell一旦把文件删除就断开连接了,而Java内存马则不同,它将恶…...

【神经网络】python实现神经网络(一)——数据集获取

一.概述 在文章【机器学习】一个例子带你了解神经网络是什么中,我们大致了解神经网络的正向信息传导、反向传导以及学习过程的大致流程,现在我们正式开始进行代码的实现,首先我们来实现第一步的运算过程模拟讲解:正向传导。本次代…...

历年湖南大学计算机复试上机真题

历年湖南大学计算机复试机试真题 在线评测:https://app2098.acapp.acwing.com.cn/ 杨辉三角形 题目描述 提到杨辉三角形。 大家应该都很熟悉。 这是我国宋朝数学家杨辉在公元 1261 年著书《详解九章算法》提出的。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 …...

[LeetCode]day33 150.逆波兰式求表达值 + 239.滑动窗口最大值

逆波兰式求表达值 题目链接 题目描述 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 ‘’、‘-’、‘*’ 和 ‘/’ 。 每个操作数(运…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”

2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...

听写流程自动化实践,轻量级教育辅助

随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

JVM 内存结构 详解

内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: ​ 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

适应性Java用于现代 API:REST、GraphQL 和事件驱动

在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...