网络运维学习笔记(DeepSeek优化版) 024 HCIP-Datacom OSPF域内路由计算

文章目录

  • OSPF域内路由计算:单区域的路由计算
    • 一、OSPF单区域路由计算原理
    • 二、1类LSA详解
      • 2.1 1类LSA的作用与结构
      • 2.2 1类LSA的四种链路类型
    • 三、OSPF路由表生成验证
      • 3.1 查看LSDB
      • 3.2 查看OSPF路由表
      • 3.3 查看全局路由表
    • 四、2类LSA详解
      • 4.1 2类LSA的作用与生成条件
      • 4.2 2类LSA的字段解析
      • 4.3 拓扑与路由信息的对应关系
    • 五、OSPF关键操作命令
      • 5.1 常用查看命令
      • 5.2 路由表验证示例
    • 六、SPF算法与LSDB关系
      • 6.1 拓扑计算流程
    • 七、核心机制总结
      • 7.1 OSPF链路状态生成规则
      • 7.2 1类LSA链路类型解析
      • 7.3 2类LSA核心特性

OSPF域内路由计算:单区域的路由计算

一、OSPF单区域路由计算原理

当路由器运行OSPF进程并将接口宣告进OSPF后,接口会生成 LS(Link State,链路状态) ,把LS封装在LSA中,形成链路状态通告信息。
链路状态包含以下关键信息:

  • 接口的IP地址和子网掩码
  • 链路开销(Cost)
  • 邻居路由器的Router ID

每个路由器在直连的每个区域内都会生成 1类LSA(Router LSA) ,用于描述该区域内直连接口的链路状态信息,且仅在本区域内泛洪


二、1类LSA详解

2.1 1类LSA的作用与结构

  • 作用:描述路由器自身的直连链路状态。
  • 关键字段
[R4]display ospf lsdb       
OSPF Process 1 with Router ID 1.1.1.1Link State DatabaseArea:0.0.0.0
Type           LinkState ID         AdvRouter           Age     Len       Sequence        Metric
Router         1.1.1.1              1.1.1.1              4       36       80000001         1562
[R4]display ospf lsdb router 1.1.1.1       #查看1类lsa的详细内容。router代表要查看1类LSA:Router LSA
OSPF Process 1 with Router ID 1.1.1.1Area:0.0.0.0Link State Database
Type          : Router             #LS类型:1类LSA(Router LSA)
Ls id         : 1.1.1.1            #LSA的名字。1类LSA中为该路由器的router-id
Adv rtr       : 1.1.1.1            #通告者:1类LSA中为LSA的始发者的router-id
Ls age        : 312                #老化时间
Len           : 36                 #报文长度
Options       :  E                 #特殊区域标识
seq#          : 80000001           #序列号
chksum        : 0x20fc             #校验和

2.2 1类LSA的四种链路类型

  • StubNet :用于描述一条路由信息(叶子)
Link ID : 1.1.1.1             #用于描述这条路由信息的网络号   
Data    : 255.255.255.255     #用于描述这条路由信息的网络掩码
Metric  : 0                   #用于描述该路由器到达这个目的网络的开销值
  • P-2-P : 用于描述直连链路上网络类型为P2P或者P2MP的邻居(树干)
Link ID : 2.2.2.2             #用于描述该邻居路由器的router-id  
Data    : 12.1.1.1            #用于描述本路由器链接该邻居的接口IP地址 
Metric  : 1562                #用于描述本路由器到达该邻居的开销值
  • TransNet :用于描述直连链路上网络类型为广播或者NBMA的邻居
Link ID : 192.168.1.4         #用于描述伪节点信息,使用DR的接口IP地址来充当
Data    : 192.168.1.2         #用于描述自身直连的伪节点的接口IP地址
Metric  : 1                   #用于描述本路由器到达伪节点的开销值
  • Virtual :用来描述vlink虚链路上的邻居信息
Link ID : 2.2.2.2             #用于描述该邻居路由器的router-id
Data    : 34.1.1.4            #用于描述本路由器链接该邻居的接口IP地址
Metric  : 2                   #用于描述本路由器到达该邻居的开销值

