OSFP 1类LSA详解

news2024/11/8 21:56:18

概述

image-20240610024506845

上图为1类LSA的实际报文结构 , 在开始之前一定需要说明 , 1类LSA是OSPF中最复杂的LSA类型 , 在LSA头部的文章中详细介绍了 LS Type / Link State ID / Adv Router 3种头部字段 , 在1类LSA的主体内容中还存在类似的字段十分的相似 , 很多网络从业者难以理解的点就在于此 , 所以我在开头阐述清楚

1类LSA头部字段

LS Type : 代表1类LSA的类型

Link State ID : 代表产生此LSA设备的Router-ID

Adv Router : 代表产生此LSA设备的Router-ID

1类LSA主体中相似字段

Link Type : 路由器所接入的目标,其值取决于连接的类型 , 一共有4种 : P2P(拓扑信息) / Transit(拓扑信息) / Stub(网段信息) / Virtual Link(虚链路)

Link ID : 路由器连接的基本描述 , 数值的格式为x.x.x.x的IP地址格式 , 但是实际代表的含义和Link Type相关 , 下面具体说明

Link data : 具体数据 , 与Link ID类似 ,数值的格式为x.x.x.x的IP地址格式 , 具体含义和Link Type相关 , 主要是说明自身的信息

image-20240610032916574

image-20240610030334646

上图中Link Data的"路由器接口"是指LSA产生者 , 也就是本设备接口IP地址 , 我在Link Type中介绍P2P和Transit时用到了拓扑信息这个概念 , 如P2P的LinK ID为对端的设备名称 , Link Data是本端的接口IP , 这样其他设备收到这条1类LSA就可以得知LSA产生者的哪个接口链接了哪台OSPF设备 , 这种本端+对端信息的方式就是拓扑信息 ,

除了虚连接我们不关心以外 , 其余的三种都是经常看到的 , 后续的文章内容我们就以LSA的主体内容为例 , 不再体现LSA头部中的字段 , 避免出现理解困难

P2P网络下的Router-LSA

首先说明一下如何在现网环境中配置OSPF链路为P2P , 以及为什么需要配置

如今数据中心网络都是全三层互联组网 , 不会出现多台路由器连接在一个2层网络下(广播以太网络) , 所以这种情况下我们并不需要DR机制来优化 , 以及DR接口选举需要等待的40S影响了OSPF的建立速度 , 所以在这个背景下我们会在OSPF邻居的接口下配置

int g1/0/1
  ospf network-type  p2p  (以太网环境下把OSPF接口类型改到P2P)

微信截图_20240610152044

如图 , 组成一个最简洁的OSPF网络 , 2台设备Router-id 0.0.0.1和0.0.0.2 通过1.1.1.0/24的网段互联 , 且OSPF接口修改为P2P类型

通过命令

dis ospf lsdb router self-originate  来查看本设备产生的1类LSA

未命名 2

其中P2P类型的LSA是拓扑信息 , 包含了本端和对端的信息映射 , OSPF设备可以通过这个信息补全拓扑 , StubNet就是路由信息 , 这是P2P中特有的 , 在MA网络中路由信息通过2类LSA携带 , 注意所有的回环口路由在1类中也是以StubNet的方式传递 ,

image-20240610170414493

MA网络下的Router-LSA

int g1/0/1
  ospf network-type broadcast   (以太网环境下把OSPF接口类型改到MA网络)

image-20240610170623255

在现网环境的OSPF中我们只关注MA网络类型和P2P网络类型即可 , 且大多数场景下都可以配置成P2P模式 , 来加速OSPF邻居的建立 , nbma和p2mp类型可以忽略

image-20240610172116929

通过观察MA网络下的1类LSA可以得知 , 正常情况下并不会携带路由信息(P2P下的1类LSA存在StubNet) , 只有TransNet是拓扑信息(没有掩码) , 在MA网络下的拓扑信息关键就是DR , OSPF会认为DR是一台真实存在的设备 , 可以把拓扑画成这样 . 每台设备是这样描述拓扑的 , 我的某个接口链接在了DR上 , 通过上图的接口1.1.1.1 链接到DR1.1.1.2 , 就可以获知DR一定是R2 ,

