OSPF路由协议多区域
一、OSPF路由协议单区域的弊端
1、LSDB庞大,占用内存大,SPF计算开销大;
2、LSA洪泛范围大,拓扑变化影响范围大;
3、路由不能被汇总,路由表庞大,查找路由开销大。

二、如何解决OSPF单区域的问题?
引入划分区域
1、每个区域独立存储LSDB,划分区域减小了LSDB。
三、OSPF多区域的基本概念
1、区域分类

骨干区域:Area0,OSPF的Area0必须是连续的,不能被分割;
非骨干区域:必须和Area0直接相连,非骨干区域之间不能直接交换路由信息,必须通过Area0;
特殊区域:具有某些特殊性质的区域,如stub、NSSA。

2、LSDB(链路状态数据库)
每个区域都有自己独立的LSDB,SPF计算独立运行;
LSA洪泛和LSDB同步只在区域内进行。

3、ABR(区域边界路由器)
--OSPF对区域间路由信息的描述
每个OSPF只知道本区域的拓扑结构,并不知道其他区域的拓扑结构,其他区域的路由信息,依靠本区域的ABR来描述。

--OSPF对区域间路由信息的计算
ABR先计算区域内的LSA1、2,并为计算出来的路由向其他区域发起LSA3,而且Area 0中的LSA3向其他区域重新发起LSA3。

4、ASBR(自治系统区域边界路由器)
--OSPF对外部路由信息的描述
OSPF通过ASBR来描述外部路由的可达性。

--OSPF对外部路由信息的计算
ASBR为外部路由发起LSA5,在整个OSPF路由域中洪泛。

四、OSPF的LSA分类
1、OSPF LSA类型
LSA1、2、4含有拓扑信息,LSA3、5、7含有路由信息。
| 类型 | 名称 | 发起路由器 | 洪泛范围 | 作用 |
| 1 | Router LSA (路由器LSA) | OSPF路由器 | 区域内 | 描述路由器的直连拓扑信息 |
| 2 | Network LSA (网络LSA) | DR | 区域内 | 描述boardcast多路访问网络DR邻接的一组路由器 |
| 3 | Summary LSA (汇总LSA) | ABR | 区域内 | 描述区域间的路由信息 |
| 4 | ASBR LSA | ABR | 区域内 | 描述区域间ASBR的可达性 |
| 5 | External LSA (外部路由LSA) | ASBR | 区域内 | 描述OSPF外部路由 |
| 7 | NSSA LSA | NSSA ASBR | 区域内 | 描述NSSA区域的OSPF外部路由 |
2、路由计算
1】区域内路由计算
| LS Type | LSA 名称 | LSA 描述 |
| 1 | Router-LSA | 每一个路由器都会生成 。 这种 LSA 描述某区域内路由器端口链路状态的 集合 。 只在所描述的区域内泛洪 。 |
| 2 | Network-LSA | 由 DR 生成 , 用于描述广播型网络和 NBMA 网络 。 这种 LSA 包含了该网络 上所连接路由器的列表 。 只在该网络 所属的区域内泛洪 。 |

2】区域间路由计算


