OSPF ExStart状态
1、第一个和第二个DD报文用来协商master/slave关系
第一个/第二个报文的Init-bit会被置位
初始状态下, 两个neighbor都会发送一个空的DD packet(不包含LSA头部), 声明自己为master(MS-bit置位)
这个空的DD packet里的sequence number设置为两个router各自认为的sequence number


2、选取master
原因: Master router会主导DBD报文的交互
结果: RID大的一方会被选取为master, RID小的一方会变成slave
Slave会给master回复一个DD packet(第三个DD报文)
这个回复的DD报文的Init-bit设置为0, sequence number为master的sequence number, 同时包含LSA头部
Slave使用master的sequence number表示隐式确认

3、当master/slave协商完成后, neighbor 就会进入Exchange状态
4、Database exchange process: 发送和接受DD报文的过程
在这个process中,两个router会形成master/slave的关系
每个DD packet都会有一个sequence number
所有master发出的DD packet 都会收到slave的确认,这个确认里包含有master 发出的sequence number
DD和DD的回应报文都可以包含LSA header信息
router会以固定的时间间隔发送DD---这个时间可以在接口上配置
每个DD报文都会有一个M bit标记: 后续是否还有DD报文
Database exchange process 在router (slave)已经接收然后发送一个带有M=0的DD时候结束