OSPF协议深化
OSPF 四种路由类型在OSPF中路由类型用于描述网络中不同的路由信息及其传输方式。OSPF主要有四种路由类型Intra Area 路由区域内路由用于在同一个OSPF区域内进行路由选择。它使用SPF算法并以LSA为基础进行路由信息交换。Inter Area 路由区域间路由用于实现自治系统内部不同区域之间的路由传输。它通过ABR交换Summary LSA实现不同区域之间的路由信息传递从而支持了AS内部网络的分层设计和管理。Type1 External 路由第一类外部路由它的计算过程包含了内部开销加外部开销通常被认为是比较可信的路由类型。Type2 External 路由第二类外部路由它的可信度较低因为通常是由ASBR手动配置或默认设置注入的。在计算路径开销时只考虑了ASBR到目的地址的开销外部开销。注意外部路由在路由表中分别表示为OE2和OE1。其关键区别如下开销计算‌Type 1 内部开销 外部开销Type 2 仅外部开销。‌默认类型‌在OSPF中引入外部路由时‌默认类型为Type 2‌。 ‌‌路由优选‌当同一外部网络同时存在Type 1和Type 2路由时‌OSPF会优先选择Type 1路由‌无论其总开销值如何因为Type 1被认为更可信。02—OSPF 末节区域OSPF 区域内一个区域的路由器只要知道去往ABR就能去往区域外的网络所以可以过滤掉区域外的路由进入某个区域这样的区域称为OSPF末节区域Stub Area。可将末节区域分为如下四类Stub Area末节区域Totally Stub Area完全末节区域Not-so-Stubby AreaNSSATotally Not-so-Stubby AreaTotally NSSA1、Stub Area末节区域 OSPF 末节区域Stub Area核心规则ABR 过滤所有外部路由进入该区域区域内路由器禁止重分布外部路由入 OSPF无法成为 ASBR区域间路由可正常进入该区域因无外部路由ABR 会自动向该区域下发一条指向自身的默认路由 2、Totally Stub Area完全末节区域OSPF 完全末节区域Totally Stub Area核心规则ABR 过滤所有外部路由及区域间路由进入该区域区域内路由器禁止重分布外部路由入 OSPF无法成为 ASBR因无外部及跨区域路由ABR 会自动向该区域下发一条指向自身的默认路由。 可以发现末节区域与完全末节区域的不同之处在于末节区域可以允许其它OSPF区域的路由Inter-Area Route进入而完全末节区域却不可以。3、Not-so-Stubby AreaNSSA, 非纯末节区域 OSPF 非纯末节区域NSSA核心规则ABR 过滤外部路由进入允许 OSPF 区域间路由进入区域内路由器可重分布外部路由入 OSPF能成为 ASBRABR 不自动下发默认路由可手工配置且仅能在 ABR 上发送。 4、Totally Not-so-Stubby Area完全非纯末节区域OSPF 完全非纯末节区域Totally NSSA核心规则ABR 过滤所有外部路由及其他 OSPF 区域间路由进入该区域区域内路由器可重分布外部路由入 OSPF能够成为 ASBR因缺少其他区域的路由ABR 会自动向该区域下发一条指向自身的默认路由。 各区域类型总结如下2、LSA Type2Network LSA Network LSA只有在需要选举DR/BDR的网络类型中才会产生并且只是DR产生BDR没有权利产生LSA 2与LSA 1没有任何关联没有任何依存关系是互独立的。其包含的信息和传播方式如下图3、LSA Type3Network summary LSA Network summary LSA就是将一个区域的LSA发向另一个区域时的汇总和简化ABR其实就是将LSA 1汇总和简化变成LSA 3后再发到另一个区域的如果是详细完整的LSA 1是绝不允许的LSA 3是LSA 1的缩略版。4、LSA Type4ASBR summary LSA ASBR summary LSA是在 OSPF 网络接入非 OSPF 域时生成的链路状态通告同样由区域边界路由器ABR产生。该通告包含的信息为自治系统边界路由器ASBR的 router ID以及到达该 ASBR 的路由开销。 4 类 ASBR 汇总 LSA 与 3 类网络汇总 LSA 的报文格式完全相同二者的区别在于4 类通告中写入的是 ASBR 的 router ID而非网络地址且子网掩码固定为 0.0.0.0。5、LSA Type5AS External LSA AS External LSA就是外部路由重分布进OSPF时产生的并且是由ASBR产生的LSA中包含ASBR的Router-ID任何路由器都不允许更改该Router-IDLSA 5中还包含Forward Address注FA 是 OSPF 为外部路由指定的 “最优转发网关”能让流量不走弯路直达外部网络若没符合条件的 FA 地址就退而求其次将流量发往引入外部路由的 ASBR)。6、LSA Type7NSSA External LSA NSSA External LSA 由非纯末梢区域NSSA内的ASBR生成该 ASBR 会将非OSPF域的网络地址信息泛洪至整个NSSA。由于 NSSA 外部链路状态通告仅在 NSSA 内泛洪传播因此ABR会将 7 类链路状态通告转换为 5 类链路状态通告并将其通告至骨干区域。 7 类链路状态通告与 5 类链路状态通告的内容一致均包含非 OSPF 域的网络地址、子网掩码、下一跳及路由开销信息。OSPF虚链路、认证和汇总 1、虚链路OSPF 采用 Hub-Spoke 区域架构Area 0 为骨干核心所有常规区域需直连骨干才能交换 LSA常规区域间即便直连也无法互传 LSA一些常规区域因无直连骨干的链路无法获取其他区域路由OSPF 虚链路正是为此而设计。 虚链路可将Area 0虚拟扩展、拉伸至相邻的常规区域下图中Area1把该区域虚拟为Area 0让无法直连Area 0的常规区域间接实现与Area 0的连通从而获取全网路由这一被虚拟扩展的区域图中Area1即为传输区域 Transit Area且其理论上不能是末节区域。1、虚链路OSPF 采用 Hub-Spoke 区域架构Area 0 为骨干核心所有常规区域需直连骨干才能交换 LSA常规区域间即便直连也无法互传 LSA一些常规区域因无直连骨干的链路无法获取其他区域路由OSPF 虚链路正是为此而设计。 虚链路可将Area 0虚拟扩展、拉伸至相邻的常规区域下图中Area1把该区域虚拟为Area 0让无法直连Area 0的常规区域间接实现与Area 0的连通从而获取全网路由这一被虚拟扩展的区域图中Area1即为传输区域 Transit Area且其理论上不能是末节区域。虚链路的建立是将 Transit Area 内直连Area 0的 ABR 与图中Area 2的ABR通过双方 Router-ID 进行对接Area 1被虚拟为骨干后其内的路由会从域间路由O IA转变为域内路由O。2、认证OSPF 为保障安全支持明文和 MD5 两种认证核心认证规则为双方接口 Hello 包携带的密码必须一致空密码也属于有效密码否则无法建立 OSPF 邻居关系。OSPF 认证有接口单独开启、OSPF 进程下对区域全局开启两种配置方式后者是多接口认证的快速配置方法与逐个开启接口认证无本质区别。 虚链路被视作骨干区域Area 0的链路对骨干区域全局开启认证时会同时开启其认证但因虚链路无 Hello 包传递该认证需重置 OSPF 进程后才能生效。3、汇总当路由从一个区域被ABR转发到另外一个区域时就可以执行路由汇总并且汇总必须是在ABR上执行的但该汇总不对OSPF外部路由生效 在将外部路由重分布进OSPF时也可以执行路由汇总此时的汇总必须在ASBR上配置。

