概述
很多小伙伴刚开始学习OSPF时,总会认为DR/BDR是OSPF路由器的属性,认为一台OSPF路由器只能扮演一种角色,这种认识其实是错误的。OSPF中的DR/BDR只是路由器接口属性,一台OSPF路由器可以同时作为多种角色,例如DR、BDR、DR Other,我们今天就以一个小实验来进行验证。
测试过程
拓扑
- R2和R1在area 0形成邻居关系;
- R2和R3在area 1形成邻居关系;
- R2的G0/0/0的OSPF优先级配置为100;
- R2的G0/0/1的OSPF优先级配置为0;
测试配置
R1和R3的配置比较简单,我们主要来看一下R2的配置:
我们知道,在选取DR/BDR时,优先使用DR优先级来选取,优先级较大的会成为一个网段上的DR、BDR。而默认的DR优先级是1,所以我们可以通过改变接口的DR优先级来改变路由器的角色。
- G0/0/0接口的DR优先级配置为100,比默认的优先级要大,所以它会优先成为12.1.1.0/24这个网段的DR/BDR;
- G0/0/1接口的DR优先级配置为0,则它不会参与DR/BDR的选取,只能作为DR Other存在;
结果查看
R2和R1、R3都形成了邻居关系:
使用命令“display ospf brief”查看:
- R2的G0/0/0接口在area 0里的角色是 DR;
- R2的G0/0/1接口在area 1里的角色是DR Other;
从上面我们可以看出,同一台路由器的不同接口,可以扮演不同的角色,所以DR/BDR只是某个接口的属性,并不能代表整个OSPF路由器。
总结
今天的小实验比较简单,其实就想告诉大家,DR/BDR只是OSPF路由器的接口在某个网段上的属性,并不能代表整个OSPF路由器。
不过还有个小知识点要分享一下,如果想要某个路由器接口永远不能成为DR/BDR,唯一的方法就是把DR优先级配置为0,其它的办法都是不行的。
在我的OSPF专栏里,有关于DR/BDR的选取内容,如果感兴趣的话,可以查看一下!