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

news/2024/7/25 20:45:52/文章来源:https://blog.csdn.net/bzmx1984/article/details/139119421

四、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】

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

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

相关文章

【MySQL数据库】 MySQL主从复制

MySQL主从复制 MySQL主从复制主从复制与读写分离的意义主从数据库实现同步(主从复制)三台mysql服务器搭建主从复制,要求不可以用root帐号同步,要求第三台服务器在测试过1、2的主从复制之后进行主从复制配置 MySQL主从复制 主从复…

SQL学习小记(三)

SQL学习小记(三) 功能实现思路代码部分名词解释 代码打包为可执行文件 功能说明:使用python代码,将数据库database1中的表格table1同步到数据库database2中 功能实现 思路 #mermaid-svg-R1pWrEWA799M299a {font-family:"tre…

计算机组成原理----原码,反码与补码

1.原码的出现 我们通常使用"","-"判断数字的正负,而在计算机中,则将二进制的首位当作标记符号,"0"表示正数,"1"表示负数,这样就解决了在计算机中表示数值正负的问题,唯一的缺点就是第1位被占作符号位。 0 0000001 原 0 0000010 原 …

密码学基础概念

加密性 什么是加密? 1.对原有的明文数据,执行某种运算,得到密文数据。 2.密文数据对于未授权人员而言,在一定上程度上加大了解读的难度 3.加密功能用于实现机密性 什么是密钥? 1.如同持有保险柜钥匙才能打开保险柜…

如何在Spring Boot中整合PageHelper实现分页功能

1.前言 在开发web应用程序时,经常会遇到需要对数据库中的数据进行分页查询的情况。为了简化分页查询的实现过程,我们可以利用PageHelper这个优秀的分页插件来实现分页功能。本文将介绍如何在Spring Boot项目中整合PageHelper,并演示如何使用它…

Thinkphp3.2.3网站后台不能访问如何修复

我是使用Thinkphp3.2.3新搭建的PHP网站,但是网站前台可以访问,后台访问出现如图错误: 由于我使用的Hostease的Linux虚拟主机产品默认带普通用户权限的cPanel面板,对于上述出现的问题不清楚如何处理,因此联系Hostease的…

深入分析 Android Activity (十一)

文章目录 深入分析 Android Activity (十一)1. Activity 的内存管理和优化1.1 内存泄漏的常见原因1.2 避免内存泄漏的方法1.3 内存泄漏检测工具 2. Activity 的配置变更处理2.1 处理配置变更2.2 保存和恢复状态2.3 使用 ViewModel 3. Activity 的测试3.1 单元测试3.2 UI 测试 4…

Centos安装nvm管理node版本(让安装变得可控又快捷)

Centos安装nvm管理node版本(让安装变得可控又快捷) 没有找到一个对的人,有可能是你没有走对那条路,也有可能是你没有睁开眼睛,而更大的可能是,你根本就没有出发去找。 安装说明 nvm安装目录:/us…

[ue5]建模场景学习笔记(1)——混合材质

卷首:这部分会记录建模场景等相关学习内容,与ue引擎学习笔记不同的是,可能会略过一些基础内容,因为部分知识在blender中已经学习过了,不再继续记录。 1.需求分析: 想构建一个山地的场景,在ue5中…

为什么要学习c++?

你可能在想,“C?那不是上个时代的产物吗?” 哎呀,可别小看了这位“老将”,它在21世纪的科技舞台上依旧光芒万丈,是许多尖端技术不可或缺的基石! 1. 无可替代 c源于c语言,它贴近于硬…

gif帧数修改怎么操作?一键掌握GIF帧数修改技巧!

gif帧数修改怎么操作?在数字化信息爆炸的时代,GIF动图因其生动有趣的特性而备受广大网友喜爱。然而,很多时候我们可能会遇到GIF动图帧数过多或过少,导致动画效果不尽如人意的情况。那么,如何对GIF动图的帧数进行修改呢…

如何利用Firebase Hosting来托管网站

文章目录 如何利用Firebase Hosting来托管网站前提条件详细步骤1. 安装 Firebase CLI2. 登录 Firebase3. 初始化 Firebase 项目4. 准备网站文件5. 部署到 Firebase6. 配置自定义域名(可选) 常见问题 如何利用Firebase Hosting来托管网站 以下是更详细的…

【Python】进阶学习:pandas--describe()函数的使用介绍

🐍【Python】进阶学习:pandas——describe()函数的使用介绍 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&am…

关于锂电池短路测试

了解锂电池短路测试 电池短路试验测试标准有哪些?宏展告诉你 - 哔哩哔哩 (bilibili.com) 电池电芯上架亚马逊美国站认证标准和要求UL1642测试 - 知乎 (zhihu.com) CR123A电池的短路试验: CR123A电池为例_锂锰电池所需通过的安全性能测试_纽扣电池_锂锰电池_松下电…

若依启动run-modules-system.bat报错问题解决方案

在启动run-modules-system.bat时遇到了一些问题,在网上搜索无果后,排查解决完毕 1.启动nacos时,报错如下 Error creating bean with name grpcClusterServer: Invocation of init method failed; nested exception is java.io.IOException: Failed to bind to address 0.0.0.0…

Linux Tcpdump抓包入门

Linux Tcpdump抓包入门 一、Tcpdump简介 tcpdump 是一个在Linux系统上用于网络分析和抓包的强大工具。它能够捕获网络数据包并提供详细的分析信息,有助于网络管理员和开发人员诊断网络问题和监控网络流量。 安装部署 # 在Debian/Ubuntu上安装 sudo apt-get install…

《TCP/IP网络编程》(第十二章)I/O复用(1)

本章将讨论实现并发服务器的第二种办法,基于I/O复用的服务器端构建。 I/O复用它允许单个进程或线程同时处理多个输入/输出(I/O)操作,而无需为每个I/O操作创建一个独立的线程或进程。这种技术可以显著提高应用程序的效率和性能&…

每日复盘-20240528

今日重点关注: 20240528 六日涨幅最大: ------1--------300956--------- 英力股份 五日涨幅最大: ------1--------301361--------- 众智科技 四日涨幅最大: ------1--------301361--------- 众智科技 三日涨幅最大: ------1--------301361--------- 众智科技 二日涨…

【全开源】CMS内容管理系统源码(ThinkPHP+FastAdmin)

基于ThinkPHPFastAdmin的CMS内容管理系统,自定义内容模型、自定义单页、自定义表单、专题、统计报表、会员发布等 提供全部前后台无加密源代码和数据库私有化部署,UniAPP版本提供全部无加密UniAPP源码。 ​构建高效内容管理的基石 一、引言&#xff1a…

如何将 Langfuse 链接到自有 PostgreSQL 数据库并升级 PostgreSQL 版本

在本文中,我们将介绍如何将 Langfuse 应用程序链接到自有的 PostgreSQL 数据库,并升级 PostgreSQL 以支持 jsonb 类型。 前提条件 运行 CentOS 7 的服务器已安装的 PostgreSQL 9.2 或更低版本需要将 Langfuse 连接到自有数据库,并升级 PostgreSQL 以支持 jsonb 类型1. 将 La…