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

   日期:2020-11-12     浏览:191    评论:0    
核心提示:少一些无奈与感慨,多一份从容和淡然。

少一些无奈与感慨,多一份从容和淡然。

影响 OSPF 邻接关系建立的因素 - Route-ID 冲突

我是艺博东 ,一个正在努力学IT的码农;好了,话不多说,我们直接进去正文。

一、在不同区域

1、拓扑

2、分析

邻居关系正常, 区域内及区域间路由能学到进路由表。如果 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 引入一条路由 10.10.10.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),会一直出现这样重复的情况,而导致路由动荡。

二、在同一区域内

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]ospf 
[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.1 0.0.0.0

[AR-1]ospf 1 router-id  1.1.1.1

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]ospf 
[AR-2-ospf-1]a 0
[AR-2-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[AR-2-ospf-1-area-0.0.0.0]network 12.1.1.2 0.0.0.0
[AR-2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[AR-2]ospf 1 router-id  2.2.2.2

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-ospf-1]a 0
[AR-3-ospf-1-area-0.0.0.0]network  23.1.1.3 0.0.0.0
[AR-3-ospf-1-area-0.0.0.0]network  1.1.1.1 0.0.0.0

[AR-3]ospf 1 router-id  1.1.1.1

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)一条路由 10.10.10.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),会一直出现这样重复的情况,而导致路由动荡。

假设 R1 引入一条路由 10.10.10.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),会一直出现这样重复的情况,而导致路由动荡。

网课笔记之总结!

好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服