一、题目
OSPF 协议 DR 和 BDR 的作用有?
A.减少邻接关系的数量
B.减少邻接关系建立的时间
C.减少 OSPF 协议报文的类型
D.减少链路状态信息的交换次数
二、答案
AD
三、解析
A. 减少邻接关系的数量
正确。在OSPF的广播型网络中,如果没有DR和BDR,每个路由器都需要与其他所有路由器建立邻接关系,形成全连接的邻接关系。当存在DR和BDR时,每个路由器只需要与DR和BDR建立邻接关系,大大减少了邻接关系的数量。
B. 减少邻接关系建立的时间
错误。DR和BDR的作用主要是减少邻接关系的数量,而不是减少邻接关系建立的时间。邻接关系的建立时间主要取决于OSPF协议的报文交互和状态机的转换速度,与DR和BDR关系不大。
C. 减少OSPF协议报文的类型
错误。OSPF协议的报文类型是固定的,包括Hello报文、DD报文、LSR报文、LSU报文和LSAck报文。DR和BDR的存在不会减少这些报文的类型。
D. 减少链路状态信息的交换次数
正确。在广播型网络中,DR负责收集所有非DR/BDR路由器的链路状态信息,并将这些信息汇总后发送给BDR和其他路由器。BDR作为备份,只在DR故障时接管DR的角色。这种机制使得链路状态信息的交换主要通过DR来完成,减少了信息交换的次数。
四、扩展——DR和BDR的选举机制
选举条件:
- DR和BDR的选举基于路由器接口的优先级(Router Priority),默认值为1,范围是0到255。优先级最高的接口所在的路由器将成为DR,次高的成为BDR。
- 如果优先级相同,则比较接口的IP地址,地址最高的成为DR,次高的成为BDR。
- 如果优先级设置为0,则该路由器不会参与DR或BDR的选举。
选举过程:
- 在广播型网络(如以太网)中,当路由器接口启动OSPF时,会发送Hello报文来发现邻居并进行DR和BDR的选举。
- 如果网络中已经存在DR和BDR,新加入的路由器不会触发新的选举,除非现有的DR或BDR故障。
- 如果DR故障,BDR会立即接管DR的角色,并重新选举新的BDR。
