OSPF LSA 格式及字段详解

news2024/11/27 1:25:09

在 AS 内的每台设备,根据设备的路由器类型产生一种或多种 LSA。

LSA 的集合形成了 LSDB(Link-state Database)。

OSPF 中对路由信息的描述都是封装在 LSA 中发布出去的。

常用的 LSA 包括:

  • Router-LSA
  • Network-LSA
  • Summary-LSA(包括 Network-Summary-LSA 和 ASBR-Summary-LSA)
  • AS-External-LSA

LSA 头部信息

所有的 LSA 都有相同的报文头,其格式如图所示。

LSA 的头格式

在这里插入图片描述

LSA 的头格式字段解释

字段名                           ~~~~~~~~~~~~~~~~~~~~~~~~~                          长度        ~~~~~~       含义
LS age16 比特LSA 产生后所经过的时间,单位是秒。
无论 LSA 是在链路上传输,还是保存在 LSDB 中,其值都会在不停的增长。
Options8 比特可选项:
E:允许泛洪 AS-External-LSA。
N/P:处理 Type7 LSA。
DC:处理按需链路。
LS type8 比特LSA 的类型:Type1:Router-LSA。
Type2:Network-LSA。
Type3:Network-Summary-LSA。
Type4:ASBR-Summary-LSA。
Type5:AS-External-LSA。
Type7:NSSA-LSA。
Link State ID32 比特与 LS Type 一起描述路由域中唯一一个 LSA。
Advertising Router32 比特产生此 LSA 的设备的 Router ID。
LS sequence number32 比特LSA 的序列号。
其他设备根据这个值可以判断哪个 LSA 是最新的。
LS checksum16 比特除了 LS age 外其他各域的校验和。
length16 比特LSA 的总长度,包括 LSA Header,以字节为单位。

Router-LSA

Router-LSA(Type1):每个设备都会产生,描述了设备的链路状态和花费,在所属的区域内传播。Router-LSA 格式如图所示。

Router-LSA 格式

在这里插入图片描述

Router-LSA 格式字段解释

字段名                     ~~~~~~~~~~~~~~~~~~~                    长度        ~~~~~~       含义
Link State ID32 比特生成 LSA 的 Router ID。
V(Virtual Link)1 比特如果产生此 LSA 的设备是虚连接的端点,则置为 1,否则置为 0。
E(External)1 比特如果产生此 LSA 的设备是 ASBR(AS Boundary Router),则置为 1,否则置为 0。
B(Border)1 比特如果产生此 LSA 的设备是 ABR(Area Border Router),则置为 1,否则置为 0。
# links16 比特LSA 中所描述的链路信息的数量,包括设备上处于某区域中的所有链路。
Link ID32 比特设备所接入的目标,其值取决于连接的类型:
1:邻居设备的 Router ID。
2:DR(Designated Router)的接口 IP 地址。
3:网段 / 子网号。
4:虚连接中对端的 Router ID。
Link Data32 比特连接数据,其值取决于连接的类型:
unnumbered P2P:接口的索引值。
Stub 网络:子网掩码。
其他连接:设备接口的 IP 地址。
Type8 比特设备连接的基本描述:
1:点到点连接到另一台设备。
2:连接到传输网络。
3:连接到 stub 网络。
4:虚拟链路。
# ToS8 比特服务类型 ToS(Type of Service)数量。
metric16 比特链路的开销值。
ToS8 比特服务类型 ToS。
ToS metric16 比特和指定 ToS 值相关联的度量。

Network-LSA

Network-LSA(Type2):由广播网或 NBMA(Non Broadcast Multiple Access)网络中的 DR 产生,Network-LSA 中记录了这一网络上所有设备的 Router ID,描述本网段的链路状态,在所属的区域内传播。Network-LSA 格式如图所示。

Network-LSA 格式

在这里插入图片描述

Network-LSA 格式字段解释

字段名长度含义
Link State ID32 比特DR 的接口 IP 地址。
Network Mask32 比特该广播网或 NBMA 网络地址的掩码。
Attached Router32 比特连接在同一个网络上的所有设备的 Router ID,也包括 DR 的 Router ID。

Summary-LSA

Network-Summary-LSA(Type3):描述区域内某个网段的路由,并通告给其他相关区域。

ASBR-Summary-LSA(Type4):描述到 ASBR 的路由,通告给除 ASBR 所在区域的其他相关区域。

