澳洲进口奶制品联盟

一次振荡,差点把工作震没了,竟然是 IP 地址冲突导致的!

只看楼主 收藏 回复
  • - -
楼主
鸿蒙 3.0应用开发系列课

在ospf网络中,接口ip地址配置冲突时可能导致ospf的lsa频繁的老化和产生,进而导致网络不稳定,引起路由振荡。

交换机在江湖,不遵守江湖规矩、我行我素那是不行滴。就算是不小心犯的错,也可能导致交换机的江湖人品下降。

本期小编为大家带来的是:由于ip地址配置冲突导致路由振荡,使用户业务时断时通。

背景知识:

ip地址在一个局域网内具有唯一性,也就是说局域网内,不能为不同的设备配置相同的ip地址。

组网情况:

rta、rtb、rtc和rtd配置ospf协议,router id和ip地址如图上标识。

故障现象:

  • cpu使用率很高。display cpu-usage查看cpu使用状态时,rout任务占用率明显高于其他任务。
  • 发生路由振荡

原因分析:

在ospf网络中,接口ip地址配置冲突时可能导致ospf的lsa频繁的老化和产生,进而导致网络不稳定,引起路由振荡,消耗cpu处理资源。

处理步骤:

(1) 在各设备上每隔一秒执行一次display ospf lsdb命令,查看每台交换机的ospf的链路状态数据库(lsdb)信息。

(2) 根据各设备的回显信息,判断故障点。

a、情况一

在一台交换机上发现网段lsa的老化时间(age)为3600或者偶尔没有这条lsa,且sequence字段增加很快。其他交换机的相同网段lsa的age不断在3600和其他较小值之间切换,而且sequence字段增加很快。

同时满足上述条件说明lsa老化异常。

例如:

<rtc>display ospf lsdb

ospf process 1 with router id 3.3.3.3
link state database

area: 0.0.0.0
type linkstate id advrouter age len sequence metric
router 4.4.4.4 4.4.4.4 2 48 8000000d 1
router 3.3.3.3 3.3.3.3 6 72 80000016 1
router 2.2.2.2 2.2.2.2 228 60 8000000d 1
router 1.1.1.1 1.1.1.1 258 60 80000009 1
network 112.1.1.4 4.4.4.4 121 32 80000001 0
network 112.1.1.2 1.1.1.1 3600 32 80000015 0
network 222.1.1.3 3.3.3.3 227 32 80000003 0
network 111.1.1.1 1.1.1.1 259 32 80000002 0

as external database
type linkstate id advrouter age len sequence metric
external 33.33.33.33 4.4.4.4 206 36 800001d7 1
external 125.12.1.2 4.4.4.4 206 36 80000032 1

此时,在各交换机上每隔一秒输入display ospf routing,如果看到有路由在振荡,且没有邻居振荡,则可以判断为ip地址冲突或router id冲突。结合display ospf lsdb的回显信息,可以判断为dr和非dr的ip地址冲突。

根据advrouter找到其中的一台设备进而定位出是哪个接口,与其冲突的设备只能够通过网络ip地址规划找到,很难通过ospf自身携带的信息找到冲突设备。

如本例中,可以首先判断出冲突的ip地址为112.1.1.2,其中一台冲突设备的router id为1.1.1.1,与其冲突的另外一台设备(3.3.3.3)无法通过ospf自身携带的信息找到。

b、情况二

如果任一台交换机上出现两个linkstate id为112.1.1.2的network lsa,并且这两个lsa的age字段一直都很小,sequence字段增加比较快。说明ip地址冲突发生在dr和bdr上。

<rtc>display ospf 

举报 | 1楼 回复

友情链接