详细说明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位置

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

layUI 中 穿梭框无法获取值的细节问题

初始化的时候一定要指定id,不然就会出现无法调用 获得右侧数据和实例重载的方法

高忆管理:A股上市券商“中考”成绩放榜,最大黑马是它

A股上市券商2023年半年报发表8月30日晚正式收官。全体上看,43家券商中有10家营收超百亿元,多达30家完成了营收及净利润的双增。头部券商中,我国银河近年来运营成绩排名稳步提高;区域性券商中,天风证券成最大黑马&#…

经典文献阅读之--FastSAM(快速分割一切)

0. 简介 MetaAI提出的能够“分割一切”的视觉基础大模型SAM提供了很好的分割效果,为探索视觉大模型提供了一个新的方向。虽然SAM的效果很好,但由于SAM的backbone使用了ViT,导致推理时显存的占用较多,推理速度偏慢,对硬…

多图详解VSCode搭建Java开发环境

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

LeetCode--HOT100题(46)

目录 题目描述:114. 二叉树展开为链表(中等)题目接口解题思路代码 PS: 题目描述:114. 二叉树展开为链表(中等) 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链…

qt day 1

this->setWindowIcon(QIcon("D:\\zhuomian\\wodepeizhenshi.png"));//設置窗口的iconthis->setWindowTitle("鵬哥快聊");//更改名字this->setFixedSize(500,400);//設置尺寸QLabel *qlnew QLabel(this);//創建一個標簽ql->resize(QSize(500,20…

Stable Diffusion WebUI 整合包

现在网络上出现的各种整合包只是整合了运行 Stable Diffusion WebUI(以下简称为 SD-WebUI)必需的 Python 和 Git 环境,并且预置好模型,有些整合包还添加了一些常用的插件,其实际与手动进行本地部署并没有区别。 不过&a…

[linux实战] 华为云耀云服务器L实例 Java、node环境配置

系列文章目录 第一章 [linux实战] 华为云耀云服务器L实例 Java、node环境配置 文章目录 系列文章目录前言一、任务拆解二、修改密码三、配置安全规则四、远程登录并更新apt五、安装、配置JDK环境5.1、安装openjdk,选择8版本5.2、检查jdk配置 六、安装、配置git6.1、安装git6.2…

基于Java+SpringBoot+Mybaties-plus+Vue+ElementUI 高校汉服租赁网站的 设计与实现

一.项目介绍 高校汉服租赁网站分为普通用户以及管理员两类 普通用户: 注册、登录系统、查看汉服首页发帖公告信息、 交流论坛(发帖、查看帖子、评论)、 公告咨询(查看公告以及评论)、 汉服信息(查…

CotEditor for mac 4.0.1 中文版(开源文本编辑器)

coteditorformac是一款简单实用的基于Cocoa的macOS纯文本编辑器,coteditormac版本可以用来编辑网页、结构化文本、程序源代码等文本文件,使用起来非常方便。 CotEditor for Mac具有正则表达式搜索和替换、语法高亮、编码等实用功能,而CotEdi…

IntelliJ IDEA快捷键大全 + 动图演示,建议收藏!

本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。 该快捷键共分 16 种,可以方便的按各类查找自…

redis windows 版本安装

1. 下载windows安装包并解压 如果是Linux版本可以直接到官网下载,自3.x起官网和微软网站就没有redis安装包更新了,好在github有开发者在编译发布更新(目前最新有5.0.9版本可下),地址:redis windows 5版本下…

微软 Turing Bletchley v3视觉语言模型更新:必应搜索图片更精准

据微软新闻稿透露,在推出第三代Turing Bletchley视觉语言模型后,微软计划逐步将其整合到Bing等相关产品中,以提供更出色的图像搜索体验。这款模型最初于2021年11月面世,并在2022年秋季开始邀请用户测试。 凭借用户的反馈和建议&am…

SpringBoot初级开发--整体应用的统一性异常管理(7)

在整个系统中,通常会要求有统一性的异常抛出,统一的异常格式,统一的异常界面,而不是把整个堆栈错误信息抛出,这样对整个系统的安全性以及错误定位都非常不好,接下来我们紧接上一章的源码,加上统…

解释基本的3D理论

推荐:使用 NSDT场景编辑器 快速搭建3D应用场景 坐标系 3D 本质上是关于 3D 空间中形状的表示,并使用坐标系来计算它们的位置。 WebGL 使用右侧坐标系 — 轴指向右侧,轴指向上方,轴指向屏幕外,如上图所示。xyz 对象 …

Unity ShaderGraph教程——进阶shader

1.水面(一) 公式:场景深度 节点深度 — 屏幕空间位置的W向量 半透明物体与不透明物体的相交边缘 原理:场景深度 节点深度包含透明像素,屏幕空间w向量不包含透明像素。 注意:需要在UniversalRP-xxxQuali…

swagger 接口测试,用 python 写自动化时该如何处理?

在使用Python进行Swagger接口测试时,可以使用requests库来发送HTTP请求,并使用json库和yaml库来处理响应数据。以下是一个简单的示例代码: import requests import json import yaml# Swagger API文档地址和需要测试的接口路径 swagger_url …

什么是架构,架构的本质是什么

不论是开发人员还是架构师,我们都一直在跟软件系统打交道,架构是在工作中出现最频繁的术语之一。那么,到底什么是架构?你可能有自己的答案,也有可能没有答案。对“架构”的理解需要我们不断在实践中思考、归纳、演绎&a…

各种排序算法性能对比

C数据结构与算法 目录 冒泡排序 ​ 插入排序 ​ 选择排序 ​ 上图中最后一列为:nn*(n-1)/2 ​

双亲委派机制

双亲委派机制流程 当Application ClassLoader 收到一个类加载请求时,他首先不会自己去尝试加载这个类,而是将这个请求委派给父类加载器Extension ClassLoader去完成。 当Extension ClassLoader收到一个类加载请求时,他首先也不会自己去尝试…