概述
目录
一、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的常见错误所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复