OSPF邻居状态机
1、down/attempt
发送hello包,10s一次/40s超时,低速链路NBMA,30s一次/120s超时。
组播hello地址:224.0.0.5.
收到hello结束。
init_10">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,保持数据库的同步。