OSPF建立邻居过程
- Hello报文交互,同步完成,建立邻居关系
- DBD报文交互,建立各自拓扑表
- LSDB报文交互同步完成,建立邻接关系
注:两台路由器之间存在邻接关系,则它们之间一定存在邻居关系;
两台路由器之间存在邻居关系,则它们可能存在邻接关系,也可能不存在邻接关系。
OSPF建立邻接关系具体过程:
根据七个状态机进行换分:
down | 双方没有进行任何交互 | 组播发送hello报文 | |
2 | Init | 此状态只交互hello报文,没有同步任何路由信息 | hello报文包含: 1、路由器的router-id、 2、路由器接口的area-id(必须一致)、 3、路由器接口的IP地址和掩码、 4、路由器接口的认证,hello时间间隔,死亡时间间隔(必须一致) 5、neighbor字段 6、STUB标识(末节标识)(必须一致) |
3 | Two-way | 达到状态two-way,建立邻居关系 | 形成邻居关系后要进行DR/BDR的选举 |
4 | Exstart | 进行主从关系选举, 同时交互hello报文,维持邻居关系 | 为了确定谁在exchange状态先发送DBD包, DR/BDR选举的作用;减少邻接数目,减小链路消耗; 选举规则:1)比较优先级,越大越优,默认为1,最大255,0表示不参加选举;2)比较Route-ID,越大越优 |
5 | Exchange | 交互DBD包, | 建立各自的拓扑表 |
6 | Loading | 请求对方路由信息, | 此状态交互LSR包、LSU包、LSACK包 |
7 | Full | 达到LSDB的同步 | 邻接关系建立成功 |