在
OSPF
的广播类型网络和
NBMA
类型网络中,如果网络中有
n
台路由器,若任意两台路由器之间都要建立邻居关系,则需要建立
n*(n-1)/2
个邻居关系,即当路由器很多时,则需要维护的邻接关系就很多,两两之间需要发送的报文也就很多,这会造成很多内容重复的报文在网络中传递,浪费了设备的带宽资源。
因此在广播和
NBMA
类型网络中,
OSPF
协议定义了指定路由器
DR
【
Designated Router
】,即所有其他路由器都只将各自链路状态信息发送给
DR
,再由
DR
以组播方式发送至所有路由器,大大减少
OSPF
数据包的发送。
但是如果
DR
由于某种故障而失效,此时网络中必须重新选举
DR
,并同步链路状态信息,这需要较长较长时间。为了能缩短这个过程,
OSPF
协议又定义了
BDR
【
Backup Designated Router
】的概念,作为
DR
路由器的备份,当
DR
路由器失效时,
BDR
成为
DR
,并再选择新的
BDR
路由器。其他非
DR/BDR
路由器都称为
DR Other
路由器。
每一个含有至少两个路由器的广播类型网络或
NBMA
类型网络都会选举一个
DR
和
BDR
。选举规则如下:
- 首先比较
优先级,优先级高者成为DR
,次高成为DR
BDR
- 如果优先级相等,则
高的成为Router-ID
,次高的成为DR
BDR
- 如果一台路由器的
优先级为 ,则不参与选举DR
需要注意的是,
DR
是在某个广播或者
NBMA
网段内进行选举的,是针对路由器的接口而言的。某台路由器在一个接口上可能是
DR
,在另一个接口上有可能是
BDR
或
DR Other
。
若
DR、BDR
已选举完成,人为修改任何一台路由器的
DR
优先级值为最大,也不会抢占成为新的
DR
或
BDR
,即
OSPF
的
DR/BDR
选举是非抢占的
实验目的
- 理解
在哪种网络类型中会选举OSPF
DR/BDR
- 掌握
的选举规则OSPF DR/BDR
- 掌握如何更改设备接口上的
优先级DR
- 理解
选举的非抢占性OSPF DR/BDR
实验拓扑

实验步骤
- 按照如图所示进行基本配置
R1: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 172.16.1.1 24 [R1-GigabitEthernet0/0/0]int loopback 0 [R1-LoopBack0]ip address 1.1.1.1 32 R2: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R2 [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24 [R2-GigabitEthernet0/0/0]int loopback 0 [R2-LoopBack0]ip address 2.2.2.2 32 R3: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R3 [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ip address 172.16.1.3 24 [R3-GigabitEthernet0/0/0]int loopback 0 [R3-LoopBack0]ip address 3.3.3.3 32 R4: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R4 [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]ip address 172.16.1.4 24 [R4-GigabitEthernet0/0/0]int loopback 0 [R4-LoopBack0]ip address 4.4.4.4 32
- 在四台路由器上执行基础
网络配置,并将环回地址作为OSPF
私有OSPF
,都运行在区域 内Router-ID
查看R1: [R1]ospf router-id 1.1.1.1 [R1-ospf-1]area 0 [R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R1>reset ospf process //需要重启OSPF才会重新选举Router-ID R2: [R2]ospf router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R2>reset ospf process R3: [R3]ospf router-id 3.3.3.3 [R3-ospf-1]area 0 [R3-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R3>reset ospf process R4: [R4]ospf router-id 4.4.4.4 [R4-ospf-1]area 0 [R4-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R4>reset ospf process
邻居建立情况OSPF
OSPF的DR和BDR【eNSP实现】 - 查看默认情况下的
状态DR/BDR
原因是默认情况下,每台路由器上的OSPF的DR和BDR【eNSP实现】
优先级都为DR
,此时通过1
的数值高低进行比较Router-ID
- 在每台设备的相关接口上使用
命令修改ospf network-type p2mp
的网络类型为点到多点OSPF
再次查看R1: [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ospf network-type p2mp R2: [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ospf network-type p2mp R3: [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ospf network-type p2mp R4: [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]ospf network-type p2mp
邻居情况R1
说明在点到多点的网络类型中不选举OSPF的DR和BDR【eNSP实现】
,同样在点到点的网络中也是。DR/BDR
- 手动将
设置为R1
,DR
为R2
,并且阻止BDR
参与R4
与DR
BDR
的选举
首先将刚刚设置的
点到多点网络修改回广播型网络,接着修改OSPF
上R1
接口的优先级为g0/0/0
,100
为R2
,50
为 ,R4
保持默认不变R3
R1: [R1-GigabitEthernet0/0/0]ospf network-type broadcast [R1-GigabitEthernet0/0/0]ospf dr-priority 100 R2: [R2-GigabitEthernet0/0/0]ospf network-type broadcast [R2-GigabitEthernet0/0/0]ospf dr-priority 50 R3: [R3-GigabitEthernet0/0/0]ospf network-type broadcast R4: [R4-GigabitEthernet0/0/0]ospf network-type broadcast [R4-GigabitEthernet0/0/0]ospf dr-priority 0
利用OSPF的DR和BDR【eNSP实现】
命令重启各路由器后再次查看reset ospf process
情况DR/BDR
OSPF的DR和BDR【eNSP实现】
本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!