OSPF的工作过程
- 启动配置完成后
- 自动建邻 — 本地通过组播收发hello包,在收到的hello包中存在本地的RID,则和对端建立邻居关系—生成邻居表;
- 手动建邻 — 对于不支持组播的网络可以通过手动配置实现邻居的发现与维护
- 邻居关系建立后,邻居间进行条件的匹配;
- 匹配失败将停留于邻居关系,仅hello包周期保活即可;
- 条件匹配成功的设备间,将进行邻接关系的建立;
- 使用没有数据库目录的DBD包,来进行主从关系的选举,RID大的先进入
- 先使用DBD包获取邻接的LSDB目录;基于其他邻接共享的DBD包判断本地地未知的LSA信息有哪些;
- 然后使用LSR向领接查询,邻接返回LSU包来传递具体的LSA信息,本地发送LSack来确认接收;
- 当本地收到所有的LSA后,本地LSDB数据库建立完成;–生成数据库表;
- 本地基于LSDB----生成有向图------最短路径树------最短优先选路------路由表;
- 收敛完成;hello 包周期保活;每30min邻接间周期DBD对比;
OSPF状态机 :两台直连的OSPF邻居路由器间,双方的不同关系,为不同的状态
- Down — 一旦本地发出hell