LSA类型详解

article/2025/8/26 20:49:58

在OSPF中有6种常用的LSA类型,分别为:

  1. Router-LSA(1类)、

  1. Network- LSA(2类)、

  1. Summary- LSA(3类)、

  1. ASBR-Summary- LSA(4类)、

  1. AS-External- LSA(5类)、

  1. NSSA- LSA(7类)。

LSA的产生者与其意义

LSA类型

LSA作用

Router-LSA

每台设备都会产生,描述自身链路状态信息,在区域内传播。

Network-LSA

由 DR 产生,描述本网段的链路信息以及伪节点所连接的设备,在区域内传播(有多少DR就有多少条2类LSA)。

Network-summary-LSA

由 ABR 产生,描述区域间路由信息,区域间传播(有多少条网段就会产生多少条3类LSA;注:存在多个ABR的情况下会发生变化,因为每个ABR都会产生3类LSA)。

ASBR-summary-LSA

由 ABR 产生,描述ASBR的位置信息,通告给除 ASBR 所在区域的其他区域(特殊区域除外)。

AS-external-LSA

由 ASBR 产生,描述AS 外部的路由信息,通告到所有的区域(特殊区域除外)。

NSSA LSA

由 NSSA区域内ASBR 产生,描述 AS 外部的路由信息,仅在 NSSA 与totally NSSA区域内传播。

LSA 三元组 链路状态类型、链路状态ID 、 通告路由器 此三元组唯一标识一条LSA信息

Link State Type

Link State ID

Advertising Router

Router

产生此LSA的路由器的Router-id

产生此LSA的路由器的Router-id

Network

网段中DR路由器的接口IP地址

DR路由器的Router-id

Summary

目标网络的前缀

产生此类LSA的ABR的Router-id

Sum-Asbr

ASBR的Router-id

产生此类LSA的路由器的Router-id(由本区域ABR产生)

As-external

外部网络前缀

产生此类LSA的ASBR的Router-id

NSSA

外部网络前缀

NSSA中的ASBR的Router-id

LSA详细信息

Router-LSA

Type : Router

Ls id : 2.2.2.2

Adv rtr : 2.2.2.2

Link count: 5

* Link ID: 1.1.1.1

Data : 10.1.12.2

Link Type: P-2-P

Metric : 1

* Link ID: 10.1.12.0

Data : 255.255.255.0

Link Type: StubNet

Metric : 1

Priority : Low

* Link ID: 10.1.23.3

Data : 10.1.23.2

Link Type: TransNet

Metric : 1

* Link ID: 10.1.29.9

Data : 10.1.29.2

Link Type: TransNet

Metric : 1

* Link ID: 2.2.2.2

Data : 255.255.255.255

Link Type: StubNet

Metric : 0

Priority : Medium

Router-LSA所拥有的四种网络类型

Link type

Link ID

Data

类型

Transnet

DR接口的IP地址(伪节点的Router-ID,伪节点借用DR接口的IP地址充当Router-ID)

去往DR接口的出接口IP地址(与伪节点相连的IP地址)

拓扑信息

P2P

邻居的Router-ID

去往邻居的出接口IP地址

拓扑信息

Stubnet

直连网络的网络号(网段)

直连网络的子网掩码

网络信息

V-link

对端V-link的Router-id

去往对端的出接口IP地址

拓扑信息

Network-LSA

Type : Network

Ls id : 10.1.23.3 伪节点接口地址

Adv rtr : 3.3.3.3 伪节点设备的Router-id

Ls age : 413

Len : 32

Options : E

seq# : 80000002

chksum : 0x45ce

Net mask : 255.255.255.0 伪节点掩码信息

Priority : Low

Attached Router 3.3.3.3 伪节点连接的路由器的Router-id

Attached Router 2.2.2.2

Summary-LSA

Type : Sum-Net

Ls id : 10.1.45.0 网段信息

Adv rtr : 3.3.3.3 产生该LSA设备的Router-id

Ls age : 664

Len : 28

Options : E

seq# : 80000002

chksum : 0xa372

Net mask : 255.255.255.0 掩码信息

Tos 0 metric: 2

Priority : Low

ASBR-Summary-LSA

Type : Sum-Asbr

Ls id : 7.7.7.7 ASBR设备的Router-id

Adv rtr : 1.1.1.1 产生该LSA设备的Router-id

Ls age : 17

Len : 28

Options : E

seq# : 80000001

chksum : 0x635

Tos 0 metric: 1

