DRBDR的选举

实验目的:了解DRBDR的选举条件和选举过程

实验原理:当两台路由器通过以太链路建立ospf邻居,在TWO-WAY状态下,选举DRBDR时,必须要满足条件,优先级不为0.当进行选举时,路由器会从具有选举资格的路由器列表中,创建3个路由器子集。第一个是所有把自己置为DR路由器的子集,第二个是所有把自己置为BDR路由器的子集,第三个是既没有置自己为DR又没有置为BDR的子集。首先路由器会从第三个子集中选取一个优先级高的路由器为BDR,如果优先级相等,选ROUTE ID最大的为BDR。当选出一个BDR后,进入第二个子集中,选取一个优先级最大的为DR,如果优先级相等,选取ROUTE ID最大的为DR。最后进入第一个子集,选取最终的DR。比较优先级,优先级相等,ROUTE ID最大的为DR,次优的为BDR

 

实验拓扑图:

 

实验配置:

R1

!

interface Loopback0

 ip address 1.1.1.1 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.1 255.255.255.0

!

router ospf 10

 router-id 1.1.1.1

network 10.1.1.0 0.0.0.255 area 0

 network 1.1.1.0 0.0.0.255 area 0

!

R2

!

interface Loopback0

 ip address 2.2.2.2 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.2 255.255.255.0

 

!

router ospf 10

 router-id 2.2.2.2

network 10.1.1.0 0.0.0.255 area 0

 network 2.2.2.0 0.0.0.255 area 0

!

R3

!

interface Loopback0

 ip address 3.3.3.3 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.3 255.255.255.0

!

!

router ospf 10

 router-id 3.3.3.3

 network 10.1.1.0 0.0.0.255 area 0

 network 3.3.3.0 0.0.0.255 area 0

!

R4

!

interface Loopback0

 ip address 4.4.4.4 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.4 255.255.255.0

!

!

router ospf 10

 router-id 4.4.4.4

 network 10.1.1.0 0.0.0.255 area 0

 network 4.4.4.0 0.0.0.255 area 0

!

R5

!

interface Loopback0

 ip address 5.5.5.5 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.5 255.255.255.0

!

router ospf 10

 router-id 5.5.5.5

 network 10.1.1.0 0.0.0.255 area 0

 network 5.5.5.0 0.0.0.255 area 0

!

R6

!

interface Loopback0

 ip address 6.6.6.6 255.255.255.0

!

interface FastEthernet0/0

 ip address 10.1.1.6 255.255.255.0

!

!

router ospf 10

 router-id 6.6.6.6

network 10.1.1.0 0.0.0.255 area 0

 network 6.6.6.0 0.0.0.255 area 0

!

实验过程:

我们开始做实验时,上面的拓扑图中,中间的一条交叉线是断开的。这样我们可以看出在这个图中存在两个区域0R1R2R3处于一个区域0,R4R5R6同样处于一个区域0)。在键入以上所有配置,一段时间后,两个区域都已收敛,即两个区域0中,都存在着各自的DRBDR。从下面的截图中可以看出:

R3上:

 

首先可以看出选举是发生在TWO-WAY状态下的。随后看到选举ROUTE-ID最大的为DR,次优的为BDR。这时我们来看下邻居关系。

R1

同样在R4,R5,R6路由器上也已经进行了收敛,看下它们的邻居关系建立情况。

R4:

这时候我们把两个交换机之间连接一条交叉线,我们试想下,这时会发生什么事情呢?这时两边区域0都已收敛,都选举出了DRBDR。我们都知道当ospfDR选举完成后,即使接进来一个优先级很高的路由器,它也不会把DR给抢过来,因为ospfDR选举默认不可以抢夺的。

下面我们见证下这个实验;

当连接这条线时,我们在R3R6上都打开debug ip ospf events来监测邻居的选举过程。

我们会发现它们之间会重新建立DRBDR的选举。在R3上我们会明显看到:

这时我们来看下它们重新收敛的邻居关系。

到此,我们已经完成了整个实验。

实验备注:当我们选举完DRBDR时,没有被选为DRBDR的路由器置为DROTHER状态,处于DROTHER状态的路由器都只与DRBDR建立邻居,DROTHER之间处于TWO-WAY状态,它们之间不通信,但是进行着hello包的交换。