OSPF 邻居建立过程的七种状态(邻居状态机)

it2023-10-28  78

OSPF邻居状态机

1、down/attempt2、init3、2-way4、exstart 预启动5、exchange 预交换6、loading 加载7、Full 完成PS:在另一篇文章中讲述了:[OSPF邻居关系建立的六个条件](https://blog.csdn.net/W_TF2017/article/details/109190628)

1、down/attempt

发送hello包,10s一次/40s超时,低速链路NBMA,30s一次/120s超时。

组播hello地址:224.0.0.5. 收到hello结束。

2、init

收到邻居hello,且nbr列表中没有本地RID。 收到邻居hello,且nbr列表中有本地RID,结束。

排错: 如果对方一直收不到你的hello包,有可能是把你过滤了,防火墙、acl,策略都有可能,就会一直处于init状态。

3、2-way

邻居双方互相发现,邻居关系建立完成。

在MA网络中需要选择DR,P2P网络不需要选择DR。 DRother之间保持2-way状态不在继续下面的LSA交换。

排错: MA网络中,如果双方优先级都设置成了0,那么都不是DR,那么就不行,一直保持2-way状态。

4、exstart 预启动

交换第一个DD,选择主从,根据Routher-id大小,大的为主。

排错: 确保双方MTU值(最大传输单元)保持一致。如果主发了5个包,从只能回了2个包,双方交换时,顺序就会错乱。

5、exchange 预交换

主先发送DD,从向主确认。

排错: 确保双方MTU值(最大传输单元)保持一致。

6、loading 加载

根据DD报文,向邻居发送LSR,请求LS(链路状态)。 邻居回复LSR,发送LSU,建立LSDB。 收到LSU后,回复LSACK。

排错: 如果一直卡在loading状态,可能是最大的LSA数量。 OSPF能够接受的LSA数量是有限的,如果管理员因为设备性能问题,对LSA的数量进行了限制,比如限制为只能收10个,那么到收到第11个的时候,就认为超限,一旦超限就有可能卡在loading状态加载不完。

7、Full 完成

LSDB同步后,每30分钟,都会泛洪一次LSDB,保持数据库的同步。

PS:在另一篇文章中讲述了:OSPF邻居关系建立的六个条件

最新回复(0)