当前位置: 首页 > news >正文

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组件中&#xff0…...

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; % 径向受压载荷大小,单位&#xff…...

网络安全抓包

#知识点: 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…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

云原生安全实战:API网关Kong的鉴权与限流详解

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关&#xff08;API Gateway&#xff09; API网关是微服务架构中的核心组件&#xff0c;负责统一管理所有API的流量入口。它像一座…...

Git常用命令完全指南:从入门到精通

Git常用命令完全指南&#xff1a;从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...