一、题目
[单选题]在邻接关系建立过程中,OSPFv3中DD报文的作用是?
A. 用来向对端路由器发送所需要的LSA
B. 发现、维护邻居关系
C. 来描述自己的LSDB
D. 请求缺少的LSA
二、答案
C
DD报文的主要作用是用于描述OSPF的链路状态数据链路信息
三、解析
OSPFv3(Open Shortest Path First version 3)是IPv6下一代路由协议,与OSPFv2协议类似,是一个链路状态路由协议。OSPFv3协议通过在IPv6数据包中携带特定的IPv6协议号,实现路由器之间的通信和交换路由信息。在OSPFv3协议中,有以下几种报文类型:
- Hello报文 Hello报文是OSPFv3协议中最基础的报文类型,主要用于在邻居之间建立并维护链路状态。路由器通过发送Hello报文,向相邻的OSPFv3路由器宣告自己的存在。Hello报文中包含有路由器的ID、路由器优先级、链路状态检查时间以及邻居路由器的ID等信息。
- DD(Database Descriptor)报文 DD报文是用来同步邻居路由器之间的链路状态数据库(Link State Database,简称LSDB)的,DD报文在邻居路由器之间交换LSDB的信息,以判断两者之间的数据库是否同步。DD报文包含LSDB的摘要信息以及对方路由器所缺失的LSDB的信息。
- LSR(Link State Request)报文 LSR报文用于向邻居路由器请求缺失的链路状态信息。当路由器收到DD报文之后,如果LSDB没有同步,则会向邻居路由器发送LSR报文,请求缺失的链路状态信息。
- LSU(Link State Update)报文 LSU报文用于向邻居路由器发送本路由器的链路状态信息。LSU报文可以是单播报文或者是组播报文,路由器会在向某个邻居路由器发送LSU报文之前,先向该邻居发送LSR报文,确认该邻居缺失哪些链路状态信息。
- LSAck(Link State Acknowledgment)报文 LSAck报文用于确认接收到的LSU报文。当路由器收到LSU报文之后,会向发送该报文的路由器发送LSAck报文,以确认收到LSU报文。
通过上述五种报文类型的交互,OSPFv3协议可以在路由器之间构建出一个精确的拓扑图,并计算出从源路由器到目的路由器的最短路径。这个拓扑图即是链路状态数据库(LSDB),在LSDB中保存有整个拓扑图的链路状态信息。