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的选举方法
欢迎关注本站公众号,获取更多信息