IP OSPF Priority
This command is used to manually set the DR election priority of a link. By default all links are equal with a priority of 1. Higher is better. A priority of 0 is used to prevent a router from ever becoming DR which is useful in hub and spoke topologies where the hub must be the DR.
Note: OSPF does not support preemption, meaning that if a router with a higher priority joins the network it will not become DR unless the elected DR goes down.
Router(config-if)#ip ospf priority <number>
In this example, we will use priority to make sure R4 is elected DR for the frame-relay network..
First, we will configure R4 with the highest priority to ensure it will always win an election.
R4(config)#int s0/0 R4(config-if)#ip ospf priority 255
Next, we will set R1 to have a priority of 0 so it can never win.
R1(config)#int s1/0 R1(config-if)#ip ospf priority 0
We then do the same with R3.
R3(config)#int s1/0 R3(config-if)#ip ospf priority 0
Since frame-relay has a default non-broadcast network type, we will either need to add neighbor statements or use a broadcast network type.
We can see that R4 is indeed the DR.
R4(config-if)#ip ospf network broadcast *Mar 1 01:57:23.803: %OSPF-5-ADJCHG: Process 1, Nbr 184.108.40.206 on Serial0/0 from LOADING to FULL, Loading Done *Mar 1 01:57:23.807: %OSPF-5-ADJCHG: Process 1, Nbr 220.127.116.11 on Serial0/0 from LOADING to FULL, Loading Done R4(config-if)#do show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 18.104.22.168 0 FULL/DROTHER 00:00:34 10.4.4.1 Serial0/0 22.214.171.124 0 FULL/DROTHER 00:00:34 10.4.4.3 Serial0/0 R4(config-if)#