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

华为 OSPF的router-id冲突了,会怎么样?少一些无奈与感慨 多一份从容和淡然

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

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

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

一、在同一区域

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
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201110185720571.png#pic_center

[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=)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R3 发送一个自己的 LSA1(age=1s,seq=),R2 收到后会与之前 adv=1.1.1.1 的 LSA1 进行比较,选择这条 seq 更大的 LSA1,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA1(seq=),会一直出现这样重复的情况,而导致路由动荡。

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=)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R2 发送一个(age=3600s,seq=)的 LSA5,R2 收到后,会与之前收到的 LSA5 进行比较,因为 seq 和 check sum 与之前的一样,所以会优选 age=3600s 的,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA5(seq=),会一直出现这样重复的情况,而导致路由动荡。

在这里插入图片描述

二、在不同区域

1、拓扑
在这里插入图片描述
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=)发送给 R2,R2 收到后会发给他的邻居 R3,R3 收到发现通告者是 1.1.1.1,但是自己又没有这个网段,于是会给 R2 发送一个(age=3600s,seq=)的 LSA5,R2 收到后,会与之前收到的 LSA5 进行比较,因为 seq 和 check sum 与之前的一样,所以会优选 age=3600s 的,然后也会转发给 R1,R1 收到后发现自己有这个网段,又会发送一条新的 LSA5(seq=),会一直出现这样重复的情况,而导致路由动荡。

网课笔记之总结!


在这里插入图片描述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231621.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WKT_WK是什么品牌

    WKT_WK是什么品牌WKT-概念WKT(Well-knowntext)是一种文本标记语言,用于表示矢量几何对象、空间参照系统及空间参照系统之间的转换。它的二进制表示方式,亦即WKB(well-knownbinar

    2022年8月4日
    9
  • hdu 4455 Substrings (DP 预处理思路)「建议收藏」

    hdu 4455 Substrings (DP 预处理思路)

    2022年1月23日
    45
  • Spring DI模式 小样例

    Spring DI模式 小样例

    2022年2月2日
    45
  • 压测工具Jmeter安装使用

    压测工具Jmeter安装使用JDK 下载安装直接下载最新版 jdk 下载设置环境变量新建 JAVA HOME 变量 JAVA HOME D ProgramFiles Java j2sdk1 5 0 JDK 的安装路径 寻找 Path 变量 编辑 PATH JAVA HOME bin 注意原来 Path 的变量值末尾有没有 号 如果没有 先输入 号再输入上面的代码 新建 CLASSPATH 变量 CLASSPATH

    2025年7月27日
    8
  • qpython3安装pygame_详解Python pygame安装过程笔记

    qpython3安装pygame_详解Python pygame安装过程笔记今天看到一个教程,是关于Python安装pygame模块的。觉得很好,拿来分享一下。安装Python额,这个小题貌似在这里很是多余啊。但是为了照顾到刚刚学习Python的童鞋,我还是多啰嗦两句吧。具体如下:我们要到Python官网。去下载我们需要的版本。我这里下载的是windows64位的Python2.7msi。安装的过程如果不懂,选择为默认即可。安装easy_install至于这是个什么东…

    2022年5月23日
    58
  • 面试官:Java的重写和重载有什么区别?[通俗易懂]

    面试官:Java的重写和重载有什么区别?[通俗易懂]老读者都知道了,七年前,我从美女很多的苏州回到美女更多的洛阳(美化了),抱着一幅“从二线城市退居三线城市”的心态,投了不少简历,也“约谈”了不少面试官,但仅有两三个令我感到满意。其中有一位叫老马,至今还活在我的微信通讯录里。他当时扔了一个面试题把我砸懵了:“王二,Java的重写(Override)和重载(Overload)有什么区别?”那年我二十三岁,正值青春年华,大约就是周杰伦发布《八度空间…

    2025年10月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号