Type3 和 Type4 的 LSA 有相同的格式,它们都是由 ABR 产生。Summary-LSA 格式如图所示。

Summary-LSA 格式

在这里插入图片描述

Network-Summary-LSA 格式字段解释

字段名长度含义
Link State ID32 比特通告的网络地址。
Network Mask32 比特该广播网或 NBMA 网络地址的掩码。
metric24 比特到目的地址的路由开销。
ToS8 比特服务类型 ToS。
ToS metric24 比特和指定 ToS 值相关联的度量。

通告缺省路由时,Link State ID 和 Network Mask 都设置为 0.0.0.0。

ASBR-Summary-LSA 格式字段解释

字段名长度含义
Link State ID32 比特ASBR 的 Router ID。
Network Mask32 比特无意义,设置为 0.0.0.0。
metric24 比特到目的地址的路由开销。
ToS8 比特服务类型 ToS。
ToS metric24 比特和指定 ToS 值相关联的度量。

AS-External-LSA

AS-External-LSA(Type5):由 ASBR 产生,描述到 AS 外部的路由,这是五种 LSA 中,唯一一种通告到所有区域(除了 Stub 区域和 NSSA 区域)的 LSA。AS-External-LSA 格式如图所示。

AS-External-LSA 格式

在这里插入图片描述

AS-External-LSA 字段解释

字段名                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~                             长度          ~~~~~~~~         含义
Link State ID32 比特通告的网络地址。
Network Mask32 比特通告的目的地址的掩码。
E1 比特外部度量值类型:
0:第一类外部路由。
1:第二类外部路由。
metric24 比特到目的地址的路由开销。
Forwarding Address32 比特到所通告的目的地址的报文将被转发到这个地址。
External Route Tag32 比特添加到外部路由上的标记。
OSPF 本身并不使用这个字段,它可以用来对外部路由进行管理。
ToS8 比特服务类型 ToS。
ToS metric24 比特ToS 附加距离信息。

Type5 的 LSA 可以用来通告缺省路由,此时 Link State ID 和 Network Mask 都设置为 0.0.0.0。


via: huawei

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

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

相关文章

postgres启动错误

