OSPF的LSA详解

一、什么是LSA?LSA作用?

       在OSPF协议中,LSA全称链路状态通告,主要由LSA头部信息(LSA摘要)和链路状态组成。部分LSA只有LSA头部信息,无链路状态信息。使用LSA来传递路由信息和拓扑信息,因此了解不同的LSA的内容和其功能,对了解OSPF协议的路由形成有很大帮助。这里的OSPF是v2版本,只针对IPv4来讲。
描述一条LSA的三要素 ADV Router产生者路由器link-ID 链路标识符LSA类型

二、LSA头部信息

查看OSPF某一条LSA的详细信息,类型以及LS ID参数

[r2]display ospf lsdb router 1.1.1.1
  • 链路状态老化时间

    • 指一条LSA的老化时间,即存在了多长时间。

    • 当一条LSA被始发路由器产生时,该参数值被设定为0。之后,随着该LSA在网络中被洪泛,老化时间逐渐累加

    • 当一条LSA的老化时间为3600S时,则判断该条LSA失效,将被删除

    • LSA的老化时间一般应该小于1800S,因为OSPF存在周期链路刷新机制。周期链路刷新机制是只有始发路由器可以执行的,而沿途其余设备执行的是触发更新机制。

    • 在OSPF网络中,只有始发路由器可以修改或删除LSA信息

  • 链路状态类型

    • 指的是本条LSA的类型属性。

  • 链路状态ID

    • 根据链路状态类型的不同,该参数的含义不同。

  • 通告路由器

    • 产生该条LSA的路由器的Router-ID。

  • 校验和

    • 除了验证LSA的完整性,还会参与到LSA的新旧关系对比。

  • 链路状态序列号

    • 代表有序性,每发送一条LSA,则序号加1。也是用于判断LSA新旧关系的一种。

    • 初始序列号:0x80000001

    • 截止序列号:0x7FFFFFFF

    • 序列号由负数开始增长,其中数值越大越优。

    • OSPF序列号刷新方式

      • 当一条LSA序列号为0x7FFFFFFF时,始发路由器会将其老化时间设定为3600S,其他设备收到该LSA后,因为序列号最大,会无条件接受,此时又因为老化时间参数,会删除该条LSA。

      • 而此时始发路由器会重新发送序列号为0x80000001的全新LSA信息,实现序列号的刷新机制。

判断LSA的新旧关系

  • 拥有更高序列号的LSA被认为更新。

  • 如果序列号相同,则拥有较大校验和的LSA被认为更新。

  • 如果序列号与校验和均相同,则对比老化时间。

    • 如果某条LSA的老化时间为3600S,则无条件选择该条LSA。

    • 如果没有LSA老化时间为3600S,则对比两条LSA的老化时间差值,如果差值大于15min,则认为老化时间较小的为更新。如果差值小于15min,则两条LSA被认为相同。

确定唯一LSA

  • LSA Type----------------LSA类型                                 
  • Link State ID------------链路状态ID
  • Advertisting Router----通告路由器的Router-ID

三、OSPF中常见的六种LSA详解