三、OSPF路由表生成验证

3.1 查看LSDB

[R4]display ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area:0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 1.1.1.1 1.1.1.1 4 36 80000001 1562

3.2 查看OSPF路由表

[R1]display ospf routing     #查看一下ospf的路由表信息,可以看到利用spf算法算出了3条路由OSPF Process 1 with Router ID 1.1.1.1Routing Tables
Routing for Network
Destination         Cost     Type            Nexthop       AdvRouter             Area
1.1.1.1/32          0        Stub            1.1.1.1       1.1.1.1               0.0.0.0
12.1.1.0/24         1562     Stub            12.1.1.1      1.1.1.1               0.0.0.0
2.2.2.2/32          1562     Stub            12.1.1.2      2.2.2.2               0.0.0.0
Total  Nets : 3
Intra  Area : 3   Inter Area : 0          ASE : 0       NSSA : 0
[R1]display ip routing-table        #可是只有一条加表,因为另外两条路由是直连胜出。
Route Flags : R  - relay , D – download to fib
--------------------------------------------------------------------------------------------------
Routing tables : PublicDestinations : 7                Routes : 7
Destination/Mask         Proto       Pre       Cost        Flags   Nexthop            Interface1.1.1.1/32            Direct      0         0            D      127.0.0.1          LoopBack02.2.2.2/32            OSPF        10        1562         D      12.1.1.2           Serial0/0/012.1.1.0/24            Direct      0         0            D      12.1.1.1           Serial0/0/012.1.1.1/32            Direct      0         0            D      127.0.0.1          Serial0/0/012.1.1.2/32            Direct      0         0            D      12.1.1.2           Serial0/0/0127.0.0.0/8            Direct      0         0            D      127.0.0.1          InLoopBack0127.0.0.1/32           Direct      0         0            D      127.0.0.1          InLoopBack0

3.3 查看全局路由表

[R1]display ip routing-table protocol ospf          
Route Flags : R  - relay , D – download to fib
------------------------------------------------------------------------------
Public routing table : OSPFDestinations : 1                Routes : 1
OSPF routing table status : <Active>Destinations : 1                Routes : 1
Destination/Mask         Proto       Pre       Cost        Flags   Nexthop            Interface2.2.2.2/32            OSPF        10        1562         D      12.1.1.2           Serial0/0/0
OSPF routing table status : <Inactive>Destinations : 0                Routes : 0

四、2类LSA详解

4.1 2类LSA的作用与生成条件

  • 作用:描述广播网络中 伪节点(DR) 的信息,包含网络掩码和连接的实节点(路由器)列表。
  • 生成条件:仅在网络类型为广播/NBMA且存在DR的链路中生成。
  • 核心特性
    • 伪节点到所有实节点的开销值为 0
    • 同时包含 拓扑信息(树干)路由信息(叶子)

4.2 2类LSA的字段解析

[R1]display ospf lsdb network 192.168.1.2
OSPF Process 1 with Router ID 1.1.1.1Area:0.0.0.0Link State Database
Type          : Network             #LS类型:2类LSA(Network LSA)。用来描述伪节点的信息
Ls id         : 192.168.1.2         #LSA的名字。2类LSA中使用DR接口的IP地址充当
Adv rtr       : 2.2.2.2             #通告者:2类LSA中使用DR接口所在路由器的router-id充当
Ls age        : 263                 #老化时间
Len           : 36                  #报文长度
Options       :  E                  #特殊区域标识
seq#          : 80000003            #序列号
chksum        : 0x5c5f              #校验和
Net mask      : 255.255.255.0       #网络掩码:2类LSA不仅描述邻居信息(树干),同时还描述一个路由信息(叶子)
Priority      : Low                 #优先级Attached Router    2.2.2.2Attached Router    3.3.3.3                   #用于描述该伪节点直连的邻居信息(树干)Attached Router    4.4.4.4

4.3 拓扑与路由信息的对应关系

信息类型描述内容实现方式
树干信息邻居关系(拓扑)Attached Router字段
叶子信息网络路由(子网)Net mask字段与Ls id组合计算

五、OSPF关键操作命令

