在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都有相同的报文头,其格式如图1所示。
LSA的头格式
LSA的头格式字段解释
字段名 | 长度 | 含义 |
---|---|---|
LS age | 16比特 | LSA产生后所经过的时间,单位是秒。无论LSA是在链路上传输,还是保存在LSDB中,其值都会在不停的增长 |
Options | 8比特 | 可选项:E:允许泛洪AS-External-LSA。N/P:处理Type7 LSA。DC:处理按需链路。 |
LS type | 8比特 | LSA的类型:Type1:Router-LSA、Type2:Network-LSA、Type3:Network-summary-LS、Type4:ASBR-summary-LSA、Type5:AS-External-LSA、Type7:NSSA-LSA |
Link State ID | 32比特 | 与LS Type一起描述路由域中唯一一个LSA |
Advertising Router | 32比特 | 产生此LSA的设备的Router ID |
LS sequence number | 32比特 | LSA的序列号。其他设备根据这个值可以判断哪个LSA是最新的 |
LS checksum | 16比特 | 除了LS age外其他各域的校验和 |
length | 16比特 | LSA的总长度,包括LSA Header,以字节为单位。 |
# Router-LSA |
Router-LSA(Type1):每个设备都会产生,描述了设备的链路状态和花费,在所属的区域内传播。
Router-LSA格式字段解释
字段名 | 长度 | 含义 |
---|---|---|
Link State ID | 32比特 | 生成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 |
# links | 16比特 | LSA中所描述的链路信息的数量,包括设备上处于某区域中的所有链路 |
Link ID | 32比特 | 设备所接入的目标,其值取决于连接的类型:Router ID、DR(Designated Router)的接口IP地址、网段/子网号、虚连接中对端的Router ID |
Link Data | 32比特 | 连接数据,其值取决于连接的类型:unnumbered P2P:接口的索引值、Stub网络:子网掩码、其他连接:设备接口的IP地址 |
Type | 8比特 | 设备连接的基本描述:1:点到点连接到另一台设备、2:连接到传输网络、3:连接到stub网络、4:虚拟链路 |
# ToS | 8比特 | 服务类型ToS(Type of Service)数量 |
metric | 16比特 | 链路的开销值 |
ToS | 8比特 | 服务类型ToS |
ToS metric | 16比特 | 和指定ToS值相关联的度量 |
# Network-LSA |
Network-LSA(Type2):由广播网或NBMA(Non Broadcast Multiple Access)网络中的DR产生,Network-LSA中记录了这一网络上所有设备的Router ID,描述本网段的链路状态,在所属的区域内传播。
Network-LSA格式字段解释
字段名 | 长度 | 含义 |
---|---|---|
Link State ID | 32比特 | DR的接口IP地址 |
Network Mask | 32比特 | 该广播网或NBMA网络地址的掩码 |
Attached Router | 32比特 | 连接在同一个网络上的所有设备的Router ID,也包括DR的Router ID |
# Summary-LSA |
Network-summary-LSA(Type3):描述区域内某个网段的路由,并通告给其他相关区域。
ASBR-summary-LSA(Type4):描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。
Type3和Type4的LSA有相同的格式,它们都是由ABR产生。
Network-summary-LSA格式字段解释
字段名 | 长度 | 含义 |
---|---|---|
Link State ID | 32比特 | 通告的网络地址 |
Network Mask | 32比特 | 该广播网或NBMA网络地址的掩码 |
metric | 24比特 | 到目的地址的路由开销 |
ToS | 8比特 | 服务类型ToS |
ToS metric | 24比特 | 和指定ToS值相关联的度量 |
::: warning | ||
通告缺省路由时,Link State ID和Network Mask都设置为0.0.0.0。 | ||
::: | ||
## ASBR-summary-LSA格式字段解释 | ||
字段名 | 长度 | 含义 |
- | - | - |
Link State ID | 32比特 | ASBR的Router ID |
Network Mask | 32比特 | 无意义,设置为0.0.0.0 |
metric | 24比特 | 到目的地址的路由开销 |
ToS | 8比特 | 服务类型ToS |
ToS metric | 24比特 | 和指定ToS值相关联的度量 |
# AS-External-LSA |
AS-External-LSA(Type5):由ASBR产生,描述到AS外部的路由,这是五种LSA中,唯一一种通告到所有区域(除了Stub区域和NSSA区域)的LSA。
AS-External-LSA字段解释
字段名 | 长度 | 含义 |
---|---|---|
Link State ID | 32比特 | 通告的网络地址 |
Network Mask | 32比特 | 通告的目的地址的掩码 |
E | 1比特 | 外部度量值类型:0:第一类外部路由、1:第二类外部路由 |
metric | 24比特 | 到目的地址的路由开销 |
Forwarding Address | 32比特 | 到所通告的目的地址的报文将被转发到这个地址 |
External Route Tag | 32比特 | 添加到外部路由上的标记。OSPF本身并不使用这个字段,它可以用来对外部路由进行管理 |
ToS | 8比特 | 服务类型ToS |
ToS metric | 24比特 | ToS附加距离信息 |
::: warning | ||
Type5的LSA可以用来通告缺省路由,此时Link State ID和Network Mask都设置为0.0.0.0。 | ||
::: |