小乔 发表于 2017-11-17 14:03:49

OSPF LSU报文格式

网络协议报文格式大全
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是直接发送到邻居的。http://www.023wg.com/message/message/image/ospf-packet-lsu.png


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

常用的LSA共有5种,分别为:Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA和AS-External-LSA。所有的LSA都有相同的报文头:http://www.023wg.com/message/message/image/ospf-lsa-header.png


字段长度含义
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-LSARouter-LSA(Type1):每个路由器都会产生,描述了路由器的链路状态和花费,在所属的区域内传播。图1 Router-LSA格式
http://www.023wg.com/message/message/image/ospf-lsa-Router-LSA.png



字段长度含义
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-LSANetwork-LSA(Type2):由广播网或NBMA网络中的DR产生,Network-LSA中记录了这一网络上所有路由器的Router ID,描述本网段的链路状态,在所属的区域内传播。图2 Network-LSA格式
http://www.023wg.com/message/message/image/ospf-lsa-Network-LSA.png



字段长度含义
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格式
http://www.023wg.com/message/message/image/ospf-lsa-Summary-LSA.png



字段长度含义
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-LSAAS-External-LSA(Type5):由ASBR产生,描述到AS外部的路由,这是五种LSA中,唯一一种通告到所有区域(除了Stub区域和NSSA区域)的LSA。图4 AS-External-LSA格式
http://www.023wg.com/message/message/image/ospf-lsa-AS-External-LSA.png



字段长度含义
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
http://www.023wg.com/message/message/image/ospf-example-lsu-network-lsa.png
图6 Router-LSA
http://www.023wg.com/message/message/image/ospf-example-lsu-router-lsa.png
图7 Summary-LSA
http://www.023wg.com/message/message/image/ospf-example-lsu-summary-lsa.png

参考标准

标准描述
RFC2328OSPF Version 2





byronyj 发表于 2017-11-17 19:04:52

感謝版主!

bbsbus123 发表于 2017-11-20 15:03:21

http://i2.cfimg.com/587228/0b6a32fa780616d7.png

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

真诚才是人生最高的美德。 —— 乔叟

一颗寂寞的灵 发表于 2018-12-5 14:36:08

感谢版主

ruuuu 发表于 2018-12-5 15:52:34

好资源

andy989794 发表于 2018-12-5 19:55:47

非常感謝大大無私解答及分享

hhlt20181022 发表于 2018-12-8 12:44:25

感谢分享
页: [1]
查看完整版本: OSPF LSU报文格式