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 ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 ‘’、‘-’、‘*’ 和 ‘/’ 。 每个操作数(运…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

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

idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别
OpenPrompt 和直接对提示词的嵌入向量进行训练有什么区别 直接训练提示词嵌入向量的核心区别 您提到的代码: prompt_embedding = initial_embedding.clone().requires_grad_(True) optimizer = torch.optim.Adam([prompt_embedding...