路由器故障:OSPF邻居建立不成功


  本文标签:OSPF

OSPF会在网络上发送HELLO包,如果HELLO包里面有3个内容匹配的话,就会建立邻居关系,首先是 HELLO包的死亡和更新时间,区域ID号,还有一个认证字段,可以这样简单理解,在点到点网络中,相邻的路由器通过发送HELLO包建立邻居,邻居建立后,才能发送LSA,LSR LSU DBD等更新数据包,在多路访问网络中 会通过HELLO包建立DR和BDR,路由器只与DR和BDR建立邻居关系,发送更新LSA,与其他路由器使维持发现的two-away状态  。下面让我们看看OSPF邻居建立不成功的故障是怎么解决的  。

网络环境

在图中的网络中配置建立OSPF邻居,两台路由器RouterA和RouterB同处于area 0,RouterA的IP地址为10.10.10.10/24,router-id为1.1.1.1,RouterB的IP地址为10.10.10.20/24,router-id为2.2.2.2,与RouterA处于同一网段,两者端口的OSPF进程都为1  。

OSPF组网图

路由器故障:OSPF邻居建立不成功

配置完成之后发现OSPF邻居一直不能到达FULL状态  。

故障分析

步骤 1     分别对RouterA和RouterB的端口进行基本的配置,以RouterA为例:

  1. [RouterA] interface GigabitEthernet 1/0/1  
  2.  
  3. [RouterA-GigabitEthernet1/0/1] ip address 10.10.10.10 255.255.255.0  
  4.  
  5. [RouterA] ospf 1 router-id 1.1.1.1  
  6.  
  7. [RouterA-ospf-1] area 0.0.0.0  
  8.  
  9. [RouterA-ospf-1-area-0.0.0.0] network 10.10.10.0 0.0.0.127 

RouterB采用相同的配置,只是router-id改为2.2.2.2  。

步骤 2     在RouterA上执行display ospf peer命令,检查RouterA与RouterB之间的邻居关系,发现OSPF邻居不能达到FULL状态  。

以RouterA的具体显示为例  。

  1. [RouterA] display ospf peer  
  2.  
  3. OSPF Process 1 with Router ID 1.1.1.1 

步骤 3     在RouterA上执行display current-configuration interface GigabitEthernet 1/0/1命令发现RouterA接口的IP地址为10.10.10.10,掩码24位  。

以RouterA的具体显示为例  。

  1. [RouterA] dis current-configuration interface GigabitEthernet1/0/1  
  2.  
  3. #  
  4.  
  5. interface GigabitEthernet1/0/1  
  6.  
  7. ip address 10.10.10.10 255.255.255.0  
  8.  
  9. # 

步骤 4     在RouterA上执行display current-configuration configuration ospf命令发现OSPF发布的地址掩码为25位  。

以RouterA的具体显示为例  。

  1. [RouterA] dis current-configuration configuration ospf  
  2.  
  3. #  
  4.  
  5. ospf 1 router-id 1.1.1.1  
  6.  
  7. area 0.0.0.0  
  8.  
  9. network 10.10.10.0 0.0.0.127  
  10.  
  11. # 

在RFC描述中要求:必须满足下面两个条件,接口上才能正常运行OSPF协议:

接口的IP地址掩码长度≥network命令中的掩码长度  。

接口的主IP地址必须在network命令指定的网段范围内  。

所以发现RouterA的接口的IP地址掩码长度为24,而OSPF进程中发布的接口地址掩码长度为25,大于RouterA的接口IP地址的掩码长度,因此配置完成之后发现OSPF邻居一直不能到达FULL状态  。

----结束

处理步骤

在RouterA和RouterB上分别执行以下操作:

步骤 1     执行命令system-view,进入系统视图  。

步骤 2     执行命令ospf [ process-id ],进入OSPF进程视图  。

步骤 3     执行命令area area-id,进入OSPF区域视图  。

步骤 4     执行命令network ip-address wildcard-mask,配置区域所包含的网段  。

步骤 5     执行命令return退回到用户视图,执行命令save,保存对配置的修改  。

具体以RouterA的显示为例  。

  1. [RouterA] interface GigabitEthernet1/0/1  
  2.  
  3. [RouterA-GigabitEthernet1/0/1] ip address 10.10.10.10 255.255.255.0  
  4.  
  5. [RouterA] ospf 1 router-id 1.1.1.1  
  6.  
  7. [RouterA-ospf-1] area 0.0.0.0  
  8.  
  9. [RouterA-ospf-1-area-0.0.0.0] network 10.10.8.0 0.0.7.255  
  10.  
  11. [RouterA-ospf-1-area-0.0.0.0] quit  
  12.  
  13. [RouterA-ospf-1] quit  
  14.  
  15. [RouterA] display ospf peer  
  16.  
  17. OSPF Process 1 with Router ID 1.1.1.1  
  18.  
  19. Neighbors  
  20.  
  21. Area 0.0.0.0 interface 10.10.10.10(GigabitEthernet1/0/1)s neighbors  
  22.  
  23. Router ID: 2.2.2.2          Address: 10.10.10.20  
  24.  
  25. State: Full  Mode:Nbr is  Master  Priority: 1  
  26.  
  27. DR: 10.10.10.10  BDR: 10.10.10.20  MTU: 0  
  28.  
  29. Dead timer due in 30  sec  
  30.  
  31. Neighbor is up for 00:00:30  
  32.  
  33. Authentication Sequence: [ 0 ] 

----结束

完成上述操作后,OSPF邻居达到FULL状态,故障排除  。

案例总结

进行OSPF基础配置的时候,要注意RFC所要求的满足使用OSPF协议的要点  。