OSPF 状态机
-
Dodwn
只要发出hello包,就进入下一状态 -
init
本地收到的hello包中含有自己的RID就进入下一状态 -
two-way
双向通信,邻居建立的标志条件匹配:
点对点网络直接进入下一状态;
MA网络中,进行DR/BDR 选举,非DR/BDR不得进入下一状态。DR选举条件: 1. 比较优先级(范围-0-255 默认1 ,越大越优) 2. 比较各自RID,越大越优。 注: 1. DR抢占是关闭的。 2. DR 是接口概念 3. 数字0代表不参加选举 4. 先选举BDR ,再升级为DR 邻居建立条件: 1. RID必须不同 2. area id 相同 3. 认证 4. hello时间和dead时间一致 5. 特殊区域标识相同 6. MA网络中掩码一致 7. 必须同时使用单播或组播更新 8. 更新源检测(双方ip地址在同一网段)
-
exstart ----预交换主从选举:
比较双方的rid,大的一方为主。
方式:先发送一份空的DBD包,里面仅含自己的rid,接受方通过比较rid来决定主从关系。关系确定后 -
exchange–预交换
使用DBD 包进行数据包共享,需ACK确认 -
loading—加载
使用LSR/LSU/LSACK 学习未知的LSA -
full
双方LSA同步即双方的LSA全部学习了