OSPF特殊区域(open shortest path first LSA Type7)
一、区域介绍
1、Stub区域
Stub区域是一种可选的配置属性。通常来说,Stub区域位于自治系统的边界,例如,只有一
个ABR的非骨干区域。在这些区域中,设备的路由表规模以及路由信息传递的数量都会大量减少。
kill 4 5类type 传递1 2 3 类type ABR会自动下发3类的默认路由(0.0.0.0)
1)stub区域内的所有路由器必须配置为stub路由器,负责无法建立邻居关系
2)骨干区域无法配置为stub区域
3)存在虚链路穿越的非骨干区域也无法配置为stub区域
4)stub区域内的ASBR设备无意义,可以配置但是无法引入外部路由
5)如存在多归ABR场景下可能产生次优路径
2、Totally Stub区域
Totally Stub本质上还是stub区域,只是在ABR上配置后进一步减少了type3条目的传递
1)stub区域内的所有路由器必须配置为stub路由器,负责无法建立邻居关系
2)骨干区域无法配置为stub区域
3)存在虚链路穿越的非骨干区域也无法配置为stub区域
4)stub区域内的ASBR设备无意义,可以配置但是无法引入外部路由
5)如存在多归ABR场景下可能产生次优路径
6)Totally Stub只在stub区域的ABR设备上配置即可,其他stub路由器无需配置
3、NSSA区域
由于OSPF规定STUB区域不能引入外部路由,对于既需要引入外部路由又需要避免外部路由
带来的资源消耗的场景,STUB区域就不能满足要求了,此时,可以将这些区域配置成NSSA区
域。NSSA区域可以满足既需要引入外部路由又要避免外部路由过多带来的资源消耗的场景。
kill 4 5类type 传递1 2 3 7 类type ABR会自动下发7类的默认路由(0.0.0.0)
1)NSSA 区域的所有路由器必须要配置为NSSA区域,否则邻居无法建立
2)骨干区域无法配置为NSSA区域
3)存在虚连接穿越的非骨干区域也无法配置为NSSA区域
4)存在ASBR产生type7的LSA ,区域内的ABR会把type7转为type5对外传递,此时
ABR不产生type4的LSA条目
5)存在多归ABR场景时,可能会存在次优路径
4、Totally NSSA区域
Totally NSSA本质上还是stub区域,只是在ABR上配置后进一步减少了type3条目的传递
此时ABR会下发type3、type7的默认路由
1)NSSA 区域的所有路由器必须要配置为NSSA区域,否则邻居无法建立
2)骨干区域无法配置为NSSA区域
3)存在虚连接穿越的非骨干区域也无法配置为NSSA区域
4)存在ASBR产生type7的LSA ,区域内的ABR会把type7转为type5对外传递,此时
ABR不产生type4的LSA条目
5)存在多归ABR场景时,可能会存在次优路径
二、配置STUB区域
1、基础配置



当配置为stub区域是看不到外部路由,之能看到去往ABR设备的默认路由信息


2、特性(stub no-summary)
配置禁止ABR向Stub区域内发送Type-3 LSA(Summary LSA),在ABR设备上配置进一步减
少 设备的LSDB大小。
配置
配置前表项,存在大量的type3表项,但是作为stub区域内设备无需了解其他区域信息

配置stub no-summary


表项信息

3、特性(default-route-advertise backbone-peer-ignore)
如果Stub区域存在UP的接口,同时骨干区域存在FULL的邻居,设备会发布默认路由信息如果
执行命令时指定,设备Stub区域存在UP的接口,将会忽略检查骨干区域的邻居状态,发布默认路
由信息。模拟器不支持该命令

4、特性(default-cost)
缺省情况下默认cost为1

指定后


三、配置NSSA区域
1、基础配置



2、详解7类路由传递
1)起loopback111做为直连路由注入ospf

查看表项,由表项可知,路由前缀为10.1.111.0 掩码为24位,adv为1.1.1.1 FA地址为10.1.1.1
在nssa区域内type7转为type5时FA地址为最大loopback口或最大物理地址

2)当存在双归ABR场景时,只有Route-ID大的才会进行7转5的操作,另一台只学习表项信息,
不做7转5的动作


3)如果需要双规ABR同时进行7转5

