LSA详情与特殊区域
LSA是构成LSDB的重要原材料,在OSPF中发挥很大作用。
报文
通用头部

LS age:LSA寿命,0-3600s
Options:可选项
LS type:LSA类型,三要素之一
Link State ID:LSAID 三要素之一
Advertising Router:通告路由器(源)三要素之一
LS sequence number:LSA序列号,0x80000001到0x7FFFFFFE
LS checksum:校验和,用于检验数据完整性和准确性
Length:LSA的长度
1类LSA Router LSA
运行OSPF进程的Router都会产生,仅在区域内传输与通告
重要字段
V:置1表示虚链路
E:置1表示ASBR
B:置1表示ABR
LinkID:用于表示连接的对象,配合type查看
Link Date:根据type决定携带什么数据
Link type:分为P2P,Transit,StubNet,Virtual
TOS:无实意,0
metric:此链路cost
type:P2P
邻居:Link ID是邻居的Router ID,Data是本端接口的IP地址
type:Transit
伪节点,Link ID是DR的接口IP,Data是本端接口的IP地址
type:StubNet
网段,Link ID是网络号或子网号,Data是掩码
type:Virtual
虚链路,Link ID是对端虚链路的Router ID,Data是本端接口的IP地址
Vlink
如图,可以看见在规划上area2没有与骨干区域相连,这个时候就需要用Vlink构建骨干区域到断开区域的逻辑链路
注意:配置Vlink要求两台物理链路不连续且在同一区域的ABR设备,即如下图

在区域视图下输入vlink-peer x.x.x.x 指定vlink对端RouterID即可完成vlink配置,两者之间cost取之间最小
2类LSA Network LSA
此类LSA由DR产生,仅在区域内传输与通告
重要字段
Network Mask:子网掩码
Attached Router:连接的路由器(配和1类LSA的P2P类型可以推断出路由拓扑结构)
3类LSA Network-Summary LSA
此类LSA由ABR产生,主要用于区域间交换路由信息,单纯携带路由信息,不携带拓扑信息,在区域间通告
重要字段
LS id:网络号
Adv rtr:产生路由器(源)
Net Mask:子网掩码
Metric:开销
特性(防环机制)
1.只有在ABR路由表内的路由才会通告
2.从非骨干区域传入的3类LSA不用于区域间路由计算
3.一条三类LSA只描述一条路由信息
5类LSA As-external LSA
此类LSA由ASBR路由器产生
通常是使用了路由引入(import-route),会通告至全区域(除特殊区域)
重要字段
Network Mask:子网掩码
E:度量值类型,0为Type1,1为Tpye2,Tpye1认为外部开销与自治系统的开销相当,计算开销时总cost=AS内部开销+AS外部开销,Tpye2则认为外部开销远大于AS自治系统内部开销,其总开销=AS外部开销
metric:开销
Forwarding Address:转发地址,用于确定下一跳,默认为0.0.0.0
注意:如果满足以下4条规则,则FA为ASBR外部路由下一跳地址
1.该外部路由的下一跳地址发布于OSPF
2.该外部路由的下一跳地址没有被slient
3.所在OSPF网络类型不是P2P
4.所在OSPF网络类型不是P2MP
External Route Tag:外部路由标签
4类LSA ASBR-Summary LSA
此类LSA由ABR产生,通告给其他相关区域,用于辅助5类LSA,描述ASBR到ABR的开销
特殊区域
| Stub(末端区域) | Totallly Stub(完全末端区域) | ||
| 不收4,5类LSA;有3类LSA和一条缺省3类路由保障与其他区域的通信 | 不收3,4,5类LSA;一条缺省3类路由保障与其他区域的通信 | ||
| 1.骨干区域不能配置特殊区域 2.区域内所在Router都需要把区域设置为Stub 3.VLink不能穿越Stub 4.Totally Stub不允许区域间路由传递 | |||
| NSSA(次末端区域) | Totally NSSA(完全次末端区域) | ||
| 1.可引入外部路由,不学习来自其他区域的引入路由 2.采用7类路由在本区域进行传输 3.离开区域需要7转5类 | |||
| 3类明细,7类缺省 | 缺省4类,7类缺省 | ||
区域视图下输入Stub/NSSA 进入Stub(末端区域)/NSSA(次末端区域)
7类LSA NSSA- AS-external-LSA
作用同5类,只不过是在NSSA区域中存在
思考

