一、题目
在广播网络中,OSPF需要选举DR和BDR,下列关于DR和BDR的说法中,错误的是?
A.优先级为0的路由器接口不具备选举资格,将来也不能成为DR或BDR
B.路由器接口的优先级可以通过命令修改,修改命令为在接口模式下ip ospf priority xx
C.DR和BDR选定后,如果OSPF区域内增加了优先级更高的路由器接口,那么DR和BDR会重新选举,确保优先级最高的路由器承担DR的角色
D.hello报文中携带了优先级,默认是1
二、答案
C
三、解析
A:正确。根据OSPF的选举规则,如果路由器接口的优先级设置为0,它将不参与DR或BDR的选举过程。
B:路由器接口的优先级可以通过命令修改,修改命令为在接口模式下ip ospf priority xx:这也是正确的。网络管理员可以通过执行ip ospf priority xx
命令来调整路由器接口的优先级,从而影响DR和BDR的选举结果。
C:DR和BDR选定后,如果OSPF区域内增加了优先级更高的路由器接口,那么DR和BDR会重新选举,确保优先级最高的路由器承担DR的角色:这是错误的。根据OSPF的非抢占特性,即使区域内新增了优先级更高的路由器接口,也不会触发重新选举。现有DR和BDR将继续担任其角色,直到它们失效或区域重启。
D:hello报文中携带了优先级,默认是1:这是正确的。Hello报文中包含了路由器的优先级信息,用于DR和BDR的选举过程。在默认情况下,优先级被设置为1,但可以通过配置进行修改。
四、扩展 — DR/BDR
在OSPF协议中,DR(指定路由器)和BDR(备份指定路由器)的选举过程是在广播型网络和NBMA(非广播多路访问)网络中进行的,目的是为了减少因多对多通信而产生的大量路由信息交换,从而提高网络效率和稳定性。以下是OSPF中DR和BDR的选举过程:
- Hello报文交换:当OSPF路由器启动或加入到一个多播网络时,它会发送Hello报文来宣告自己的存在。其他路由器收到Hello报文后,可以知道这个新路由器的存在。
- 选举过程启动:路由器在收到Hello报文后,会检查报文中的OSPF优先级(Priority)字段。优先级用来确定路由器是否有资格成为DR或BDR。默认情况下,路由器的优先级为1,但可以通过手动配置来调整优先级。
- 选举DR/BDR:
- 路由器首先检查自己的优先级,如果优先级为0,则路由器不会参与DR/BDR选举过程,也就不会成为DR或BDR。
- 如果路由器的优先级大于0,那么它将与其他路由器的优先级进行比较。优先级最高的路由器将成为DR,优先级次高的将成为BDR。
- 如果存在多个优先级相同的路由器,那么路由器ID(Router ID)将作为决定性因素。Router ID通常是路由器的回环接口IP地址,或者在没有回环接口IP地址时,是路由器上最高活动接口的IP地址。
- DR/BDR的职责:
- DR负责将链路状态更新转发给多播网络上的其他路由器。
- BDR充当DR的备份,当DR失效时,BDR将立即接替其职责,确保网络的稳定性。
- DR与BDR的稳定性:一旦DR和BDR选举完成,它们会保持其角色,直到发生以下情况之一:
- DR或BDR路由器发生故障或离线。
- 有更高优先级的路由器加入多播网络并且触发了DR/BDR重新选举。
- DR/BDR选举的非抢占性:OSPF的DR/BDR选举是非抢占的,这意味着一旦DR和BDR被选举出来,即使有新的路由器加入并且其优先级更高,也不会抢占现有的DR或BDR的位置,除非现有的DR或BDR出现故障。
- 网络拓扑变化:当网络拓扑发生变化时,例如添加新的链路或移除现有链路,可能会触发DR/BDR重新选举。这是因为链路状态的改变可能导致新的DR/BDR被选举出来,以适应新的网络结构。
- 配置DR/BDR优先级:在OSPF中,可以手动配置路由器的优先级来影响DR/BDR的选举过程。较高的优先级会增加成为DR或BDR的机会。例如,在Cisco设备上,可以通过接口配置模式下使用
ip ospf priority
命令来设置优先级。