DR/BDR只是路由器接口的属性,并不能代表整个OSPF路由器

2024-04-05 21:54:55

概述

很多小伙伴刚开始学习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的配置:

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”查看:

查看OSPF简单信息

  • 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的选取内容,如果感兴趣的话,可以查看一下!