文章目录
LSA简介
LSA的基本概念
- LSA是OSPF进行路由计算的关键依据
- OSPF的LSU报文可以携带多种不同类型的LSA
- 各种类型的LSA拥有相同的报文头部
- 区域内路由器:所有的接口都在一个区域内
- 区域边界路由器:路由器接口属于两个或者多个区域(其中一个区域是area0 )
- 区域内部路由器(IR):区域内部的路由器(所有接口都在同一个区域内的路由器)。
- 骨干路由器(BR):至少有一个接口在骨干区。
头部格式及重要字段解释
链路状态类型、链路状态ID和通告路由器三元组唯一的标识的一个LSA。
链路状态老化时间、链路状态序号列、校验和用于判断LSA的老旧
LS Age | 链路状态老化时间 | 表示LSA已经生存的时间,单位是秒 |
---|---|---|
Options | 可选项 | 每一个 bit 都对应了 OSPF 所支持的某种特性 |
LS Type | 链路状态类型 | 指示本 LSA 的类型 |
Link State ID | 链路状态ID | 不同的LSA,对该字段的定义不同 |
Advertising Routing | 通告路由器 | 产生该LSA的路由器的Router ID |
LS Sequence Number | 链路状态序列号 | 当LSA每次有新的实例产生时,序列号会增加 |
LS Checksum | 校验和 | 用于保证数据的完整性和准确性 |
Length | 是一个包含LSA头部在内的LSA的总长度 |
一类LSA(Router LSA)
泛洪区域
本区域
产生该LSA的路由器
所有的路由器
承载字段及路由器标识
- 链路类型(Link Type)
- 链路 ID(Link ID)
- 链路数据(Data)
链路状态类型:router
链路状态ID:本路由器的router id
通告路由器:本路由
具体作用
描述该路由器直连接口的信息
链路类型(Link Type)
- P2P
描述一个从本路由器到邻居路由器之间的点到点链路,并且对端路由器有其他ospf邻居- TransNet
描述一个从本路由器到邻居路由器之间的广播或非广播多路访问链路(MA或NBMA)有其他ospf邻居- StubNet
描述一个从本路由器到邻居路由器之间的无其他OSPF邻居的网段,例如:loopback口、链接终端的设备- V link
描述OSPF的虚链接
二类LSA(Network LSA)
泛洪区域
本区域
产生该LSA的路由器
DR路由器
承载字段及路由器标识
• Link State ID :DR的接口IP地址。
• Network Mask:MA网络的子网掩码。
• Attached Router:连接到该MA网络的路由器的Router-ID(与该DR建立了邻接关系的邻居的Router-ID,以及DR自己的Router-ID),如果有多台路由器接入该MA网络,则使用多个字段描述。
具体作用
描述本网段的链路状态与相连接的节点,
记录了该网段内所有与DR建立了邻接关系的OSPF路由器,同时携带了该网段的网络掩码。
SPF算法
路由器以自己为根,通过SPF算法将1类LSA、2类LSA计算出来的路由信息划分为区域内路由,形成一个无环的SPF树。
三类LSA(Network Summary LSA)
泛洪区域
本区域
产生该LSA的路由器
ABR(区域边界路由器)
承载字段及路由器标识
- Link State ID:路由的目的网络地址。
- Advertising Router:生成LSA的Router ID。
- Network Mask:路由的网络掩码。
- metric:到目的地址的路由开销。
具体作用
将另一个区域通过一类LSA和二类LSA计算出来的区域内路由通告到本区域
区域间防环
- ABR不会将描述这个区域内路由信息的三类LSA重新注入该区域
单向传递- 只有ABR直连的区域,ABR才能将其区域内部路由注入区域0,非骨干区域不能直接进行通信。
- 从非骨干区域的收到的三类LSA不会用于区域间路由计算
四类LSA(ASBR Summary LSA)
泛洪区域
除ASBR所在区域的其他相关区域。
产生该LSA的路由器
ABR(区域边界路由器)
承载字段及路由器标识
- LS Type:取值4,代表ASBR-Summary LSA。
- Link State ID :ASBR的Router ID。
- Advertising Router:生成LSA的Router ID。
具体作用
由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
五类LSA(AS-external LSA)
泛洪区域
所有区域
产生该LSA的路由器
ASBR(自治系统边界路由器)
承载字段及路由器标识
LS Type:取值5,代表AS-external-LSA。
Link State ID:外部路由的目的网络地址。
Advertising Router:生成该LSA的Router ID。
Network Mask:网络掩码。
具体作用
由ASBR产生,描述到AS外部的路由信息
七类LSA(NSSA LSA)
泛洪区域
NSSA LSA只能在始发的NSSA内泛洪,并且不能直接进入Area0。NSSA的ABR会将7类LSA转换成5类LSA注入到Area0
产生该LSA的路由器
ASBR(自治系统边界路由器)
具体作用
由ASBR产生,描述到AS外部的路由信息
如何判断一个LSA的老旧
Seq越大的越新
Seq相同,则比较Checksum,越大的越新
checksum相同,则判断LSA age,age为3600s时最新
LSA age都不为3600s,则判断LSA age的差值。小的最新,差值小于900s,不需要更新