详细说明OSPF常见的LSA

目录

1类LSA (Router LSA)介绍

总结:1类LSA  

2类LSA (Network LSA)介绍

总结:2类LSA  

3类LSA (Summary LSA)介绍

总结:3类LSA 

5类LSA (ase LSA)介绍

总结:5类LSA 

4类LSA (asbr LSA)介绍

总结:4类LSA 


1类LSA (Router LSA)介绍

三台路由器之间,我们使用串线进行连接,那么这两个网络的类型都是点到点网络,使用OSPF建邻接的时候,不进行DR/BDR选举

查看R2的链路状态数据库

 查看R1的链路状态数据库

 查看R3的链路状态数据库

可以看出三个路由器的LSDB都是Router类(1类)LSA,产生者为该区域的所有的路由器,LinkID为产生者路由器的RouterID,Age为ospf的周期更新时间30min,1800s。由于是串线,所以开销metric较大。

查看一条具体的LSA : display ospf lsdb router 2.2.2.2

圈起来的部分是每类LSA中都有的,从Link count我们可以知道 2.2.2.2 这台路由器它所知道的路由信息有1.1.1.1、12.1.1.0、2.2.2.2、3.3.3.3、23.1.1.0以及它们的掩码或者下一跳等等。

总结:1类LSA  

产生者:本区域的所有路由器

LinkID:本区域所有路由器的RouterID

携带内容:本地的直连拓扑信息

传播范围:该区域

2类LSA (Network LSA)介绍

 现在我们基于刚才的拓扑中,在R2和R3之间直连了一根以太网线,也宣告到OSPF1的进程中建立了邻接关系。以太网在建立邻居关系后,会选举DR/BDR,才能进入下一状态机。

可以看到32.1.1.2设备为DR,32.1.1.1设备为BDR

查看链路状态数据库

可以看出三个路由器的路由表中都拥有了一条新的LSA

Network LSA ,2类LSA,它的产生者为这台DR设备,LinkID为产生者的接口IP地址,metric为0

查看这条具体的LSA:display ospf lsdb network 32.1.1.2

它的内容比较简单,一个是这个MA网段的掩码为24位,代表这个网段为32.1.1.0/24,这个MA网段中有两台路由器设备,分别是3.3.3.3 和 2.2.2.2。

总结:2类LSA  

产生者:MA网段中的DR路由器

LinkID:DR路由器的接口IP地址

携带内容:该MA网段的子网掩码和路由器数量

传播范围:该区域

3类LSA (Summary LSA)介绍

现在我们再基于刚才的拓扑扩展为以上拓扑

我们增加了一个area 1区域,R3和R4之间建立邻居,同样要进行DR/BDR选举

宣告了R3和R4的直连网段34.1.1.0 和R4的环回4.4.4.4

查看R1到R3的LSDB

可以看到OSPF区域0的所有路由器中都有了两条3类LSA,由于R3是骨干区域0和区域1之间的合法ABR,所以R3会将两个区域宣告的拓扑信息学到之后,做成路由条目分别发送给对方。

这就是3类LSA,Sum-Net LSA,产生者为区域之间的这台ABR,LinkID为宣告的网络号。

R1和R6建立OSPF邻接关系,同样也要进行DR/BDR选举

邻接关系建立之后,R1会将所有的LSA以3类的LSA发送到区域2的R6,包括从R3那里学到的区域1的3类LSA再发送给R6,同样R1也将区域2的这条16.1.1.0路由以三类LSA发送给其它路由器。

值得注意的是,R3从区域1学习的3类LSA,它的产生者是R3这台ABR,但是当这两条三类LSA通过R1发送到区域2的R6时,产生者从R3变化成R1这台ABR了

同理,R1这台ABR从区域2学习的16.1.1.0这条3类LSA,当R3学习到之后发送到区域1的R4的时候,这条3类LSA的产生者也会从R1变成R3

变化的原因,是因为如果不变的话,别的区域不认识其它区域的ABR,比如区域2它就不知道区域0和区域1之间的ABR,所以需要将产生者改为区域2和区域0之间的ABR。

查看一条具体的3类LSA:

所以我们对3类LSA进行总结

总结:3类LSA 

产生者:区域之间的ABR

LinkID:宣告的网段

携带内容:路由条目信息,如掩码等

