當鏈路層協議是Ethernet、FDDI時,OSPF缺省認爲網絡類型是Broadcast。在該類型的網絡中,任意兩臺路由器之間都要傳遞路由信息。若是網絡中有n臺路由器,則須要創建nx(n-1)/2個鄰接關係。這使得任何一臺路由器的路由變化都會致使屢次傳遞,浪費了帶寬資源。爲解決這一問題,OSPF協議定義了DR和BDR路由器,全部路由器都只將信息發送給DR,由DR將網絡鏈路狀態廣播出去。下面爲你們詳細介紹廣播類型的OSPF網絡。網絡
1、OSPF網絡類型的劃分ide
OSPF根據鏈路層協議類型將網絡分爲下列四種類型:spa
一、廣播(Broadcast)類型:當鏈路層協議是Ethernet、FDDI時,OSPF缺省認爲網絡類型是Broadcast。在該類型的網絡中,一般以組播形式(224.0.0.5:含義是OSPF路由器的預留IP組播地址;224.0.0.6:含義是OSPF DR的預留IP組播地址)發送Hello報文、LSU報文和LSAck報文;以單播形式發送DD報文和LSR報文。.net
二、NBMA(Non-Broadcast Multi-Access)類型:當鏈路層協議是幀中繼、ATM或X.25時,OSPF缺省認爲網絡類型是NBMA。在該類型的網絡中,以單播形式發送協議報文(Hello報文、DD報文、LSR報文、LSU報文、LSAck報文)。接口
三、點到多點P2MP(point-to-multipoint)類型:沒有一種鏈路層協議會被缺省的認爲是Point-to-Multipoint類型。點到多點必須是由其餘的網絡類型強制更改的。經常使用作法是將非全連通的NBMA改成點到多點的網絡。在該類型的網絡中,以組播形式(224.0.0.5)發送Hello報文,以單播形式發送其餘協議報文(DD報文、LSR報文、LSU報文、LSAck報文)。ip
四、點到點P2P(point-to-point)類型:當鏈路層協議是PPP、HDLC和LAPB時,OSPF缺省認爲網絡類型是P2P。在該類型的網絡中,以組播形式(224.0.0.5)發送協議報文(Hello報文、DD報文、LSR報文、LSU報文、LSAck報文)。資源
2、廣播類型OSPF網絡的DR和BDR路由
在廣播網和NBMA網絡中,任意兩臺路由器之間都要傳遞路由信息。若是網絡中有n臺路由器,則須要創建nx(n-1)/2個鄰接關係。這使得任何一臺路由器的路由變化都會致使屢次傳遞,浪費了帶寬資源。爲解決這一問題,OSPF協議定義了指定路由器DR(Designated Router),全部路由器都只將信息發送給DR,由DR將網絡鏈路狀態廣播出去。get
若是DR因爲某種故障而失效,則網絡中的路由器必須從新選舉DR,並與新的DR同步。這須要較長的時間,在這段時間內,路由的計算有多是不正確的。爲了可以縮短這個過程,OSPF提出了BDR(Backup Designated Router)的概念。同步
BDR其實是對DR的一個備份,在選舉DR的同時也選舉出BDR,BDR也和本網段內的全部路由器創建鄰接關係並交換路由信息。當DR失效後,BDR會當即成爲DR。因爲不須要從新選舉,而且鄰接關係事先已創建,因此這個過程是很是短暫的。固然這時還須要再從新選舉出一個新的BDR,雖然同樣須要較長的時間,但並不會影響路由的計算。
除DR和BDR以外的路由器(稱爲DR Other)之間將再也不創建鄰接關係,也再也不交換任何路由信息。這樣就減小了廣播網和NBMA網絡上各路由器之間鄰接關係的數量。
3、DR和BDR的選舉過程
DR和BDR不是人爲指定的,而是由本網段中全部的路由器共同選舉出來的。路由器接口的DR優先級決定了該接口在選舉DR、BDR時所具備的資格。本網段內DR優先級大於0的路由器均可做爲「候選人」。
選舉中使用的「選票」就是Hello報文。每臺路由器將本身選出的DR寫入Hello報文中,發給網段上的其餘路由器。當處於同一網段的兩臺路由器同時宣佈本身是DR時,DR優先級高者勝出。若是優先級相等,則Router ID大者勝出。若是一臺路由器的優先級爲0,則它不會被選舉爲DR或BDR。
DR和BDR的選舉須要注意如下四點:
一、只有在廣播或NBMA類型接口時纔會選舉DR,在點到點或點到多點類型的接口上不須要選舉DR。
二、DR是指某個網段的概念,是針對路由器的接口而言的。某臺路由器在一個接口上多是DR,在另外一個接口上有多是BDR,或者是DR Other。
三、若DR、BDR已經選擇完畢,當一臺新路由器加入後,即便它的DR優先級值最大,也不會當即成爲該網段中的DR。
四、DR並不必定就是DR優先級最大的路由器;同理,BDR也並不必定就是DR優先級第二大的路由器。