少一些无奈与感慨,多一份从容和淡然。
影响 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),会一直出现这样重复的情况,而导致路由动荡。
网课笔记之总结!
好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!