Skip to main content

tplogin.cn首页 > 新闻资讯 >

OSPF邻居关系建立过程详解(带视频教程)

2013-01-01 03:01 浏览:


相关视频讲解

在初始情况下,A、B在某个接口激活了OSPF后,都会开始在这个接口上去发组播的HELLO包,目的是发现OSPF邻居。HELLO包里,有个active neighbor字段,用来存储路由器在某个OSPF接口上发现的邻居,当然,初始情况下,这个HELLO包里是不包含任何活跃的邻居的(也就没有active neighbor字段),因为他谁也没发现。

当OSPF路由器(B)在某个OSPF接口上收到邻居发来的HELLO包(里面没有装active neighbor),它会记录下A(在自己的OSPF接口数据结构中)并且将A的状态视为init,然后将A的RouterID存储在自己将要发送的HELLO包的active neighbor字段里发送出去,这样A就会收到这个hello包,并且在这个hello包当中找到自己的RouterID,那么A会认为,与B已经完成了双边关系的建立,因此A会将B的邻居状态置为two-way。        

与此同时,A也会继续发送HELLO包,并且将B的routerID放置于HELLO包中,而B收到这个hello包并看见了自己的RouterID后,B也会将A的状态置为two-way,至此OSPF的第一个稳态就达到了。

接下去A、B会进入ex-start状态并开始进行master、slave的协商,协商M/S的目的是为了决定在后续的LSA交互中,谁来决定DD的序列号,而RouterID大的那个OSPF路由器的接口将会成为master,由它来决定DD seq,对端成为slave。这里要注意master不是DR,要注意与DR的概念进行区分。这个协商过程,是由交互DBD包实现的,注意这里使用的是空的DBD包,也就是不包含任何LSA头部的DBD包,这个包当中,有三个位非常关键:I、M、MS。用于ex-start阶段协商master、slave的DBD包,I位(或叫做init位)都是置0的,另外MS位如果置1,表示DBD报文始发路由器认为自己的master,当然起初大家都这么认为,在一系列DBD交换后,就会得到选举结果,被选举为slave的OSPF接口,会将发送的DBD包MS位置为0;另外M位表示more,如果一个OSPF接口发送的DBD包M位置1,在表示这不是最后一个DBD,后续还有DBD包待发送。

相关文章

网络延迟高和网线有关系吗(附:网络延迟高解决方法)

2022-03-08 17:38:11    浏览: 140

Mgre和ospf的综合搭建

2022-01-12 23:59:34    浏览: 0

Mgre-ospf实验_奶油味火鸡面

2022-01-12 23:57:16    浏览: 0

路由器的使用寿命跟什么有关系

2021-08-31 13:11:11    浏览: 151

光猫、路由器和终端设备的关系

2020-05-28 14:09:44    浏览: 0