5.1 常用查看命令

<AR1>display ospf lsdb           #查看OSPF数据库
<AR1>display ospf lsdb router 1.1.1.1       #查看1类LSA具体信息 
<AR1>display ospf lsdb network 192.168.1.2     #查看2类LSA具体信息
<AR1>display ospf routing   查看SPF算法计算出的最优路由,这个表中的最优路由会拿去经过加表原则选择,加入全局路由表ip routing-table
<AR1>display ip routing-table   #这里面是所有经过加表原则pk后胜出的路由

5.2 路由表验证示例

[R1]display ospf routing          #验证SPF树OSPF Process 1 with Router ID 1.1.1.1Routing Tables
Routing for Network
Destination         Cost     Type            Nexthop       AdvRouter             Area
12.1.1.0/24         1        Transit        12.1.1.1      1.1.1.1               0.0.0.0
13.1.1.0/24         1562     Stub           13.1.1.1      1.1.1.1               0.0.0.0
23.1.1.0/24         2        Transit        12.1.1.2      5.5.5.5               0.0.0.0
24.1.1.0/24         1563     Stub           12.1.1.2      2.2.2.2               0.0.0.0
45.1.1.0/24         1564     Stub           12.1.1.2      5.5.5.5               0.0.0.0
Total  Nets : 5
Intra  Area : 5   Inter Area : 0          ASE : 0       NSSA : 0
[R1]display ip routing-table protocol ospf     #经过加表原则的选择,只剩下3个路由能够加表
Route Flags : R  - relay , D – download to fib
------------------------------------------------------------------------------
Public routing table : OSPFDestinations : 3                Routes : 3
OSPF routing table status : <Active>Destinations : 3                Routes : 3
Destination/Mask         Proto       Pre       Cost        Flags   Nexthop            Interface23.1.1.0/24           OSPF        10        2            D      12.1.1.2           GigabitEthernet0/0/024.1.1.0/24           OSPF        10        1563         D      12.1.1.2           GigabitEthernet0/0/045.1.1.0/24           OSPF        10        1564         D      12.1.1.2           GigabitEthernet0/0/0OSPF routing table status : <Inactive>Destinations : 0                Routes : 0

六、SPF算法与LSDB关系

6.1 拓扑计算流程

  1. 收集所有1类LSA(实节点信息)和2类LSA(伪节点信息)
  2. 构建网络拓扑图(树干连接关系)
  3. 计算最短路径树(SPF树)
  4. 生成叶子路由条目
  • 尝试使用SPF算法,根据LSDB,推演出最短路径树干以及叶子信息
    SPF树生成示意图
  • 这时需要用到一个表(具体使用方法略),就可以画出SPF树了
    网络拓扑示例
    路由表映射

七、核心机制总结

  1. 1类LSA的泛洪范围:仅在宣告接口所属的区域内传播。
  2. SPF算法作用:根据LSDB中的拓扑信息,计算到达所有网络的最短路径树。
  3. 路由表生成逻辑:通过整合1类LSA中的链路状态信息,生成区域内精确的直连和邻居路由条目。

7.1 OSPF链路状态生成规则

  1. 接口状态生成

    • 当路由器接口启用OSPF并宣告进进程后,自动生成 链路状态(LS) ,包含:
      ✅ 接口IP地址/子网掩码
      ✅ 链路开销(Cost)
      ✅ 邻居路由器Router ID
  2. LSA生成逻辑

    • 单区域:每台路由器生成1个1类LSA,描述本区域直连接口状态
    • 多区域:每台路由器在每个直连区域生成1个1类LSA,仅在该区域内泛洪

7.2 1类LSA链路类型解析

链路类型应用场景描述内容关键字段示例
StubNet直连网段路由信息(叶子)Link ID=网络号,Metric=0
P-2-P点对点/点对多点链路直接邻居拓扑(树干)Link ID=邻居Router ID
TransNet广播/NBMA网络伪节点连接关系(树干)Link ID=DR接口IP
Virtual虚链路(Vlink)跨区域虚连接信息Data=虚链路本地接口IP

