为什么需要DR/BDR?想象一个会议室里坐满人(路由器),如果每次开会所有人都抢着发言,必然乱成一锅粥!OSPF的 DR(指定路由器) 和 BDR(备份指定路由器) 就是大家投票选出的 会议主持人,专门负责收集和转发信息,避免网络“吵架”!
一、OSPF链路类型——不同的“开会方式”
一般情况下,链路两端的OSPF接口网络类型必须一致,否则双方无法建立邻居关系。OSPF网络类型可以在接口下通过命令手动修改以适应不同网络场景,例如可以将BMA网络类型修改为P2P。
OSPF把网络连接分为四种“开会场景”:
1、点对点链路(P2P)
场景:就像两个人单独打电话(如两台路由器直连)。
特点:
- 不需要DR/BDR(俩人聊天要啥主持人?)
- 直接交换路由信息,高效!
2、广播多路访问(BMA)
场景:像小区业主大会(如以太网交换机连接多台路由器)。
特点:
- 必须选DR/BDR!否则所有人同时发言会混乱。
- 典型网络:公司办公网、家庭局域网。
3、非广播多路访问(NBMA)
场景:像微信群开会,但有人没开消息提醒(如帧中继网络)。
特点:
- 需手动指定邻居(@人发言)。
- 需选举DR/BDR(群主维持秩序)。
4、点对多点(P2MP)
场景:领导开视频会议,1对N讲话(如中心路由器连多个分支)。
特点:
- 不需要DR/BDR(领导直接发话)。
二、DR/BDR——业主委员会的诞生
为优化MA网络中OSPF邻接关系,OSPF指定了三种OSPF路由器身份,DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备用指定路由器)和DRother路由器;只允许DR、BDR与其他OSPF路由器建立邻接关系。DRother之间不会建立全毗邻的OSPF邻接关系,双方停滞在2-way状态;BDR会监控DR的状态,并在当前DR发生故障时接替其角色。
适用场景:只在 广播(BMA) 和 非广播(NBMA) 网络中选举!
1、DR的核心作用
- 信息汇总员:所有路由器只把路由更新发给DR,由DR统一转发给大家(避免广播风暴)。
- 关系协调员:新加入的路由器只需找DR同步信息,不用打扰所有人。
2、BDR的职责
- DR的备胎:平时监听DR状态,一旦DR故障(比如断电),秒级接管工作!
✅ 关键逻辑:DR和BDR是终身制,除非人为重启或故障,否则不重新选举!
三、DR/BDR选举规则——小区选业主代表
假设小区(广播网络)有三家业主(路由器R1/R2/R3),选代表流程:
1、基本参选条件:
- 所有路由器接口优先级 > 0(默认1,优先级=0表示弃权)。
- OSPF邻居状态达到 2-Way(互相确认过眼神)。
2、第一轮比优先级:
- 优先级数字越大越牛(默认=1,范围0~255)。
- 比如:
R1优先级=100 → 当前冠军
R2优先级=200 → 反超成新冠军!
3、第二轮比Router ID:
如果优先级相同(比如R2和R3都是200),则比较 Router ID(类似身份证号)。
Router ID越大越优先(比如192.168.3.1 > 192.168.2.1)。
4、选举结果:
- 冠军 = DR
- 亚军 = BDR
- 其他 = DR Other(普通群众)
⚠️ 重要细节:
抢占模式默认关闭:新来的路由器再强(优先级255)也不能抢DR位置,除非重启网络。
修改优先级命令(H3C设备):
interface GigabitEthernet0/0 # 进入连接广播网络的接口
ospf dr-priority 200 # 设置优先级为200(重启接口生效)
四、工作流程——业主大会怎么开?
1、普通群众(DR Other)
- 发信息只给DR和BDR(目标地址224.0.0.6)。
- 收信息只听DR和BDR广播(地址224.0.0.5)。
2、DR
收集所有人的信息,统一广播给大家(发到224.0.0.5)。
3、BDR
只监听不发言,但实时备份DR的数据。
🌰 举例:
R3(DR Other)想通知路由更新:
→ 私聊DR和BDR:“这是最新小区公告,请转发!” →
DR收到后,用大喇叭广播:“全体注意!R3发新公告啦!”
<H3c>system-view
[H3C]sysname R1
[R1]interface GigabitEthernet 0/0/0
[R1-interface GigabitEthernet0/0/0]ip address 10.1.1.1 24
[R1-interface GigabitEthernet0/0/0]quit
<H3c>system-view
[H3C]system-working-mode
[H3C]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-interface GigabitEthernet0/0/0]ip address 10.1.1.2 24
[R2-interface GigabitEthernet0/0/0]quit
<H3c>system-view
[H3C]sysname R3
[R3]interface GigabitEthernet 0/0/0
[R3-interface GigabitEthernet0/0/0]ip address 10.1.1.3 24
[R3-interface GigabitEthernet0/0/0]quit
<H3c>system-view
[H3C]system-working-mode
[H3C]sysname R4
[R4]interface GigabitEthernet 0/0/0
[R4-interface GigabitEthernet0/0/0]ip address 10.1.1.4 24
[R4-interface GigabitEthernet0/0/0]quit
<H3c>system-view
[H3C]system-working-mode
[H3C]sysname R5
[R5]interface GigabitEthernet 0/0/0
[R5-interface GigabitEthernet0/0/0]ip address 10.1.1.5 24
[R5-interface GigabitEthernet0/0/0]quit
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0-0.0.0]quit
[R1-ospf-1]quit
[R1-GigabitEthernet0/0/0]ospf 1 area 0
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0-0.0.0]quit
[R2-ospf-1]quit
[R2-GigabitEthernet0/0/0]ospf 1 area 0
五、总结
1、为什么需要DR/BDR?
防止广播网络“信息轰炸”,让数据传递高效有序!
2、选举铁律:
先比优先级(越大越好),再比Router ID(越大越好)。
3、链路类型决定选举场景:
点对点(P2P)→ 不需要DR/BDR
广播网(BMA)→ 必须选DR/BDR
4、配置关键:
在广播接口上调整优先级,控制选举结果。
最后记住:
DR是业主委员会主席,BDR是副主席,其他业主有事先找主席,主席不在副主席顶!
—— OSPF小区的和谐就是这样维持的