OSPF及路由器与路由器关系的建立( 二 )


在广播和点到点接口中,hello分组每10s发送一次 。当路由器在其他的路由器发送的hello分组中看到自己的RID时,应运 始建立邻居关系并且它们达成下列的一至:
hello/dead发送时间间隔;
区域ID号;
子网掩码;
端区标志;
认证类型和密码 。
邻接体:
为形成邻接体,OSPF应先发现它的邻居 。邻接体是为了交换路由信息才形成的 。在下列条件下,OSPF形成邻接体:
网络的互联是点到点的;
网络互联的通过虚链路实现的;
路由器是DR;
相邻路由器是DR;
路由器是BDR;
相邻咱由器是BDR 。
你住在不同的人的四周,因此你们就是邻居 。当你驱车去商店的时候,你或许会和他们打招呼但是你们并不是亲密的朋友 。通常,你会和你碰到的最开始碰到的邻居成为亲密的朋友 。这些亲密的朋友就是邻接体;你们总是在夏日隔着栅栏或者邀请他们吃饭储如此类的事情 。事实上,你和他们有了更紧密的交流 。-------[ospf网络设计解决方案]
邻居和邻接初始化:
邻居/邻接的构成是OSPF操作中一个很大的部分 。hello协议通常用于发现邻居并建立邻接,并含有大量的有关发包路由器的信息 。
邻居状态:
Down宕机:没有从此邻居处收到hello包;
Attempt尝试:它必须被手工配置,只可用于NBMA网络的连接并表明没有新的信息从这个邻居处接收到;
Init:从另外的路由器处接收到hello包,但本地路由器在其他路由器的hello数据中没有看到自己 。双向通信还没有建立;
2way双向:已经被接收到的Hello数据包的邻居字段中包含有自己的路由器ID;
ExStart:为建立邻接,通过交换数据库描述DD数据包,主/从关系已经被建立;
Exdhange交换:路由信息通过使用DD和LSR数据包来交换;
Loding加载:链路状态请求数据包被发送给邻居,请求在交换状态中所发现的新的LSA;
Full全邻接:在邻接的邻居中所有的LSA信息都是同步的 。
初始化的流程可简单描述:这个过程从发送hello包开始 。然后,每个侦听的路由器都会将此发包路由器加入到邻居数据库中 。响应的路由器将会使用它们的hello信息来做应答,这样发包路由器就可以将它们这些路由器加入到自己的邻居表中 。
OSPF的对等初始化表:
组播hello数据包(Down)----->侦听路由器将新的
路由器加入到邻接
表(状态)----->路由器就答hello数据包
2way state
连路类型被
广播多路访问问
选择DR和BDR比较路交换hello数据包,每10秒lsr/l
由器IDsu交换
---------------(完整路由信息)
取最高值---------->指定为DR--


取次高值--------->指定为BDR--
一旦邻居被确认,邻接必须被建立,这样路由LSA信息才能被交换 。要改变一个邻居OSPF路由器邻接OSPF路由器需要有两个步聚:
1,建立双向通信;
2,建立数据库同步,这包括在路由器间交换三种类型的数据包:
库描述DD数据包
链路状态请求LSR数据包
链路状态更新LSU数据包
一时数据库同步开始,则两个路由器被认为是邻接 。这就是邻接如何被守铖的,但你必须了解邻接将发生在什么时候。
每个OSPF接口都拥有一个可配置的路由器优先级我们可以通过在接中配置模式中使用ip ospf priority命令设置此优先级 。可以用于DR和BDR的选举 。
在DR和BDR选举时这个优先级值是个要害 。我们来看一下当时行DR和BDR选举时的的步骤 。
1,建立一个符合条件路由器的列表 。用以下标准
优先级大于0
OSPF状态为双向

推荐阅读