相关新闻

OLAP从原理到选型:列式存储、MPP与主流引擎实战指南

OLAP从原理到选型:列式存储、MPP与主流引擎实战指南

1. 为什么我们需要认真聊聊OLAP数据分析这个行当里,OLAP是个绕不开的词。你去看任何一款数据产品的介绍,十有八九会提到“支持OLAP分析”“OLAP引擎”“实时OLAP”之类的字眼。但真要让人用一句话说清楚OLAP到底是什么,很多人会卡壳。我自己刚…

2026/9/23 22:06:57 阅读更多 →
手工标注VOC人车数据集的实战方法论

手工标注VOC人车数据集的实战方法论

简介:本资源是一份专为人车识别任务设计的高质量VOC格式图像数据集,面向深度学习初学者、计算机视觉方向研究者及YOLO系列模型实践者,解决目标检测中人与车辆类别标注质量不足、样本规模有限等常见训练瓶颈。数据集包含1000张真实场景图像&am…

2026/9/23 22:06:57 阅读更多 →
YOLOv5头盔检测数据集全解析:从格式核对到训练部署

YOLOv5头盔检测数据集全解析:从格式核对到训练部署

简介:这是一份面向YOLOv5目标检测任务的头盔检测数据集,专为安全帽佩戴识别场景设计,适合从事工地、工厂、园区等人员安全监管的开发者,以及刚接触目标检测的学生和研究者。数据集包含80张真实场景JPG图像,并配有80个对…

2026/9/23 22:06:57 阅读更多 →

最新新闻

深度学习新闻分类推荐系统:从TextCNN到个性化推荐

深度学习新闻分类推荐系统:从TextCNN到个性化推荐

简介:这份基于深度学习的新闻分类推荐系统Python实现源码,是专为课程设计与期末大作业准备的高分项目,下载后无需修改即可运行,适用于需要快速交付完整课题的高校学生。系统涵盖新闻数据预处理、文本分类模型训练、推荐逻辑展示等…

2026/9/25 0:00:41 阅读更多 →
汽车电子底层软件开发:AUTOSAR与CAN总线实战解析

汽车电子底层软件开发:AUTOSAR与CAN总线实战解析

1. 这门“汽车电子底层软件开发就业课”到底在教什么?——不是写个LED闪烁就能上岗的很多人看到“汽车电子底层软件开发就业课”这个标题,第一反应是:不就是嵌入式C语言单片机CAN通信?刷几道LeetCode、调通一个STM32 CAN收发例程&…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
CVE-2025-27591深度解析:日志组件本地权限提升漏洞与防御

CVE-2025-27591深度解析:日志组件本地权限提升漏洞与防御

CVE-2025-27591 最近在安全圈里讨论度不低,核心是 Below 这个日志处理组件在权限控制上出了问题,低权限用户有机会利用日志文件、临时目录的处理流程,把自身权限抬升到管理员甚至系统级别。很多人一听到“利用脚本”就先想到怎么打&#xff0…

2026/9/24 23:59:40 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →