kavin

路由器故障:OSPF配置错误导致网络无法ping通

kavin 运维技术 2022-11-08 428浏览 0

OSPF配置错误导致网络无法ping通的故障的解决步骤如下:

网络环境

如下图的网络配置中,PC1-RouterA-RouterB-PC2之间通过2M线路相连,运行OSPF协议,并引入直连、静态路由。PC3-RouterA-RouterB-PC4之间模拟新增加的一条100M链路,运行OSPF协议,也引入直连和静态路由。RouterA和RouterB都在area0。

OSPF组网图

路由器故障:OSPF配置错误导致网络无法ping通

配置完成之后发现PC1与PC2之间能够Ping通,但是PC3与PC4之间却无法Ping通。

#p#

故障分析

步骤 1 在路由器RouterA上执行ping 30.1.1.1命令,能够Ping通,说明路由器A和B之间的物理链路没有问题。

具体RouterA为例:

[RouterA]ping30.1.1.1 
PING30.1.1.1:56databytes,pressCTRL_Ctobreak 
Replyfrom30.1.1.1:bytes=56Sequence=1ttl=255time=60ms 
Replyfrom30.1.1.1:bytes=56Sequence=2ttl=255time=80ms 
Replyfrom30.1.1.1:bytes=56Sequence=3ttl=255time=40ms 
Replyfrom30.1.1.1:bytes=56Sequence=4ttl=255time=80ms 
Replyfrom30.1.1.1:bytes=56Sequence=5ttl=255time=20ms 
---30.1.1.1pingstatistics--- 
5packet(s)transmitted 
5packet(s)received 
0.00%packetloss 
round-tripmin/avg/max=20/56/80ms

步骤 2 在RouterA、RouterB上执行display ospf routing,发现没有RouterB上没有PC3所在网段的路由信息。

以RouterB的具体显示为例。

[RouterB]displayospfrouting 
 
OSPFProcess1withRouterID100.1.1.2 
RoutingTables 
 
RoutingforNetwork 
DestinationCostTypeNextHopAdvRouterArea 
30.1.1.0/243124Stub20.1.1.2200.1.1.20.0.0.0 
200.1.1.0/243124Stub20.1.1.2200.1.1.20.0.0.0 
20.1.1.0/241562Stub20.1.1.1100.1.1.20.0.0.0 
10.1.1.0/241562Stub10.1.1.2100.1.1.20.0.0.0 
 
RoutingforASEs 
DestinationCostTypeTagNextHopAdvRouter 
20.1.1.1/321Type2120.1.1.2200.1.1.2 
30.1.1.2/321Type2120.1.1.2200.1.1.2 
200.1.1.1/321Type2120.1.1.2200.1.1.2 
 
TotalNets:7 
IntraArea:4InterArea:0ASE:3NSSA:0

步骤 3 在RouterA和RouterB上执行display ospf peer命令,发现RouterA和PC3没有建立OSPF邻居。

RouterA具体显示。

[RouterA]displayospfpeer 
 
OSPFProcess1withRouterID100.1.1.2 
Neighbors 
 
Area0.0.0.0interface10.1.1.2(Gigabitethernet1/0/0)'sneighbors 
RouterID:10.1.1.1Address:10.1.1.1 
State:FullMode:NbrisSlavePriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein41sec 
Neighborisupfor00:46:52 
AuthenticationSequence:[0] 
 
Neighbors 
 
Area0.0.0.0interface20.1.1.1(Gigabitethernet1/0/1)'sneighbors 
RouterID:200.1.1.2Address:20.1.1.2 
State:FullMode:NbrisMasterPriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein36sec 
Neighborisupfor00:42:29 
AuthenticationSequence:[0]

步骤 4 在RouterA和RouterB上分别执行display current-configuration configuration ospf命令,对比发现在RouterA上没有用network命令将PC4所在100.1.1.0/24网段发布出去。

RouterA具体显示。

