介绍
全称open shortest path first开放最短路径优先,采用spf算法,直接封装于ip报文中,协议号为89
报文分类
- Hello:建立和维护邻接关系
- DD:数据库内容的汇总,本身DD就是database description的缩写即数据库描述
- LSR:请求本地的LSDB中缺少的LSA或失效的LSA,LSR是link state request的缩写即链路状态请求
- LSU:发送对方请求的LSA或者泛洪自己更新的LSA,link state update链路状态更新
- LSAck:对LSU的确认,link state acknowledgment链路状态确认
状态机
- Down:启动ospf进程后的初始状态,还未收到邻居的任何信息
- Attempt:存在于NBMA网络中,当发送的Hello报文收不到回应时,将邻居设置为Attempt状态
- Init:收到hello报文后,报文中没有自己的router id,表明自己发现了对方,对方还没发现自己
- 2-way:收到的hello报文中有自己的router id,表面自己发现了对方,对方也发现了自己
- Exstart:开始交换DD报文,交换第一个DD报文,第一个DD报文用于协商双方交换DD报文的主从关系
- Exchange:正式开始交换DD报文
- Loading:交换完成后发现LSDB需要更新则通过LSR,LSU,LSAck更新本地的LSDB,不需要更新则直接进入Full状态
- Full:LSDB同步完成,形成邻接关系
其中稳定状态为down,2-way,full
常用LSA分类
- 一类:Router LSA,所有路由器都会产生,描述了路由器的链路状态和开销,传播范围所属区域内
- 二类:Network LSA,由广播网或NBMA网络中的DR产生,描述的是该网络内所有路由器的router id,本网段的链路状态,传播范围所属区域内
- 三类:Network Summary LSA,由ABR产生,描述区域内所有网段的路由,并通告给其他区域,传播范围区域间
- 四类:ASBR Summary LSA,由ABR产生,描述到ASBR的路由,传播范围除ASBR所在区域的其他相关区域
- 五类:AS External LSA,由ASBR产生,描述AS的外部路由,传播范围所有区域(除了stub和nssa区域)
- 七类:NSSA External LSA,由ASBR产生,描述nssa区域外部路由,传播范围nssa区域内