在什么场景下适合使用NSSA区域?
既需要引入外部路由又要避免外部路由过多带来的资源消耗的场景。
相关文章:
LSA详情与特殊区域
LSA是构成LSDB的重要原材料,在OSPF中发挥很大作用。 报文 通用头部 LS age:LSA寿命,0-3600s Options:可选项 LS type:LSA类型,三要素之一 Link State ID:LSAID 三要素之一 Advertising Ro…...
Python爬虫能处理动态加载的内容吗?
Python爬虫确实可以处理动态加载的内容。动态加载的内容通常是通过JavaScript在客户端执行,这意味着当网页首次加载时,服务器返回的HTML可能并不包含最终用户看到的内容。相反,JavaScript代码会在页面加载后从服务器请求额外的数据࿰…...
Spring Boot Web应用开发:数据访问
数据访问是Web应用的关键部分,Spring Boot简化了这一流程,特别是通过集成Java Persistence API (JPA) 来实现数据持久化。以下是如何在Spring Boot中配置数据源、使用JPA进行数据持久化以及创建访问数据的REST接口。 配置数据源 在Spring Boot中&#…...
【Linux】进程控制-----进程创建与进程终止
目录 前言: 一、进程创建: 1、fork函数 2、创建多个进程: 3、写时拷贝: 二、进程终止: 进程退出码: 退出方式: 编辑 进程异常退出: 缓冲区: 前言࿱…...
【软考速通笔记】系统架构设计师③——信息安全技术基础知识
文章目录 一、前言二、信息安全基础知识2.1 信息安全的基本要求2.2 信息安全的范围2.3 网络安全表现2.4 安全措施包括 三、信息安全系统的组成框架3.1 技术体系:3.2 组织机构体系:3.3 管理体系 四、信息加解密技术4.1 对称密钥加密算法4.2 非对称密钥加密…...
AI安全:从现实关切到未来展望
近年来,人工智能技术飞速发展,从简单的图像识别到生成对话,从自动驾驶到医疗诊断,AI技术正深刻改变着我们的生活。然而,伴随着这些进步,AI的安全性和可控性问题也日益凸显。这不仅涉及技术层面的挑战&#…...
YOLO格式数据集介绍
yolo数据集 yolo数据集标注格式主要是 yolov5 项目需要用到。 标签使用txt文本进行保存。yolo的目录如下所示: dataset ├─images │ ├─train │ │ ├─ flip_mirror_himg0026393.jpg │ │ ├─ flip_mirror_himg0026394.jpg │ │ ├─ flip_…...
Doris 数据集成 LakeSoul
Doris 数据集成 LakeSoul 作为一种全新的开放式的数据管理架构,湖仓一体(Data Lakehouse)融合了数据仓库的高性能、实时性以及数据湖的低成本、灵活性等优势,帮助用户更加便捷地满足各种数据处理分析的需求,在企业的大数据体系中已经得到越来越多的应用。 在过去多个版本…...
Navicat 预览变更sql
需求 用了Flyway(数据库迁移工具)后,需要记录变更sql,所以要知道变更sql。 查看方式 Navicat提供了预览变更sql功能,右击表---->设计表,比如修改字段后,点击SQL预览标签页, 顺…...
深入理解下oracle 11g block组成
深层次说,oracle数据库的最少组成单位应该是块,一般默认情况下,oracle数据库的块大小是8kb,其中存储着我们平常所需的数据。我们在使用过程中,难免会疑问道:“oracle数据块中到底是怎样组成的,平…...
Qt Graphics View 绘图架构
Qt Graphics View 绘图架构 "QWGraphicsView.h" 头文件代码如下: #pragma once#include <QGraphicsView>class QWGraphicsView : public QGraphicsView {Q_OBJECTpublic:QWGraphicsView(QWidget *parent);~QWGraphicsView();protected:void mouseM…...
大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL
点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! 目前开始更新 MyBatis,一起深入浅出! 目前已经更新到了: Hadoop࿰…...
零基础学安全--shell脚本学习(1)脚本创建执行及变量使用
目录 学习连接 什么是shell shell的分类 查看当前系统支持shell 学习前提 开始学习 第一种执行脚本方法 编辑 第二种执行脚本方法 第三种执行脚本方法 变量声明和定义 编辑 查看变量 删除变量 学习连接 声明! 学习视频来自B站up主 **泷羽sec** 有兴趣…...
C#对INI配置文件进行读写操作方法
#region 读写ini配置文件/// <summary>/// 对INI文件进行读写/// </summary>class INIHelper{/// <summary>/// 从INI文件中读取数据/// </summary>/// <param name"filePath">INI文件的全路径</param>/// <param name"…...
华为鸿蒙内核成为HarmonyOS NEXT流畅安全新基座
HDC2024华为重磅发布全自研操作系统内核—鸿蒙内核,鸿蒙内核替换Linux内核成为HarmonyOS NEXT稳定流畅新基座。鸿蒙内核具备更弹性、更流畅、更安全三大特征,性能超越Linux内核10.7%。 鸿蒙内核更弹性:元OS架构,性能安全双收益 万…...
请求响应(学习笔记)
请求响应 文章目录 请求响应请求Postman简单参数实体参数数组集合参数数组参数集合参数 日期参数JSON参数路径参数 响应响应数据统一响应结果 分层解耦三层架构分层解耦IOC & DI 入门IOC详解DI详解 请求响应: 请求(HttpServeltRequest):获取请求数据…...
JavaScript核心语法(5)
这篇文章讲一下ES6中的核心语法:扩展运算符和模块化。 目录 1.扩展运算符 数组中的扩展运算符 基本用法 合并数组 对象中的扩展运算符 基本用法 合并对象 与解构赋值结合使用 数组解构中的剩余元素 对象解构中的剩余属性 2.模块化 基本概念 1.扩展运算符…...
2024年第15届蓝桥杯C/C++组蓝桥杯JAVA实现
目录 第一题握手,这个直接从49累加到7即可,没啥难度,后面7个不握手就好了,没啥讲的,(然后第二个题填空好难,嘻嘻不会) 第三题.好数编辑 第四题0R格式 宝石组合 数字接龙 最后一题:拔河 第…...
MongoDB 和 Redis 是两种不同类型的数据库比较
MongoDB 和 Redis 是两种不同类型的数据库,设计目标和应用场景各有侧重,因此性能对比需要结合具体需求场景进行评估。 1. MongoDB 性能特点 类型: 文档型数据库(NoSQL)。适合场景: 复杂查询:支持丰富的查询语法和索引…...
CLIP-Adapter: Better Vision-Language Models with Feature Adapters 论文解读
abstract 大规模对比视觉-语言预训练在视觉表示学习方面取得了显著进展。与传统的通过固定一组离散标签训练的视觉系统不同,(Radford et al., 2021) 引入了一种新范式,该范式在开放词汇环境中直接学习将图像与原始文本对齐。在下游任务中,通…...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...
