我是靠谱客的博主 迅速未来,最近开发中收集的这篇文章主要介绍【OSPF的诊断】(7种邻居无法建立、2种ospf卡在中间状态、1个排错命令dis ospf error)一、ospf的常见错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、ospf的常见错误

1.邻居无法建立

1)ospf计时器不配匹配

ospf timer hello 5

2)ospf区域ID不匹配(例如:area 0,area 1)

3)ospf区域类型不匹配(特殊区域)

4)ospf认证

认证类型、密码认证,任何一个认证地方的不同都会导致邻居无法建立

(比如认证方式不同,明文或密文,密码配了或者没配,密码不一致等)

5)双方router-id不一致

6)前缀或掩码不一致

7)ospf网络类型不匹配

1、NBMA与P2P, MA ,P2MP都无法建立邻居(NBMA只能单播,无法组播发hello包)

2、MA与P2P(能建立邻接,无法进行路由计算(没有ospf 的路由条目))

3.MA与P2MP无法建立邻居 (修改hello timer,建立邻接,无路由)

4.P2P和P2MP(修改timer可以建邻接,且有路由)

2.ospf卡在中间状态

1)路由器优先级均为0

2)MTU检测

3.排错工具

display ospf error  查看ospf配置中的错误


一、ospf的常见错误

1.邻居无法建立

 

 最开始,loopback 0和g/0/0都在ospf 1 area 0 里,邻居正常建立

1)ospf计时器不配匹配

ospf timer hello 5

undo ospf timer  hello  取消修改的hello timer

#
interface GigabitEthernet0/0/0
 ip address 155.1.12.1 255.255.255.0 
 ospf timer hello 5
 ospf enable 1 area 0.0.0.0
#

dis ospf error  #查看ospf报错信息(多查几遍,错误的位置数字会增加)

发现hello timer不匹配

 

查看邻居表,呜呼凉了

 

undo ospf timer  hello 取消,邻居回来了

2)ospf区域ID不匹配(例如:area 0,area 1)

#
interface GigabitEthernet0/0/0
 ip address 155.1.12.1 255.255.255.0 
 ospf enable 1 area 0.0.0.1    #改为area 1
#

一个接口区域为area 1,一个为area 0,然后邻居就没了

3)ospf区域类型不匹配(特殊区域)

配特殊区域 和 不配特殊区域 (邻居必凉凉)

stub 和totally stub 可以建邻居

nssa和totally nssa 可以建邻居

剩余特殊区域的自由组合也凉凉(stub与 nssa/totally nssa;totally stub与 nssa/totally nssa)

创建area 0,把两个路由的loopback 0和g/0/0都换成ospf 1 area 1 

 area 0.0.0.1 

#
interface LoopBack0
 ip address 150.1.1.1 255.255.255.255 
 ospf enable 1 area 0.0.0.1
#
interface GigabitEthernet0/0/0
 ip address 155.1.12.1 255.255.255.0 
 ospf enable 1 area 0.0.0.1
#

ospf邻居建立完成

1.改r1的area 1为stub区域

#
 area 0.0.0.1 
  stub 
#

邻居立马无了 

dis ospf error 查错发现extern报错也就是区域类型不一致

2.当我把r2的area 0改为 totally stub

#
 area 0.0.0.1 
  stub no-summary
#

邻居又起来了

4)ospf认证

认证类型、密码认证,任何一个认证地方的不同都会导致邻居无法建立

(比如认证方式不同,明文或密文,密码配了或者没配,密码不一致等)

还原配置,取消特殊区域,此时所有接口都在area 1

只在r1上配置ospf明文认证

#
interface GigabitEthernet0/0/0
 ip address 155.1.12.1 255.255.255.0 
 ospf authentication-mode simple plain huawei 
 ospf enable 1 area 0.0.0.1
#

依旧凉啦

dis ospf error 查错发现,认证类型有问题(因为支配了一边)

5)双方router-id不一致

在r1上修改router-id跟r2相同,记得重启ospf进程

ospf 1 router-id 150.1.2.2

凉啦

6)前缀或掩码不一致

1.在MA网络里

将R2的g0/0/0接口掩码的24改为25

查看发现果然掩码不匹配

原因:在MA 网络里,有DR,并且由LSA 1 和LSA 2共同描述整个MA网络。其中LSA 2描述 网络的前缀、掩码和成员信息,所以只有一条LSA 2描述这个掩码,所以掩码一定是一致的,斗则这个邻居无法建立。

 2.在p2p网络里

在前面掩码不一致的情况下,将网络类型修改为p2p

发现正常建立邻居,而且也有这个到达r1的路由 ,掩码不一致影响不大

原因:在P2P网络里,不存在DR,所以没有LSA 2来描述什么网络前缀、掩码之类的。所以对掩码没要求,即使两边掩码不一致也依旧不影响邻居的建立。

7)ospf网络类型不匹配

1、NBMA与P2P, MA ,P2MP都无法建立邻居(NBMA只能单播,无法组播发hello包)

(在NBMA的网络类型下,不支持组播,所以ospf建立邻居发送的hello包无法发送(224.0.0.5广播地址),不会自动的去发现邻居了。即使手动指定了邻居,修改了hello timer也无法建立)

华为设备不能建立,思科可以。

浅试了一下:

NBMA、P2P无法建立邻居

NBMA、 MA无法建立邻居

NBMA与P2MP无法建立邻居

2、MA与P2P(能建立邻接,无法进行路由计算(没有ospf 的路由条目))

修改r1为p2p网络 ,r2为MA网络(默认broadcast)

MA:  自动发现邻居,DR的选举,hello时间10

P2P:自动发现邻居,DR的选举,hello时间10

原因:

MA和P2P网络都是可以自动发现邻居,所以邻居建立连接是没有问题的

但是由于,MA网络有DR,P2P网络没有DR。所以在这样一个混网络类型情况下,没有来描述网络前缀和掩码的信息,所以没法计算路由。

3.MA与P2MP无法建立邻居 (修改hello timer,建立邻接,无路由)

MA:    自动发现邻居,DR的选举,hello时间10

P2MP:自动发现邻居,DR的选举,hello时间30

4.P2P和P2MP(修改timer可以建邻接,且有路由)

P2P:   自动发现邻居,无DR选举,hello时间10

P2MP:自动发现邻居,无DR选举,hello时间30

将hello时间修改为一致就可以了建邻接了

2.ospf卡在中间状态

1)路由器优先级均为0

ospf dr-priority 0           #修改dr优先级为0

undo ospf dr-priority     #取消配置优先级

在MA、NBMA网络类型下:

将两边router的dr优先级都设为0,这时,两个路由器都不参与选举,也就是DRother,在DRother之间只建立邻居关系(two-way),不建立邻接。

所以就卡在two-way状态了。

2)MTU检测

在dd报文之间,携带MTU字段(MTU:接口可发出的最大IP报文的长度,默认为1500)。

检查MTU字段是否一致,如果不一致,那么dd报文就不能下一步,就会永远卡在exstart状态

一个邻居状态卡在exstart,另一个在exchange状态。但永远不可能到loading。。

3.排错工具

display ospf error  查看ospf配置中的错误

多查几次,根据数字的变化(错误的配置前面的数字,会不断增加)

最后

以上就是迅速未来为你收集整理的【OSPF的诊断】(7种邻居无法建立、2种ospf卡在中间状态、1个排错命令dis ospf error)一、ospf的常见错误的全部内容,希望文章能够帮你解决【OSPF的诊断】(7种邻居无法建立、2种ospf卡在中间状态、1个排错命令dis ospf error)一、ospf的常见错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部