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的選舉方法
歡迎關注本站公眾號,獲取更多信息