数据通信学习笔记之OSPF的区域

news2025/5/12 23:05:51

OSPFArea 用于标识一个 OSPF 的区域
区域是从逻辑上将设备划分为不同的组,每个组用区域号 (Area ID)来标识 OSPF 的区域 ID 是一个 32bit 的非负整数,按点分十进制的形式(与 IPV4 地址的格式一样)呈现,例如 Area0.0.0.1。
为了简便起见,我们也会采用十进制的形式来表示。

骨干区域(Area 0) 非骨干区域(非 Area 0)

非骨干区域不允许直接相连。

同一区域的 OSPF 路由器具有相同的 LSDB,在只有一个区域的情况下,区域内部只有 1 类和 2 类 LSA。每台路由器都会产生 1 类 LSA,描述直连接口信息用于计算拓扑。
在 MA 网络中,DR 会产生 2 类 LSA 来描述该网络中所有的 Router-ID(包括自身)以及网络掩码。

单区域存在的问题:

系列连续的 OSPF 路由器构成的网络称为 OSPF 域(Domain)
OSPF 要求网络内的路由器同步 LSDB,实现对于网络的一致认知.当网络规模越来越大时,LSDB 将变得非常臃肿,设备基于该 LSDB 进行路由计算,其负担也极大地增加了,此外路由器的路由表规模也变大了,这些无疑都将加大路由器的性能损耗。
当网络拓扑发生变更时,这些变更需要被扩散到整个网络,并可能引发整网的路由重计算。
单区域的设计,使得 OSPF 无法部署路由汇总

所以需要分多区域。注意:每个区域都要和骨干区域相连接

区域间路由计算

OSPF 区域间路由信息传递是通过 ABR 产生的 Network Summary LSA (3 类 LSA)实现的

以 192.168.1.0/24 路由信息为例

  • R2 依据 Area 1 内所泛洪的 Router LSA 及 Network LSA 计算得出 192.168.1.0/24 路由 (区域内路由)并将该路由通过 Network Summary LSA 通告到 Area 0。R3 根据该 LSA 可计算出到达 192.168.1.0/24 的区域间路由
  • R3 重新生成一份 Network Summary LSA 通告到 Area 2 中,至此所有 OSPF 区域都能学习到去往 192.168.1.0/24 的路由

区域间路由防环

OSPF 要求所有的非骨干区域必须与 Area0 直接相连,区域间路由需经由 Area0 中转。
区域间的路由传递不能发生在两个非骨千区域之间,这使得 OSPF 的区域架构在逻辑上形成了一个类似星型的拓扑。

  • ABR 不会将描述到达某个区域内网段路由的 3 类 LSA 再次注入会该区域

  • ABR 从非骨干区域收到的 3 类 LSA 不能参与路由计算

    • R1 和 R2、R3 和 R4 之间的链路中断导致骨干区域不连续
    • R4 将 10.0.2.2/32 的路由以 3 类 LSA 的形式发送到区域 1
    • R5 和 R6 可以根据上述 3 类 LSA 计算出 10.2.2.2/32 路由
    • R3 从非骨干区域收到 3 类 LSA,不进行路由计算。也不会将此 3 类 LSA 发送到其他区域
    • 此时:R1 和 R3 都无法和 10.2.2.2 进行通信

真假 ABR

ABR 从非骨干区域收到的 3 类 LSA 不能参与路由计算。当骨干区域分割时,会导致部分路由器无法正确计算路由。

解决方案:vlink

真 ABR:骨干区域有邻居 --- 不能进行路由计算

假 ABR:骨干区域没有邻居 --- 可以进行路由计算

虚连接 Vlink

只可属于区域 0,依靠物理链路承载

类似于隧道。主要用于临时连接两端,使骨干区域连续

第一种情况,区域 0 ---> 区域 1 --> 区域 0

双端配置,注意:对端为Router ID 不是接口地址
ospf 10
ar 1
vlink-peer 3.3.3.3
ospf 10
ar 1
vlink-peer 2.2.2.2