链路类型LS ID通告者传播范围携带信息
Type - 1LSA Router通告者的RID区域内所有运行OSPF协议的路由器的RID设备所在的单区域本地接口直连拓扑信息
Type -2 LSA NETWORKDR接口的IP地址每一个MA网络中DR所在的路由器的RID单区域对单个MA网络拓扑的补充信息
Type -3LSA SUM NET(summary))域间路由信息的网络地址ABR设备,在通过下一个ABR设备时会被修改为新的ABR设备的RIDABR设备相邻的单区域域间路由信息
Type -5 LSA EXTERAL (ase)域外路由信息的网络地址ASBR整个OSPF网络域外路由信息
Type -4 LSA Sum-Asbr (asbr)ASBR的RID与ASBR同区域的ABR设备,在通过下一个ABR设备时会被修改为新的ABR设备的RID(即修改为新的ABSR设备除去ASBR所在区域的所有单区域ASBR的位置信息
Type -7 LSA NSSA域外路由下目标网络地址ASBR,离开NSSA区域后转换成5类NSSA区域域外路由信息

 1类LSA

Tpye名称为Router即为一类LSA信息。一类LSA信息是所有设备都会发送的LSA,且每一个设备只会发送一条LSA

路由器会为每个区域单独产生一条一类LSA,用以描述连接在该区域的接口参数信息

  • 功能:本路由器针对某个区域产生的路由信息和拓扑信息
  • 传播范围:只能在本区域内传输(终止于ABR)
  • Link ID:产生该LSA的Router-id
  • ADV router:产生该LSA的Router-id
  • 特性:在单个区域中产生一条1类LSA,若存在MA网络,1类LSA不完整,需要配合二类LSA生成路由信息以及拓扑信息
  • 查看1类LSA信息的指令
[r2]display ospf lsdb router 1.1.1.1

  • 标记位

    • V----代表发送该LSA的路由器是Vlink的一段端点。

    • E----代表发送该LSA的路由器是ASBR

    • B----代表发送该LSA的路由器是边界路由器

  • 链路数量

    • 特指该LSA中Link的数量。

    • 每一个link均包含链路ID、链路数据、链路类型、度量值。路由器使用一条Link或者多条link来共同描述一个接口信息。

  • 链路类型---->链路ID与链路数据随着链路类型的改变而改变。

  • 1类LSA 内容类型——需要记住

举例分析

  • 分析这个1类LSA,是route-id为91.1.1.1这个路由器产生的
  • 有2条链路,其中一个是开销为0的 1.1.1.1,掩码为32,说明是自身的环回地址的路由信息
  • 第二条是开销值为1的10.1.1.1,说明是自身的接口IP,但是没有子网掩码,是拓扑信息,这里是MA网络类型,因此需要2类LSA来补充1类LSA的缺失的路由信息。

 2类LSA

  • 名称 :network LSA ,网络LSA
  • 功能:用于在MA网络中,描述本网络路由器的数量以及本MA网络的网络掩码
  • 传播范围:只能在本区域之内传输,终止于ABR
  • Link ID:DR接口的IP地址
  • ADV router:DR所在路由器的router-ID
  • 特性:只会出现在MA网络,用于补充1类LSA(1.MA网络的掩码2.MA网络路由器的数量)

      对于接入MA网络的OSPF设备而言,仅依靠一类LSA是无法正常补全网络拓扑结构,其中缺少两个信息,分别是该MA网络的掩码信息以及有多少个节点连接在这个MA网络。---->使用二类LSA进行补充。

二类LSA必须由DR设备产生

OSPF中,拓扑信息全部由一类以及二类LSA进行完善,且每个LSA仅在各自产生区域传递

 举例分析

分析这个2类LSA,是route-id为91.1.1.1这个路由器产生的,其中包含着网络掩码是24,所连接的路由器信息: 91.1.1.1 和 92.2.2.2这2个路由器相连接。提供网络掩码和连接路由器的数量

3类LSA

  • 名称:summary LSA 汇总LSA
  • 功能 :传递不同区域之间的路由信息
  • 传播范围:整个运行OSPF协议的中。
  • link-id :传递路由的网络号
  • ADV router:默认为所在区域ABR的router-id
  • 特性:在穿越不同区域时,由其他的ABR重新产生(ADV router 是变化的)
  • ABR: 是指运行OSPF协议的,不同区域之间的那个路由器,比如图上的R2和R3都是ABR。

三类LSA的通告者都是该区域的ABR设备,且每一条路由信息使用一条独立的LSA进行描述

三类LSA中携带“网络地址”“网络掩码”“开销值”三个参数

三类LSA中的开销值等于该LSA通告者到达目的地的开销值。本地路由表中的路由项开销值等于三类LSA中的开销值加上通过一二类LSA计算出到达ABR设备的开销值之和。

当接收者收到一条三类LSA后,首先会根据本地的一、二类LSA进行验算,验算是否可以到达这条三类LSA的通告者,如果可以正常到达,则接收该LSA并生成相应路由信息;否则丢弃该LSA信息

三类LSA在跨区域传递时,需要进行通告者的转换,实际上是重新编写了一条全新的LSA内容

举例分析

 在R1上查看这条3类LSA,里面传递的是掩码24,其中ADV Router表明是由R2产生的这条3类LSA,开销值为1,经过了1个设备。

5类LSA

这里先引出5类LSA,因为4类LSA是为5类LSA服务的,没有5类LSA存在,就没有4类LSA.

  • 功能:用于在整个OSPF中传递外部路由(原本不属于OSPF域的路由在OSPF中传递)
  • 类型:5类LSA有两种类型(默认为类型2):
    • 类型1 类型2的区别:类型2在整个OSPF传递过程中cost值不增加,类型1在整个OSPF传递过程中cost值增加(import-route rip 100 type 1—修改类型的命令)
  • 正常5类转发地址一般情况下都为0.0.0.0,是空的状态不用关注,但是如果转发地址有信息,就需要重点关注
  • Link id:传递外部路由的网络号
  • ADV router:产生该LSA的router-id (产生本LSA的ASBR的router-id )
  • 特性:跨区域传递的时候,ADV router不会改变,一直是产生这条LSA的路由器的ADVrouter.
  • 传播范围:在整个OSPF域中传输
  • 一个协议重发布到另一个协议中要给一个初始化度量值,这个度量值叫做种子度量值

五类LSA主要传递域外路由信息,该LSA被ASBR产生,并且传播到整个OSPF网络(除了一些特殊区域)

  • 开销值

    • 五类LSA中的开销值并不等于ASBR到达目标网段的开销。原因在于外部路由的开销值算法与OSPF内部的开销值算法不同,该数值对于OSPF而言,没有意义。---->故,五类LSA在引入到OSPF网络时,会使用一个常数来标识LSA中的开销,该常数值一般称为种子度量值

    • 种子度量值默认为1,该参数可以在重发布过程中进行修改。

    • [r4-ospf-1]import-route rip 1 cost 10 ----将种子度量值修改为10

  • E位---->度量值类型

    • Type-1

      • 如果E标记位为0。

      • 所有设备到达域外目标网段的开销值====本地到达发出这条LSA的ASBR的开销+种子度量值

    • Type-2

      • E标记位为1。默认值

      • 域内所有到达目标网段的开销值====种子度量值

    • 在重发布时可以进行修改

      • [r4-ospf-1]import-route rip 1 type 1 ----修改开销值类型

  • FA---转发地址

    • 可以把转发地址就理解为重定向信息

    • 当FA==0.0.0.0时,则到达该外部网段的流量会被发往引入该外部路由的ASBR。

    • 当FA不等于0.0.0.0时,则到达该外部网段的流量会被发往FA字段。

      • 即转发地址不为空的时候,则以转发地址加入路由表中

  • 当同时满足如下四个条件时,FA字段可以被ASBR设置为其他参数数值。

    • 引入外部路由的ASBR在其连接外部网络的接口上激活了OSPF协议。

    • 该接口没有被配置为静默接口——(在OSPF中不接收也不发送)

      • 在RIP中只接受不发送

    • 该接口的网络类型为Broadcast或NBMA(表示该网络中有多个节点)

    • 该接口的IP地址属于OSPF协议配置的network命令范围内。

  • 外部路由标记

    • 该参数用于给OSPF域外路由信息打上标签,从而对路由信息进行分组。根据组别使用路由策略对不同组播进行不同操作。

    • 在华为路由器上,缺省时,所有路由信息标记为1

    • 在重发布时可以进行修改

      • [r4-ospf-1]import-route rip 1 tag 84512313

举例分析

分析这个5类LSA,可知它是由91.1.1.1这个路由器产生的,传递的网络号是100.1.1.0,网络掩码为24,它的type是2,开销值为1,FA地址为 0.0.0.0。
解析:
type类型: 外部路由引入的时候,默认的type类型为2,可以修改为type 1,两者的主要区别是,type为2的时候,发送的5类LSA沿途不累加开销值,不管传递多少路由器,都为1. 当type修改为1 后,就累加开销值。
开销值: 这里的开销值也叫做种子度量值。可以在引入外部路由时候进行修改,默认为1.


FA地址:也叫做转发地址,5类LSA和7类LSA都有FA地址,5类LSA的FA地址多数是空的(0.0.0.0),转发地址不为空的时候,则以转发地址加入路由表中。

OSPF协议的路由优先级为10,当将外部路由引入到OSPF中,所有引入的路由的优先级自动修改为150

4类LSA

  • 名称:summary ASBR LSA
  • 功能:除了ASBR所在区域外,用于通告ASBR位置
  • Link id:ASBR的router-id
  • ADV router:默认ASBR所在区域的ABR的router-id
  • 特性:在穿越不同区域时,由新的ABR重新产生。(与3类LSA一致)

所有传递路由信息的LSA都需要进行验算过程,寻找该LSA的通告者。而5类LSA是全区域传递,对于不与ASBR处于相同区域的设备而言,无法通过1类和2类LSA完成验算过程,需要引入额外的LSA信息----Type-4 LSA

四类LSA仅在描述如何到达ASBR。---->实际上是一条到达ASBR的路由信息

四类LSA与三类LSA较为相似,但是不同,因为四类LSA通告的不是目标网段,而是ASBR的RID

举例分析

 7类LSA

OSPF中常见的六种LSA详解_ospf lsa类型详解-CSDN博客

OSPF —LSA详解_强制下发的默认路由是几类lsa-CSDN博客

路由 OSPF LSA介绍、1~7类LSA详细介绍_ospf lsa类型详解-CSDN博客

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

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

相关文章

HarmonyOS编程实践系列:第一节 - 创建健康App欢迎页

系列文章目录 (零)鸿蒙HarmonyOS入门:如何配置环境,输出“Hello World“ (一)鸿蒙HarmonyOS开发基础 (二)鸿蒙HarmonyOS主力开发语言ArkTS-基本语法 (三)鸿蒙…

STM32(垃圾桶开关盖)

封装超声波的代码 一、配置引脚的连接 二、配置 三、写代码 四、配置定时器 查找合适的定时器 其实这里的是remap(复用),不重要 重要的是看Default才对 仔细查看之后发现还是能用的 先把开关灯封装好 再封装舵机 ----------------------…

IDEA更换新版本启动没反应

目前安装了新的IDEA(压缩包方式),由于老版本的IDEA还在用,所以并没有删除,但是安装完后发现点击idea64.exe后没有反应,于是网上找了好多方法最后解决了 下面是我的解决过程 新版本:IntelliJIdea2024.1 老版本: Intelli…

智慧旅游引领旅游行业创新发展:借助智能科技的力量,推动旅游服务的个性化、精准化,提升游客的满意度和忠诚度

随着信息技术的迅猛发展和广泛应用,智慧旅游已成为旅游行业创新发展的重要引擎。智慧旅游借助智能科技的力量,推动旅游服务的个性化、精准化,不仅提升了游客的满意度和忠诚度,也为旅游行业的可持续发展注入了新的活力。本文将从智…

优化大型语言模型交互:提升查询和提示效果的26条原则

推荐下arxiv挂的一个提示词教程: https://github.com/VILA-Lab/ATLAS https://arxiv.org/abs/2312.16171 它提出了一套26条指导原则,改善和优化与大型语言模型(LLMs)的交互过程。通过这些原则,旨在简化对LLMs的查询和…

序列化与反序列化

【一】序列化跟反序列化 # api接口开发,最核心最常见的一个过程就是序列化,所谓序列化就是把数据转换格式,序列化可以分两个阶段:【序列化值的是转换数据格式:序列化,返序列化】# 序列化: 把我们…

如何安装sbt(sbt在ubuntu上的安装与配置)(有详细安装网站和图解)

sbt下载官网 选择对应的版本和安装程序 Download | sbt (scala-sbt.org) 安装 解压 将sbt-1.9.0.tgz上传到xshell,并解压 解压: tar -zxvf sbt-1.9.0.tgz 配置 1、在/home/hadoop/sbt中创建sbt脚本 /home/hadoop/sbt 注意要改成自己的地址 cd …

Quarto Dashboards 教程 3:Dashboard Data Display

「写在前面」 学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度,分享官方文档的中文教程。软件可能随时更新,建议配合官方文档一起阅读。推荐先按顺序阅读往期内容: 1.quarto 教程 1:Hello, Quarto 2.qu…

vue3插槽的name和v-slot的研究

slot可以分为具名插槽和默认,默认插槽name是default 在父组件的template需要些v-slot/#,没写不生效,而在父组件下,而没被template包含的默认放在template且含有#default. 1)没写slot,可以不写template,也可写default的template2)写了name的slot,即使是default也必须些template…

linux开发板开机启动向日葵

硬件:orangepi 5 pro 操作系统:ubuntu 20.4 lts 安装向日葵 根据我的实测,arm架构的ubuntu系统只能安装向日葵提供的麒麟系统的那个版本,具体安装方式官网下载页面有 允许任意用户连接到 X11 使用root用户登录后打开终端输入一下…

JAVASE->数据结构|顺序表底层逻辑

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 目标: 1. 什么是 List 2. List 常见接口介绍 3. …

python:reportlab 生成pdf:基本用法。

1.首先,打开cmd,安装reportlab pip install -i https://pypi.tuna.tsinghua.edu.cn/simple reportlab #从清华镜像安装更快 然后就可以使用其基本用法。 from reportlab.lib.pagesizes import letter from reportlab.pdfgen import canvasdef genera…

Swift - Playground

文章目录 Swift - Playground1. 新建Playground2. View3. 图片4. ViewController5. Playground - 多Page6. 注释6.1 Playground的注释支持markup语法(与markdown相似)6.1.1 语法 Swift - Playground Playground可以快速预览代码效果,是学习语…

解决Blender导出FBX文件到Unity坐标轴错误的问题

发现Blender的模型导入到Unity里面有问题,简单研究了下发现是坐标系不同,Unity使用的是左手坐标系,Blender使用的是右手坐标系 。 下面直接将如何解决 首先忽略Blender的右手坐标系以及Z轴朝上的事,依照unity坐标系情况修改模型物体的旋转,以Blender猴…

Docker | 入门:安装与配置

Docker | 入门:安装与配置 Docker 和传统虚拟机区别 对于传统虚拟机: 虚拟出一套硬件,运行一个完整的操作系统,并在这个操作系统上安装和运行软件。 对于 Docker: 将一个个容器隔离开。 容器内的应用直接运行在宿主机的内容&am…

Reactor 模式

目录 1. 实现代码 2. Reactor 模式 3. 分析服务器的实现具体细节 3.1. Connection 结构 3.2. 服务器的成员属性 3.2. 服务器的构造 3.3. 事件轮询 3.4. 事件派发 3.5. 连接事件 3.6. 读事件 3.7. 写事件 3.8. 异常事件 4. 服务器上层的处理 5. Reactor 总结 1…

NGINX发布动态页面的方法

一、建立 [rootserver100 html]# vim index.php [rootserver100 html]# pwd /usr/share/nginx/html 二、下载PHP文件 [rootserver100 conf.d]# dnf install php.x86_64 -y 正在更新 Subscription Management 软件仓库。 无法读取客户身份 本系统尚未在权利服务器中注册。可…

惠海原厂直销 H6922 升压恒压IC芯片 2.8-40V升48V60V72V80V100V方案 高效率 低功耗

升压恒压IC芯片是一种在2.8V至40V的宽输入电压范围内工作,并能够将输出电压升高到48V、60V、72V、80V甚至100V的芯片。这种芯片以高效率、低功耗为特点,因此非常适合于对电源效率和功耗有严格要求的应用领域。升压恒压IC芯片的工作原理通常基于电感和电容…

解决Could not locate zlibwapi.dll. Please make sure it is in your library path问题

nvidia官网已经下架了zlibwapi.dll的下载链接,可以按照下面方法。 1、在windows目录C:\Program Files\Microsoft Office\root\Office16\ODBC Drivers\Salesforce\lib下找到zlibwapi.dll文件 (如果下载不到可通过百度云) 链接:https://pan.baidu.com/s…

冯唐成事心法笔记 —— 知人

系列文章目录 冯唐成事心法笔记 —— 知己 冯唐成事心法笔记 —— 知人 冯唐成事心法笔记 —— 知世 冯唐成事心法笔记 —— 知智慧 文章目录 系列文章目录PART 2 知人 人人都该懂战略人人都该懂战略第一,什么是战略第二,为什么要做战略第三&#xff0…