[RouterA]displaycurrent-configurationconfigurationospf 
# 
ospf1 
import-routedirect 
import-routestatic 
area0.0.0.0 
network10.1.1.00.0.0.255 
network20.1.1.00.0.0.255 
#

RouterB具体显示。

[RouterB]displaycurrent-configurationconfigurationospf 
# 
ospf1 
import-routedirect 
import-routestatic 
area0.0.0.0 
network20.1.1.00.0.0.255 
network30.1.1.00.0.0.255 
network200.1.1.00.0.0.255 
# 
return

步骤 5 在RouterA上配置network 100.1.1.0 0.0.0.255,然后执行display ospf peer命令,和PC3的OSPF邻居建立,在PC3上Ping PC4的IP地址200.1.1.1,能够Ping通。

具体PC3的显示。

[RouterA]displayospfpeer 
OSPFProcess1withRouterID100.1.1.1 

Neighbors 

Area0.0.0.0interface100.1.1.1(Gigabitethernet6/0/0)'sneighbors 
RouterID:100.1.1.2Address:100.1.1.2 
State:FullMode:NbrisMasterPriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein34sec 
Neighborisupfor00:09:36 
AuthenticationSequence:[0] 
[PC3]ping200.1.1.1 
PING200.1.1.1:56databytes,pressCTRL_Ctobreak 
Replyfrom200.1.1.1:bytes=56Sequence=1ttl=253time=70ms 
Replyfrom200.1.1.1:bytes=56Sequence=2ttl=253time=40ms 
Replyfrom200.1.1.1:bytes=56Sequence=3ttl=253time=100ms 
Replyfrom200.1.1.1:bytes=56Sequence=4ttl=253time=70ms 
Replyfrom200.1.1.1:bytes=56Sequence=5ttl=253time=100ms 

---200.1.1.1pingstatistics--- 
5packet(s)transmitted 
5packet(s)received 
0.00%packetloss 
round-tripmin/avg/max=40/76/100ms

故障解决。

在构建OSPF网络时,只有对链路的正确宣告,路由器才会建立邻居关系,根据LSA计算得出转发路径。

—-结束

#p#

处理步骤

在RouterA执行以下操作:

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

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

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

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

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

具体以RouterA的显示为例。

[RouterA]ospf1 
[RouterA-ospf-1]area0 
[RouterA-ospf-1-area-0.0.0.0]network100.1.1.00.0.0.255 
[RouterA-ospf-1-area-0.0.0.0]quit 
[RouterA-ospf-1]quit 
[RouterA]displayospfpeer 
OSPFProcess1withRouterID100.1.1.2 

Neighbors 

Area0.0.0.0interface10.1.1.2(Gigabitethernet1/0/0)'sneighbors 
RouterID:10.1.1.1Address:10.1.1.1 
State:FullMode:NbrisSlavePriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein38sec 
Neighborisupfor01:05:56 
AuthenticationSequence:[0] 

Neighbors 

Area0.0.0.0interface20.1.1.1(Gigabitethernet1/0/1)'sneighbors 
RouterID:200.1.1.2Address:20.1.1.2 
State:FullMode:NbrisMasterPriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein41sec 
Neighborisupfor01:01:33 
AuthenticationSequence:[0] 

Neighbors 

Area0.0.0.0interface100.1.1.2(Gigabitethernet1/0/2)'sneighbors 
RouterID:100.1.1.1Address:100.1.1.1 
State:FullMode:NbrisSlavePriority:1 
DR:NoneBDR:NoneMTU:0 
Deadtimerduein31sec 
Neighborisupfor00:00:06 
AuthenticationSequence:[0]

—-结束

完成上述操作后,PC3能够PING通PC4,故障排除。

案例总结

在构建OSPF网络时,只有对链路的正确宣告,路由器才会建立邻居关系,根据LSA计算得出转发路径。

直连路由的引入只能发生在网络的末端,即叶节点,它不作为SPF计算的一部分,因此不能误认为直连路由的引入就等同于对链路的宣告。

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