Ospf状态机
down:关闭状态,使用pollinterval120秒发送hello包
init:初始化状态,发送hello包立刻进入下一状态
two-way:邻居状态,接收到包含自己router-id的对方hello包进入two-way状态,MA网络中选举DR、BDR
exstart:预启动状态,一旦发送主从选举DBD就进入exstart状态
exchang:预交换状态,完成主从选举后进入预交换状态,发送携带LSA头部的DBD,会发送LSR
loading:加载状态,一旦发送LSU就进入loading状态,进行大量的LSA学习
full:邻接状态,双发LSA学习完毕
卡在down状态:邻居状态建立条件不足
卡在Init:hello,dead时间不一致
卡在two-way:不能选举DR(例如优先级都为0)
卡在exstar、exchang:MTU值不一样(华为中可以关闭MTU检测(默认))OSPF中的MTU是三层MTU
卡在loading:路由器性能问题,超过LSA储存上限
ospf数据包
hello包:周期性发送(10s或20s)建立并维持邻居状态
BDB包:数据库描述包
- 主从选举BDB包:router-id大的为主(master)小的为从(salve),用于控制LSA交互
- 携带LSA头部的DBD包:携带LSA头部信息,相当于LSA目录