FAQ-如何判断OSPF区域内接口IP地址配置冲突

发布时间:  2015-02-13 浏览次数:  134 下载次数:  0
问题描述
Q:如何判断OSPF区域内接口IP地址配置冲突?
解决方案
A:
1. 问题现象
现网中时常会出现在不同的设备上,由于接口IP地址配置冲突而导致的路由问题。在OSPF网络中,接口IP地址配置冲突有可能导致OSPF的LSA频繁的老化和产生,进而导致网络不稳定。当接口IP地址配置冲突时可能会出现如下现象:
− CPU占用高,其中ROUT任务占用很高;
− 有路由振荡发生。
2. 区域内IP地址冲突判断方法
假设有如下拓扑:


a. DR与非DR冲突
SwitchA上IP地址为10.112.1.2的接口状态为DR,SwitchC上IP地址为10.112.1.2的接口状态不是DR,这两个接口的IP地址发生了冲突。
判断方法:
在SwitchC上每隔一秒输入display ospf lsdb,发现冲突网段的Network LSA的Age一直为3600或者偶尔没有这条LSA,而且Sequence字段增加很快。
<SwitchC> display ospf lsdb
          OSPF Process 1 with Router ID 10.3.3.3
                  Link State Database
                          Area: 0.0.0.0
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
Router    10.4.4.4         10.4.4.4              2  48    8000000D       1
Router    10.3.3.3         10.3.3.3              6  72    80000016       1
Router    10.2.2.2         10.2.2.2            228  60    8000000D       1
Router    10.1.1.1         10.1.1.1            258  60    80000009       1
Network   10.112.1.4       10.4.4.4            121  32    80000001       0
Network   10.112.1.2       10.1.1.1           3600  32    80000015       0
Network   10.222.1.3       10.3.3.3            227  32    80000003       0
Network   10.111.1.1       10.1.1.1            259  32    80000002       0
                  AS External Database
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
External  10.33.33.33     10.4.4.4            206  36    800001D7       1
External  10.125.1.2      10.4.4.4            206  36    80000032       1

在其他设备上每隔一秒输入display ospf lsdb,发现冲突网段Network LSA的Age不断在3600和其他较小值之间切换,而且Sequence字段增加很快。同时每隔一秒在SwitchB上输入display ospf routing,可以看到有路由在振荡,如果区域内路由频繁振荡,在没有邻居振荡的情况下,可以判断为IP地址冲突,或Router ID冲突,Router ID冲突问题请参见“如何判断OSPF的Router id配置出现了冲突?”。
<SwitchB> display ospf routing
          OSPF Process 1 with Router ID 10.2.2.2
                   Routing Tables
Routing for Network
Destination        Cost  Type       NextHop         AdvRouter       Area
10.213.1.0/24       2     Stub       10.222.1.3       10.3.3.3         0.0.0.0
10.112.1.0/24       2     Transit    10.222.1.3       10.4.4.4         0.0.0.0
10.212.1.0/24       2     Transit    10.222.1.3       10.4.4.4         0.0.0.0
10.111.1.0/24       1     Transit    10.111.1.2       10.2.2.2         0.0.0.0
10.134.1.1/32       2     Stub       10.111.1.1       10.1.1.1         0.0.0.0
10.222.1.0/24       1     Transit    10.222.1.2       10.3.3.3         0.0.0.0
Routing for ASEs
Destination        Cost      Type       Tag         NextHop         AdvRouter
10.125.1.2/32      1         Type2      1           10.222.1.3       10.4.4.4
10.33.33.33/32     1         Type2      1           10.222.1.3       10.4.4.4
Total Nets: 8
Intra Area: 6  Inter Area: 0  ASE: 2  NSSA: 0

b. 两个DR的IP地址冲突
SwitchA上IP地址为10.112.1.2的接口状态为DR,SwitchC上IP地址为10.112.1.2的接口状态也为DR,这两个接口的IP地址发生了冲突。
判断方法:
在任一台设备上每隔一秒输入display ospf lsdb,会发现存在两个LinkState Id为10.112.1.2的Network LSA,并且这两个LSA的Age字段一直都很小,Sequence字段增加比较快。
<SwitchC> display ospf lsdb
          OSPF Process 1 with Router ID 10.3.3.3
                  Link State Database
                          Area: 0.0.0.0
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
Router    10.4.4.4         10.4.4.4             17  48    8000011D       1
Router    10.3.3.3         10.3.3.3             21  72    8000015A       1
Router    10.2.2.2         10.2.2.2            151  60    80000089       1
Router    10.1.1.1         10.1.1.1           1180  60    8000002A       1
Network   10.112.1.2       10.3.3.3              3  32    8000016A       0
Network   10.112.1.2       10.1.1.1              5  32    80000179       0
Network   10.222.1.3       10.3.3.3            145  32    8000002D       0
Network   10.212.1.4       10.4.4.4             10  32    80000005       0
Network   10.111.1.2       10.2.2.2            459  32    80000003       0
                  AS External Database
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
External  10.33.33.33     10.4.4.4             30  36    800001DC       1
External  10.125.1.2      10.4.4.4             30  36    80000037       1

3. 区域内IP地址冲突设备判断方法
a. DR与非DR冲突时,首先根据这条振荡Network LSA(具体判断方法见上)的LinkState ID可以知道冲突的IP地址,然后根据AdvRouter找到其中的一台设备进而定位出是哪个接口,与其冲突的设备只能够通过网络IP地址规划找到,很难通过OSPF自身携带的信息找到冲突设备。
如上例中,可以首先判断出冲突的IP地址为10.112.1.2,其中一台冲突设备的Router ID为10.1.1.1,与其冲突的另外一台设备(10.3.3.3)无法通过OSPF自身携带的信息找到。
b. DR与DR冲突时可以根据这两个LinkState Id相同的Network LSA(具体判断方法见上)的LinkState Id和AdvRouter判断出是哪台设备的哪个接口IP地址冲突了。
如上例中,很容易定位出是RouterId为10.3.3.3和10.1.1.1的两台设备上存在IP地址冲突的接口,然后在根据LinkState ID(10.112.1.2---冲突IP地址)很容易就找到对应的接口。
总的来说,在现网中,IP地址配置冲突的现象时有发生。如果掌握了一些常用的判断方法,可以比较方便的找到问题的原因,然后逐个排查,找出冲突的IP地址,更改冲突的IP地址后就可以修正该配置错误。

END