OSPF配置错误导致网络无法ping通的故障的解决步骤如下:
网络环境
如下图的网络配置中,PC1-RouterA-RouterB-PC2之间通过2M线路相连,运行OSPF协议,并引入直连、静态路由。PC3-RouterA-RouterB-PC4之间模拟新增加的一条100M链路,运行OSPF协议,也引入直连和静态路由。RouterA和RouterB都在area0。
OSPF组网图
配置完成之后发现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计算的一部分,因此不能误认为直连路由的引入就等同于对链路的宣告。
转载请注明:IT运维空间 » 运维技术 » 路由器故障:OSPF配置错误导致网络无法ping通
发表评论