学习笔记——动态路由协议——OSPF(OSPF区域)

四、OSPF区域

OSPF路由器在同一个区域(Area)内网络中泛红LSA(链路状态通告)为了确保每台路由器都拥有对网络拓扑的一致认知LSDB需要在区域内进行同步如果OSPF域仅有一个区域,随着网络规模越来越大LSDB越来越庞大OSPF路由器的数量越来越多,同时导致OSPF路由表规模增加,路由器资源消耗多,设备性能下降,影响数据转发基于庞大的LSDB进行路由器计算变得困难。

当网络拓扑变更时,LSA全域泛红和全网SPF重计算带来巨大负担。

区域(OSPF Area)

OSPF在进行配置路由协议时需要对逻辑的网络拓扑进行区域的划分,主要有骨干区域、非骨干区域、特殊区域三大类。

划分区域有什么作用?

1、OSPF引入多区域的设计,将一个OSPF域划分成多个区域,使OSPF能够支持更大规模的网络。

2、区域将OSPF路由划分成不同的组,不同组以区域ID标识,减少区域内设备的数量(LSDB数据库的大小)和LSA泛洪的范围,当设备失效后影响范围是区域内,不会影响到区域外的设备,达到网络优化的目的。

3、在区域边界可以做路由汇总,减小了路由表规模。

1、区域介绍

区域OSPF Area:共享链路状态信息的一组路由器,在同一个区域内路由器有相同的链路状态数据库用于标识一个OSPF的区域。区域号相同则为相同区域

OSPF支持将一组网段组合在一起,这样的一个组合称为一个区域

每个区域运行一个独立的链路状态选路算法,区域内部的网络拓扑结构在区域外不可见。

如果一个路由器的多个接口属于不同区域,它要为每个区域都运行一个链路状态选路算法,即OSPF协议实例

(上图示)网络中的R3、R4、R5和R8,都分属于两个区域,因而都要运行两个OSPF协议实例。

(1)虚拟链路

主干区域必须是连续的:所有区域边界路由器都能通过主干区域到达其他区域边界路由器。

若不满足,可配置虚拟链路(virtual link)使主干区域变成连续的。

(上图示)网络中,主干区域中的路由器R3、R4、R6形成一个连通网络,R5、R7、R8形成另一个连通网络,但这两个网络在主干区域中没有连接,因而主干区域是不连续的。但R4和R5都连接到了区域3,它们在区域3中通过N4连接。这时,可以在主干区域中在R4和R5之间配置一条“虚拟链路”,使主干区域变成连续的;虚拟链路实际利用R4和R5在区域3中的物理连接来进行通信。

主干区域将虚拟链路看作是一个点到点链路,其传输代价就是非主干区域中连接虚拟链路两端路由器的路由的代价。

(2)OSPF区域的特点

1、减少路由表条目,没有自动汇总,不存在域内汇总,只有域间和域外的汇总。

2、当拓扑变更时限制在一个区域内

3、某些特定的LSA只能在区域内泛洪,好处是减少其他区域LSDB的条目数量。

4、分层一定要基于层次化网络设计

2、区域划分

区域是从逻辑上将设备划分为不同的组基于端口划分每个组用区域号Area ID来标识

区域的分类∶骨干区域与非骨干区域干区域和非干区域通常采用星型结构连接主干区域作为中心节点非主干区域边缘节点

OSPF将网络划分为不同的区域(Area),并使用OSPF区域之间的区域间路由(Inter-Area Routing)和区域内路由(Intra-Area Routing)来确定最佳路径。

例如,假设我们有一个大型企业网络,划分为三个区域:区域0、区域1和区域2。区域0是骨干区域(Backbone Area),连接了所有的OSPF区域。区域1和区域2是非骨干区域,它们通过区域间路由与骨干区域连接。

骨干区域(Backbone Area,区域0):OSPF必须要有的区域骨干区域必须连接所有的非骨干区域,而且骨干区域不可分割,有且只有一个。一般情况下,骨干区域内没有终端用户  

非骨干区域(非0区域):非骨干区域根据实际情况而划分,必须连接到骨干区域(不规则区域也需通过tunnel或virtual-link连接到骨干区域)。非骨干区域主要连接终端用户和资源。

原则:

1.所有的非骨干区域必须与骨干区域相连

2.骨干区域不能被分割

2、区域类型

OSPF定义了不同类型的区域包括:骨干区域(Backbone Area)、标准区域(Standard Area)、NSSA区域(Not-So-Stubby Area)和Totally NSSA区域

1)骨干区域是连接所有区域的主要区域。

2)标准区域是普通的OSPF区域。