AS-External-LSA

Type : External

Ls id : 192.168.1.0 外部路由信息

Adv rtr : 7.7.7.7 产生该LSA设备的Router-id

Ls age : 127

Len : 36

Options : E

seq# : 80000001

chksum : 0xebde

Net mask : 255.255.255.0 掩码信息

TOS 0 Metric: 1

E type : 1

Forwarding Address : 0.0.0.0 转发地址(在特殊场景以及做7转5时会产生)

Tag : 1

Priority : Low

产生转发路径的特殊场景:

转发地址的产生条件:

  1. ASBR去往外部路由出接口通告进OSPF

  1. ASBR去往外部路由出接口网络类型必须是B/NBMA

  1. ASBR去往外部路由出接口不能是silent-interface(抑制接口)

什么是7转5?为什么要做7转5?做完会发生什么改变?

  • 7转5就是在ABR设备上将7类LSA转换成5类LSA;

  • 因为7类LSA只存在于NSSA与totally NSSA区域中存在,主要是为了使这两个特殊区域可以支持ASBR得存在来引入外部路由,而又 因为NSSA与totally NSSA中不能存在5类LSA ,因此定义出7类LSA的存在。那么这就存在一个问题,普通区域无法识别7类LSA的存在,那么其它区域怎么访问NSSA与totally NSSA区域引入的外部路由呢?这就需要 在ABR上执行7转5的动作 了,把7类LSA转换成5类LSA(因为做7转5的时候会将Adv-Router改为自身Router-id),那么普通区域就会认为转换设备是ASBR设备,当其要访问外部网段时会找到做转换的设备来进行访问(当区域边界存在多个ABR设备时由 Router-id大的设备执行7转5的动作 ,做7转5的动作时会在5类LSA上添加转发地址防止次优路径的存在)。

NSSA-LSA

Type : NSSA

Ls id : 192.168.4.0 外部路由信息

Adv rtr : 5.5.5.5 产生该LSA设备的Router-id

Ls age : 1174

Len : 36

Options : NP P:用于告知转化路由器该条7类LSA是否需要转化。

seq# : 80000002

chksum : 0x1eea

Net mask : 255.255.255.0 掩码信息

TOS 0 Metric: 1

E type : 2

Forwarding Address : 10.1.45.5 转发地址,告知到达该路由的最佳路径

Tag : 1

Priority : Low

如何区分一条唯一的LSA?

答:通过Link type、Link state、Adv router三要素来区分一条LSA,如果三个参数相同则认为是同一条LSA,需进一步进行LSA新旧的判断,新的LSA替换掉旧的LSA;

如何比较LSA的新旧?

首先比较序列号,如果序列号越大,则越新。
如果序列号相同,则比较校验和,校验和越大越新。
如果校验和相同,则比较存活时间(LS Age),如果这些LSA中有一条存活时间为3600s,则认为该LSA是最新的,用于删除一条LSA。
如果所有LSA age不等于3600S,则判断LSA age的差值,如果大于900S(15分钟)则认为LSA age小的最新,如果小于900S则认为相同;
如果上述条件都一样的话,则认为这两条LSA是相同的,将本地的LSA保留。


http://chatgpt.dhexx.cn/article/2O7e712g.shtml

相关文章

OSPF 之 LSA限制

目录 特殊区域 1.stub 区域, 末节区域 2.完全的末节区域 3.NSSA区域:(not so stub area) 非完全末节区域 4.完全的非完全的末节区域 LSA汇总 1. 3类LSA汇总: 2. 5类LSA 汇总: 3. 7类LSA 汇总&…

LSA类型

类型 LSID 通告者AdvRouter 作用范围 携带信息 Type-1LSA Router 通告者RID 区域内所有运行ospf协议的路由器的RID 单区域内部 拓扑信息,本地接口直连拓扑 Type-2LSA network DR接口的ip地址 DR锁在的路由器的RID 单区域内部 单个MA网络拓扑信息的补充…

OSPF协议总结5(六种LSA)

LSA----链路状态通告--- OSPF协议在不同网络环境下产生的携带不同信息的载体。 LSDB --链路状态数据库 SPF ---最短路径优先算法 查看LSDB数据库: Type --- LSA的类型,在OSPFV2版本中,需要掌握的L SA类型一共有6种。LinkState ID ---链路状态…

LSA笔记

