一、OSPF从邻居关系转换为领接关系的条件

1、根据网络类型不同来决定的:
点到点 ----OSPF的邻居之间必然建立为邻接关系
MA网络 ---因为OSPF的领接间需要进行数据库的对比,所有不能像DV型协议那样去进行水平分割来避免重复更新,谷OSPF将在MA网络中进行DR/BDR选举,所有的非DR/BDR间不能建立邻接关系,只能为邻居关系;
OSPF的水平分割---从A区域共享B区域的路由,不得回到A区域。
DR/BDR选举规则;先比较接口优先级,0-255大优;默认均为1,点到点接口为0,标识不参与选举;若优先级一致,只能比较RID,数值大优。通过修改接口优先级可以干涉选举,OSPF的选举是非抢占的,所有修改优先级后还需要重新启动所有设备的OSPF进程。DR/BDR发出的数据包为了和其它设备区分开,将使用专门的地质224.0.0.6;
2,OSPF的接口网络类型
OSPF协议在不同接口上有不同的工作方式

网络类型

工作方式

环回接口

无hello包;末梢主机接口,使用32位主机路由发送

点到点接口

hello time为10s,不选DR

BMA–以太网

hello time为10s 选DR

NBMA–MGRE

默认ospf在GRE接口是以点到点的方式工作,不过一个网段内只能存在一个领接;

在OSPF协议运行与MGRE时,会出现邻居关系翻滚;
其解决方法有:(1)将接口工作方式改为广播型,由于hello time 一致,故邻居关系可以建立,当工作机制的不同将导致无法正常收敛全网;故一旦修改工作方式,同一网段所有接口都应该修改为一致。使用广播型的工作方式时在进行DR的选举后,可能出现认知的不同,导致无法正常全网收敛;因此可将中心站作为DR。
(2)将接口修改为点到多点模式Hello time为30.不选DR;为网段内的每一个节点生成一个可达的下一跳路由;主要用于帧中继中分支站点间的互通;在MGER下会产生多条路由,不选DR可能在部分和全连网状拓扑中增加重复更新量。