一、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 process Warning: 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