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邻居一直不能到达FULL状态。
故障分析
步骤 1 分别对RouterA和RouterB的端口进行基本的配置,以RouterA为例:
[RouterA]interfaceGigabitEthernet1/0/1 [RouterA-GigabitEthernet1/0/1]ipaddress10.10.10.10255.255.255.0 [RouterA]ospf1router-id1.1.1.1 [RouterA-ospf-1]area0.0.0.0 [RouterA-ospf-1-area-0.0.0.0]network10.10.10.00.0.0.127
RouterB采用相同的配置,只是router-id改为2.2.2.2。
步骤 2 在RouterA上执行display ospf peer命令,检查RouterA与RouterB之间的邻居关系,发现OSPF邻居不能达到FULL状态。
以RouterA的具体显示为例。
[RouterA]displayospfpeer OSPFProcess1withRouterID1.1.1.1
步骤 3 在RouterA上执行display current-configuration interface GigabitEthernet 1/0/1命令发现RouterA接口的IP地址为10.10.10.10,掩码24位。
以RouterA的具体显示为例。
[RouterA]discurrent-configurationinterfaceGigabitEthernet1/0/1 # interfaceGigabitEthernet1/0/1 ipaddress10.10.10.10255.255.255.0 #
步骤 4 在RouterA上执行display current-configuration configuration ospf命令发现OSPF发布的地址掩码为25位。
以RouterA的具体显示为例。
[RouterA]discurrent-configurationconfigurationospf # ospf1router-id1.1.1.1 area0.0.0.0 network10.10.10.00.0.0.127 #
在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的显示为例。
[RouterA]interfaceGigabitEthernet1/0/1 [RouterA-GigabitEthernet1/0/1]ipaddress10.10.10.10255.255.255.0 [RouterA]ospf1router-id1.1.1.1 [RouterA-ospf-1]area0.0.0.0 [RouterA-ospf-1-area-0.0.0.0]network10.10.8.00.0.7.255 [RouterA-ospf-1-area-0.0.0.0]quit [RouterA-ospf-1]quit [RouterA]displayospfpeer OSPFProcess1withRouterID1.1.1.1 Neighbors Area0.0.0.0interface10.10.10.10(GigabitEthernet1/0/1)'sneighbors RouterID:2.2.2.2Address:10.10.10.20 State:FullMode:NbrisMasterPriority:1 DR:10.10.10.10BDR:10.10.10.20MTU:0 Deadtimerduein30sec Neighborisupfor00:00:30 AuthenticationSequence:[0]
—-结束
完成上述操作后,OSPF邻居达到FULL状态,故障排除。
案例总结
进行OSPF基础配置的时候,要注意RFC所要求的满足使用OSPF协议的要点。
转载请注明:IT运维空间 » 运维技术 » 路由器故障:OSPF邻居建立不成功
发表评论