新版思科实验:OSPF邻居建立排错合集
一、实验拓扑

二、实验目标
掌握ospf邻居建立必要参数
掌握ospf基本排错能力
三、实验过程
前期准备:设备配置IP并启用ospf

1、两端接口ospf优先级改为0.
Ospf优先级取值范围为0-255,默认为1,0代表不参与DR、BDR的选举
IOU1(config)#inte0/0
IOU1(config-if)#ipospf priority 0
观察邻居状态:
发现邻居关系一直处于2way状态无法继续向下进行

因为广播等网络类型中的ospf正常运行需要DR(可以没有BDR),2way之后需要选举DR、BDR才可以正常进入exstart状态,目前网
络中两端优先级皆为0,不能正常选择DR、BDR,导致无法正常建立邻居一直在2way状态。
解决:两端任意一端修改优先级不为0
2、修改接口MTU值
IOU1(config-if)#inte0/0
IOU1(config-if)#ipmtu 1400

观察ospf邻居状态发现一直处于exstart状态,过一段时间会因为重传次数过多导致l邻居关系变为down状态。
*May 2412:31:37.067: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on Ethernet0/0 fromEXSTART to DOWN, Neighbor Down: Too many retransmissions
通过debug ipospf adj可以看到如下错误提示
说明两端MTU值不匹配导致无法向下进行

解决方法:
1:两端MTU值改为一致
2:接口上配置ip ospf mtu-ignore命令,忽略MTU检查
3、修改hello、dead时间
ip ospfdead-interval 50
ip ospf hello-interval 12

此时查看ospf邻居表将没有任何信息,说明Hello包都没有正常交互
因此通过debug ip ospf hello命令抓取ospf hello查看原因
IOU1#
*May 7 08:55:00.957: OSPF-1 HELLO Et0/0: Rcv hellofrom 12.1.1.2 area 0 12.1.1.2
*May 7 08:55:00.958: OSPF-1 HELLO Et0/0:Mismatched hello parameters from 12.1.1.2
*May 7 08:55:00.958: OSPF-1 HELLO Et0/0: Dead R 40C 50, Hello R 10 C 12 Mask R 255.255.255.0 C 255.255.255.0

解决方法:
两端时间修改为一致
4、修改area-id
IOU1(config)#intethernet 0/0
IOU1(config-if)#ipospf 1 area 1
直接会显示报错信息,如下

解决方法:
修改为一致的area-id
5、router-id冲突
将两端router-id手动修改为一致的状态
直接出现错误提示,router-id冲突

或者抓包

解决方法:
修改任意一端router-id
6、修改接口掩码,使两端掩码不一致
IOU2(config)#inte0/0
IOU2(config-if)#ipaddress 12.1.1.2 255.255.255.252
邻居表中无任何内容

抓包可以发现掩码不一致

解决方法:
两端掩码改为一致
除上述原因外,认证不通过,网络类型不一致、区域类型不一致、NBMA网络没有手工指定邻居等原因皆会导致ospf无法正常建立邻居关系
针对ospf邻居不能正常建立,先查看邻居表,表中有内容如一直处于2-way或者exstart状态,说明hello已经正常交互,为ospf 运作过程的问题,通过debug ip ospf adj抓取ospf运作过程内容分析
如果邻居表中没有任何内容,说明hello包交互本身存在问题,可以通过debug ip ospf hello查找问题原因