ospfv3建立邻居时一直在exstart---->full---->exstart

正常的报文流程
拓扑:fw【00:09:06:27:3b:70】----【18:02:2d:e2:f7:a5】sw

报文流程:
双方互发hello报文【组播】--------------------------------------------------------------选DR
双方互发DD报文【单播】---------------- -----------------------------------------------选主从
继续发DD报文,携带LSA头【单播】----------------------------------------------------告诉对方,我有这么些LSA,你有没有要的
收到DD报文后对比LSA,没有的就发LSR请求【单播】----------------------------------告诉对方,我这些没有,你把对应的LSA全部内容同步给我
收到LSU报文【单播】,将LSA插入到LSDB中,回个LSACK【单播】--------------------告诉对方,我收到了你的这些LSA,已经放到LSDB中了
双方发一个M位 置0的DD报文【单播】--------------------------------------------------告诉对方说,已经全部同步完了

异常环境
拓扑:fw【64:57:e5:15:1f:2b】----【64:57:e5:15:1f:2b】sw

问题现象:建立邻居过程中 邻居状态一直在ExStart---->FULL---->ExStart循环

问题原因:起ospfv3进程时产生Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100,发出去的DD报文中包含该LSA头,对端收到后发送LSR请求,里面包含Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100,但是本地已删除,导致邻居状态从FULL转变为ExStart

详情:
报文详情:

双方一直在互发DD、LSR、LSU报文,导致LSDB未同步完全

日志详情:
2025/03/14 16:55:21 OSPF6: Neighbor state change 1.1.1.2%eth3: [ExChange]->[Full]
2025/03/14 16:55:21 OSPF6: Originate Intra-Area-Prefix-LSA for area 0.0.0.0's stub prefix
2025/03/14 16:55:21 OSPF6: Interface eth3 is not stub, ignore
2025/03/14 16:55:21 OSPF6: LSA: Premature aging: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: LSA Expire:
2025/03/14 16:55:21 OSPF6: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Age: 3600 SeqNum: 0x80000001 Cksum: 993c Len: 44
2025/03/14 16:55:21 OSPF6: Flooding on eth3: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: To neighbor 1.1.1.2%eth3
2025/03/14 16:55:21 OSPF6: Add retrans-list of this neighbor
2025/03/14 16:55:21 OSPF6: Schedule flooding for the interface
2025/03/14 16:55:21 OSPF6: Install LSA: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Remove [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100] from retrans_list of 1.1.1.2%eth3
2025/03/14 16:55:21 OSPF6: Remove MaxAge [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100] disappearing
2025/03/14 16:55:21 OSPF6: remove 2001::/64
2025/03/14 16:55:21 OSPF6: LSUpdate send on eth3
2025/03/14 16:55:21 OSPF6: src: fe80::6657:e5ff:fe15:1f2b
2025/03/14 16:55:21 OSPF6: dst: ff02::5
2025/03/14 16:55:21 OSPF6: OSPFv3 Type:4 Len:104 Router-ID:1.1.1.100
2025/03/14 16:55:21 OSPF6: Area-ID:0.0.0.0 Cksum:0 Instance-ID:0
2025/03/14 16:55:21 OSPF6: Number of LSA: 2
2025/03/14 16:55:21 OSPF6: [Router Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Age: 1 SeqNum: 0x80000004 Cksum: c4a4 Len: 40
2025/03/14 16:55:21 OSPF6: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Age: 3600 SeqNum: 0x80000001 Cksum: 993c Len: 44
2025/03/14 16:55:21 OSPF6: Re-examin intra-routes for area 0.0.0.0
2025/03/14 16:55:21 OSPF6: [Intra-Prefix Id:0.0.0.1 Adv:1.1.1.2] found
2025/03/14 16:55:21 OSPF6: LS entry does not exist: 1.1.1.2
2025/03/14 16:55:21 OSPF6: Re-examin intra-routes for area 0.0.0.0: Done
2025/03/14 16:55:21 OSPF6: LSReq received on eth3
2025/03/14 16:55:21 OSPF6: src: fe80::a21c:8dff:fed4:d33b
2025/03/14 16:55:21 OSPF6: dst: fe80::6657:e5ff:fe15:1f2b
2025/03/14 16:55:21 OSPF6: OSPFv3 Type:3 Len:28 Router-ID:1.1.1.2
2025/03/14 16:55:21 OSPF6: Area-ID:0.0.0.0 Cksum:6f33 Instance-ID:0
2025/03/14 16:55:21 OSPF6: [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Can't find requested [Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100]
2025/03/14 16:55:21 OSPF6: Neighbor Event 1.1.1.2%eth3: BadLSReq
2025/03/14 16:55:21 OSPF6: Neighbor state change 1.1.1.2%eth3: [Full]->[ExStart]
根据加粗的日志不难看出fw邻居状态从ExStart转变为FULL后,需要删除Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100,因此将该LSA的age时间置为3600,表示该LSA过期,本地进行删除,并将其泛洪出去,但是马上设备又收到了LSR报文,对端问Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100的详细内容,但是本地已删除Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100,LSA查不到,认为LSDB同步失败,邻居状态从FULL转变为ExStart

解决方案:
先将Intra-Prefix Id:0.0.0.0 Adv:1.1.1.100更新到LSDB,确保其状态(如MaxAge)持久化。随后泛洪时,LSA已存在于数据库中,其他路由器在收到该LSA时,可以验证其合法性(如校验和、序列号等),并正确处理MaxAge状态(如从自身数据库移除)

小知识:
9类LSA是ospfv3新增的LSA,有两种,一种依赖route,格式如下:

一种依赖于network,格式如下:

posted @ 2025-03-16 16:38  再熬夜是狗呀  阅读(85)  评论(0)    收藏  举报