image-20240610171631326

可以通过

dis ospf interface 来查看设备上开启OSPF的接口, 以及其接口类型

image-20240610172306259

在R2上查看1类LSA 一定是1.1.1.2的接口接到了DR 1.1.1.2上

image-20240610172521136

总结

至此1类LSA的3种重要类型都已经通过P2P和MA网络接口类型来体现 , 我们来做一个总结

1类LSA拓扑信息路由信息
P2P网络P2PStubNet
MA网络TransNetDR产生的2类LSA (回环口还是使用的StubNet)

P2P网络 : 默认存在P2P/StubNet , 这种情况下没有DR , 所以不需要2类LSA

MA2网络 : 默认只存在 TransNet , 1类LSA没有掩码信息, 需要通过2类LSA补充 , 由DR设备产生发送

为什么MA网络不能和P2P一样 , 直接使用1类LSA同时描述拓扑信息和路由信息?

关键点在于P2P网络和MA网络在拓扑结构上的差异。P2P网络是明确定义的,每条链路上两个对端设备,因此1类LSA可以有效地描述整个拓扑和路由信息。而MA(多访问)广播网络,多台路由器可以通过交换机接入到同一个二层以太网络。在这种情况下,每台设备需要知道其他路由器的存在和状态信息。

因此,MA网络采用指定路由器(DR)和备用指定路由器(BDR)的机制,统一发布和维护网络的拓扑信息。DR负责生成网络的2类LSA,描述该广播网络的所有路由器,并发布到整个OSPF区域。这种机制优化了OSPF在大规模广播网络中的配置。

概要:P2P设置由于链路简单,1类LSA即可描述完整的拓扑和路由信息;而MA设置由于存在多个设备,需要通过DR和2类LSA来统一发布拓扑信息,确保每个路由器都能获得网络信息。

OSPF MA接口类型和P2P接口类型能否组成邻居?

这个分场景讨论 , 不同设备厂商的实现不一致 , 华为设备的确可以MA和P2P网络接口建立OSPF邻居 , 但是他们的路由计算会出现问题 , 华三设备在这个场景下无法建立OSPF邻居.

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

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

相关文章

2- 简易版-日记写作软件(java)-涉及的技术点简述

环境: Ubuntu LinuxJDK1.8Eclipse 项目文件结构: 0. 涉及的技术点 1)view 包(GUI): Eclipse SwingEclipse WindowBuilderJFileChooser(用于弹出文件选择对话框,进行文件或目录的选择)FileNameExtension…

文案策划背后的秘密 | 职场高手养成记

要想在文案策划这个行当里混,首先得对自己的文字功底有足够的信心,那种“文章独步天下”的气势不可或缺。 要是没有这份自信,我建议你还是另寻他路。 要想跨入文案策划的大门,可以从以下几个方面入手: 1. 学习文案基…

探索OrangePi AIpro:单板计算机的深度体验之旅

准备阶段:环境与资料 在开始我们的探索之旅前,确保您已准备好以下装备: OrangePi AIpro:我们的主角,一台功能强大的单板计算机。Windows 10笔记本电脑:作为我们的辅助工具,用于管理和测试。路…

NOS II - Timer定时器

NOS II-Time定时器 简单回忆NIOS II中定时器的使用。 一、定时器的框图 二、定时器寄存器的描述 定时器的寄存器都是16bit的, 偏移量寄存器名称R/W15bit…4bit3bit2bit1bit0bit0Status - 状态寄存器R/W - 可读可写*****runTO1Control - 控制寄存器R/W***stopsta…

VSFT匿名用户访问-设置

1、先备份配置档 cp -av /etc/vsftpd/vsftpd.conf{,_bak} 2、编辑配置档,修改以下参数 vim /etc/vsftpd/ vsftpd.conf anonymous_enableYES -----允许匿名用户访问 anon_upload_enableYES -----允许匿名用户上传 anon_mkdir_write_enableYES …

汇编语言作业(五)

