OSPF uses a DR (Designated Router) and BDR (Backup Designated Router) on each multi-access network. A multi-access network is a segment where we have more than two routers. OSPF figures this out by looking at the interface type. For example, an Ethernet interface is considered a multi-access network, and a serial interface is considered a point-to-point interface.
Most CCNA students think that this DR/BDR election is done per area but this is incorrect. I’ll show you how the election is done and how you can influence it. This is the topology we’ll use:
Here’s an example of a network with 3 OSPF routers on a FastEthernet network. They are connected to the same switch (multi-access network) so there will be a DR/BDR election. OSPF has been configured, so all routers have become OSPF neighbors. Let’s take a look:
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.2 1 FULL/BDR 00:00:32 192.168.123.2 FastEthernet0/0
192.168.123.3 1 FULL/DR 00:00:31 192.168.123.3 FastEthernet0/0
From R1’s perspective, R2 is the BDR, and R3 is the DR.
R3#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.1 1 FULL/DROTHER 00:00:36 192.168.123.1 FastEthernet0/0
192.168.123.2 1 FULL/BDR 00:00:39 192.168.123.2 FastEthernet0/0
When a router is not the DR or BDR, it’s called a DROTHER. Here we can see that R1 is a DROTHER.
R2#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.1 1 FULL/DROTHER 00:00:31 192.168.123.1 FastEthernet0/0
192.168.123.3 1 FULL/DR 00:00:32 192.168.123.3 FastEthernet0/0
And R2 (the BDR) sees the DR and DROTHER.
Of course, we can change which router becomes the DR/BDR by playing with the priority. Let’s turn R1 in the DR:
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip ospf priority 200
You change the priority if you like by using the ip ospf priority command:
- The default priority is 1.
- A priority of 0 means you will never be elected as DR or BDR.
- You need to use
clear ip ospf process
before this change takes effect.
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.2 1 FULL/BDR 00:00:31 192.168.123.2 FastEthernet0/0
192.168.123.3 1 FULL/DR 00:00:32 192.168.123.3 FastEthernet0/0
As you can see, R3 is still the DR, we need to reset the OSPF neighbor adjacencies so that we’ll elect the new DR and BDR.
R3#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
R2#clear ip ospf process
Reset ALL OSPF processes? [no]: yes
I’ll reset all the OPSF neighbor adjacencies.
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.2 1 FULL/DROTHER 00:00:36 192.168.123.2 FastEthernet0/0
192.168.123.3 1 FULL/BDR 00:00:30 192.168.123.3 FastEthernet0/0
Now you can see R1 is the DR because the other routers are DROTHER and BDR.
R3#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.123.1 200 FULL/DR 00:00:30 192.168.123.1 FastEthernet0/0
192.168.123.2 1 FULL/DROTHER 00:00:31 192.168.123.2 FastEthernet0/0
Or we can confirm it from R3. You’ll see that R1 is the DR and that the priority is 200.
Configurations
Want to take a look for yourself? Here you will find the startup configuration of each device.
R1
hostname R1
!
ip cef
!
interface FastEthernet0/0
ip address 192.168.123.1 255.255.255.0
ip ospf priority 200
!
router ospf 1
network 192.168.123.0 0.0.0.255 area 0
!
end
R2
hostname R2
!
ip cef
!
interface FastEthernet0/0
ip address 192.168.123.2 255.255.255.0
!
router ospf 1
network 192.168.123.0 0.0.0.255 area 0
!
end
R3
hostname R3
!
ip cef
!
interface FastEthernet0/0
ip address 192.168.123.3 255.255.255.0
!
router ospf 1
network 192.168.123.0 0.0.0.255 area 0
!
end
Something you need to be aware of is that the DR/BDR election is per multi-access segment…not per area!). Let me give you an example:
In the example above, we have two multi-access segments. Between R2 and R1, and between R2 and R3. For each segment, there will be a DR/BDR election.
Really helpful series of posts on OSPF. Thank you!
Thanks for this lesson, very helpful!![:slight_smile: :slight_smile:](https://cdn-forum.networklessons.com/images/emoji/apple/slight_smile.png?v=5)
Wonderful explanation!! The best I’ve found on the web. CCNA books are not so clear!
Thanks!
Thanks Davide, glad to hear you like it!
simply awesome!!! Thanks a lot…