传播范围:整个OSPF区域,不同进程的OSPF无法传播

5类LSA (ase LSA)介绍

图中区域1的R5我们使用的是OSPF 进程2与R4建邻,路由信息只能在它们两个路由器之间的1.2类LSA传播,无法传播到其它进程

基于以上拓扑,对拓扑进行增加一个R7连接到区域2的以外,R6和R7之间建立RIP邻居

可以看到R6通过RIP学习到了R7

R6的LSDB表中没有变化

因为用的是不同的协议,所以这条RIP路由无法传播到其它路由器。

使用多进程重发布让RIP和OSPF都能传播

[R6]ospf 1           
[R6-ospf-1]import-route rip 1
[R6-ospf-1]q
[R6]rip 1
[R6-rip-1]import-route ospf 1

查看R7路由表,可以看到R7成功以RIP协议学习到了OSPF的路由 

R6的LSDB中多了两条5类LSA

其它路由器的ip表中也有了R7的路由

并且它们的LSDB中也有了这两条5类LSA

这就是5类LSA,它的产生者是ASBR自治系统边界路由器,LinkID为宣告的路由条目

查看一条具体的5类LSA:

总结:5类LSA 

产生者:ASBR

LinkID:宣告的路由条目

携带内容:域外路由条目信息,如子网掩码等

传播范围:整个OSPF域,同样,不同进程的OSPF无法传播

4类LSA (asbr LSA)介绍

我们知道3类的产生者为ABR,当3类LSA从右边区域1穿过区域0发送到左边区域2后,ABR会随之发生改变,那么5类的产生者ASBR,当5类LSA发送到其它区域时,其它区域并没有改变5类LSA的产生者,而是用4类LSA去寻找5类LSA的ASBR的位置

并且我们可以发现,4类LSA的产生者ABR和3类一样,也会随着区域的变化而发生改变。

查看一条具体的4类LSA:

总结:4类LSA 

产生者:与ASBR在同一区域的ABR,该路由器同时连接骨干区域,是一台ABR

LinkID:ASBR的RID

携带内容:ASBR的位置验算

传播范围:除ASBR所在区域外的整个ospf域;ASBR所在区域通过1类告知ASBR位置

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

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

相关文章

ARP欺骗

