1. 为什么需要选举DR与BDR
在运行OSPF的广播型与NBMA型网络中,会存在两个问题:
(1)在一个有n个路由器的网络,会形成(n×(n−1))/2 个邻居关系,管理复杂。
(2)邻居间LSA的泛洪扩散混乱,相同的LSA会被复制多份,造成资源浪费。
2.DR与BDR的作用
(1)减少邻接关系。
(2)降低OSPF协议流量。
3.DR简介
DR(Designated Router)即指定路由器,其负责在MA网络建立和维护邻接关系并负责LSA的同步。
DR与其他所有路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息。这样就大大减少了MA网络中的邻接关系数量及交换链路状态信息消耗的资源。
DR一旦出现故障,其与其他路由器之间的邻接关系将全部失效,链路状态数据库也无法同步。此时就需要重新选举DR,再与非DR路由器建立邻接关系,完成LSA的同步。为了规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作。
伪节点是一个虚拟设备节点,其功能需要某台路由器来承载。
4.DR与BDR选举
注:RTB的DR优先级为0,不参与选举。RTD为在选举结束后加入的设备,ospf的DR具有不可抢占性,所以尽管其DR优先级较大,也不是DR。