1、故障现像

OSPF路由学习存在震荡,路由不断添加删除,LSA不断刷新,CPU占用高。

 

2、故障可能原因

(1)邻居震荡,导致路由震荡。

(2)接口ip地址冲突,network lsa频繁老化刷新,路由计算频繁。

(3)网络震荡,即接口震荡或着引入的外部路由频繁震荡,导致ospf计算的路由也跟着震荡。

 

3、故障处理步骤

步骤1:检查邻居是否震荡

通过Syslog判断邻居是否震荡。

OSPF邻居发生震荡时打印Syslog如下:

%OSPF-5-ADJCHG: Process [dec], Nbr [chars1] from [chars2] to[chars3], [chars4].例:

%OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1-GigabitEthernet 0/1 from Full to Down, InactivityTimer.

若邻居发生震荡,那么路由震荡是由于邻居震荡引起。

若邻居没有震荡,那么路由震荡可能存在俩种情况:

1)网络确实在震荡;

2)本区域内存在冲突的IP地址。

 

步骤2:检查网络是否确实在震荡

若网络确实在震荡,表现为如下现象:

1、LSA频繁刷新;

2、LSA频繁老化、重新刷新;

判断步骤:

① 确定震荡路由对应的LSA

1)确定震荡路由类型:区内路由/区间路由/外部路由

2)若是区内路由,后续步骤只需关注Router-LSA和Network-LSA

   若是区间路由,后续步骤需关注Router-LSA、Network-LSA、Summary-LSA

   若是外部路由,后续步骤需关注Router-LSA、Network-LSA、ASBR-Summary-LSA、External-LSA、NSSA-LSA

② 收集LSA摘要信息

show ip ospf database    //间隔1分钟,连续收集3次

③ 对比不同次收集到的LSA

1)若LSA序列号有明显的差异(相差大于2),则表示该LSA在频繁的刷新;

2)若LSA的Age字段一会3600S,一会正常(0~1800之间),则表示该LSA在不断的老化、重新刷新;

④ 确定网络是否震荡

若步骤③发现Network-LSA频繁老化、重新刷新:网络中可能存在IP地址冲突。

否则若步骤③发现LSA频繁刷新:网络确实在震荡,转步骤⑤

否则若步骤③发现LSA(非Network-LSA)频繁老化、重新刷新:网络确实在震荡,转步骤⑤

⑤ 收集变化的LSA的详细信息

debug ip ospf lsa (若环境中有大量LSA,可能引起刷屏,需要注意在非业务期操作)

show ip ospf database [ router | network | summary | asbr-summary | external | nssa-external ] [ adv-router A.B.C.D ] [ A.B.C.D ]

间隔30S,连续收集10次。

根据步骤③发现的频繁变化的LSA,可指定类型和通告者,指定唯一的一个LSA来收集,只查看指定的LSA详细信息。

 

步骤3:确认本区域内是否存在冲突的IP地址

要确认是否存在冲突的IP地址,可通过以下俩个步骤来排查:

① 故障设备上收集信息

show ip ospf database network

查看Network-LSA,若区域内有IP地址冲突,Network-LSA一会老化,一会重新刷新。从show出来的看,表现为Network-LSA一会是3600S,一会是正常的0~1800S。

 

② 区域内其他设备上查看静态信息

通过区域内的设备show running-config查看配置,以确认是否存在冲突。

注意:若接口的IP与区域内其他设备的接口IP冲突,即使该接口是DOWN的,仍然可能导致OSPF路由震荡。

 

4、故障信息搜集

注意:DEBUG操作有风险(最坏情况可能需要重启设备才能恢复),需要客户知晓风险并同意后才能收集,建议在低峰期操作(若是核心设备,必须更加慎重评估)!若故障排查还需要抓包,DEBUG和抓包最好同时收集

收集log信息(注意时间开关和时间的准确性)提供后台分析。

[设备debug信息、配置、软硬件版本、设备log、操作log]

--------------

show version

show version slots

show run

show log

show ip ospf

show ip ospf neighbor

show ip ospf interface

show ip ospf border-routers

show ip ospf spf

show ip ospf route count

show ip ospf route

show ip ospf database database-summary

show ip ospf database

show ip ospf database router

show ip ospf database network

show ip ospf database summary

show ip ospf database asbr-summary

show ip ospf database external

show ip ospf database nssa-external

Debug ip ospf lsa