OSPF 2类LSA详解

概述

image-20240613015718285

上图为2类LSA : Network LSA 的报文格式 , 我们重点关注3个报文字段即可 , 其他内容没有实际的信息

Link State ID : DR的接口IP地址 Network Mask : 该MA网络的掩码 Attached Router : 连接在该MA网络的所有路由器的Router ID

2类LSA一定是DR产生的 , 关于OSPF DR的细节我有一篇专门的文章介绍 , 所以如果OSPF的网络接口类型为P2P , 则这个OSPF域中将不会存在2类LSA ,

Network LSA的作用 : 描述本网段的链路状态 , 简单来说就是描述这个网段中所有的设备(Router ID) + 网段掩码 , 在MA网络接口下 , 也就是默认的以太网类型 , 1类LSA的信息只包含了本端接口的IP + DR的接口IP , 这个信息其实是一个拓扑信息 , 因为并没有说明掩码 , 如下图 你无法判断IP信息真实的网络位和主机位 , 这个信息在2类LSA中得到补足

image-20240610172116929

2类LSA和1类LSA一样 , 都是只能在OSPF的区域内部泛洪

Network LSA详解

image-20240613023122295

通过一个简单的拓扑信息 , R1和R2 他们的Router ID为0.0.0.1和0.0.0.2 , 互联地址为12.0.0.1和12.0.0.2 详细查看一下2类lsa在网络设备上的形态

image-20240613022429681

R1通过命令dis ospf lsdb , 可以很清楚的看到这个简单环境下的LSDB中只有3条LSA , 分别是R1和R2设备产生的2条1类LSA , 和DR产生的1条2类LSA , Network LSA的Adv Router信息显示为0.0.0.2 , 说明R2就是DR . 但这里需要明确一个很重要的观点 , 我们并不能说某台设备是DR , 我们只能说某台设备的某个接口在该网段下是DR , DR是一个基于设备接口存在的角色概念 , 如果R2上有其他的接口参与了的OSPF计算 , 此时我们并不保证这个接口在所属的MA网段中也是DR角色.

R1通过命令dis ospf interface , 可以查看设备上开启OSPF功能的接口信息 , 12.0.0.1接口 , 类型为Broadcast也就是广播(MA)类型 , State表述了接口的角色信息为BDR , 并且在最后又单独列出了DR / BDR的信息 , 说明DR是R2的12.0.0.2接口 .


最后通过命令dis ospf lsdb network , 来查看LSDB中的2类LSA详细信息(如果不加类型 , 则显示LSDB中LSA的简要信息) , 此时在R1/R2上查看的结果都是一样的 , 因为一个区域内的1/2类LSA会保持一致

image-20240613023646783

Link State ID : DR的接口/P地址 Network Mask : 该MA网络的掩码 Attached Router : 连接在该MA网络的所有路由器的Router ID

此时再把这三段在LSA报文中看到的关键信息 , 与设备的命令回显做对比 , LS id 固定为DR的接口IP , 也就是12.0.0.2 , 2类LSA只能由DR产生! Net mask 为该网段的掩码 , 域内其他设备再结合其1类LSA的信息可以知道本设备接口IP地址 为12.0.0.1/24 和 12.0.0.2/24 Attached Router 为该网段下所有设备的Router ID , 目前只有2台设备0.0.0.1和0.0.0.2 , 如果还有别的设备就会在这里继续新增下去

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

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

相关文章

LeetCode 671.二叉树第二小的结点

这个题我们可以用数组辅助完成,然后进行排序后,再用再进行取值,这是我的代码块: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/void Preorde…

从工具产品体验对比spark、hadoop、flink

作为一名大数据开发,从工具产品的角度,对比一下大数据工具最常使用的框架spark、hadoop和flink。工具无关好坏,但人的喜欢有偏好。 目录 评价标准1 效率2 用户体验分析从用户的维度来看从市场的维度来看从产品的维度来看 3 用户体验的基本原则…

关于edge浏览器注册Kaggle不显示验证部分的问题

使用edge注册kaggle没有显示验证的部分导致无法完成注册 法一 谷歌大法好,使用谷歌注册就么有问题,然鹅需要魔法上网。 法二 使用 edge的Header Editor的插件 收到邮件后填写即可 参考博客: Kaggle平台注册弹不出验证码怎么办&#…

STM32读写备份寄存器和实时时钟

文章目录 1. 硬件电路 2. RTC操作注意事项 操作步骤 3. 代码实现 3.1 读写备份寄存器 3.1.1 main.c 3.2 实时时钟 3.2.1 MyRTC.c 3.2.2 MyRTC.h 3.2.3 main.c 1. 硬件电路 对于BKP备份寄存器和RTC实时时钟的详细解析可以看下面这篇文章: STM32单片机BKP备…

读线圈和离散状态寄存器信息

一.功能码操作类型 二.读线圈状态 需求实例 读取设备地址为 3 的从设备的线圈状态寄存器,线圈地址为 19 到 55(从 0 开始计算)共 37 个状态。 分析:由需求可知读取地址,则功能码是0x01,地址为3即为0x03,线圈地址为19到…

目前哪个充电宝品牌比较好?四款优质充电宝分享