3】AS外部路由计算
相关文章:
OSPF路由协议多区域
一、OSPF路由协议单区域的弊端 1、LSDB庞大,占用内存大,SPF计算开销大; 2、LSA洪泛范围大,拓扑变化影响范围大; 3、路由不能被汇总,路由表庞大,查找路由开销大。 二、如何解决OSPF单区域的问题? 引入划分区域 1、每个区域独立存储LSDB,划分区域减小了LSDB。 2、…...
8.5 C++
思维导图 试编程 提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数 要求使用C风格字符串完成 #include <iostream> #include <array>using namespace std;int main() {cout << "请输入一个字符…...
MySQL —— 初始数据库
数据库概念 在学习数据库之前,大家保存数据要么是在程序运行期间,例如:在学习编程语言的时候,大家写过的管理系统,运用一些简单的数据结构(例如顺序表)来组织数据,可是程序一旦结束…...
【JVM】垃圾回收机制、算法和垃圾回收器
什么是垃圾回收机制 为了让程序员更加专注于代码的实现,而不用过多的考虑内存释放的问题,所以在Java语言中,有了自动的垃圾回收机制,也是我们常常提及的GC(Garbage Collection) 有了这个垃圾回收机制之后,程序员只需…...
大数据资源平台建设可行性研究方案(58页PPT)
方案介绍: 在当今信息化高速发展的时代,大数据已成为推动各行各业创新与转型的关键力量。为了充分利用大数据的潜在价值,构建一个高效、安全、可扩展的大数据资源平台显得尤为重要。通过本方案的实施企业可以显著提升数据处理能力、优化资源配置、促进业…...
PHP教育培训小程序系统源码
🚀【学习新纪元】解锁教育培训小程序的无限可能✨ 📚 引言:教育培训新风尚,小程序来引领! Hey小伙伴们,是不是还在为找不到合适的学习资源而烦恼?或是厌倦了传统教育模式的单调?今…...
吴恩达机器学习笔记
1.机器学习定义: 机器学习就是让机器从大量的数据集中学习,进而得到一个更加符合现实规律的模型,通过对模型的使用使得机器比以往表现的更好 2.监督学习: 从给定的训练数据集中学习出一个函数(模型参数)…...
React和Vue3 的 Diff 算法有什么区别
React 和 Vue 3 的 Diff 算法都有相似的目标,即在组件状态或属性变化时高效地更新 DOM,但它们在实现细节上有所不同。以下是 React 和 Vue 3 的 Diff 算法的主要区别: React 的 Diff 算法 1. 同层比较 React 使用的是同层比较策略…...
【vulhub靶场之rsync关】
一、使用nmap模块查看该ip地址有没有Rsync未授权访问漏洞 nmap -p 873 --script rsync-list-modules 加IP地址 查看到是有漏洞的模块的 二、使用rsync命令连接并读取文件 查看src目录里面的信息。 三、对系统中的敏感文件进行下载——/etc/passwd 执行命令: rsy…...
全球7大高质量海外代理IP对比大全
随着国内市场逐渐饱和,越来越多朋友私信我说打算开拓海外市场这片蓝海了!海外代理IP作为解决这些需求的有效工具,帮助跨境企业或团队进行社媒管理、电商运营、市场调研、抓取数据、广告验证等等业务。但是,市场上提供的代理IP服务…...
对于原型链的理解
1.同一个构造函数的多个实例之间 无法共享属性(创建多个实例的时候会造成资源浪费) function Cat(name, color) {this.name name;this.color color;this.meow function () {console.log(miao);}; }var cat1 new Cat(LH, White); var cat2 new Cat(…...
Web开发:Vue中的事件小结
一、全选按钮checkbox <template><div id"checkboxs"><label><input id"selectAll" type"checkbox" v-model"selectAllChecked" change"selectAllItems">全部</label><label v-for"…...
基于Springboot的运行时动态可调的定时任务
配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;Configuration public class TaskSchedulerConfig {Bean(destroyMe…...
linux perf
perf是Linux性能分析工具的集合,它提供了丰富的命令来收集和分析程序运行时的性能数据。perf能够报告CPU使用率、缓存命中率、分支预测成功率等多种硬件级别的事件,同时也支持软件级别的事件,如页面错误、任务切换等。perf是理解程序性能瓶颈…...
Linux--网络层IP
IP协议 IP协议,全称Internet Protocol(互联网协议),是TCP/IP协议族中的核心协议之一,用于在互联网络上进行数据的传输。IP协议的主要功能是确保数据从一个网络节点(如计算机、服务器、路由器等)…...
浅谈vite之import.meta
一. 解析 开发者使用一个模块时,有时需要知道模板本身的一些信息(比如模块的路径)。现在有一个提案,为 import 命令添加了一个元属性 import.meta,返回当前模块的元信息。 import.meta只能在模块内部使用,如…...
【Pytorch实用教程】Pytorch中nn.Sequential的用法
nn.Sequential 是 PyTorch 中用于构建神经网络的一种容器类,它可以按顺序封装多个子模块(层),并依次将输入数据传递给这些子模块。这样可以简化模型的定义,使得代码更加简洁和易读。 文章目录 基本用法方法一:直接传递子模块方法二:使用 `OrderedDict`动态构建模型优点注…...
Shopify被封?Shopify店铺开店到防封全面指南
Shopify,作为独立电商建站领域的佼佼者,其SaaS模式简化了建站流程,无需编程背景即可创建线上店铺,吸引了众多商家的目光。本文将详细讲解Shopify店铺从注册、运营到防封的每一个关键环节,为商家提供一站式指导…...
11. 盛最多水的容器
一题目: 二:代码: class Solution { public:int maxArea(vector<int>& height) {int l0;int rheight.size()-1;int ans0;while(l<r){int a(r-l)*min(height[l],height[r]);ansmax(ans,a);if(height[l]<height[r]) l;else r-…...
react如何父子组件传参
在React中,父子组件之间的传参主要通过props(属性)来实现。子组件通过props接收来自父组件的数据,而父组件则可以通过在子组件标签上设置属性(即props)来传递数据。下面是一个简单的例子来说明这个过程。 …...
为什么92%的Python工程师还没掌握无锁并发?——CPython 3.13 subinterpreter实战避坑清单(含内存泄漏检测脚本)
第一章:无锁并发的底层逻辑与CPython 3.13 subinterpreter革命性意义无锁并发(Lock-Free Concurrency)并非简单地“不用锁”,而是通过原子操作(如 compare-and-swap、load-acquire/store-release)构建线程安…...
飞书文档批量导出架构实战:企业级知识库迁移的高效解决方案
飞书文档批量导出架构实战:企业级知识库迁移的高效解决方案 【免费下载链接】feishu-doc-export 飞书文档导出服务 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 在企业数字化转型过程中,知识库迁移成为组织面临的核心挑战之一…...
.NET 9容器化调试黄金三角(dotnet-monitor + OpenTelemetry + VS Code Dev Containers),2024 Q3微软内部培训绝密资料首次公开
第一章:.NET 9容器化调试黄金三角全景图.NET 9 容器化调试的“黄金三角”由 **源码映射(Source Link)**、**容器内调试代理(vsdbg in container)** 和 **Docker Compose 集成调试配置** 三者构成,三者协同实…...
Le Git Graph 终极指南:GitHub提交图谱可视化工具快速上手
Le Git Graph 终极指南:GitHub提交图谱可视化工具快速上手 【免费下载链接】le-git-graph Browser extension to add git graph to GitHub website. 项目地址: https://gitcode.com/gh_mirrors/le/le-git-graph Le Git Graph 是一款功能强大的浏览器扩展&…...
ROS新手必看:5分钟搞定usb_cam相机标定(附棋盘格下载)
ROS实战:从零完成USB摄像头标定的完整指南 在机器人视觉系统中,相机标定是确保测量精度的基础步骤。许多ROS初学者往往在第一步就遇到障碍——要么找不到合适的标定工具,要么被复杂的参数配置搞得晕头转向。本文将带你用最直接的方式完成整个…...
为什么92%的PHP团队还在手写表单?一文讲透低代码引擎的5大不可替代价值,立即停用冗余CRUD!
第一章:低代码表单引擎的演进逻辑与PHP生态适配性低代码表单引擎并非凭空而生,而是从静态HTML表单、模板驱动表单、JSON Schema驱动表单,逐步演进至可编排、可扩展、可集成的运行时引擎。其核心驱动力在于降低业务侧对前端开发能力的依赖&…...
拉普拉斯变换:从傅里叶到复频域的系统分析利器
1. 从傅里叶到拉普拉斯:为什么我们需要复频域? 第一次接触傅里叶变换时,你可能被它"时域转频域"的魔法惊艳到了——直到遇到一个尴尬问题:当信号不满足绝对可积条件时(比如指数增长的信号e^t)&am…...
OBS绿幕抠像技术解析:chroma_key_filter.effect源码实现与优化
1. 绿幕抠像技术基础与OBS实现原理 绿幕抠像(Chroma Key)是视频处理领域的经典技术,就像魔术师用的隐身斗篷,它能让特定颜色范围(通常是绿色或蓝色)变得透明。我在实际项目中发现,OBS Studio作为…...
【数据结构与算法】堆(大顶堆小顶堆堆排序)
👨💻 关于作者:会编程的土豆 “不是因为看见希望才坚持,而是坚持了才看见希望。” 你好,我是会编程的土豆,一名热爱后端技术的Java学习者。 📚 正在更新中的专栏: 《数据结构与算…...
说话人识别中的性别差异:为什么你的模型对女声准确率更低?
说话人识别中的性别差异:为什么你的模型对女声准确率更低? 在语音技术领域,说话人识别系统已经取得了显著进展,但一个长期存在的问题是:为什么这些系统对女性声音的识别准确率往往低于男性?这种现象不仅存在…...
