当前位置: 首页 > 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)功能,可以将流量分发到多个最佳路径上,提高链路利用率和可靠性。    

http://www.lryc.cn/news/546601.html

相关文章:

  • PMP项目管理—资源管理篇—1.规划资源管理
  • Kafka 消息 0 丢失的最佳实践
  • 机器学习算法——回归任务
  • 【数据库】数据库基础
  • 端到端自动驾驶——cnn网络搭建
  • 深度学习R8周:RNN实现阿尔兹海默症(pytorch)
  • vuex中的state是响应式的吗?
  • JavaScript系列05-现代JavaScript新特性
  • 【量化金融自学笔记】--开篇.基本术语及学习路径建议
  • 3d投影到2d python opencv
  • 26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全
  • 【第14节】C++设计模式(行为模式)-Strategy (策略)模式
  • 播放器系列4——PCM重采样
  • 网络安全需要学多久才能入门?
  • 通俗版解释:分布式和微服务就像开餐厅
  • JAVA安全—手搓内存马
  • 【神经网络】python实现神经网络(一)——数据集获取
  • 历年湖南大学计算机复试上机真题
  • [LeetCode]day33 150.逆波兰式求表达值 + 239.滑动窗口最大值
  • 【银河麒麟高级服务器操作系统实际案例分享】数据库资源重启现象分析及处理全过程
  • C#中泛型的协变和逆变
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-附录B-严格模式
  • 跨平台 C++ 程序崩溃调试与 Dump 文件分析
  • 缺陷VS质量:为何软件缺陷是质量属性的致命对立面?
  • 伍[5],伺服电机,电流环,速度环,位置环
  • RuntimeError: CUDA error: device-side assert triggered
  • 清华大学Deepseek第六版AIGC发展研究3.0(共186页,附PDF下载)
  • SpringBoot生成唯一ID的方式
  • 通俗易懂的分类算法之K近邻详解
  • CSDN markdown 操作指令等