FAQ-如何判断OSPF的Router ID配置出现了冲突

发布时间:  2015-02-13 浏览次数:  350 下载次数:  1
问题描述
Q:如何判断OSPF的Router ID配置出现了冲突?
解决方案
A:
1. 问题现象
现网中时常会出现OSPF Router ID配置冲突的问题。由于Router ID是标识OSPF设备的重要依据,一旦冲突会导致OSPF的LSA频繁的老化和产生,进而导致网络不稳定。当Router ID冲突时通常会出现如下现象:
− CPU占用高,其中ROUT任务占用很高;
− 有路由振荡发生。
2. 区域内Router id冲突判断方法

SwitchA、SwitchB、SwitchC和SwitchD在区域0建立OSPF邻居关系,SwitchA和SwitchC的router id都是10.1.1.1,发生了冲突。
判断方法:
a. 在任意一台设备上每隔一秒输入display ospf lsdb,查看是否有Router LSA的Age字段频繁变化,同时查看Sequence字段是否增加的很快:
<SwitchA> display ospf lsdb
          OSPF Process 1 with Router ID 10.1.1.1
                  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           1410  48    80000003    1562
Router    10.2.2.2         10.2.2.2              2  48    8000001C    1562
Router    10.1.1.1         10.1.1.1              6  36    800015D0    1562
Network   10.22.22.1      10.2.2.2               7  32    80000001       0
Network   10.11.11.2      10.2.2.2              23  32    80000002       0

<SwitchA> display ospf lsdb

          OSPF Process 1 with Router ID 10.1.1.1
                  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           1411  48    80000003    1562
Router    10.2.2.2         10.2.2.2              3  48    8000001C    1562
Router    10.1.1.1         10.1.1.1              0  36    800015D3    1562
Network   10.22.22.1      10.2.2.2               8  32    80000001       0
Network   10.11.11.2      10.2.2.2              24  32    80000002       0

上例中Router ID为10.1.1.1的Router LSA Age频繁变化,Sequenc增加得也很快。
b. 每隔一秒在SwitchB上输入display ospf routing,可以看到有路由在振荡,如果区域内路由频繁振荡,在没有邻居振荡的情况下,可以判断为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.33.33.0/24      3124  Transit    10.22.22.2      10.4.4.4         0.0.0.0
10.22.22.0/24      1562  Transit    10.22.22.1      10.2.2.2         0.0.0.0
10.11.11.0/24      1562  Transit    10.11.11.2      10.2.2.2         0.0.0.0

Total Nets: 3
Intra Area: 3  Inter Area: 0  ASE: 0  NSSA: 0

<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.22.22.0/24      1562  Transit    10.22.22.1      10.2.2.2         0.0.0.0
10.11.11.0/24      1562  Transit    10.11.11.2      10.2.2.2         0.0.0.0

Total Nets: 2
Intra Area: 2  Inter Area: 0  ASE: 0  NSSA: 0

3. 区域间Router ID冲突判断方法


其中SwitchA和SwitchC的Router ID是冲突的,但SwitchA和SwitchC不在同一个区域。
判断方法:
在任意一台设备上每隔一秒输入display ospf lsdb,如果发现大量的AS External LSA频繁刷新,且都来自于某一台设备,可以初步推测出存在不同区域的Router ID存在冲突。
<HUAWEI> display ospf lsdb

          OSPF Process 1 with Router ID 10.1.1.1
                  Link State Database

                          Area: 0.0.0.0
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
Router    10.2.2.2         10.2.2.2            172  48    80000002    1562
Router    10.1.1.1         10.1.1.1            174  48    80000003    1562
Sum-Net   10.22.22.0      10.2.2.2             166  28    80000001    1562
Sum-Asbr  10.1.1.1         10.2.2.2             38  28    80000001    1562


<HUAWEI> display ospf lsdb

          OSPF Process 1 with Router ID 10.1.1.1
                  Link State Database

                          Area: 0.0.0.0
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
Router    10.2.2.2         10.2.2.2            173  48    80000002    1562
Router    10.1.1.1         10.1.1.1            175  48    80000003    1562
Sum-Net   10.22.22.0       10.2.2.2            167  28    80000001    1562
Sum-Asbr  10.1.1.1         10.2.2.2             39  28    80000001    1562

                  AS External Database
Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
External  10.100.2.0       10.1.1.1           3600  36    80000004       1
External  10.100.3.0       10.1.1.1           3600  36    80000004       1
External  10.100.1.0       10.1.1.1           3600  36    80000004       1

总的来说,在现网中,Router ID配置冲突的现象时有发生。如果掌握了一些常用的判断方法,可以比较方便的找到问题的原因,然后逐个排查,找出冲突的Router ID,更改冲突的Router ID后通过命令reset ospf process-id可以修正该配置错误。

END