http://www.360doc.com/content/22/0220/08/476286_1018188488.shtml 笔记 clear ip ospf process //慎用 ,使用后会造成网络中断, 100,000,000bit //8次方比特,就是百兆速度, cost100M/接口带宽 hello&am…

LSA

Type-7 LSA : NSSA External LSA NSSA(非完全末梢区域Not-So-Stubby Area)我们可以理解为从Stub Area衍生而来,StubArea是不允许外部路由进入的,而NSSA可以。当NSSA的ASBR向该区域注入外部路由时,这些外部路由将使用Type-7 LSA来描…

LSA(Latent semantic analysis)

LSA最初是用在语义检索上,为了解决一词多义和一义多词的问题: 1.一词多义: 美女和PPMM表示相同的含义,但是单纯依靠检索词“美女”来检索文档,很可能丧失掉那些包含“PPMM”的文档。 2.一义多词:如果输入检…

LSA详解

OSPF---1、2、3、4、5类LSA 描述一条LSA三要素:LSA类型、link-id链路标识符、ADV-router 产生者路由器 1类LSA: 功能:本路由器针对某个路由区域产生的路由器信息和部分拓扑信息 传输范围:本区域内部传输 link id:产生者路由器…

路由 OSPF LSA介绍、1~7类LSA详细介绍

1.0.0 路由 OSPF LSA介绍、1~7类LSA详细介绍 OSPF LSA 链路状态通告( Link status announcement),作用于 向其它邻接OSPF路由器 传递拓扑信息与路由信息。 LSA如何去描述拓扑信息与路由信息的呢? 其实是基于不同类型LSA进行描述,而常见的LS…

LSA类型讲解——LSA-2(第二类LSA——Network LSA)、LSA-3(第三类LSA——Network Summary LSA)详解

目录 一、LSA-2 (1)——简介: (2)——头部信息: (3)——数据部分: (4)——作用: (5)如何查看: 二、LSA-3 (1&#x…

OSPF——LSA讲解

目录 LSA的作用 LSA的头部格式 LSA Type-----------------LSA类型 LS Age-------------------LSA产生所经过的时间 Link State ID------------唯一标识一个LSA Advertisting Router-----产生此LSA的路由器的Router-id LS Sequence number----序列号 LS checksum--------…

c++入门必学算法 并查集

一、什么是并查集 并查集其实就是实现一个类似朋友圈的功能,朋友的朋友是朋友,朋友的朋友的朋友也是朋友,即只要有关系一些人就合并成为一个朋友圈。 并查集可以实现查询两个人是否是朋友,查询朋友圈的个数 二、并查集的原理 …

并查集的查询与合并详解

文章目录 一、并查集的概念 二、并查集的实现 2、1 并查集不同集合(树)的形成 2、2 find()函数找一个元素集合的编号(元素所属于树的祖宗) 2、3 合并两个不同集合(合并两棵不同的树&#xff09…

并查集实现及其应用

先看看度娘给出的定义吧: 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类…

超级简单并查集详解

一、概述 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。 其实说白了大部分还是用于寻找两…

并查集(java)

介绍 : 并查集属于数据结构的一种 是高等数据结构最基础的一部分,主要分为普通并查集 种类并查集以及带权并查集。它是一种用于管理元素所属集合的数据结构,这里的集合我们可以理解为一颗数 每个元素都是树上的有一个分叉,顺着分叉…

C++并查集

文章目录 并查集的原理并查集的实现代码并查集的典型应用 并查集的原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用…

c++并查集(详细总结)

老话重谈,先看定义 并查集是一种树型的数据结构,用于处理一些不相交集合(disjoint sets)的合并及查询问题。常常在使用中以森林来表示。 首先得明白一些概念: 什么是树,什么是森林(由树组成的叫…

Java——并查集

概念 当我们将多个元素分配到不同的集合中,这些集合有的是相关的,有的是不相关的。并查集就是用来查找两个元素是否在同一个集合中的 其主要实现方式是:将所有的元素以下标的形式存储在数组中。例如一共有十个人,那么就将这些人…

并查集Python版

以下来自于leetcode 使用数据结构:并查集 思路:由于相等关系具有传递性,所有相等的变量属于同一个集合;只关心连通性,不关心距离,因此很容易想到并查集。(很容易嘛,反正我想不到&am…

并查集详解

文章目录 并查集一、简介1.定义2. 并查集的实现与优化 二、练习1.合并集合2.连通块中点的数量3. 食物链 三、总结 并查集 一、简介 1.定义 并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题(即所谓的并、查)。比如说&am…