关于OSPF五个包七个状态的理解(自己的理解)如有不对请大家指教!

五个不同的数据包: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进行同步,在网络发生更改会立即触发发送;

 

posted on 2015-01-14 10:30  ZHTAOIT  阅读(9715)  评论(0编辑  收藏  举报

导航