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
!
我们开始做实验时,上面的拓扑图中,中间的一条交叉线是断开的。这样我们可以看出在这个图中存在两个区域0(R1、R2、R3处于一个区域0,R4、R5、R6同样处于一个区域0)。在键入以上所有配置,一段时间后,两个区域都已收敛,即两个区域0中,都存在着各自的DR、BDR。从下面的截图中可以看出:
R3上:
首先可以看出选举是发生在TWO-WAY状态下的。随后看到选举ROUTE-ID最大的为DR,次优的为BDR。这时我们来看下邻居关系。
R1:
同样在R4,R5,R6路由器上也已经进行了收敛,看下它们的邻居关系建立情况。
R4:
这时候我们把两个交换机之间连接一条交叉线,我们试想下,这时会发生什么事情呢?这时两边区域0都已收敛,都选举出了DR和BDR。我们都知道当ospf的DR选举完成后,即使接进来一个优先级很高的路由器,它也不会把DR给抢过来,因为ospf的DR选举默认不可以抢夺的。
下面我们见证下这个实验;
当连接这条线时,我们在R3和R6上都打开debug ip ospf events来监测邻居的选举过程。
我们会发现它们之间会重新建立DR、BDR的选举。在R3上我们会明显看到:
这时我们来看下它们重新收敛的邻居关系。
到此,我们已经完成了整个实验。
实验备注:当我们选举完DR,BDR时,没有被选为DR、BDR的路由器置为DROTHER状态,处于DROTHER状态的路由器都只与DR、BDR建立邻居,DROTHER之间处于TWO-WAY状态,它们之间不通信,但是进行着hello包的交换。