华为 OSPF的router-id冲突了,会怎么样?

原文链接:https://blog.csdn.net/HYD696/article/details/109586689
————————————————————
一、在同一区域
Route-ID(Route-ID 冲突导致的问题)

1、拓扑
在这里插入图片描述

2、基础配置

AR-1

[Huawei]sysname AR-1
[AR-1]int g0/0/0
[AR-1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[AR-1-GigabitEthernet0/0/0]int l0
[AR-1-LoopBack0]ip address 1.1.1.1 32
[AR-1-LoopBack0]q
[AR-1]ospf 1 router-id 1.1.1.1
[AR-1-ospf-1]a 0
[AR-1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[AR-1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

AR-2

[Huawei]sysname AR-2
[AR-2]int g0/0/0
[AR-2-GigabitEthernet0/0/0]ip address 12.1.1.2 24
[AR-2-GigabitEthernet0/0/0]int l0
[AR-2-LoopBack0]ip address  2.2.2.2 32
[AR-2-LoopBack0]int g0/0/1
[AR-2-GigabitEthernet0/0/1]ip address 23.1.1.2 24
[AR-2-GigabitEthernet0/0/1]q
[AR-2]ospf 1 router-id  2.2.2.2
[AR-2-ospf-1]a 0
[AR-2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[AR-2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[AR-2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0


AR-3

[Huawei]sysname  AR-3
[AR-3]int g0/0/0
[AR-3-GigabitEthernet0/0/0]ip address 23.1.1.3 24
[AR-3-GigabitEthernet0/0/0]int l0
[AR-3-LoopBack0]ip address 1.1.1.1 32
[AR-3-LoopBack0]ospf 
[AR-3-LoopBack0]q
[AR-3]ospf 1 router-id 1.1.1.1
[AR-3-ospf-1]a 0
[AR-3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[AR-3-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

在这里插入图片描述

3、查看

[AR-3]dis ospf peer brief

在这里插入图片描述

[AR-2]dis ospf peer brief
在这里插入图片描述

在AR-2的G0/0/0接口下抓包
在这里插入图片描述

4、现象

R2 有时候有路由,有时候没路由,在一段时间后,有一台会自己修改router-id。

5、分析

R1 和 R2 及 R2 和 R3 都可以正常建立邻居,同步数据库的时候就会出现问题,R2 的lsdb 中,adv 为 1.1.1.1 的 lsa(LSA1 和 LSA2)只有一份, 路由计算会出现问题。

假设 R1 宣告(network)一条路由 12.1.1.0/24,R1 会把这条 LSA(adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=80000001)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R3 发送一个自己的 LSA1(age=1s,seq=80000002),R2 收到后会与之前 adv=1.1.1.1 的 LSA1 进行比较,选择这条 seq 更大的 LSA1,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA1(seq=80000003),会一直出现这样重复的情况,而导致路由动荡。

AR-1

[AR-1]int g0/0/1
[AR-1-GigabitEthernet0/0/1]ip address 192.168.1.254 255.255.255.0 
[AR-1-GigabitEthernet0/0/1]q
[AR-1]acl 2020
[AR-1-acl-basic-2020]rule permit source 192.168.1.0 0.0.0.255
[AR-1-acl-basic-2020]q
[AR-1]route-policy out permit node 10
[AR-1-route-policy]if-match acl 2020
[AR-1-route-policy]ospf
[AR-1-ospf-1]import-route direct route-policy out 

假设 R1 引入一条路由 192.168.1.0/24,R1 会把这条 LSA(adv=1.1.1.1,type=5,LS ID=1.1.1.1,seq=80000001)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R2 发送一个(age=3600s,seq=80000001)的 LSA5,R2 收到后,会与之前收到的 LSA5 进行比较,因为 seq 和 check sum 与之前的一样,所以会优选 age=3600s 的,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA5(seq=80000002),会一直出现这样重复的情况,而导致路由动荡。

在AR-0的G0/0/0接口下抓包
在这里插入图片描述

在AR-3的G0/0/0接口下抓包

请添加图片描述

二、在不同区域请添加图片描述

1、拓扑
在这里插入图片描述

2、配置

AR-2

[AR-2]ospf 
[AR-2-ospf-1]a 0
[AR-2-ospf-1-area-0.0.0.0]undo network  23.1.1.0 0.0.0.255
[AR-2-ospf-1-area-0.0.0.0]a 1
[AR-2-ospf-1-area-0.0.0.1]network  23.1.1.0 0.0.0.255


AR-3

[AR-3]ospf 
[AR-3-ospf-1]a 0
[AR-3-ospf-1-area-0.0.0.0]undo network 23.1.1.0 0.0.0.0 
[AR-3-ospf-1-area-0.0.0.0]a 1
[AR-3-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255

3、分析

邻居关系正常, 区域内及区域间路由能学到进路由表。如果 R1 和 R3 不引入外部路由的话,是不会出现问题的。因为 ospf 在区域间使用 LSA3,LSA3 是由区域的 ABR 根据LSA1、LSA2 产生的,adv 是 ABR 的 router-id,区域间路由只是被当成叶子挂在 ABR 上,本区域内的 spt 树上不会出现在有相同 router-id 的节点,也就不会出现问题。但是如果在相同 router-id 的设备上做引入的时候就会出现问题了,因为 asbr 的 router-id 是需要被 ospf 域内的所有路由器所知道的,如果发现 asbr 的 router-id 与本设备的 router-id一样时,会出现问题 分析: 假设 R1 引入一条路由 192.168.1.0/24,R1 会把这条 LSA(adv=1.1.1.1,type=5,LS ID=1.1.1.1,seq=80000001)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R2 发送一个(age=3600s,seq=80000001)的 LSA5,R2 收到后,会与之前收到的 LSA5 进行比较,因为 seq 和 check sum 与之前的一样,所以会优选 age=3600s 的,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA5(seq=80000002),会一直出现这样重复的情况,而导致路由动荡。

——————————————————————————

原文链接:https://blog.csdn.net/HYD696/article/details/109586689

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值