OSPF的邻接关系建立需要经历7种状态

DOWN—>INIT—>TWO WAY—>EXSTART—>EXCHANGE—>LODING—>FULL

下面具体描述这7个状态的发生过程:

DOWN——运行OSPF协议的接口还没有收到hello包时的状态,此时不会发生任何建立邻居关系的动作

INIT——当双方收到hello包时将进入INIT状态,前提是hello包中必须匹配4个条件,分别为:①hello和dead的时间间隔要相同 ②area ID要相同 ③认证方式认证口令要相同 ④末节区域标示要相同

TOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到己方的RouterID时,将进入TOWTOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到己方的RouterID时,将进入TOWEXSTART状态之间进行

EXSTART——此状态将在邻居之间选择MASTER和SLAVE角色,用于交换DBD信息,拥有高RouterID的EXSTART——此状态将在邻居之间选择MASTER和SLAVE角色,用于交换DBD信息,拥有高RouterID的MASTER的角色,因为其RouterID为2.2.2.2,大于R1的1.1.1.1。另,如果邻居之间的MTU值不匹配,将卡在EXSTART状态,这也是唯一一个卡在EXSTART状态的原因

Exchange--当经过Exstart状态选出master和slave角色后将进入Exchange状态,首先由master和slave同步DBD信息,最终将完成双方DBD信息的同步。

Loading--当DBD信息同步完成后双方开始加载LSDB,此状态下将发送LSR和LSU。

Full--此时LSDB构建完成,双方数据库保持一致,至此可以说双方已经进入了逻辑上的邻接关系,同区域的OSPF路由器维护同一张LSDB。

注:邻居关系和邻接关系是截然不同的两种状态。邻居关系更多地代表着两台运行着OSPF的路由器在物理上已经构成了邻居,表示着一种“状态”;

    邻接关系表明两台OSPF邻居之间不仅从物理上构成了邻居,而且从逻辑层面上同步了彼此的LSDB,表示着一种“动作”。

    除了以上7钟状态,还有一种在NBNA(非广播-多路访问网络)中特有的Attempt状态,此状态产生于Down和Init之间。产生此状态的原因在于,NBMA网络中只允许单播包的发生和接受,而OSPF恰恰又是组播包进行邻居建立和路由更新,所以需要在OSPF路由配置进程下指定邻居IP的形式实现在NAMA网络下的单播包发生,当指定了邻居IP并且已发送hello包时将立即进入Attempt状态,其后面所经历的状态和广播型网络完全一致。

 

 

OSPF的邻接关系建立需要经历7种状态

DOWN—>INIT—>TWO WAY—>EXSTART—>EXCHANGE—>LODING—>FULL

下面具体描述这7个状态的发生过程:

DOWN——运行OSPF协议的接口还没有收到hello包时的状态,此时不会发生任何建立邻居关系的动作

INIT——当双方收到hello包时将进入INIT状态,前提是hello包中必须匹配4个条件,分别为:①hello和dead的时间间隔要相同 ②area ID要相同 ③认证方式认证口令要相同 ④末节区域标示要相同

TOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到己方的RouterID时,将进入TOWTOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到己方的RouterID时,将进入TOWEXSTART状态之间进行

EXSTART——此状态将在邻居之间选择MASTER和SLAVE角色,用于交换DBD信息,拥有高RouterID的EXSTART——此状态将在邻居之间选择MASTER和SLAVE角色,用于交换DBD信息,拥有高RouterID的MASTER的角色,因为其RouterID为2.2.2.2,大于R1的1.1.1.1。另,如果邻居之间的MTU值不匹配,将卡在EXSTART状态,这也是唯一一个卡在EXSTART状态的原因