五个不同的数据包:Hello、DBD、LSR、LSU、ACK;
七个状态:down、init、two-way、exstart、exchange、loading、full;
1、hello包是周期发送(直连网段),该包有router ID,保持时间40s,router优先级,邻居信息,area ID,DR、BDR、password,stub area标记;(就是发送看对方挂了没有)
2、DBD 数据库描述包,该包其实是对LSA的摘要,是用来进行比较的(就像一本书的目录)
3、LSR 链路状态请求,进行DBD比较后发现自己DBD中少lsa,会发送该包(两本书的目录不一样,少的向多的要)
4、LSU 链路状态更新,收到LSR后把自己lsa发送给少的路由器,(把自己多的目录给他,让他和我的一样,少的向多的要)
5、LSACK 确认包,收到LSA后发送确认,(我收到了!谢了!)
1、down 双方接口down状态
2、init 初始化状态即单向通信,A收到B的hello(或B收到A的hello);
3、two-way 双方互相通信状态,彼此收到对方的hello,并且从hello包中读取信息,建立邻居关系;
4、exstart 就是将要开始发送DBD,在发送之前确认谁先发,谁后发,他们自动协商,依靠router id,越大越优先;
5、exchange 上边确认主从关系后,开始交换DBD即摘要,会有确认,
6、loading 收到BDB后进行比较是否相同(比较依据查看序列号),然后进行LSR、LSU的请求和更新
7、full 彼此的数据相同即LSA一样,此状态为邻接关系
LSA在同步过程中有三种情况:A比B新的;A比B一样的;A比B旧的;
LSA的初始序列号为: 0x80000001 最大为: 0x7FFFFFF,在网络中没有发生变化默认30分钟发送一次DBD进行同步,在网络发生更改会立即触发发送;