OSPF产生的LSA格式(三)

侃网络
• 阅读 286

在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的头格式 OSPF产生的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):每个设备都会产生,描述了设备的链路状态和花费,在所属的区域内传播。 OSPF产生的LSA格式(三)

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,描述本网段的链路状态,在所属的区域内传播。 OSPF产生的LSA格式(三)

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产生。 OSPF产生的LSA格式(三)

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。 OSPF产生的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。
:::
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
2年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Stella981 Stella981
2年前
C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息:最近打开下载的Excel,会报如下错误。(xls格式不受影响)!(https://oscimg.oschina.net/oscnet/2b6f0c8d7f97368d095d9f0c96bcb36d410.png)!(https://oscimg.oschina.net/oscnet/fe1a8000d00cec3c
Stella981 Stella981
2年前
LiveVideoStack线上分享第三季(十四):FLV封装格式介绍及解析
随着流媒体的高速发展,FLV成为了最主流的视频流传输封装格式,但是作为占市场较大份额的Web端的实际应用中,各大浏览器却没有对FLV解码做完善的支持。8月17日20:00,LiveVideoStack线上分享第三季,第十四期,高顿网校平台开发部流媒体工程师戴兵将对比FLV实际文件带大家详细了解一下它的具体格式标准。!(h
Wesley13 Wesley13
2年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
Wesley13 Wesley13
2年前
5种报文、8种邻居状态机详解OSPF工作原理
!(https://oscimg.oschina.net/oscnet/15fa976975445715010838f3d8648ebf5b7.gif"引导关注")前言上一章节介绍了OSPF相比RIP具有无环路、路由收敛速度快、可扩展性好的特点。知识卡片|链路状态路由协议OSPF凭什么会取代RIP?(ht
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
侃网络 侃网络
2个月前
跟随老侃一起学习OSPF报文格式 (二)
OSPF报文格式OSPF用IP报文直接封装协议报文,协议号为89。OSPF分为5种报文:Hello报文、DD报文、LSR报文、LSU报文和LSAck报文。hello报文最常用的一种报文,其作用为建立和维护邻接关系,周期性的在使能了OSPF的接口上发送。报文
侃网络
侃网络
Lv1
侃网络,专注于网络多年,丰富的实战经验,多年技术沉淀,微信公众号:史上最全案例库
文章
5
粉丝
0
获赞
1