目录 一、实验目的 二、实验内容 三、实验步骤以及结果 四、实验结果与分析 五、 实验总结 一、实验目的 1.熟悉掌握汇编语言的程序结构,能正确书写数据段、代码段等 2,利用debug功能,查看寄存器(CS,IP,AX,DS..)及数据段的…

办公风云颜值背后的职场正能量

办公风云:颜值背后的职场正能量当我们提到职场,脑海中浮现的往往是严肃的面孔、忙碌的身影和堆积如山的文件。但在这个看似单调的舞台上,总有一些人,用他们的颜值和才华,为我们上演了一场场别开生面的“大戏”。今天&a…

【CS.OS】堆管理算法:不同的堆分配和管理算法

1000.5.CS.OS.1.3-基础-内存管理-堆管理算法-Created: 2024-06-09.Sunday10:41 文章目录 1 内存分配算法概述1.1 首次适应(First-Fit)1.2 最佳适应(Best-Fit) 2 伙伴系统(Buddy System) 3 总结References …

PlantSimulation导入cad图作为背景

PlantSimulation导入cad图作为背景 首先要整理cad文件,正常的工艺规划总图中存在较多杂乱文件,这些信息是不需要的,如果直接导入,会非常卡。 1、打开cad软件,使用layon命令打开所有的隐藏图层,删除不需要…

品品香·山东航空老白茶文化主题专属航班香上云端

6月6日,品品香山东航空“浓情过端午,白茶品品香”老白茶文化主题专属航班SC8819济南遥墙-成都天府顺利起飞,携中国老白茶标杆——晒白…

Spring Boot整合Redis实现发布/订阅功能

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

目标检测算法YOLOv9简介

YOLOv9由Chien-Yao Wang等人于2024年提出,论文名为:《YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information》,论文见:https://arxiv.org/pdf/2402.13616 ;源码见: https://github.com/W…

U-Mail:企业邮箱系统安全解决方案

在数字化浪潮的推动下,互联网技术正日新月异,企业的信息通信需求亦随之升华。作为企业沟通的重要媒介,企业邮箱已被广泛应用,然而随着其应用范围的不断扩展,也给企业带来了一系列挑战: 一、统一身份认证管…

MySQL-数据处理函数

026-distinct去重 select job from emp;加个 distinct 就行了 select distinct job from emp;注意:这个去重只是将显示的结果去重,原表数据不会被更改。 select 永远不会改变原数据 select distinct deptno, job from emp order by deptno asc;027-数…

Kubernetes入门-大简介

目录 何为微服务 何为云原生 何为编排器 “Kubernetes”这个名字来自希腊语,意思是“舵手”舵手是一个航海/航行术语,指掌舵的人从本质上说,Kubernetes是云原生微服务(cloud-native microservice)应用的编排器(orchestrator) 何为微服务 …

【C++类和对象中篇】(构造函数和析构函数)

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🍩1.默认成员函数的概念: 🍩2.构造函数: 2.1特性&…

刚刚❗️德勤2025校招暑期实习测评笔试SHL测评题库已发(答案)

📣德勤 2024暑期实习测评已发,正在申请的小伙伴看过来哦👀 ㊙️本次暑期实习优先考虑2025年本科及以上学历的毕业生,此次只有“审计及鉴定”“税务与商务咨询”两个部门开放了岗位~ ⚠️测评注意事项: &#x1f44…

字节面试:CPU100% 如何处理?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的线上问题的场景题: 1.CPU100%,你是怎么处理的&…

写给大数据开发的,要给领导汇报什么?

上篇:写给大数据开发,如何去掌握数据分析 就像说经济学家不炒股一样,有些数据开发不喜欢讲数据📊,就很离谱…自己不讲数据,不相信数据,别人也不敢用了~ 所以找上级汇报&#xff0…

【上海大学计算机组成原理实验报告】七、程序转移机制

一、实验目的 学习实现程序转移的硬件机制。 掌握堆栈寄存器的使用。 二、实验原理 根据实验指导书的相关内容,实验箱系统的程序转移硬件机制在于,当LDPC有效时,如果此时DUBS上的值就是转移的目标地址,则此目标地址被打入PC&am…