OSPF中的DR与BDR

OSPF 中,有两个相当重要的概念: DR BDR 。我们先来看看什么叫 DR ,什么叫 BDR ,然后再来看看他们都是做什么的。

    DR
designated router   指定路由器。
    BDR
backup designated router   备份指定路由器。

    
在一个 LAN 连接中, OSPF 将选举出一个路由器做为 DR ,再选举一个做为 BDR ,所有其他的和 DR 以及 BDR 相连的路由器形成完全邻接状态而且只传输 LSA( 链路状态通告 ) DR BDR


    
换句话说,在一个 OSPF 的网络中,所有的路由器将被分为两类:指定路由器 (DR/BDR) 和非指定路由器 (DROTHER) 。所有的非指定路由器都要和指定路由器建立邻居关系,并且把自己的 LAS 发送给 DR ,而其他的 OSPF 路由器将不会相互之间建立邻居关系。也就是说, OSPF 网络中, DR BDR LSDB( 链路状态数据库 ) 将会包含有整个网络的完整拓扑。 |

    DR
从邻居处转发更新到另外一个邻居那里。 DR 的主要功能就是在一个 LAN 内的所有路由器拥有相同的数据库 , 而且把完整的数据库信息发送给新加入的路由器。路由器之间还会和 LAN 内的其他路由器 ( DR/BDR, DROTHERs) 维持一种部分邻居关系 (two-way adjacency) OSPF 的邻接一旦形成以后 , 会交换 LSA 同步 LSDB,LSA 将进行可靠的洪泛。

    
当选举 DR/BDR 的时候要比较 hello 包中的优先级 priority( 设置命令 route(config-if)#ip ospf cost {priority} 0~255), 优先级最高的为 DR ,次高的为 BDR 。不作修改默认端口上的优先级都为 1 ,在优先级相同的情况下比较 Router ID RID 最高者为 DR ,次高者为 BDR ,当你把相应端口优先级设为 0 时, OSPF 路由器将不能再成为 DR/BDR ,只能为 DROTHER

    
在使用默认优先级的 OSPF DR 选举中,所有的路由器之间会交换自己的 ROUTER-ID 来确定 DR ROUTER-ID 可以手工指定。如果没有手工指定 ROUTER-ID 的话,那么路由器会先看自己有没有环回接口 (Loopback) ,如果有环回接口,则使用环回接口上的 IP 地址作为自己的 ROUTER-ID 。如果没有环回接口的话,则会去比较自己所有物理接口上的 IP 地址,并从中选择最大的一个 IP 地址作为自己的 ROUTER-ID 来参与 DR 的选举。

    
那么, DR BDR 的选举就可以用以下的方式来决定:

1
如果有手工指定的 ROUTER-ID ,则使用该 ROUTER-ID 参与选举;

2
如果没有手工指定的 ROUTER-ID ,则看自己有没有 Loopback 接口,有则使用 Loopback 接口上的 IP 作为 ROUTER-ID 参与选举;

3
如果没有 Loopback 接口,则比较所有的物理接口,并使用其中最大的 IP 作为 ROUTER-ID 参与选举;

4
所有的 OSPF 路由器交换自己的 ROUTER-ID ,具有所有 ROUTER-ID 中最大一个的路由器将作为 DR ,具有次大 ROUTER-ID 的路由器则成为 BDR

    OK
,这就是 CCNA 探讨范围内的 OSPF 中的 DR BDR ,以及 DR BDR 的选举方法
 
转自:[url]http://blog.chinaitlab.com/html/05/1743905-163894.html[/url]

你可能感兴趣的:(职场,DR,休闲,BDR,ospf)