第二种情况: 区域 0 --> 区域 1 --> 区域 2

解决方案:在区域 1 双端配置 vlink

第三种情况:区域 1 --> 区域 2 --> 区域 3

解决方案:在区域 2 两端建立 vlink

Stub 末节区域

为了减少 LSDB、路由表规模 ABR 不向 Stub 区域内传播它接收到的 AS 外部路由。

同时,为了保证 Stub 区域能够正常到达 AS 外部,Stub 区域的 ABR 将会产生一条缺省路由(使用 3 类 LSA 描述)

注意:配置 Vlink 时,使用对端的 Router ID。不要使用接口 ip

配置 Stub 时需注意:

  • 骨干区域不能被配置为 Stub 区域
  • Stub 区域中所有路由器都要上设置成 Stub
  • Stub 区域内不能引入和接收 AS 外部路由
  • 虚连接不能穿越 Stub 区域

Stub 区域内只存在 1、2、3 类 LSA

Totally Stub 完全末节区域

与 Stub 的区别:3 类 LSA 也不存在,只保留一条 0.0.0.0 默认路由指向 ABR

只需要在 ABR 上配置即可

NSSA 非纯末节区域

不支持外部路由,但是允许本地路由引入。

NSSA 区域使用 7 类 LSA,但是,向外部泛红时,ABR 会将 7 类 LSA 转成 5 类 LSA 向外泛红

Totally NSSA 完全非纯末节区域

在 ABR 上配置

区域内不会出现 3 类 LSA。只留一条 0.0.0.0 到 ABR

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5 提示词工程指南-计划与行动

5 提示词工程指南-计划与行动 计划与行动 Cline 有两种模式: Plan 描述目标和需求、提问与回答、讨论、抽象项目的各个方面、确定技术路线、确定计划 计划与确认相当于架构师,不编写代码Act 按计划编写代码 按照计划编码Plan 模式的本质是构建实际编码前的上下文,Act 的本…

如何一键批量删除多个 Word 文档中的页眉和页脚

在工作中,许多 Word 文档的页眉页脚中包含公司名称、Logo、电话等信息,用于对外宣传。但有时我们需要批量删除这些页眉页脚信息,尤其当信息有误时,手动逐个删除会增加工作量,导致效率低下。本文将介绍一种便捷的方法&a…

QCustomPlot中自定义图层

QCustomPlot 使用图层(QCPLayer)系统来组织绘图元素的绘制顺序和可见性。下面详细介绍如何自定义图层并将可绘制对象关联到特定图层。 1. 理解 QCustomPlot 的图层系统 QCustomPlot 的图层系统具有以下特点: 图层按顺序排列,后绘制的图层会覆盖前面的图…

-实用类-

1. API是什么 2.什么是枚举 !有点类似封装! 2.包装类 注意: 1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false 2.当包装类构造方法参…

Spring 事务管理核心机制与传播行为应用

Spring 事务详解 一、Spring 事务简介 Spring 事务管理基于 AOP(面向切面编程)实现,通过 声明式事务(注解或 XML 配置)统一管理数据库操作,确保数据一致性。核心目标:保证多个数据库操作的原子…

集合框架(重点)

