ospf包含哪些报文?在OSPF数据包头中有一个type选项,表示的就是OSPF报文的协议形式,分为五种:
1、hello :周期发送,用来发现和维持ospf邻居关系。其中包括一些定时器的数值、DR、BDR、以及自己已知的邻居。
2、DD(Database Description,数据库描述) :
第一种DD报文:用来确定Master/Slave关系,避免DD报文的无序发送。第二种DD报文:含有路由信息的DD报文,LSDB中LSA的摘要,用于LSDB同步。
3、LSR(Link State Request,链路状态请求):通过DD报文交互后,向对方请求所需的LSA。
4、LSU(Link State Update,链路状态更新):对LSR的回复,向对方发送其所需的LSA。
5、LSAck(Link State Acknowledgment,链路状态确认):用来对收到的LSA进行确认。确认的LSA的Header(LSA的Header唯一标识一条LSA)。
OSPF使用以下链路状态包(LSP)建立和维护邻居邻接关系并交换路由更新。每个数据包在OSPF路由过程中都有特定的用途,如下所示:
类型1:Hello数据包-用于建立和维护与其他OSPF路由器的邻接关系。
类型2:数据库描述数据包(DBD)-包含发送路由器LSDB的缩写列表,接收路由器使用它来检查本地LSDB。LSDB必须在一个区域内的所有链路状态路由器上都相同,才能构建准确的SPF树。
类型3:链路状态请求数据包(LSR) -接收路由器随后可以通过发送LSR请求有关DBD中任何条目的更多信息。
类型4:链路状态更新数据包(LSU) -用于答复LSR并宣布新信息。LSU包含几种不同类型的LSA。
类型5:链路状态确认数据包(LSAck) -收到LSU时,路由器会发送LSAck确认收到LSU。LSAck数据字段为空。