(1)邻居震荡,导致路由震荡。
(2)接口ip地址冲突,network lsa频繁老化刷新,路由计算频繁。
通过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地址。
若网络确实在震荡,表现为如下现象:
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详细信息。
要确认是否存在冲突的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