一、DR和BDR的选举

• 上一节中,AR1和AR2是Priority都是等于1的情况下,AR2的Router ID:2.2.2.2明显大于AR1的Router ID:1.1.1.1,为什么AR1反而成了DR而AR2成了BDR呢?这个其实跟配置的先后顺序有关。由于AR1先配置,当它发出Hello包的时候,没有人给它回应,所以它就认为自己是DR;而AR2配置时,AR2发出的Hello包有AR1给它回应,并且告诉AR2,AR1它是DR,所以AR2就成了BDR。

• 此时,假如AR2想成为DR,该怎么操作呢?其实可以更改它的优先级(Priority),让它大于AR1的优先级。

二、DR和BDR的选举实验

>>>沿用一节的实验拓扑及配置,让AR2成为DR,AR1成为BDR。

2.1、设置接口在选举DR时的优先级

[AR2]int g0/0/1[AR2-GigabitEthernet0/0/1]ospf dr-priority 100  --将优先级设置为100

• 此时,在AR1上查看邻居状态:

[AR1]display ospf peer

可以看到,AR1的DR角色并没有被改变。该如何处理呢?可以通过重置OSPF进程来实现。

2.2、重置OSPF进程

AR2:

[AR2-GigabitEthernet0/0/1]q[AR2]q<AR2>reset ospf 100 processWarning: The OSPF process will be reset. Continue? [Y/N]:y

AR1:

[AR1]q<AR1>reset ospf 100 proce    <AR1>reset ospf 100 process Warning: The OSPF process will be reset. Continue? [Y/N]:y

• 此时,再在AR1上查看邻居状态:

[AR1]display ospf peer

可以看到,AR2已经变了DR,而AR1变成了BDR。

三、DR和BDR的COST值3.1、显示OSPF路由表的信息

[AR1]display ospf routing

3.2、显示OSPF的接口信息

[AR1]display ospf int g0/0/0

3.3、设置带宽参考值

• COST值默认=100000000(带宽参考值)/BW(带宽),其值为整型。若带宽为100兆,则COST值=100000000/100000000(bit)=1;若带宽为1000兆,而COST值=100000000/1000000000(bit)=1(因为COST值为整型,自动向上取整)。此时,带宽为百兆和千兆时,它的COST值都=1,这样就不好作区分了。该如何处理呢?可以设置通过公式计算接口开销所依据的带宽参考值来实现。

[AR1]ospf 100    [AR1-ospf-100]bandwidth-reference ?  INTEGER<1-2147483648>  The reference bandwidth (Mbits/s)[AR1-ospf-100]bandwidth-reference 10000    --10G

• 此时,再来查看OSPF路由表的信息:

[AR1-ospf-100]display ospf routing