ARP欺骗定义 ARP欺骗(英语:ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议(ARP)的一种攻击技术&#x…

索引简单概述(SQL)

一、什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构&#xff0…

OceanBase 里的 schema 是什么?

李博洋 OceanBase 技术部研发工程师。 OceanBase 开源社区里经常会看到一些类似于 “ schema 是什么” 的疑问: 很多同学经常会误以为在 OceanBase 里,schema 只是 database 的同义词,这次分享就从 schema 是什么这个问题稍微展开聊一下。 首…

3月面试华为被刷,准备半年,9月二战华为终于上岸,要个27K不过分吧?

终于二战上岸了,二战华为也并不是说非华为不可,只是觉得心里憋着一口气,这就导致我当时有其他比较好的offer,我也没有去,就是想上岸华为来证明自己,现在也算是如愿了,来跟大伙们分享一下~ 个人情况 我本人…

【STM32】IIC使用中DMA传输时 发送数据总少一个的问题

问题描述 在使用STM32 I2C数据发送过程中,发现每轮实际发送出去的数据总比在DMA配置中设定的传输数据个数要少一个。比方说:DMA配置里设定的传输数据个数是10个,结果发现在总线上只能发出9个,经过进一步发现是少了最后一个数据。…

使用正则表达式在中英文之间添加空格

有时为了排版需要,我们可能需要在文章的中英文之间添加空格,特别是中文中引用了英文单词时,这种情况使用正则表达式整体修订是最明智的做法。首先,推荐使用在线的正则表格式工具:https://regex101.com/ , 该工具非常强…

C++11

全文目录 {}列表初始化initializer_list 声明autodecltype nullptrSTL中一些变化右值引用左值引用和右值引用的区别左值引用与右值引用比较移动构造和移动赋值模板的万能引用和完美转发 类的新功能新的类的成员函数强制生成和删除默认成员函数 可变参数模板emplace 和 insert l…

【pytest】tep环境变量、fixtures、用例三者之间的关系

tep是一款测试工具,在pytest测试框架基础上集成了第三方包,提供项目脚手架,帮助以写Python代码方式,快速实现自动化项目落地。 在tep项目中,自动化测试用例都是放到tests目录下的,每个.py文件相互独立&…

在VSCode上画UML的三个插件

2023年9月2日,周六晚上 因为写代理模式的博客时需要画UML,所以就在网上找了半天, 最后觉得VSCode上的这三个插件比较好用 目录 三个画UML的VSCode插件PlantUMLDraw.io IntegrationUMLet我个人推荐使用PlantUML 三个画UML的VSCode插件 Pla…

blender基本操作

文章目录 引言一、选择二、移动1. xyz轴移动2. xyz平面移动3. 精确移动4. 快捷键移动G 三、旋转四、缩放五、变换1. 变换坐标系2. 变换轴心: 六、吸附七、模式切换八、物体的合并和分离1. 合并2.分离 九、设置父子级关系十、叠加层和快速收藏夹1. 叠加层2. 快速收藏…

配电室电力智能运维云平台

目前电力运维面临的问题和困扰: 配电室安全稳定运行、电能使用高效节能是每个企业关注的问题,然而,由于供用电系统的运行维护又是一项复杂而且专业性很强的工程,如果没有先进的技术手段,靠人工值班、人工操作的运行方…

day30 日期转换

一:Date Date类: 这个类是java.util.Date getTime() : 获取内部维护的long值 Date date new Date(); long time date.getTime(); setTime():按照指定的long值(表示的时间)设置Date表示的时间 time 60*60*24*1000;…

【力扣每日一题】2023.9.4 序列化和反序列化二叉搜索树

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一棵搜索二叉树,要我们将这棵二叉树转变为字符串,同时我们需要根据字符串再变回二叉树,具体…

Linux之虚拟主机功能

目录 虚拟主机功能 概述 基于 IP 地址的虚拟主机 原理 案例 --- 增加多个IP地址,实现基于不同IP地址的虚拟主机功能 基于端口号的虚拟主机 原理 案例 --- 基于不同端口号的虚拟主机 基于域名的虚拟主机 原理 域名解析 案例 --- 使用2个域名建立虚拟主机网…

Mysql 高阶语句

高阶语句 对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理; 例如只取 10 条数据、对查询结果进行排序或分组等,来获取想要有用的数据 无非还是对于MySQL —— 增、删、改、查 的操作 升降序 SELECT…

基于单片机的万年历温度无线传输控制系统系统

一、系统方案 本设计采用DS1302采集年月日时分秒,DS18B20采集温度值,按键设置温度报警上下限,实际测量温度低于下限或高于上限,蜂鸣器报警,同时将测量温度上传到蓝牙助手。 二、硬件设计 原理图如下: 三…

R语言图形的组合( par(),layout(),par(fig()) )

引入d.class进行画图 > d.class<-read.csv("D://class.csv",header T) > attach(d.class) > opar<-par(no.readonly TRUE)非常简单的数据&#xff0c;需要可自取 链接&#xff1a;https://pan.baidu.com/s/1zNx5z9JsaaRqFueRgGY3mQ 提取码&#x…

3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

HOOPS Publish是一款功能强大的SDK&#xff0c;可以创作丰富的工程数据并将模型文件导出为各种行业标准格式&#xff0c;包括PDF、STEP、JT和3MF。HOOPS Publish核心的3D数据模型是经过ISO认证的PRC格式(ISO 14739-1:2014)&#xff0c;它为装配树、拓扑和几何、产品制造信息和视…

Seata1.5.2+Nacos分布式事务环境搭建详解

文章目录 一、下载seata server二、配置application.yml三、初始Mysql数据库四、导入初始配置到nacos五、启动测试 本文以seata-server-1.5.2&#xff0c;以配置中心、注册中心使用Nacos&#xff0c;store.modedb&#xff08;mysql&#xff09;为例进行操作。 Seata简介及入门参…

[深度学习]1. 深度学习知识点汇总

本文记录了我在学习深度学习的过程中遇到过的不懂的知识点&#xff0c;为了方便翻阅&#xff0c;故将其发表于此&#xff0c;随时更新&#xff0c;供大家参考。 深度学习常见知识点 1. 测试精度和训练精度 在深度学习中&#xff0c;测试精度和训练精度是两个重要的指标&#…