OSPF有5种报文类型

1、HELLO报文

2、DD(database description)报文

3、LSR(link state request)报文

4、LSU(link state update)报文

5、LSACK(link state acknowledgment)报文

 

 

1、HELLO报文:最常用的一种报文,用于发现、维护邻居关系,并在广播和NBMA(none broadcast multi-access)类型的网络中选举指定路由器DR(Designated Router)和备份指定路由器BDR(Backup Designted Router).hello报文发送周期需要区别不同的网络类型。如在广播型的网络中,周期为10s(hello interval)。如果在4倍的Hello时间(dead interval)内没有收到HELLO报文,则将其从邻居列表中剔除出去。而在NBMA网络中,其周期时间为30s。

作用:

1、发现

2、维护---周期性的发送HELLO报文

3、选举DR BDR

 

2、DD报文:两台路由器进行LSDB数据同步时,用DD报文来描述自己的LSDB,DD报文的内容包括LSDB中每一条LSA的头部(LSA的头部可以唯一标识一条LSA)。LSA头部只占一条LSA的整个数据量的一小部分,所以,这样可以减少路由器之间的协议报文量。摘要,目录。

作用:

1、同步LSA

2、选举主从路由器----谁先发DD,与DR BDR区别

每个DD中包含一个LSA的头部,以此来代表一个LSA。通过DD来判断LSA是否同步,即看DD来确定是不是有一条LSA。第一个发的DD不包含摘要信息,而是包含序号ID,其作用是确定谁先发DD。

 

3、LSR报文:两台路由器互相交换过DD报文后,知道对端的路由器有哪些LSA是本地LSDB所缺少的,这时需要发送LSR报文向对方请求缺少的LSA,LSR只包含了所需要的LSA的摘要信息。

4、LSU报文:用来向对端路由器发送所需要的LSA

5、LSACK报文:用来对接收到的LSU报文进行确认