四、FA地址详解
1)FA地址的由来
在nssa区域内 外部引入的路由信息都会携带FA地址
FA=X.X.X.X时
默认优先使用ospf使能的loopback地址
当无loopback地址时,选择使能ospf最大的物理地址
最终选择一个使能ospf的地址
当FA=外部路由的下一跳的时候,需满足三个条件
外部路由接口使能ospf
外部路由接口非p2p或p2mp类型
外部路由接口没有被静默掉
常规区域引入外部路由默认为0.0.0.0
当满足以下三个条件时,FA地址为外部路由的下一跳地址
外部路由接口使能ospf
外部路由接口非p2p或p2mp类型
外部路由接口没有被静默掉
2)FA影响选路原则
场景一:
ABR进行7转5时不携带FA地址信息

上图当来自nssa区域的外部引入路由FA地址为0.0.0.0时,路由表项

因为3.3.3.3的route-id大 所以只有AR3进行7转5的动作,对于AR4来说 他的下一跳为到ABR的最
优下一跳。
场景二:
ABR进行7转5时携带FA地址信息

上图当来自nssa区域的外部引入路由FA地址为10.1.1.1时,路由表项

路由信息会继承FA地址的下一跳路由信息,优选内部加外部cost值小的,当内外cost值相同时,
路由表内负载
3)FA的优点
- 减少TYPE5的路由条目,由Route-ID大的进行7转5的动作,内部路由继承FA的下一跳, 双归场景下及减少了lsdb的数量又保证了链路的可靠性
- 针对外部路由走最优路径,避免了双规场景下的次优路径问题
- 在FA不为0的场景下没有环路
相关文章:
OSPF特殊区域(open shortest path first LSA Type7)
一、区域介绍 1、Stub区域 Stub区域是一种可选的配置属性。通常来说,Stub区域位于自治系统的边界,例如,只有一 个ABR的非骨干区域。在这些区域中,设备的路由表规模以及路由信息传递的数量都会大量减少。 kill 4 5类type 传递1 …...
Element-plus表单总结
表单包含输入框,单选框,下拉选择,多选框等用户输入的组件。输入表单,您可以收集、验证和提交数据。 经典表单 最基础的表单包括各种输入表单项,比如input、select、radio、checkbox等。 在每一个form组件中࿰…...
unity学习13:gameobject的组件component以及tag, layer 归类
目录 1 gameobject component 是unity的基础 1.1 类比 1.2 为什么要这么设计? 2 从空物体开始 2.1 创建2个物体 2.2 给 empty gameobject添加组件 3 各种组件和新建组件 3.1 点击 add component可以添加各种组件 3.2 新建组件 3.3 组件的操作 3.4 特别的…...
51单片机——中断(重点)
学习51单片机的重点及难点主要有中断、定时器、串口等内容,这部分内容一定要认真掌握,这部分没有学好就不能说学会了51单片机 1、中断系统 1.1 概念 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在&#…...
企业级Java 实体对象类定义规范
1. 查询参数类 (Query) 命名规则: xxxQuery.java用途: 用于封装查询操作的请求参数,通常包含分页、过滤、排序等字段。与数据库查询或 API 请求紧密相关。示例: ProductQuery.java、UserQuery.java使用场景: 查询条件的封装,发送查询请求时使用。 2. 返…...
【网络云SRE运维开发】2025第2周-每日【2025/01/07】小测-【第7章 GVRP链路捆绑】理论和实操
文章目录 一、理论题1.1 GVRP协议在华为设备中的主要作用是什么?1.2 在华为交换机上,配置GVRP时,端口的注册模式有哪些?并简要说明其特点。1.3 简述华为设备中GVRP协议的工作过程。1.4 在华为交换机上配置GVRP时,如果两…...
蓝桥杯算法|练习记录
位运算 按位与运算符(&) 运算规则:两位同时为1,结果才为1,否则结果为0。例如, -3(在计算机中表示为1101)&5(0101) 0101(即十进制的1&…...
C语言 扫雷程序设计
目录 1.main函数 2.菜单打印menu函数 3.游戏game函数 4.宏定义 5.界面初始化 6.打印界面 7.设置雷 8.统计排查坐标周围雷的个数 9.排查雷 10.总代码 test.c代码 game.h代码 game.c代码 结语: 一个简单的扫雷游戏,通过宏定义可以修改行列的…...
CSS语言的文件操作
CSS语言文件操作浅析 CSS(层叠样式表)是一种用于描述HTML文档表现的样式表语言。它负责设置网页的视觉效果,包括文字、颜色、布局等。然而,CSS不仅仅是用于修饰页面,它在现代开发中的作用正变得愈发重要。在本文中&am…...
前端-计算机网络篇
一.网络分类 1.按照网络的作用范围进行分类 (1)广域网WAN(Wide Area Network) 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网(long haul network)。广域网是互联网的核心部分,其任务是长距离运送主机…...
行为分析:LSTM、3D CNN、SlowFast Networks。这三者的优缺点
在行为分析任务中,**LSTM**、**3D CNN** 和 **SlowFast Networks** 是三种常用的深度学习模型。它们各有优缺点,适用于不同的场景和需求。以下是它们的详细对比: --- ### **1. LSTM(Long Short-Term Memory)** LSTM …...
【HarmonyOS NEXT】鸿蒙应用使用后台任务之长时任务,解决屏幕录制音乐播放等操作不被挂起
【HarmonyOS NEXT】鸿蒙应用使用后台任务之长时任务,解决屏幕录制音乐播放等操作不被挂起 一、前言 1.后台是什么? 了解后台任务和长时任务前,我们需要先明白鸿蒙的后台特性:所谓的后台,指的是设备返回主界面、锁屏、…...
STM32-WWDG/IWDG看门狗
WWDG/IWDG一旦开启不能关闭,可通过选项字节在上电时启动硬件看门狗,看门狗计数只能写入不能读取。看门狗启用时,T6bit必须置1,防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗(重置计数器,…...
基于视觉惯性 SLAM(VSLAM)、相机和 IMU 数据的融合执行 6 自由度位姿跟踪
案例来源:https://spectacularai.github.io/docs/sdk/wrappers/oak.html 适配相机:带IMU的 OAK-D 系列相机 基于视觉惯性 SLAM(VSLAM)、相机和 IMU 数据的融合执行 6 自由度位姿跟踪 ~~~~~~~(分界线)~~~~~…...
Matlab仿真径向受压圆盘光弹图像
Matlab仿真径向受压圆盘光弹图像-十步相移法 主要参数 % 定义圆盘参数 R 15; % 圆盘半径,单位:mm h 5; % 圆盘厚度,单位:mm P 300; % 径向受压载荷大小,单位ÿ…...
网络安全抓包
#知识点: 1、抓包技术应用意义 //有些应用或者目标是看不到的,这时候就要进行抓包 2、抓包技术应用对象 //app,小程序 3、抓包技术应用协议 //http,socket 4、抓包技术应用支持 5、封包技术应用意义 总结点:学会不同对象采用…...
WebSocket 测试调试:工具与实践
在前五篇文章中,我们深入探讨了 WebSocket 的基础原理、服务端开发、客户端实现、安全实践和性能优化。今天,让我们把重点放在测试和调试上,看看如何确保 WebSocket 应用的质量和可靠性。我曾在一个实时通讯项目中,通过完善的测试和调试策略,将线上问题的发现时间从小时级缩短到…...
ArmSoM RK3588/RK3576核心板,开发板网络设置
ArmSoM系列产品都搭配了以太网口或WIFI模块,PCIE转以太网模块、 USB转以太网模块等,这样我们的网络需求就不止是上网这么简单了,可以衍生出多种不同的玩法。 1. 网络连接 连接互联网或者组成局域网都需要满足一个前提–设备需要获取到ip&a…...
【学Rust开发CAD】1 环境搭建
文章目录 一、搭建C/C编译环境二、安装Rust三、配置 PATH 环境变量四、验证安装结果五、安装编辑工具 一、搭建C/C编译环境 Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你使用的是 Linux 系统,往…...
数据结构与算法之二叉树: LeetCode 108. 将有序数组转换为二叉搜索树 (Ts版)
将有序数组转换为二叉搜索树 https://leetcode.cn/problems/convert-sorted-array-to-binary-search-tree/description/ 描述 给你一个整数数组 nums ,其中元素已经按 升序 排列请你将其转换为一棵 平衡 二叉搜索树 示例 1 输入:nums [-10,-3,0,5,9…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