说明:记录一次在Linux上启动postgres数据错误; 问题:安装好postgres数据库后,我使用systemctl启动数据库,报下面的错误 ● postgresql-15.service - PostgreSQL 15 database serverLoaded: loaded (/usr/lib/systemd…

力扣225 | 两个队列实现栈的思想解析 | 详细图解 Java代码实现

做题链接 目录 前言: 一、思想详解 1.push(x) 2.pop() 弹出栈顶元素 3.top() 获取栈顶元素(但不弹出) 4.empty() 二、编程实战 1.Java前置知识 2.代码实现: 前言: 栈是一种后进先出数据结构。队列是一种先进…

学习大数据DAY22 Linux 基 本 指 令 3与 在 Linux 系 统 中 配 置MySQL 和 Oracle

目录 网络配置类 ps 显示系统执行的进程 kill systemctl 服务管理 配置静态 ip 常见错误---虚拟机重启网卡失败或者网卡丢失 mysql 操作 上机练习 6---安装 mysql---参考《mysql 安装》文档 解锁 scott 重启后的步骤 上机练习 7---安装 oracle---参考《oracle 安装》…

redis:清除缓存的最简单命令示例

清除redis缓存命令(执行命令列表见截图) 1.打开cmd窗口,并cd进入redis所在目录 2.登录redis redis-cli 3.查询指定队列当前的记录数 llen 队列名称 4.清除指定队列所有记录 ltrim 队列名称 1 0 5.再次查询,确认队列的记录数是否已清除

使用API Monitor探测C++程序在调用HtmlHelp接口打开.chm文件时传入了哪些参数

目录 1、API Monitor介绍 2、为何要使用API Monitor工具? 2、HtmlHelp函数在API列表函数中找不到,将所在模块作为外部Extern DLL模块添加到API Monitor中 3、开启对Beyond Compare工具软件的实时监测 4、在Beyond Compare软件中打开chm帮助文档&…

MiniExcel:.NET中处理Excel的高效方案

在.NET开发环境中,处理Excel文件是一项常见的任务,无论是数据导入、导出还是报表生成。传统的解决方案可能存在性能瓶颈或功能限制。MiniExcel作为一个现代、高效的库,为.NET开发者提供了一个强大的工具来简化Excel操作。本文将介绍MiniExcel…

【数据结构】排序算法——Lesson2

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:数据结构 🚀本系列文章为个人学…

Scrapy 爬取旅游景点相关数据(四)

本节内容主要为: (1)创建数据库 (2)创建数据库表 (3)爬取数据进MYSQL库 1 新建数据库 使用MYSQL数据库存储数据,创建一个新的数据库 create database scrapy_demo;2 新建数据表 CR…

2024年【非高危行业生产经营单位主要负责人解析

题库来源:安全生产模拟考试一点通公众号小程序 非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力考试报名是安全生产模拟考试一点通生成的,非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力证模拟考试题库…

【Redis宕机啦!】Redis数据恢复策略:RDB vs AOF vs RDB+AOF

文章目录 Redis宕机了,如何恢复数据为什么要做持久化持久化策略RDBredis.conf中配置RDBCopy-On-Write, COW快照的频率如何把握优缺点 AOFAOF日志内容redis.conf中配置AOF写回策略AOF日志重写AOF重写会阻塞吗优缺点 RDB和AOF混合方式总结 Redis宕机了,如何…

C语言图书信息管理系统

题目:图书信息管理系统 内容及主要功能描述: 该系统用于管理图书信息,包括图书的增加、删除、查找、修改、浏览、按出版社统计图书数量等功能。具体功能包括: 增加图书:输入图书信息并添加到系统中。删除图书&#x…

golang设置远程调试

1. 目标机器构建安装dlv https://github.com/go-delve/delve go build之后将编译号的dlv命令路径添加到PATH里 2. 目标机器下载源代码并且运行dlv dlv debug --headless --listen:2345 --api-version2 --accept-multiclient 3.本机添加go remote 4. 设置断点即可

JAVA简介与开发环境配置(基础介绍 一)

目录 Java 简介 主要特性 发展历史 Java开发工具 Java 开发环境配置 window系统安装java 下载JDK 配置环境变量 通过控制台测试JDK是否安装成功 Linux,UNIX,Solaris,FreeBSD环境变量设置 流行JAVA开发工具 使用 Eclipse 运行第一…

C++程序的UI界面闪烁问题的解决办法总结

Windows C++程序复杂的UI界面要使用多种绘图技术(使用GDI、GDI+、ddraw、D3D等绘图),并要贴图去美化,在窗口移动或者改变大小的时候可能会出现闪烁。下面罗列一下UI界面产生闪烁的几种可能的原因,并给出相应的解决办法。 1、原因一 如果熟悉显卡原理的话,调用GDI函数向屏…

Visual Studio2022在屏幕缩放后界面问题的解决方法

Visual Studio2022在屏幕缩放后界面问题的解决方法 最近帮客户修改一个几年前用C#开发的WinForm程序,遇到个奇怪问题,记录一下解决方法。 事情是这样,年初时换了台2K高分屏的开发笔记本,终于淘汰了那台不堪重负的用了五年的Think…

leetcode-98. 验证二叉搜索树

题目描述 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1&…

mysql报错:Unknown collation: ‘utf8mb4_0900_ai_ci‘的原因及解决方法

参考博客:http://t.csdnimg.cn/NRzyk 报错场景描述 使用navicate在查询中运行sql语句时报错:Unknown collation: utf8mb4_0900_ai_ci 报错原因 生成转储文件的数据库版本为8.0,我本地数据库版本为5.6,高版本导入到低版本&…

国科大作业考试资料《人工智能原理与算法》2024新编-第十三次作业整理

1、假设我们从决策树生成了一个训练集,然后将决策树学习应用于该训练集。当训练集的大小趋于无穷时,学习算法将最终返回正确的决策树吗?为什么是或不是? 本次有两个参考: 参考一: 当训练集的大小趋于无穷…

Spring Bean - xml 配置文件创建对象

类型&#xff1a; 1、值类型 2、null &#xff08;标签&#xff09; 3、特殊符号 &#xff08;< -> < &#xff09; 4、CDATA <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/bea…

**往届快至会后2个月完成检索,刊后1个月完成检索,第四届电子信息工程与计算机科学国际会议(EIECS 2024)火热征稿中!

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024) 2024 4th International Conference on Electronic Information Engineering and Computer Science 中国延吉 | 2024年9月27-29日 二轮截稿日期&#xff1a;2024年8月9日 收录检索&#xff1a;EI Compendex, Sc…