3)NSSA区域是一种特殊类型的区域,可以连接到其他非OSPF域。

4)Totally NSSA区域是NSSA区域的变体,更加灵活。

多区域互联原则∶

1)为了避免区域间路由环路,非骨干区域之间不允许直接相互发布区域间路由信息。

2)基于防止区域间环路的考虑,非骨干区域与非骨干区域不能直接相连,所有非骨干区域之间通信必须要通过骨干区域中转才能进行。

3、OSPF域与单区域

一个OSPF网络可以划分成多个区域(Area)。

如果一个OSPF网络只包含一个区域称为单区域OSPF网络

如果一个OSPF网络包含了多个区域称为多区域OSPF网络

OSPF域(Domain):一系列使用相同策略的连续OSPF网络设备所构成的网络。

多区域:是将整个OSPF域划分为多个逻辑区域的过程。每个区域内部运行独立的SPF计算,而区域之间通过区域边界路由器(ABR)进行路由信息交换

(1)多区域的划分有以下优势:

可扩展性:将网络划分为多个区域可以减少链路状态数据库的大小,降低SPF计算的复杂性,从而提高网络的可扩展性。

管理性能:通过区域划分,网络管理员可以更好地组织和管理网络,分配区域边界路由器和区域内部路由器的职责。

控制路由信息传播:区域之间的路由信息交换通过区域边界路由器进行,可以控制路由信息的传播范围,提高网络的安全性和隔离性。

(2)区域划分策略

在划分OSPF区域时,我们需要考虑网络的拓扑结构和性能要求。

基于物理位置:根据路由器的物理位置将网络划分为区域。这种划分策略适用于分布在不同地理位置的路由器,例如在不同办公室、分公司或数据中心。

基于功能:根据不同的功能要求将网络划分为区域。例如,可以将网络划分为核心区域、汇聚区域和边缘区域,以满足不同区域的功能和性能需求。

基于服务提供者:对于网络提供商(ISP),可以根据不同的客户或服务类型将网络划分为区域。每个区域可以提供特定的服务,例如互联网接入、虚拟专用网(VPN)等。


整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。完处于学习态度,觉得这段文字更通俗易懂,融入了自己的学习笔记中。如有相关文字涉及到某个人的版权利益,可以直接联系我,我会把相关文字删除。【VX:czlingyun    暗号:CSDN】

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

走进智慧仓储:3D可视化工厂园区革新物流新纪元

在快节奏的现代生活中,物流仓储行业扮演着至关重要的角色。随着科技的飞速发展,传统仓储模式正面临一场前所未有的变革。今天,就让我们一起看看3D可视化技术如何为物流行业带来前所未有的便利与效率。 什么是3D可视化工厂园区? 3…

flowable6springboot2 工作流从入门到精通

相关文档 https://tkjohn.github.io/flowable-userguide/ 文档手册 https://github.com/flowable/flowable-engine/releases/tag/flowable-6.8.0 flowable-ui下载地址 https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.zip tomcat下载 百度网盘…

效率工作:一键为多种资产添加统一材质(小插件)

1.需求分析: 当导入一批资产,或者有同一批结构体需要添加相同材质时,单独为每个模型都添加材质费时费力,有没有什么办法,能同时为多个资产添加材质。 2.操作实现 1.在网上找到了一款插件,经过验证&#xf…

SQL2017附加从其他电脑复制过来的mdf数据后出现【只读】无法写入数据

1. 尝试给它所在的文件夹的属性中的“只读”去勾,无果。 2. 其他文章提示是文件的问题。 该错误为文件权限错误,找到该数据库的 数据库文件 和 日志文件,在安全中添加 Authenticated Users 用户的权限,并设置 “完全控制”

Idea工具的使用技巧与常见问题解决方案

一、使用技巧 1、启动微服务配置 如上图,在编辑配置选项,将对应的启动入口类加进去, 增加jvm启动参数, 比如: -Denvuat 或者 -Denvuat -Dfile.encodingUTF-8 启动配置可能不是-Denvuat,这个自己看代…

04 FreeRTOS 队列(queue)

