gtxyzz

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

gtxyzz 运维技术 2022-11-08 449浏览 0

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为例:

[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协议的要点。

继续浏览有关 网络运维 的文章
发表评论