OSPF报文类型
表1 OSPF报文类型
报文类型 |
报文作用 |
Hello报文 |
周期性发送,用来发现和维持OSPF邻居关系。 |
DD报文 (Database Description packet) |
描述本地LSDB的摘要信息,用于两台路由器进行数据库同步。 |
LSR报文 (Link State Request packet) |
用于向对方请求所需的LSA。 路由器只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文。 |
LSU报文 (Link State Update packet) |
用于向对方发送其所需要的LSA。 |
LSAck报文 (Link State Acknowledgment packet) |
用来对收到的LSA进行确认。 |
OSPF邻居状态机
在OSPF网络中,为了交换路由信息,邻居设备之间首先要建立邻接关系,邻居(Neighbors)关系和邻接(Adjacencies)关系是两个不同的概念:
邻居关系:OSPF设备启动后,会通过OSPF接口向外发送Hello报文,收到Hello报文的OSPF设备会检查报文中所定义的参数,如果双方一致就会形成邻居关系,两端设备互为邻居。
邻接关系:形成邻居关系后,如果两端设备成功交换DD报文和LSA,才建立邻接关系。
邻居和邻接状态是通过OSPF状态机表现的,OSPF共有8种邻居状态机,分别是Down、Attempt、Init、2-way、Exstart、Exchange、Loading、Full,如图1所示。Down、2-way、Full是稳定状态,Attempt、Init、Exstart、Exchange、Loading是不稳定状态。不稳定状态是在转换过程中瞬间存在的状态,一般不会超过几分钟。
图1 OSPF邻居状态机