1、队列的特性 队列可以理解为一个传送带,一个流水线。 队列可以包含若干个数据:队列中有若干项,这被称为"长度"(length) 每个数据大小固定 创建队列时就要指定长度、数据大小 数据的操作采用先进先出的方法(FIFO,First…

【Spring-01】BeanFactory和ApplicationContext

【Spring-01】BeanFactory和ApplicationContext 1. 容器接口1.1 什么是 BeanFactory1.2 BeanFactory 能做什么? 1. 容器接口 以 SpringBoot 的启动类为例: /*** BeanFactory 与 ApplicationContext的区别*/ SpringBootApplication public class Spring…

27快28了,想转行JAVA或者大数据,还来得及吗?

转行到JAVA或者大数据领域,27岁快28岁的年龄完全来得及。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。…

通义千问图像识别功能的23个实用案例

●给出穿搭建议 这位女士佩戴的是一款精致的长款耳坠,设计上融合了复古和现代元素。为了更好地搭配这款耳环,以下是一些建议: 服装风格:由于耳环本身具有一定的华丽感,建议选择简约而优雅的服装来平衡整体造型。可以选…

二叉树习题精讲-单值二叉树

单值二叉树 965. 单值二叉树 - 力扣(LeetCode)https://leetcode.cn/problems/univalued-binary-tree/description/ 判断这里面的所有数值是不是一样 方案1:遍历 方案2:拆分子问题 /*** Definition for a binary tree node.* struc…

意外发现openGauss兼容Oracle的几个条件表达式

意外发现openGauss兼容Oracle的几个条件表达式 最近工作中发现openGauss在兼容oracle模式下,可以兼容常用的两个表达式,因此就随手测试了一下。 查看数据库版本 [ommopenGauss ~]$ gsql -r gsql ((openGauss 6.0.0-RC1 build ed7f8e37) compiled at 2…

嵌入式进阶——RTC时钟

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 RTC时钟原理图PCF8563寄存器控制与状态寄存器 设备地址I2C环境初始化RTC寄存器数据读取RTC寄存器数据写入RTC闹钟设置RTC定时器设置…

HNU-人工智能-作业3

人工智能-作业3 计科210X 甘晴void 202108010XXX 1.贝叶斯网络 根据图所给出的贝叶斯网络,其中:P(A)0.5,P(B|A)1, P(B|A)0.5, P(C|A)1, P(C|A)0.5,P(D|BC)1,P(D|B, C)0.5&#xff…

基于51单片机的直流电机调速设计

一.硬件方案 本系统采用STC89C51控制输出数据,由单片机IO口产生PWM信号,送到直流电机,直流电机通过测速电路将实时转速送回单片机,进行转速显示,从而实现对电机速度和转向的控制,达到直流电机调速的目的。…

C 基础环境配置(vscode || vs)

目录 一.发展 二. 环境设置 1.vs2022 2.vscode (1.)首先下载VsCode (2)安装vsCode插件 (3)下载MinGW-W64 (4)配置文件 (5)注意把里面配置的:mingw64路径改为自己的路径 (6)示例代码 三.总结 一.发展 编程语言的发展 机器语言(打孔纸带编程),汇编语言,高级语言,一步步…

超详细的前后端实战项目(Spring系列加上vue3)前端篇+后端篇(三)(一步步实现+源码)

好了,兄弟们,继昨天的项目之后,开始继续敲前端代码,完成前端部分(今天应该能把前端大概完成开启后端部分了) 昨天补充了一下登录界面加上了文章管理界面和用户个人中心界面 完善用户个人中心界面 修改一…

【对算法期中卷子的解析和反思】

一、程序阅读并回答问题&#xff08;共30分&#xff09; #include<cstdio>#include<cstring>#include<iostream>using namespace std;char chess[10][10];int sign[10];int n, k, ans;void dfs(int x, int k) { if (k 0){ans;return; } if (xk-1 >…

IDEA升级web项目为maven项目乱码

今天将一个java web项目改造为maven项目。 首先&#xff0c;创建一个新的maven项目&#xff0c;将文件拷贝到新项目中。 其次&#xff0c;将旧项目的jar包&#xff0c;在maven的pom.xml做成依赖 接着&#xff0c;把没有maven坐标的jar包在编译的时候也包含进来 <build>…

Python | Leetcode Python题解之第117题填充每个节点的下一个右侧节点指针II

题目&#xff1a; 题解&#xff1a; class Solution:def connect(self, root: Node) -> Node:if not root:return Nonestart rootwhile start:self.last Noneself.nextStart Nonep startwhile p:if p.left:self.handle(p.left)if p.right:self.handle(p.right)p p.nex…

NV-LIO:一种基于法向量的激光雷达-惯性系统(LIO)

论文&#xff1a;NV-LIO: LiDAR-Inertial Odometry using Normal Vectors Towards Robust SLAM in Multifloor Environments 作者&#xff1a;Dongha Chung, Jinwhan Kim NV-LIO&#xff1a;一种基于法向量的激光雷达-惯性系统&#xff08;LIO&#xff09;NV-LIO利用从激光雷…