科来抓包验证OSPF选择DR流程
 
大家都知道OSPF在广播网络中是要选择DR、BDR的,而且也知道一个新加入的Router是不会抢夺DR,即使它的优先级更大、接口IP更高。那OSPF是如何避免DR抢夺的呢?一直有一个疑问,现在咱们就通过科来的抓包分析,来实实在在的把这个过程给验证一下。
首先看一下在一个广播网络中,邻居的建立过程,以及DR的选举。

 

 

 

数据分析
先看一个OSPF的hello数据包吧,完全中文显示,感兴趣朋友的可以抓几个包,用科来认真的研究一下各字段。我们只关注红色标出的DR字段。

 

 

 

 

 

 

 

 

在邻居建立过程中,选举DR时会有一个默认40s的wait时间,此时Router会收集收到的所有hello包,从中选择优先级最高、接口IP最高的router为DR,其次的为BDR。
在这里我们使用科来的数据包视图下的“解码字段”查看,这个字段也许大家还不怎么了解。其实只要选中数据包中的任意字段,此时在“解码字段”就能显示所有数据包的此字段信息。
在这里选中上图红色标明的DR字段,会看到下面的信息: