「OSPF」- DD, Database Description

  CREATED BY JENKINSBOT

用途:OSPF_Header.Type = 2,描述本地 LSDB 摘要信息,其他设备将使用该摘要信息来选择要同步的数据(为了避免全量同步);

在 ExStart 中,主从协商的 DD 报文(First DD):

Open Shortest Path First
	OSPF Header
	OSPF DB Description
		Interface MTU: 0
		Options: 0x02, (E) External Routing
			0... .... = DN: Not set
			.0.. .... = O: Not set
			..0. .... = (DC) Demand Circuits: Not supported
			...0 .... = (L) LLS Data block: Not Present
			.... 0... = (N) NSSA: Not supported
			.... .0.. = (MC) Multicast: Not capable
			.... ..1. = (E) External Routing: Capable
			.... ...0 = (MT) Multi-Topology Routing: No
		DB Description: 0x07, (I) Init, (M) More, (MS) Master
			.... 0... = (R) OOBResync: Not set
			.... .1.. = (I) Init: Set
			.... ..1. = (M) More: Set
			.... ...1 = (MS) Master: Yes
		DD Sequence: 52

在 Exchange 中,包含数据摘要的 DD 报文:

Open Shortest Path First
	OSPF Header
	OSPF DB Description
		Interface MTU: 0
		Options: 0x02, (E) External Routing
			0... .... = DN: Not set
			.0.. .... = O: Not set
			..0. .... = (DC) Demand Circuits: Not supported
			...0 .... = (L) LLS Data block: Not Present
			.... 0... = (N) NSSA: Not supported
			.... .0.. = (MC) Multicast: Not capable
			.... ..1. = (E) External Routing: Capable
			.... ...0 = (MT) Multi-Topology Routing: No
		DB Description: 0x00
			.... 0... = (R) OOBResync: Not set
			.... .0.. = (I) Init: Not set
			.... ..0. = (M) More: Not set
			.... ...0 = (MS) Master: No
		DD Sequence: 52
	LSA-type 1 (Router-LSA), len 72
	LSA-type 1 (Router-LSA), len 72

I(Init):当发送连续多个 DD 报文时,如果是首个 DD 报文,则置为 1,否则置为 0;

M (More):当发送连续多个 DD 报文时,如果这是最后一个 DD 报文,则置为 0。否则置为 1,表示后面还有其他的DD报文。

MS (Master/Slave):当两台 OSPF 路由器交换DD报文时,首先需要确定双方的主从关系,Router ID 大,为Master。当值为 1 时,表示发送方为Master。

DD Sequence:DD报文序列号。主从双方利用序列号来保证DD报文传输的可靠性和完整性。

Interface MTU:指示在不分片的情况下,此接口最大可发出的IP报文长度。在两个邻居发送DD报文中包含MTU参数,如果收到的DD报文中MTU和本端的MTU不相等,则丢弃该DD报文。在缺省情况下,华为设备未开启MTU检查。

Optinons:字段同Hello报文。