7.3 2类LSA核心特性

  • 生成条件:广播网络中存在DR时自动生成
  • 双重描述
    🔹 邻居信息:通过Attached Router字段描述伪节点连接的实节点(树干)
    🔹 路由信息:通过Ls id + Net mask描述网络号(叶子)
  • 开销规则:伪节点到所有实节点的开销值固定为 0

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

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

相关文章

飞桨PP系列新成员PP-DocLayout开源,版面检测加速大模型数据构建,超百页文档图像一秒搞定

背景介绍 文档版面区域检测技术通过精准识别并定位文档中的标题、文本块、表格等元素及其空间布局关系&#xff0c;为后续文本分析构建结构化上下文&#xff0c;是文档图像智能处理流程的核心前置环节。随着大语言模型、文档多模态及RAG&#xff08;检索增强生成&#xff09;等…

以科技赋能,炫我云渲染受邀参加中关村文化科技融合影视精品创作研讨会!

在文化与科技深度融合的时代浪潮下&#xff0c;影视创作行业经历着前所未有的变革。影视创作行业发展态势迅猛&#xff0c; 同时也面临着诸多挑战。为促进影视创作行业的创新发展&#xff0c;加强业内交流与合作&#xff0c; 3月25日下午&#xff0c;海淀区文化创意产业协会举办…

NFS挂载异常排查记录

互相PING服务器看是否通&#xff1b;在ubuntu下看下服务器是否正常运行。导出目录是否导出了。最后发现在挂载目录的地方目录路径和后面没有加空格。

flutter 专题 七十一 Flutter 自定义单选控件

在Flutter 应用开发中&#xff0c;经常会遇到各种单选效果&#xff0c;虽然官方提供了Radio组件&#xff0c;但是并不能满足我们实际的开发需求&#xff0c;所以往往还需要自定义控件才能满足平时的开发需求。下面就平时开发中用到的单选进行介绍&#xff1a; 自定义SegmentBa…

在Cesium中使用ThreeJs材质(不是场景融合哦)

