设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2206|回复: 6
收起左侧

[分享] OSPF LSU报文格式

[复制链接]
 成长值: 62830
发表于 2017-11-17 14:03:49 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)


OSPF LSU报文格式
用来向对端Router发送其所需要的LSA或者泛洪自己更新的LSA,内容是多条LSA(全部内容)的集合。LSU报文(Link State Update Packet)在支持组播和广播的链路上是以组播形式将LSA泛洪出去。为了实现Flooding的可靠性传输,需要LSAck报文对其进行确认。对没有收到确认报文的LSA进行重传,重传的LSA是直接发送到邻居的。

                               
登录/注册后可看大图


字段长度含义
Number of LSAs32比特LSA的数量。

常用的LSA共有5种,分别为:Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA和AS-External-LSA。
所有的LSA都有相同的报文头:

                               
登录/注册后可看大图


字段长度含义
LS age16比特LSA产生后所经过的时间,以秒为单位。无论LSA是在链路上传送,还是保存在LSDB中,其值都会在不停的增长。
Options8比特可选项:
  • E:允许泛洪AS-External-LSA;
  • MC:转发IP组播报文;
  • N/P:处理Type-7 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比特与LSA中的LS Type和LSA description一起在路由域中描述一个LSA。
Advertising Router32比特产生此LSA的路由器的Router ID。
LS sequence number32比特LSA的序列号。其他路由器根据这个值可以判断哪个LSA是最新的。
LS checksum16比特除了LS age外其它各域的校验和。
length16比特LSA的总长度,包括LSA Header,以字节为单位。

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

                               
登录/注册后可看大图



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


Network-LSA
Network-LSA(Type2):由广播网或NBMA网络中的DR产生,Network-LSA中记录了这一网络上所有路由器的Router ID,描述本网段的链路状态,在所属的区域内传播。
图2 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产生。
图3 Summary-LSA格式

                               
登录/注册后可看大图



字段长度含义
Link State ID32比特通告的网络地址。如果是ASBR Summary LSA,此字段表示ASBR的Router ID。
Network Mask32比特该广播网或NBMA网络地址的掩码。如果是ASBR Summary LSA,此字段无意义,设置为0.0.0.0。
metric24比特到目的地址的路由开销。
TOS8比特服务类型。
TOS metric24比特和指定TOS值相关联的度量。

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

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

                               
登录/注册后可看大图



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

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

报文示例图5 Network-LSA

                               
登录/注册后可看大图

图6 Router-LSA

                               
登录/注册后可看大图

图7 Summary-LSA

                               
登录/注册后可看大图


参考标准
标准描述
RFC2328OSPF Version 2





发表于 2017-11-20 15:03:21 | 显示全部楼层

                               
登录/注册后可看大图


看看巴士,免费看各大视频网站VIP视频

真诚才是人生最高的美德。 —— 乔叟
板凳 2017-11-20 15:03:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2018-12-5 19:55:47 | 显示全部楼层
非常感謝大大無私解答及分享
6# 2018-12-5 19:55:47 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 14:46 , Processed in 0.059289 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表