在电量成为现代生活不可或缺的生产资源的时代,选择一款优质的充电宝无疑是保证移动设备持续运作的关键。面对市场上众多品牌和型号的充电宝,消费者在选择时可能会感到困惑和迷茫。本文将为您揭示哪些品牌真正代表了耐用性和质量的典范,让自己…

字节大神强推千页PDF学习笔记,弱化学历问题,已拿意向书字节提前批移动端!

主要问java,以及虚拟机,问了一点android 1.实习项目有关的介绍以及问题回答 2.反射与代理的区别,动态代理,静态代理,二者的区别,以及代理模式的UML图 3.字节码技术 4.虚拟机的双亲委派,以及好…

【需求管理】软件需求开发和管理文档(原件Word)

1. 目的 2. 适用范围 3. 参考文件 4. 术语和缩写 5. 需求获取的方式 5.1. 与用户交谈向用户提问题 5.1.1. 访谈重点注意事项 5.1.2. 访谈指南 5.2. 参观用户的工作流程 5.3. 向用户群体发调查问卷 5.4. 已有软件系统调研 5.5. 资料收集 5.6. 原型系统调研 5.6.1. …

envi5.6+SARscape560安装(CSDN_20240623)

envi和SARscape的版本必须匹配,否则有些功能不能使用。 Envi5.6安装 1. 点击安装程序. 2. 进入安装界面,点击“Next”. 3. 选择“I accept the agreement”,点击“Next”。 4. 选择安装路径,建议直接安装在默认路径下&#xff0…

Nginx实战:简单登录验证配置(基于openssl)

本文提供的是基于openssl创建的密码文件,对nginx指定的location访问。进行登录验证的配置方式。 1、验证页面配置 我的nginx实验环境是直接yum安装的,如果是自己编译安装的那么对应目录就是自己安装配置的目录。 先在/usr/share/nginx/html下创建一个usertest.html,里面添加…

威纶通触摸屏以太网一机多屏设置

STEP 1 新增本机PLC,与PLC的通讯参数设置 STEP2 新增远端PLC,使用以太网方式,IP与主屏保持一致 PLC类型、接口类型与主屏上保持一致 分享创作不易,请多多支持,点赞、收藏、关注! Ending~

四年Android,终于咸鱼翻身!8K到25K全靠这份高级面试题+解析!

1、哪些情况下的对象会被垃圾回收机制处理掉? 2、讲一下常见编码方式? 3、utf-8 编码中的中文占几个字节;int 型几个字节? 4、静态代理和动态代理的区别,什么场景使用? 5、Java 的异常体系 6、谈谈你对解析…

【网络安全学习】漏洞扫描:- 02- nmap漏洞扫描

1.nmap的介绍 Nmap是一款功能强大的网络探测和安全扫描工具,可以对目标进行端口扫描、服务探测、操作系统指纹识别等操作。 Nmap自带了许多内置的NSE脚本,它们可以根据不同的目标和场景来执行不同的功能。这些脚本存放在Nmap安装目录**/usr/share/nmap…

大学食堂管理系统

摘 要 随着信息技术的飞速发展和高校规模的不断扩大,大学食堂作为高校日常运营的重要组成部分,其管理效率和服务质量直接影响到师生的日常生活和学习。传统的食堂管理方式,如手工记录、纸质菜单、人工结算等,不仅效率低下&#x…

LED显示屏的换帧频率与刷新频率:技术细节与市场发展

在当今数字化时代,LED显示屏已成为信息传递和广告宣传的重要工具。然而,对于普通消费者来说,LED显示屏背后的技术细节可能仍然是一个谜。今天,我们将深入探讨LED显示屏中的两个关键概念:换帧频率和刷新频率&#xff0c…

【软件设计】详细设计说明书(word原件,项目直接套用)

软件详细设计说明书 1.系统总体设计 2.性能设计 3.系统功能模块详细设计 4.数据库设计 5.接口设计 6.系统出错处理设计 7.系统处理规定 软件全套资料:本文末个人名片直接获取或者进主页。

DEV-C++与EasyX图形库

🎮🔊本文代码适合编译环境:DEV-C💻 ✨🧨温馨提示:此文乃作者心血,如要转载请标注版权,否则视为抄袭!🎉🎠 今天就算是我们Easyx教程的第一篇博文…

如何解决代码中if…else-过多的问题,建议收藏

逻辑表达模式固定的 if…else 实现与示例 if (param.equals(value1)) { doAction1(someParams); } else if (param.equals(value2)) { doAction2(someParams); } else if (param.equals(value3)) { doAction3(someParams); } // … 可重构为 Map<?, Function<?>…

【low-ui-vue】实现原生可扩展动态表格组件

本文字数&#xff1a;3520字 预计阅读时间&#xff1a;20分钟 所谓动态列的表格&#xff0c;就是列数不固定。像广为使用的elementUI的table组件就是表头写死的&#xff0c;这种也叫列数固定的表格。 01 效果 当然&#xff0c;动态性增加了&#xff0c;当然要做出一定“牺牲”。…

delphi 部署设置(deployment)看不见内容的解决方法

情况说明&#xff1a; 这事&#xff0c;今年已遇到两次了&#xff08;分别是两个朋友&#xff09;&#xff0c;情况如下&#xff1a; 菜单&#xff1a;project-->deployment&#xff0c;用于我们对程序部署设置&#xff0c;特别是安卓开发需要使用到。 点开后&#xff0c…