OSPF邻居状态机制

OSPF邻居关系机制

OSPF邻居建立条件
1.route-id必须不同。
2.两个路由所处的Area(区域)必须相同。
3.两个路由的死亡时间和存活时间必须相同。
4.认证类型相同。
5.特殊区域标识相同。
6.在MA网络中子网掩码必须相同。
7.必须同时使用单播或者组播更新。
8.两个路由必须处于同一网段。

OSPF邻居关系建立会经历以下的过程:Init(预处理状态),two-way(邻居关系建立),exstart(预启动状态),exchange(预交换状态),loading(互相交换所学路由),full(路由交换完成)。

在两个路由器进行OSPF配置,且满足邻居关系建立条件之后,R1路由器向R2路由器发送hello包(两路路由之间哪个路由器都可以先发hello包),另外一个路由也会回复hello包,这样两个路由就进入了Init的预处理状态。
OSPF邻居状态机制_第1张图片

当其中某一个路由器所回复给另外一个路由器的hello包中包含另一个路由器的头部信息之后,标志两个路由器的邻居关系建立,进入two-way状态。
OSPF邻居状态机制_第2张图片

两个路由一旦开始发送DBD包,标记进入exstart状态,开始主从选举,一般两个路由之间route-id较大的成为主,而route-id较小的路由为从,从路由器会将自己的序列号和主路由器保持一致。
OSPF邻居状态机制_第3张图片
OSPF邻居状态机制_第4张图片
OSPF邻居状态机制_第5张图片
OSPF邻居状态机制_第6张图片

主从选举结束后,则一个路由会发送包含另一个路由头部信息的DBD包,就进入到了exchange状态。接着R1路由器会向R2路由器发送LSR包请求获取对方路由器所学习到的路由,R2路由器会回复给R1路由器包含R1路由器头部信息的LSU包,之后R2路由器也会向R1路由器发送LSR数据包请求获取R1路由器所学习到的路由,R1路由器也会回复给R2路由器包含R2路由器头部信息的LSU数据包。
OSPF邻居状态机制_第7张图片
在互相发送LSU数据包之后,双方路由器会互相发送LSAck数据包,互相发送自己所学习到的路由,此时进入了loading状态。
两个路由器之间正在学习对方所学习到的路由

当双方将对方所学习到的路由学习完了之后,就进入full状态。标志邻居状态建立完成。

学生总结,如有不足,请进行评论留言,会虚心接受建议,修改博文。

你可能感兴趣的:(OSPF)