网络运维学习笔记(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类LSA(实节点信息)和2类LSA(伪节点信息)
- 构建网络拓扑图(树干连接关系)
- 计算最短路径树(SPF树)
- 生成叶子路由条目
- 尝试使用SPF算法,根据LSDB,推演出最短路径树干以及叶子信息

- 这时需要用到一个表(具体使用方法略),就可以画出SPF树了


七、核心机制总结
- 1类LSA的泛洪范围:仅在宣告接口所属的区域内传播。
- SPF算法作用:根据LSDB中的拓扑信息,计算到达所有网络的最短路径树。
- 路由表生成逻辑:通过整合1类LSA中的链路状态信息,生成区域内精确的直连和邻居路由条目。
7.1 OSPF链路状态生成规则
-
接口状态生成
- 当路由器接口启用OSPF并宣告进进程后,自动生成 链路状态(LS) ,包含:
✅ 接口IP地址/子网掩码
✅ 链路开销(Cost)
✅ 邻居路由器Router ID
- 当路由器接口启用OSPF并宣告进进程后,自动生成 链路状态(LS) ,包含:
-
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
相关文章:
网络运维学习笔记(DeepSeek优化版) 024 HCIP-Datacom OSPF域内路由计算
文章目录 OSPF域内路由计算:单区域的路由计算一、OSPF单区域路由计算原理二、1类LSA详解2.1 1类LSA的作用与结构2.2 1类LSA的四种链路类型 三、OSPF路由表生成验证3.1 查看LSDB3.2 查看OSPF路由表3.3 查看全局路由表 四、2类LSA详解4.1 2类LSA的作用与生成条件4.2 2…...
【云馨AI-大模型】自动化部署Dify 1.1.2,无需科学上网,Linux环境轻松实现,附Docker离线安装等
Dify介绍 官网:https://dify.ai/zh生成式 AI 应用创新引擎开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。 Dify安装脚本 目录创建 mkdir -p /data/yunxinai &&a…...
Android 简化图片加载与显示——使用Coil和Kotlin封装高效工具类
为了简化使用Coil加载网络图片和GIF的过程,我们可以封装一个工具类。这个工具类将包括初始化ImageLoader的方法、加载图片到ImageView的方法,以及可能的其他便捷方法,如加载圆形图片、设置占位图等。下面是一个示例: 首先&#x…...
CUDA 学习(2)——CUDA 介绍
GeForce 256 是英伟达 1999 年开发的第一个 GPU,最初用作显示器上渲染高端图形,只用于像素计算。 在早期,OpenGL 和 DirectX 等图形 API 是与 GPU 唯一的交互方式。后来,人们意识到 GPU 除了用于渲染图形图像外,还可以…...
棱镜七彩受邀出席“供应链安全国家标准贯标应用深度行”活动并做主题分享
近日,“供应链安全国家标准贯标应用深度行”活动在北京顺利举办,此次活动汇聚了行业内的众多专家和企业代表,深入探讨了供应链安全国家标准的制定与实施路径。棱镜七彩副总裁黄浩东受邀出席,并发表了题为《国家标准实施路径下的企…...
Vue3项目中的.vscode文件夹
.vscode 文件夹主要用于存放与 Visual Studio Code(VS Code)编辑器相关的项目配置文件,这些文件能让项目在 VS Code 里的开发体验更加个性化和高效。 extensions.json 在 .vscode 文件夹中,extensions.json 文件的作用是列出项目…...
系统转换、系统维护、净室软件工程、构件软件工程(高软51)
系列文章目录 系统转换、系统维护、净室软件工程、构件软件工程 文章目录 系列文章目录前言一、系统转换二、系统维护三、净室软件工程四、基于构件的软件工程总结 前言 本节讲明遗留系统的系统转换、系统维护、净室软件工程、基于构件软件工程相关知识。 一、系统转换 就是讲…...
K8S学习之基础四十四:k8s中部署Kibana
在Kubernetes集群中安装Kibana通常涉及使用Helm Chart或直接使用Kubernetes Manifest文件。以下是使用Helm Chart安装Kibana的步骤: 添加Elastic Helm仓库 首先,添加Elastic的Helm仓库: bash 复制 helm repo add elastic https://helm.ela…...
联核防爆无人叉车:高危环境中的安全搬运守护者
联核防爆AGV无人叉车是专为易燃易爆环境设计的智能搬运设备,其特点、功能与应用场景均围绕“安全”与“智能”核心展开:联核科技官网-AGV叉车十大品牌-无人叉车厂家-自动化叉车-智能搬运码垛机器人-智能叉车系统解决方案专家 一、核心特点 防爆设计电气…...
23种设计模式-责任链(Chain of Responsibility)设计模式
责任链设计模式 🚩什么是责任链设计模式?🚩责任链设计模式的特点🚩责任链设计模式的结构🚩责任链设计模式的优缺点🚩责任链设计模式的Java实现🚩代码总结🚩总结 🚩什么是…...
Linux使用集群服务器查看已安装conda环境,且环境名无显示、系统环境混乱等问题
一、问题 在使用集群服务器前可以查看导入,module load不需要安装。我都是自己重新下载Anaconda3-2024.10-1-Linux-x86_64.sh,然后安装,导致混乱。下面是情况 1.创建的环境名跑到目录下了 2.多个base,且有个base无显示 二、解决办法 1.删…...
python蓝桥杯刷题的重难点知识笔记
1、datetime模块 datetime.date:代表日期,包含年、月、日信息。datetime.time:代表时间,包含时、分、秒、微秒信息。datetime.datetime:结合了日期和时间,包含年、月、日、时、分、秒、微秒信息。datetime.…...
Android平台毫秒级低延迟HTTP-FLV直播播放器技术探究与实现
一、前言 在移动互联网蓬勃发展的今天,视频播放功能已成为众多Android应用的核心特性之一。面对多样化的视频格式和传输协议,开发一款高效、稳定的视频播放器是许多开发者追求的目标。FLV(Flash Video)格式,尽管随着H…...
Redmi Note 11 T pro + 刷入 LinegaOs 22.1 记录 手机已经解锁bl.
Redmi Note 11 T pro 刷入 LinegaOs 22.1 记录 手机已经解锁bl. 获取LIneagaOS源码, 以及https://github.com/xiaomi-mediatek-devs 这个组织提供的代码,非常感谢 环境要求: ubuntu 22.04 需要准备的依赖 sudo apt install git curl vim…...
《Operating System Concepts》阅读笔记:p483-p488
《Operating System Concepts》学习第 40 天,p483-p488 总结,总计 6 页。 一、技术总结 1.object storage (1)object storage 管理软件 Hadoop file system(HDFS)、Ceph。 二、英语总结(生词:1) 1.commodity (1)commodity: com-(“tog…...
极光优化PLO-Transformer-LSTM多变量时序
极光优化算法(PLO)于2024年8月发表于SCI期刊《Neurocomputing》,利用算法极光优化算法PLO优化Transformer-LSTM模型,同时提供与未优化模型的对比,包含柱状图、两张雷达图、二维散点图等等。 (一)LSTM模型LSTM是一种在时…...
Android开发:基于 Kotlin 协程的设备指令控制工具类设计与实现
在安卓开发中,设备控制是一个常见的需求。本文将介绍如何使用 Kotlin 协程实现一个高效、健壮的设备指令控制工具类。该工具类支持指令队列、重试机制、状态管理等功能,并适配安卓平台,确保生命周期管理和主线程安全性。通过本文,…...
SQL Server 中常见的数据类型及其详细解释、内存占用和适用场景
以下是 SQL Server 中常见的数据类型及其详细解释、内存占用和适用场景: 数据类型类别数据类型解释内存占用适用场景整数类型bigint用于存储范围较大的整数,范围是 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)8 字节需要…...
Android Kotlin 权限工具类封装:简化动态权限管理
在 Android 开发中,动态权限管理是一个常见的需求,尤其是在高版本 Android 系统中,权限管理变得更加严格和复杂。为了简化权限申请的流程,减少重复代码,本文将介绍如何使用 Kotlin 封装一个高效、易用的权限工具类。 权…...
数据结构每日一题day3(顺序表)★★★★★
题目描述:顺序表L的元素递增有序排列,设计一个算法在插入元素x后保持该顺序表仍然递增有序排列,插入成功后返回插入元素所在位置,不成功返回-1 算法思想:在递增有序的顺序表中插入元素 x 并保持有序性,步骤如下: 合法…...
Git合并删除原理
如果有 A 分支,从 A 分支上新建 B 分支,B 分支做出修改合并到 A 分支,然后删除 B 分支,A 分支还有没有 B 分支修改的内容 关键原理: 合并的本质是提交历史的整合 1. 合并操作会将 B 的修改永久写入 A 的历史 当 …...
Git 是什么
第一步:想象一个场景——写作文的烦恼 假设你在电脑上写一篇作文,反复修改了好几次。突然发现 改错了 想回到之前的某版,但你已经覆盖保存了。这时候你可能会想: 😭 “要是能回到昨天的版本就好了!”&a…...
基于javaweb的SpringBoot智能无人仓库管理设计与实现(源码+文档+部署讲解)
技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…...
python处理音频相关的库
1 音频信号采集与播放 pyaudio import sys import pyaudio import wave import timeCHUNK 1024 FORMAT pyaudio.paInt16 CHANNELS 1#仅支持单声道 RATE 16000 RECORD_SECONDS 3#更改录音时长#录音函数,生成wav文件 def record(file_name):try:os.close(file_…...
JNI 本地方法调用 Java 静态方法 和 实例方法对比;通过本地方法创建 Java 对象;本地方法访问 Java 数组元素;本地方法错误返回给 Java
以下是针对 Java JNI 的详细代码示例和对比分析: 一、调用 Java 静态方法 vs 实例方法 Java 示例类 public class JNIExample {public static void staticMethod(int value) {System.out.println("Static Method: " value);}public void instanceMetho…...
AWS Lambda 深度解析:构建高效无服务器应用的实战指南
在2025年的云计算生态中,AWS Lambda 作为无服务器计算的代表,以其按需执行、高可扩展性和零运维成本的优势,成为开发者构建现代应用的首选。无论是快速原型开发还是生产级系统,Lambda 都能大幅提升效率。然而,如何充分…...
网络爬虫-2:基础与理论
一.同步加载与异步加载 1.1同步加载定义: 页面所有内容一起加载出来,当某一个数据加载有问题,整个页面就不会加载出来(如HiFiNi音乐网站),所以又叫阻塞模式 1.2爬取步骤: 看netword->document 2.1异步加载定义: 数据是分开加载的,当某一份数据有异常时,不影响其他数据…...
从零构建大语言模型全栈开发指南:第二部分:模型架构设计与实现-2.1.2多头注意力扩展与掩码机制(因果掩码与填充掩码)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 2.1.2 多头注意力扩展与掩码机制(`因果掩码与填充掩码`)1. 多头注意力机制:分治策略的数学实现1.1 多头注意力核心公式2. 逐行代码实现2.1 多头拆分与合并3. 掩码机制:注意力控制的核心技术3.1 因果…...
Oracle 19C 备份
在 Oracle 19c 中,备份数据库通常使用 RMAN(Recovery Manager) 工具,它是 Oracle 提供的官方备份和恢复工具。以下是通过 RMAN 备份 Oracle 19c 数据库的详细步骤和命令。 一、RMAN 基本概念 RMAN 是 Oracle 的备份和恢复工具&am…...
[项目]基于FreeRTOS的STM32四轴飞行器: 十一.MPU6050配置与读取
基于FreeRTOS的STM32四轴飞行器: 十一.MPU6050 一.芯片介绍二.配置I2C三.编写驱动四.读取任务的测试五.MPU6050六轴数据的校准 一.芯片介绍 芯片应该放置在PCB中间,X Y轴原点,敏感度131表示范围越小越灵敏。理想状态放置在地面上X,Y…...
