华为 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android传输数据时加密详解

    Android传输数据时加密详解Android传输数据时加密详解ONEGoal,ONEPassion!——————–MD5加密———————-MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有

    2022年5月17日
    37
  • Sql server–事务

    Sql server–事务

    2021年9月8日
    59
  • 状态模式state_迭代器模式

    状态模式state_迭代器模式状态模式 State动机模式定义实例结构要点总结笔记动机在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能不同.如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转换之间引入紧耦合模式定义允许一个对象在其内部状态改变时改变它的行为.从而使对象看起来似乎修改了其行为.从而使对象看起来似乎修改了其行为.从而使对象看起来似乎修改了其行为.实例朴素根据状态来执行下一步enum NetworkStat

    2022年8月11日
    2
  • 简单软件激活成功教程入门

    简单软件激活成功教程入门一、激活成功教程准备:组合一:侦壳language.exe脱壳AspackDie.exe反编译W32Dasm黄金中文版十六进制编辑器UltraEdit组合二:PEidOllydbg二、

    2022年7月3日
    33
  • 追番必备,动漫角色也可以用人脸识别了

    追番必备,动漫角色也可以用人脸识别了机器之心报道作者:小舟用人脸识别找到你「老婆」。自七十年代以来,人脸识别已经成为了计算机视觉和生物识别领域研究最多的主题之一。近年来,传统的人脸识别方法已经被基于卷积神经网络(CNN)的…

    2022年8月23日
    6
  • centos7系统更新命令_centos 更新

    centos7系统更新命令_centos 更新1.查看网络IP ifconfig2.下载命令 wget+网址3.安装 yum-y install + 目标4.删除文件 sudo rm 文件所在目录/目标强制删除文件 rm -f删除目录 rm -rf5.复制一个文件到另一个文件夹sudo cp /文件夹/文件 /另一个文件夹6.对一些文件进行读写sudo vim 文件名7….

    2022年8月18日
    9

发表回复

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

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