1. 什么是集合框架 List有序插入对象,对象可重复 Set无序插入对象,对象不可重复(重复对象插入只会算一个) Map无序插入键值对象,键只唯一,值可多样 (这里的有序无序指的是下标,可…

IPv4地址分类与常用网络地址详解

常见的 IPv4 地址分类: 1. A 类地址(Class A) 范围:0.0.0.0 到 127.255.255.255 默认子网掩码:255.0.0.0 或 /8 用途:通常用于大型网络,例如大型公司、组织。 特点: 网络地址范围…

模拟实现memmove,memcpy,memset

目录 前言 一、模拟实现memmove 代码演示: 二、模拟实现memcpy 代码演示: 三、模拟实现memset 代码演示: 总结 前言 这篇文章主要讲解了库函数的模拟实现,包含memmove,memcpy,memset 一、模拟实现m…

RHCSA Linux 系统文件内容显示2

6. 过滤文件内容显示 grep (1)功能:在指定普通文件中查找并显示含指定字符串的行,也可与管道符连用。 (2)格式:grep 选项... 关键字字符串 文件名... (3)常用选项及说…

【2】Kubernetes 架构总览

Kubernetes 架构总览 主节点与工作节点 主节点 Kubernetes 的主节点(Master)是组成集群控制平面的关键部分,负责整个集群的调度、状态管理和决策。控制平面由多个核心组件构成,包括: kube-apiserver:集…

Redis下载

目录 安装包 1、使用.msi方式安装 2.使用zip方式安装【推荐方式】 添加环境变量 配置后台运行 启动: 1.startup.cmd的文件 2.cmd窗口运行 3.linux源码安装 (1)准备安装环境 (2)上传安装文件 (3&…

React 文章 分页

删除功能 携带路由参数跳转到新的路由项 const navigate useNavigate() 根据文章ID条件渲染

OpenCV 图形API(39)图像滤波----同时计算图像在 X 和 Y 方向上的一阶导数函数SobelXY()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::gapi::SobelXY 函数是 OpenCV 的 G-API 模块中用于同时计算图像在 X 和 Y 方向上的一阶导数(即 Sobel 边缘检测)的一…

传导发射测试(CE)和传导骚扰抗扰度测试(CS)

传导发射测试(CE): 测量接收机: 是EMI测试中最常用的基本测试仪器,仪器类型包括准峰值测量接收机、峰值测量接收机、平均值测量接收机和均方根值测量接收机。测量接收机的几个重要指标分别是:6dB处的带宽、充电时间常数、放电时…

ubuntu 查看现在服务使用的端口

1. 使用netstat命令 netstat是一个常用的网络工具,可以显示网络连接、路由表、接口统计等信息。虽然在较新的系统中netstat可能被ss命令替代,但仍然可以通过安装net-tools包来使用它。 安装net-tools: sudo apt-get install net-tools 查看…

即插即用模块(1) -MAFM特征融合

(即插即用模块-特征处理部分) 一、(2024) MAFM&MCM 特征融合特征解码 paper:MAGNet: Multi-scale Awareness and Global fusion Network for RGB-D salient object detection 1. 多尺度感知融合模块 (MAFM) 多尺度感知融合模块 (MAFM) 旨在高效融合 RGB 和深度…

(学习总结34)Linux 库制作与原理

Linux 库制作与原理 库的概念静态库操作归档文件命令 ar静态库制作静态库使用 动态库动态库制作动态库使用与运行搜索路径问题解决方案方案2:建立同名软链接方案3:使用环境变量 LD_LIBRARY_PATH方案4:ldconfig 方案 使用外部库目标文件ELF 文…

DSP28335入门学习——第一节:工程项目创建

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.20 DSP28335开发板学习——第一节:工程项目创建 前言开发板说明引用解答…

MDG 实现后端主数据变更后快照自动刷新的相关设置

文章目录 前言实现过程BGRFC期初配置(可选)设置 MDG快照 BGRFC维护BP出站功能模块 监控 前言 众所周知,在MDG变更请求创建的同时,所有reuse模型实体对应的快照snapshot数据都会记录下来。随后在CR中,用户可以修改这些…

【Linux】Linux 操作系统 - 05 , 软件包管理器和 vim 编辑器的使用 !

文章目录 前言一、软件包管理器1 . 软件安装2 . 包管理器3 . Linux 生态 二、软件安装 、卸载三、vim 的使用1 . 什么是 vim ?2 . vim 多模式3 . 命令模式 - 命令4 . 底行模式 - 命令5. 插入模式6 . 替换模式7 . V-BLOCK 模式8 . 技巧补充 总结 前言 本篇笔者将会对软件包管理…