你的位置:首页 > 技术知识库 > 华为 > 路由

OSPF卡在各个状态的原因是什么?

2015/3/3 16:54:16点击:
问题描述

1.OSPF 邻居停滞于Attempt状态 
只有在NBMA中才会出现ATTEMPT状态,ATTEMPT状态是路由器在NBMA模式中必须经过的一个普通状态。 
如果路由器如果一直停滞于ATTEMPT状态,则表明路由器发送了Hello分组给一个邻居,但是没有收到回应。 
这个问题仅仅在定义了neighbor语句的NBMA网络中才会出现。 
①Neighbor指向了错误的邻居 
②在NBMA中单播连接中断。例如:ACL 阻止了单播 

2.OSPF邻居停滞于INIT状态 
路由器收到第一个分组将使路由器进入正常的INIT状态。 
当一个路由器从邻居收到一个OSPF Hello 分组的时候,它在Hello分组中包含进邻居的路由器ID并发送这个Hello分组。 
如果它不包含邻居的路由器ID,那么邻居将停滞于INIT状态。 
① 验证只在某一边启用。 
② ACL在某一边阻止了Hello分组。 

3.OSPF邻居停滞于2-WAY状态 
正常情况下,在MA网络等广播介质中,Drother之间的邻居状态是2-WAY状态,Drother与DR和BDR之间形成FULL状态。 
停滞于 2-WAY 状态的原因:路由器上都配置了优先级0 

4.OSPF邻居停滞于EXSTART / EXCHANGE状态 
在EXSTART / EXCHANGE 状态阶段: 
路由器选择一个主设备、一个从设备、一个初始序列号。(EXSTART状态) 
整个数据库交换。(EXCHANGE状态) 

停滞于EXSTART / EXCHANGE状态的原因: 

① 不匹配的接口MTU 。(邻居关系还没有建立好时)重传25次后DOWN掉后,等待一分钟,然后再次建立邻居关系


解决方案
总结: 
1.如果邻居建不起来(2-way 状态之前) 
网络类型为NBMA,邻居表显示一边是ATTEMPT状态,一边是INIT状态; 
网络类型为point-to-multipoint NBMA, 邻居表显示一边是DOWN状态;一边是INIT状态。 
网络类型为 Broadcast / P2MP / P2P /,邻居表显示一边为空,一边是INIT状态。 
2.对于MA网络,如果路由器优先级都设为0,则会停滞于2-way 状态,因为这个状态下需要选举DR / BDR 。 
3. 如果MTU不匹配,会卡在Exstart状态;这个字段是携带在DBD中的。 
4. 网络类型为NBMA / P2MP NBMA ,所有的包只能通过单播发送(Neighbor 命令). 
5.如果网络类型是point - to - point ,则所有的包通过组播发送。 
6.如果网络类型是Broadcast / P2MP ,则发包既有组播,又有单播。 
   EXCHANGE状态之前的包是用组播发送的。 
   EXCHANGE状态之后的包是用单播发送的。(带LSA摘要信息的DBD包) 
7.Attempt状态只会出现在NBMA网络中,如果路由器发了Hello包而收不到回复,则会置于Attempt状态。