在Cesium中使用ThreeJs材质(不是场景融合哦&#xff09;_哔哩哔哩_bilibili

浅谈Thread类及常见方法与线程的状态(多线程编程篇2)

目录 前言 1.Thread类及常见方法 Thread类中常见的属性 1. getId() 2. getName() 3. getState() 4. getPriority() 5. isDaemon() 6. isAlive() 7. isInterrupted() 2.Thread类中常见的方法 Thread.interrupt() (中断线程) Thread.start()(启动线程) 1. 覆写 run…

Elasticsearch:人工智能时代的公共部门数据治理

作者&#xff1a;来自 Elastic Darren Meiss 人工智能&#xff08;AI&#xff09;和生成式人工智能&#xff08;GenAI&#xff09;正在迅速改变公共部门&#xff0c;从理论探讨走向实际应用。正确的数据准备、管理和治理将在 GenAI 的成功实施中发挥关键作用。 我们最近举办了…

使用事件监听器来处理并发环境中RabbitMQ的同步响应问题

RabbitListener 是 Spring AMQP 提供的核心注解&#xff0c;用于简化 RabbitMQ 消息监听器的创建。以下是对 RabbitListener(queues "balloonWords.queue") 的详细解析&#xff1a; 一、基础功能 队列监听 通过 queues 属性指定监听的队列名称&#xff08;如 "…

2025年数智化电商产业带发展研究报告260+份汇总解读|附PDF下载

原文链接&#xff1a;https://tecdat.cn/?p41286 在数字技术与实体经济深度融合的当下&#xff0c;数智化产业带正成为经济发展的关键引擎。 从云南鲜花产业带的直播热销到深圳3C数码的智能转型&#xff0c;数智化正重塑产业格局。2023年数字经济规模突破53.9万亿元&#xff…

自动驾驶04:点云预处理03

点云组帧 感知算法人员在完成点云的运动畸变补偿后&#xff0c;会发现一个问题&#xff1a;激光雷达发送的点云数据包中的点云数量其实非常少&#xff0c;完全无法用来进行后续感知和定位层面的处理工作。 此时&#xff0c;感知算法人员就需要对这些数据包进行点云组帧的处理…

Servlet注解与使用模板方法设计模式优化oa项目

一、Servlet注解&#xff0c;简化配置 分析oa项目中的web.xml文件 现在只是一个单标的CRUD&#xff0c;没有复杂的业务逻辑&#xff0c;很简单的一丢丢功能。web.xml文件中就有如此多的配置信息。如果采用这种方式&#xff0c;对于一个大的项目来说&#xff0c;这样的话web.xml…

污水处理厂人员定位方案-UWB免布线高精度定位

1. 方案概述 本方案采用免布线UWB基站与北斗卫星定位融合技术&#xff0c;结合UWBGNSS双模定位工卡&#xff0c;实现污水处理厂室内外人员高精度定位&#xff08;亚米级&#xff09;。系统通过低功耗4G传输数据&#xff0c;支持实时位置监控、电子围栏、聚集预警、轨迹回放等功…

【C++初阶】第12课—list

文章目录 1. list的构造2. list迭代器的常见接口2.1 list遍历的迭代器接口2.2 list修改数据的迭代器接口2.3 list排序、逆序、合并相关操作的成员函数 3. 模拟实现list3.1 模拟实现list的构造3.2 模拟实现list的尾插3.3 模拟实现迭代器iterator3.4 模拟实现list的插入删除3.5 模…

Java进阶

Java进阶 注解什么是注解&#xff1f;内置注解元注解自定义注解 对象克隆&#xff08;对象复制&#xff09;如何实现克隆&#xff1f;浅克隆深克隆 设计模式统一建模语言&#xff08;UML&#xff09;类接口类之间的关系 面向对象设计原则1. 单一职责2. 开闭原则3. 里氏替换原则…

AB包介绍及导出工具实现+AB包资源简单加载

Resource原理 项目中建立Resources目录&#xff0c;资源导入内部 生成项目包 资源文件存储路径 结论&#xff1a;存储在Resources下的资源&#xff0c;最终会存储在游戏的主体包中&#xff0c;发送给用户&#xff0c;手机系统上&#xff0c;如果需要做资源的更新&#xff0c;是…

全包圆玛奇朵样板间亮相,极简咖啡风引领家装新潮流

在追求品质生活的当下&#xff0c;家居装修风格的选择成为了许多消费者关注的焦点。近日&#xff0c;全包圆家居装饰有限公司精心打造的玛奇朵样板间正式对外开放&#xff0c;以其独特的咖啡色系极简风格&#xff0c;为家装市场带来了一股清新的潮流。玛奇朵样板间不仅展示了全…

算法基础——模拟

目录 1 多项式输出 2.蛇形方阵 3.字符串的展开 模拟&#xff0c;顾名思义&#xff0c;就是题⽬让你做什么你就做什么&#xff0c;考察的是将思路转化成代码的代码能⼒。这类题⼀般较为简单&#xff0c;属于竞赛⾥⾯的签到题&#xff08;但是&#xff0c;万事⽆绝对&#xff…

Java---类与对象

类与对象 前言&#xff1a;一、面向对象二、类的定义1.类的定义格式2.访问修饰限定符 三、类的实例化四、this引用1.this引用2.this引用的原因 五、对象的构造和初始化1.初始化对象2.构造方法(1).构造方法的概念&#xff1a;(2).特性&#xff1a;(3).this调用:3.就地初始化4.默…

【巧文书高效编标工具】技术解决方案

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 巧文书高效编标工具**是一款基于自然语言处理&#xff08;NLP&#xff09;与自动化技术的智能编标解决方案&#xff0c;旨在提升标书编制效率、降低人工错误率。通过结合规则引擎、模板化生成和AI辅助校对&#xff0c…

1.基于TCP的简单套接字服务器实现

目录 1. TCP通信流程 2. 服务器端的通信流程 2.1 创建用于监听的套接字 2.2 绑定本地IP地址和端口 2.3 设置监听 2.4 等待接受客户端的连接请求 2.5 与客户端进行通信 2.6 客户端连接服务器 3.代码实现 client.cpp server.cpp 运行方式 在本文中&#xff0c;我们将…