在
OSPF
的廣播類型網絡和
NBMA
類型網絡中,如果網絡中有
n
台路由器,若任意兩台路由器之間都要建立鄰居關系,則需要建立
n*(n-1)/2
個鄰居關系,即當路由器很多時,則需要維護的鄰接關系就很多,兩兩之間需要發送的封包也就很多,這會造成很多内容重複的封包在網絡中傳遞,浪費了裝置的帶寬資源。
是以在廣播和
NBMA
類型網絡中,
OSPF
協定定義了指定路由器
DR
【
Designated Router
】,即所有其他路由器都隻将各自鍊路狀态資訊發送給
DR
,再由
DR
以多點傳播方式發送至所有路由器,大大減少
OSPF
資料包的發送。
但是如果
DR
由于某種故障而失效,此時網絡中必須重新選舉
DR
,并同步鍊路狀态資訊,這需要較長較長時間。為了能縮短這個過程,
OSPF
協定又定義了
BDR
【
Backup Designated Router
】的概念,作為
DR
路由器的備份,當
DR
路由器失效時,
BDR
成為
DR
,并再選擇新的
BDR
路由器。其他非
DR/BDR
路由器都稱為
DR Other
路由器。
每一個含有至少兩個路由器的廣播類型網絡或
NBMA
類型網絡都會選舉一個
DR
和
BDR
。選舉規則如下:
- 首先比較
優先級,優先級高者成為DR
,次高成為DR
BDR
- 如果優先級相等,則
高的成為Router-ID
,次高的成為DR
BDR
- 如果一台路由器的
優先級為 ,則不參與選舉DR
需要注意的是,
DR
是在某個廣播或者
NBMA
網段内進行選舉的,是針對路由器的接口而言的。某台路由器在一個接口上可能是
DR
,在另一個接口上有可能是
BDR
或
DR Other
。
若
DR、BDR
已選舉完成,人為修改任何一台路由器的
DR
優先級值為最大,也不會搶占成為新的
DR
或
BDR
,即
OSPF
的
DR/BDR
選舉是非搶占的
實驗目的
- 了解
在哪種網絡類型中會選舉OSPF
DR/BDR
- 掌握
的選舉規則OSPF DR/BDR
- 掌握如何更改裝置接口上的
優先級DR
- 了解
選舉的非搶占性OSPF DR/BDR
實驗拓撲

實驗步驟
- 按照如圖所示進行基本配置
R1: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 172.16.1.1 24 [R1-GigabitEthernet0/0/0]int loopback 0 [R1-LoopBack0]ip address 1.1.1.1 32 R2: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R2 [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24 [R2-GigabitEthernet0/0/0]int loopback 0 [R2-LoopBack0]ip address 2.2.2.2 32 R3: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R3 [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ip address 172.16.1.3 24 [R3-GigabitEthernet0/0/0]int loopback 0 [R3-LoopBack0]ip address 3.3.3.3 32 R4: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R4 [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]ip address 172.16.1.4 24 [R4-GigabitEthernet0/0/0]int loopback 0 [R4-LoopBack0]ip address 4.4.4.4 32
- 在四台路由器上執行基礎
網絡配置,并将環回位址作為OSPF
私有OSPF
,都運作在區域 内Router-ID
檢視R1: [R1]ospf router-id 1.1.1.1 [R1-ospf-1]area 0 [R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R1>reset ospf process //需要重新開機OSPF才會重新選舉Router-ID R2: [R2]ospf router-id 2.2.2.2 [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R2>reset ospf process R3: [R3]ospf router-id 3.3.3.3 [R3-ospf-1]area 0 [R3-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R3>reset ospf process R4: [R4]ospf router-id 4.4.4.4 [R4-ospf-1]area 0 [R4-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 <R4>reset ospf process
鄰居建立情況OSPF
OSPF的DR和BDR【eNSP實作】 - 檢視預設情況下的
狀态DR/BDR
原因是預設情況下,每台路由器上的OSPF的DR和BDR【eNSP實作】
優先級都為DR
,此時通過1
的數值高低進行比較Router-ID
- 在每台裝置的相關接口上使用
指令修改ospf network-type p2mp
的網絡類型為點到多點OSPF
再次檢視R1: [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ospf network-type p2mp R2: [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ospf network-type p2mp R3: [R3]int g0/0/0 [R3-GigabitEthernet0/0/0]ospf network-type p2mp R4: [R4]int g0/0/0 [R4-GigabitEthernet0/0/0]ospf network-type p2mp
鄰居情況R1
說明在點到多點的網絡類型中不選舉OSPF的DR和BDR【eNSP實作】
,同樣在點到點的網絡中也是。DR/BDR
- 手動将
設定為R1
,DR
為R2
,并且阻止BDR
參與R4
與DR
BDR
的選舉
首先将剛剛設定的
點到多點網絡修改回廣播型網絡,接着修改OSPF
上R1
接口的優先級為g0/0/0
,100
為R2
,50
為 ,R4
保持預設不變R3
R1: [R1-GigabitEthernet0/0/0]ospf network-type broadcast [R1-GigabitEthernet0/0/0]ospf dr-priority 100 R2: [R2-GigabitEthernet0/0/0]ospf network-type broadcast [R2-GigabitEthernet0/0/0]ospf dr-priority 50 R3: [R3-GigabitEthernet0/0/0]ospf network-type broadcast R4: [R4-GigabitEthernet0/0/0]ospf network-type broadcast [R4-GigabitEthernet0/0/0]ospf dr-priority 0
利用OSPF的DR和BDR【eNSP實作】
指令重新開機各路由器後再次檢視reset ospf process
情況DR/BDR
OSPF的DR和BDR【eNSP實作】
本實驗取自華為公司《HCNA網絡技術實驗指南》,此書對于新手學習計算機網絡協定以及熟悉eNSP操作十分友好,強烈推薦!!!