由于OSPF的router id冲突导致路由时有时无

发布时间:  2017-05-16 浏览次数:  117 下载次数:  0
问题描述

1.三台路由器起OSPF后查看路由表,路由信息时有时无,一段时间后有一台路由器Router-id改变

2.组网如下:




告警信息

处理过程

1.查看设备互联配置的OSPF网络类型,都没问题

2.检查路由引入配置正常

R2:

ospf router id 1.1.1.1

area 0.0.0.0

network 172.16.0.0 0.0.0.255

network  23.1.1.2 0.0.0.0

2.查看OSPF的邻居正常,但是R2和R4的Router id冲突

[R2]display  ospf peer  brief


 OSPF Process 1 with Router ID 1.1.1.1
  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 ----------------------------------------------------------------------------


[R3]display  ospf peer  brief 

 OSPF Process 1 with Router ID 2.2.2.2
  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             1.1.1.1          Full        
 0.0.0.0          GigabitEthernet0/0/1             1.1.1.1          Full        
 ----------------------------------------------------------------------------

[R4]display  ospf peer  brief

 OSPF Process 1 with Router ID 1.1.1.1
  Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        
 ----------------------------------------------------------------------------

3.R2和R4的Router id配置重了导致路由时有时无,把R3的Router id修改后,路由正常。

根因

  R2宣告(network)一条路由172.16.0.0/24,R2会把这条LSA(adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=8001)发送给R3,R3收到后会发给他的邻居R4,

R4收到发现通告者是1.1.1.1,但是自己又没有这个网段,于是会给R3发送一个自己的LSA1(age=1s,seq=8002),R3收到后会与之前adv=1.1.1.1的LSA1进行比较,选择这条seq更大的

LSA1,然后也会转发给R2,R2收到后发现自己有这个网段,又会发送一条新的LSA1(seq=8003),会一直出现这样重复的情况,而导致路由动荡

建议与总结

配置OSPF路由协议是要提前规划好数据,避免数据冲突

END