💎什么是OSPF?
OSPF(Open Shortest Path First,開放最短路徑優先)是一種基于鏈路狀態的內部網關協議(IGP),廣泛應用于中大型企業及運營商網絡。其核心設計目標是解決早期協議(如RIP)的局限性,提供高效、可擴展的路由解決方案。
💎開放式最短路徑優先?
開放式最短路徑優先OSPF(Open Shortest Path First)是IETF組織開發的一個基于鏈路狀態的內部網關協議(Interior Gateway Protocol)。
目前針對IPv4協議使用的是OSPF Version 2(RFC2328);針對IPv6協議使用OSPF Version 3(RFC2740)。如無特殊說明,本文中所指的OSPF均為OSPF Version 2。
在OSPF出現前,網絡上廣泛使用RIP(Routing Information Protocol)作為內部網關協議。
由于RIP是基于距離矢量算法的路由協議,存在著收斂慢、路由環路、可擴展性差等問題,所以逐漸被OSPF取代。
OSPF作為基于鏈路狀態的協議,能夠解決RIP所面臨的諸多問題。此外,OSPF還有以下優點:
-
OSPF采用組播形式收發報文,這樣可以減少對其它不運行OSPF路由器的影響。
-
OSPF支持無類型域間選路(CIDR)。
-
OSPF支持對等價路由進行負載分擔。
-
OSPF支持報文加密。
由于OSPF具有以上優勢,使得OSPF作為優秀的內部網關協議被快速接收并廣泛使用。
??OSPF工作狀態圖解:
OSPF(Open Shortest Path First)協議的工作狀態可以分為以下幾種?:
?Down?:此狀態表示路由器尚未與其他路由器交換信息。路由器會向外發送Hello分組,但還不知道DR(若為廣播網絡)和任何其他路由器。發送Hello分組時使用組播地址224.0.0.5?
。
?Attempt?:僅適用于NBMA網絡,鄰居是手動指定的。在此狀態下,路由器將使用HelloInterval取代PollInterval來發送Hello包?
。
?Init?:在DeadInterval內收到了Hello包,但雙向會話尚未建立。此時路由器尚未確認鄰居的存在?
。
?Two-way?:雙向會話建立,RID彼此出現在對方的鄰居列表中。若為廣播網絡,此時會選舉DR和BDR?。
?ExStart?:信息交換初始狀態,本地路由器和鄰居將建立Master/Slave關系,并確定DD Sequence Number。RID較大的成為Master?。
?Exchange?:本地路由器和鄰居交換一個或多個DBD分組(數據庫描述包)。DBD包含有關LSDB中LSA條目的摘要信息?
?Loading?:收到DBD后,使用LSACK分組確認已收到DBD。將收到的信息與LSDB中的信息進行比較,如果有更新的鏈路狀態條目,則向對方發送LSR請求新的LSA?
。
?
OSPF(Open Shortest Path First)協議的工作狀態可以分為以下幾種?:
?Down?:此狀態表示路由器尚未與其他路由器交換信息。路由器會向外發送Hello分組,但還不知道DR(若為廣播網絡)和任何其他路由器。發送Hello分組時使用組播地址224.0.0.5?
?Attempt?:僅適用于NBMA網絡,鄰居是手動指定的。在此狀態下,路由器將使用HelloInterval取代PollInterval來發送Hello包?
?Init?:在DeadInterval內收到了Hello包,但雙向會話尚未建立。此時路由器尚未確認鄰居的存在?
?Two-way?:雙向會話建立,RID彼此出現在對方的鄰居列表中。若為廣播網絡,此時會選舉DR和BDR?
?ExStart?:信息交換初始狀態,本地路由器和鄰居將建立Master/Slave關系,并確定DD Sequence Number。RID較大的成為Master?
?Exchange?:本地路由器和鄰居交換一個或多個DBD分組(數據庫描述包)。DBD包含有關LSDB中LSA條目的摘要信息?
?Loading?:收到DBD后,使用LSACK分組確認已收到DBD。將收到的信息與LSDB中的信息進行比較,如果有更新的鏈路狀態條目,則向對方發送LSR請求新的LSA?
?Full?:完全鄰接狀態,這種狀態出現在Router LSA和Network LSA中?。
?
🌐一、核心工作原理
-
鏈路狀態數據庫(LSDB)與SPF算法
-
每臺OSPF路由器通過洪泛(Flooding)?機制向鄰居廣播鏈路狀態通告(LSA),描述自身接口、鄰居及鏈路開銷(Cost)18。
-
所有路由器同步構建全網拓撲圖(LSDB),并獨立運行Dijkstra算法計算最短路徑樹(SPT),生成無環路由表458。
-
-
鄰居建立與報文交互
OSPF通過5類報文實現動態路由維護:-
Hello報文:發現鄰居(組播地址
224.0.0.5
),每10秒發送一次,維持鄰居關系18。 -
DBD(數據庫描述):交換LSDB摘要信息。
-
LSR/LSU(鏈路狀態請求/更新):請求并傳遞完整LSA。
-
LSAck(確認):確保LSA可靠傳輸8。
-
-
DR/BDR選舉機制
-
在廣播網絡(如以太網)中,為避免O(N2)的LSA泛洪,選舉指定路由器(DR)?和備份指定路由器(BDR)。
-
選舉依據:接口優先級(默認為1,0表示不參與) →?Router ID(高者優先)18。
-
🌐 二、區域化分層設計
OSPF通過劃分區域(Area)解決大規模網絡擴展性問題:
-
骨干區域(Area 0):必選核心區域,其他非骨干區域必須與之直連或通過虛鏈路(Virtual Link)連接110。
-
路由器角色分類:
類型 功能 IR(區域內路由器) 僅在本區域泛洪LSA ABR(區域邊界路由器) 連接不同區域,匯總Type 3 LSA ASBR(自治系統邊界路由器) 引入外部路由(如RIP、靜態路由),生成Type 5/7 LSA1 -
特殊區域類型:
-
Stub區域:屏蔽外部路由(Type 4/5 LSA),由ABR注入默認路由。
-
NSSA區域:允許引入外部路由但轉換為Type 7 LSA,經ABR轉為Type 51。
-
📬 三、LSA類型與功能
OSPF定義了多種LSA類型,關鍵類型如下:
LSA類型 | 名稱 | 泛洪范圍 | 作用 |
---|---|---|---|
Type 1 | Router LSA | 本區域內 | 描述路由器直連鏈路及Cost |
Type 2 | Network LSA | 本區域內 | DR生成,描述廣播網段連接的路由器 |
Type 3 | Summary LSA | 區域間 | ABR生成,通告其他區域的路由摘要 |
Type 5 | AS External LSA | 全自治系統 | ASBR通告外部路由(如默認OE2/OE1)18 |
?? 四、OSPF與RIP的對比
特性 | OSPF | RIP |
---|---|---|
算法基礎 | 鏈路狀態(Dijkstra) | 距離向量(跳數) |
收斂速度 | 秒級(觸發更新) | 分鐘級(周期廣播) |
網絡規模 | 無跳數限制(支持數千節點) | 限15跳 |
度量值 | 基于帶寬(Cost = 參考帶寬/接口帶寬) | 跳數(Hop Count) |
地址支持 | 原生支持VLSM/CIDR | RIPv2支持VLSM |
資源消耗 | 高內存/CPU(維護LSDB) | 低內存,高帶寬(周期廣播路由表)369 |
? 五、優勢與局限性
-
優勢:
-
快速收斂:鏈路變化時立即觸發更新410。
-
無環路由:SPF算法從根源避免環路。
-
分層擴展:區域化設計減少路由更新流量110。
-
安全可靠:支持MD5/明文認證17。
-
-
局限性:
-
配置復雜:需規劃區域、Router ID、鏈路Cost等46。
-
資源消耗大:LSDB占用內存,SPF計算消耗CPU4。
-
負載均衡限制:僅支持等價路徑負載分擔(同Cost值)6。
-
?配置案例:
?配置OSPF基本功能示例
背景:所有的路由器都運行OSPF,并將整個自治系統劃分為3個區域,其中RouterA和RouterB作為ABR來轉發區域之間的路由。
目標:配置完成后,每臺路由器都應學到AS內的到所有網段的路由。
配置思路
采用如下的思路配置OSPF基本功能:
-
在各路由器上使能OSPF。
-
指定不同區域內的網段。
操作步驟
-
配置各路由器接口的IP地址
# 配置RouterA。
<Huawei> system-view [Huawei] sysname RouterA [RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] ip address 192.168.0.1 255.255.255.0 [RouterA-GigabitEthernet1/0/0] quit [RouterA] interface gigabitethernet 2/0/0 [RouterA-GigabitEthernet2/0/0] ip address 192.168.1.1 255.255.255.0 [RouterA-GigabitEthernet2/0/0] quit
RouterB、RouterC、RouterD、RouterE和RouterF的配置與RouterA一致(略)
-
配置OSPF基本功能
# 配置RouterA。
[RouterA] router id 1.1.1.1 [RouterA] ospf [RouterA-ospf-1] area 0 [RouterA-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255 [RouterA-ospf-1-area-0.0.0.0] quit [RouterA-ospf-1] area 1 [RouterA-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255 [RouterA-ospf-1-area-0.0.0.1] quit [RouterA-ospf-1] quit
# 配置RouterB。
[RouterB] router id 2.2.2.2 [RouterB] ospf [RouterB-ospf-1] area 0 [RouterB-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255 [RouterB-ospf-1-area-0.0.0.0] quit [RouterB-ospf-1] area 2 [RouterB-ospf-1-area-0.0.0.2] network 192.168.2.0 0.0.0.255 [RouterB-ospf-1-area-0.0.0.2] quit [RouterB-ospf-1] quit
# 配置RouterC。
[RouterC] router id 3.3.3.3 [RouterC] ospf [RouterC-ospf-1] area 1 [RouterC-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.1] network 172.16.1.0 0.0.0.255 [RouterC-ospf-1-area-0.0.0.1] quit [RouterC-ospf-1] quit
# 配置RouterD。
[RouterD] router id 4.4.4.4 [RouterD] ospf [RouterD-ospf-1] area 2 [RouterD-ospf-1-area-0.0.0.2] network 192.168.2.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.2] network 172.17.1.0 0.0.0.255 [RouterD-ospf-1-area-0.0.0.2] quit [RouterD-ospf-1] quit
# 配置RouterE。
[RouterE] router id 5.5.5.5 [RouterE] ospf [RouterE-ospf-1] area 1 [RouterE-ospf-1-area-0.0.0.1] network 172.16.1.0 0.0.0.255 [RouterE-ospf-1-area-0.0.0.1] quit [RouterE-ospf-1] quit
# 配置RouterF。
[RouterF] router id 6.6.6.6 [RouterF] ospf [RouterF-ospf-1] area 2 [RouterF-ospf-1-area-0.0.0.2] network 172.17.1.0 0.0.0.255 [RouterF-ospf-1-area-0.0.0.2] quit [RouterF-ospf-1] quit
驗證配置結果
-
# 查看RouterA的OSPF鄰居。
[RouterA] display ospf peer
OSPF Process 1 with Router ID 1.1.1.1NeighborsArea 0.0.0.0 interface 192.168.0.1(GigabitEthernet1/0/0)'s neighbors Router ID: 2.2.2.2 Address: 192.168.0.2State: Full Mode:Nbr is Master Priority: 1DR: 192.168.0.2 BDR: 192.168.0.1 MTU: 0Dead timer due in 36 secRetrans timer interval: 5Neighbor is up for 00:15:04Authentication Sequence: [ 0 ]NeighborsArea 0.0.0.1 interface 192.168.1.1(GigabitEthernet2/0/0)'s neighbors Router ID: 3.3.3.3 Address: 192.168.1.2State: Full Mode:Nbr is Master Priority: 1DR: 192.168.1.2 BDR: 192.168.1.1 MTU: 0Dead timer due in 39 secRetrans timer interval: 5Neighbor is up for 00:07:32Authentication Sequence: [ 0 ]
# 顯示RouterA的OSPF路由信息。
[RouterA] display ospf routing
OSPF Process 1 with Router ID 1.1.1.1Routing TablesRouting for NetworkDestination Cost Type NextHop AdvRouter Area172.16.1.0/24 2 Transit 192.168.1.2 3.3.3.3 0.0.0.1172.17.1.0/24 3 Inter-area 192.168.0.2 2.2.2.2 0.0.0.0192.168.0.0/24 1 Transit 192.168.0.1 1.1.1.1 0.0.0.0192.168.1.0/24 1 Transit 192.168.1.1 1.1.1.1 0.0.0.1192.168.2.0/24 2 Inter-area 192.168.0.2 2.2.2.2 0.0.0.0Total Nets: 5Intra Area: 3 Inter Area: 2 ASE: 0 NSSA: 0
# 顯示RouterA的LSDB。
[RouterA] display ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1Link State DatabaseArea: 0.0.0.0Type LinkState ID AdvRouter Age Len Sequence MetricRouter 2.2.2.2 2.2.2.2 317 48 80000003 1Router 1.1.1.1 1.1.1.1 316 48 80000002 1Network 192.168.0.2 2.2.2.2 399 32 800000F8 0Sum-Net 172.16.1.0 1.1.1.1 250 28 80000001 2Sum-Net 172.17.1.0 2.2.2.2 203 28 80000001 2Sum-Net 192.168.2.0 2.2.2.2 237 28 80000002 1Sum-Net 192.168.1.0 1.1.1.1 295 28 80000002 1Area: 0.0.0.1 Type LinkState ID AdvRouter Age Len Sequence MetricRouter 5.5.5.5 5.5.5.5 214 36 80000004 1 Router 3.3.3.3 3.3.3.3 217 60 80000008 1Router 1.1.1.1 1.1.1.1 289 48 80000002 1Network 192.168.1.1 1.1.1.1 202 28 80000002 0Network 172.16.1.1 3.3.3.3 670 32 80000001 0Sum-Net 172.17.1.0 1.1.1.1 202 28 80000001 3Sum-Net 192.168.2.0 1.1.1.1 242 28 80000001 2Sum-Net 192.168.0.0 1.1.1.1 300 28 80000001 1
# 查看RouterD的路由表,并使用Ping進行測試連通性。
[RouterD] display ospf routing
OSPF Process 1 with Router ID 4.4.4.4Routing TablesRouting for NetworkDestination Cost Type NextHop AdvRouter Area172.16.1.0/24 4 Inter-area 192.168.2.1 2.2.2.2 0.0.0.2172.17.1.0/24 1 Transit 172.17.1.1 4.4.4.4 0.0.0.2192.168.0.0/24 2 Inter-area 192.168.2.1 2.2.2.2 0.0.0.2192.168.1.0/24 3 Inter-area 192.168.2.1 2.2.2.2 0.0.0.2192.168.2.0/24 1 Transit 192.168.2.2 4.4.4.4 0.0.0.2Total Nets: 5Intra Area: 2 Inter Area: 3 ASE: 0 NSSA: 0 [RouterD] ping 172.16.1.1PING 172.16.1.1: 56 data bytes, press CTRL_C to breakReply from 172.16.1.1: bytes=56 Sequence=1 ttl=253 time=62 msReply from 172.16.1.1: bytes=56 Sequence=2 ttl=253 time=16 msReply from 172.16.1.1: bytes=56 Sequence=3 ttl=253 time=62 msReply from 172.16.1.1: bytes=56 Sequence=4 ttl=253 time=94 msReply from 172.16.1.1: bytes=56 Sequence=5 ttl=253 time=63 ms--- 172.16.1.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 16/59/94 ms
配置OSPF虛連接示例
Area2沒有與骨干區域直接相連。Area1被用作傳輸區域(Transit Area)來連接Area2和Area0。RouterA和RouterB之間配置一條虛連接。
配置思路
采用如下的思路配置OSPF虛連接:
-
在各路由器上配置OSPF基本功能。
-
在RouterA和RouterB上配置虛連接,使非骨干區域與骨干區域連通。
操作步驟
-
配置各路由器接口的IP地址
# 配置RouterA。
<Huawei> system-view
[Huawei] sysname RouterA
[RouterA] interface gigabitethernet 1/0/0
[RouterA-GigabitEthernet1/0/0] ip address 192.168.1.1 24
[RouterA-GigabitEthernet1/0/0] quit
[RouterA] interface gigabitethernet 2/0/0
[RouterA-GigabitEthernet2/0/0] ip address 10.1.1.1 8
[RouterA-GigabitEthernet2/0/0] quit
RouterB、RouterC和RouterD的配置與RouterA一致(略)
-
配置OSPF基本功能
# 配置RouterA。
[RouterA] ospf 1 router-id 1.1.1.1
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 10.0.0.0 0.255.255.255
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] area 1
[RouterA-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.1] quit
# 配置RouterB。
[RouterB] ospf 1 router-id 2.2.2.2
[RouterB-ospf-1] area 1
[RouterB-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.1] quit
[RouterB-ospf-1] area 2
[RouterB–ospf-1-area-0.0.0.2] network 172.16.0.0 0.0.255.255
[RouterB–ospf-1-area-0.0.0.2] quit
# 配置RouterC。
[RouterC] ospf 1 router-id 3.3.3.3
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 10.0.0.0 0.255.255.255
[RouterC-ospf-1-area-0.0.0.0] quit
# 配置RouterD。
[RouterD] ospf 1 router-id 4.4.4.4
[RouterD-ospf-1] area 2
[RouterD-ospf-1-area-0.0.0.2] network 172.16.0.0 0.0.255.255
[RouterD-ospf-1-area-0.0.0.2] quit
# 查看RouterA的OSPF路由表。
注:由于Area2沒有與Area0直接相連,所以RouterA的路由表中沒有Area2中的路由。
[RouterA] display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
10.0.0.0/8 1 Transit 10.1.1.1 1.1.1.1 0.0.0.0
192.168.1.0/24 1 Transit 192.168.1.1 1.1.1.1 0.0.0.1
Total Nets: 2
Intra Area: 2 Inter Area: 0 ASE: 0 NSSA: 0
驗證配置結果
-
# 查看RouterA的OSPF路由表。
[RouterA] display ospf routing
OSPF Process 1 with Router ID 1.1.1.1
Routing Tables
Routing for Network
Destination Cost Type NextHop AdvRouter Area
172.16.0.0/16 2 Inter-area 192.168.1.2 2.2.2.2 0.0.0.2
10.0.0.0/8 1 Transit 10.1.1.1 1.1.1.1 0.0.0.0
192.168.1.0/24 1 Transit 192.168.1.1 1.1.1.1 0.0.0.1
Total Nets: 3
Intra Area: 2 Inter Area: 1 ASE: 0 NSSA: 0
配置OSPF的DR選擇示例
RouterA的優先級為100,它是網絡上的最高優先級,所以RouterA被選為DR;RouterC是優先級第二高的,被選為BDR;RouterB的優先級為0,這意味著它將無法成為DR或BDR;RouterD沒有配置優先級,取缺省值1。
配置思路
采用如下的思路配置OSPF的DR選擇:
-
配置各路由器上router id,使能OSPF,指定網段。
-
在缺省優先級情況下,查看各路由器DR/BDR狀態。
-
配置接口上的DR優先級,查看DR/BDR狀態。
操作步驟
-
配置各接口的IP地址
# 配置RouterA的各接口的IP地址。
<Huawei> system-view [Huawei] sysname RouterA [RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] ip address 192.168.1.1 255.255.255.0 [RouterA-GigabitEthernet1/0/0] quit
RouterB、RouterC和RouterD的配置同RouterA此處略。
-
配置OSPF基本功能
# 配置RouterA。
[RouterA] router id 1.1.1.1
[RouterA] ospf
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] quit
[RouterA-ospf-1] quit
# 配置RouterB。
[RouterB] router id 2.2.2.2
[RouterB] ospf
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] quit
[RouterB-ospf-1] quit
# 配置RouterC。
[RouterC] router id 3.3.3.3
[RouterC] ospf
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
# 配置RouterD。
[RouterD] router id 4.4.4.4
[RouterD] ospf
[RouterD-ospf-1] area 0
[RouterD-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[RouterD-ospf-1-area-0.0.0.0] quit
[RouterD-ospf-1] quit
# 查看DR/BDR的狀態。
[RouterA] display ospf peer
OSPF Process 1 with Router ID 1.1.1.1
Neighbors
Area 0.0.0.0 interface 192.168.1.1(GigabitEthernet1/0/0)'s neighbors
Router ID: 2.2.2.2 Address: 192.168.1.2
State: 2-Way Mode:Nbr is Master Priority: 1
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 32 sec
Retrans timer interval: 5
Neighbor is up for 00:04:21
Authentication Sequence: [ 0 ]
Router ID: 3.3.3.3 Address: 192.168.1.3
State: Full Mode:Nbr is Master Priority: 1
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 37 sec
Retrans timer interval: 5
Neighbor is up for 00:04:06
Authentication Sequence: [ 0 ]
Router ID: 4.4.4.4 Address: 192.168.1.4
State: Full Mode:Nbr is Master Priority: 1
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 37 sec
Retrans timer interval: 5
Neighbor is up for 00:03:53
Authentication Sequence: [ 0 ]
查看RouterA的鄰居信息,可以看到DR優先級(缺省為1)以及鄰居狀態,此時RouterD為DR,RouterC為BDR。
當優先級相同時,router-id高的為DR。若DR、BDR已經選擇完畢,當一臺新路由器加入后,即使它的DR優先級值最大,也不會立即成為該網段中的DR。
-
配置接口上的DR優先級
# 配置RouterA。
[RouterA] interface gigabitethernet 1/0/0
[RouterA-GigabitEthernet1/0/0] ospf dr-priority 100
[RouterA-GigabitEthernet1/0/0] quit
# 配置RouterB。
[RouterB] interface gigabitethernet 1/0/0
[RouterB-GigabitEthernet1/0/0] ospf dr-priority 0
[RouterB-GigabitEthernet1/0/0] quit
# 配置RouterC。
[RouterC] interface gigabitethernet 1/0/0
[RouterC-GigabitEthernet1/0/0] ospf dr-priority 2
[RouterC-GigabitEthernet1/0/0] quit
# 查看DR/BDR的狀態。
[RouterD] display ospf peer
OSPF Process 1 with Router ID 4.4.4.4
Neighbors
Area 0.0.0.0 interface 192.168.1.4(GigabitEthernet1/0/0)'s neighbors
Router ID: 1.1.1.1 Address: 192.168.1.1
State: Full Mode:Nbr is Slave Priority: 100
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 31 sec
Retrans timer interval: 5
Neighbor is up for 00:11:17
Authentication Sequence: [ 0 ]
Router ID: 2.2.2.2 Address: 192.168.1.2
State: Full Mode:Nbr is Slave Priority: 0
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 35 sec
Retrans timer interval: 5
Neighbor is up for 00:11:19
Authentication Sequence: [ 0 ]
Router ID: 3.3.3.3 Address: 192.168.1.3
State: Full Mode:Nbr is Slave Priority: 2
DR: 192.168.1.4 BDR: 192.168.1.3 MTU: 0
Dead timer due in 33 sec
Retrans timer interval: 5
Neighbor is up for 00:11:15
Authentication Sequence: [ 0 ]
驗證配置結果
-
# 查看OSPF鄰居狀態。
[RouterD] display ospf peer
OSPF Process 1 with Router ID 4.4.4.4
Neighbors
Area 0.0.0.0 interface 192.168.1.4(GigabitEthernet1/0/0)'s neighbors
Router ID: 1.1.1.1 Address: 192.168.1.1
State: Full Mode:Nbr is Slave Priority: 100
DR: 192.168.1.1 BDR: 192.168.1.3 MTU: 0
Dead timer due in 35 sec
Retrans timer interval: 5
Neighbor is up for 00:07:19
Authentication Sequence: [ 0 ]
Router ID: 2.2.2.2 Address: 192.168.1.2
State: 2-Way Mode:Nbr is Master Priority: 0
DR: 192.168.1.1 BDR: 192.168.1.3 MTU: 0
Dead timer due in 35 sec
Retrans timer interval: 5
Neighbor is up for 00:07:19
Authentication Sequence: [ 0 ]
Router ID: 3.3.3.3 Address: 192.168.1.3
State: Full Mode:Nbr is Slave Priority: 2
DR: 192.168.1.1 BDR: 192.168.1.3 MTU: 0
Dead timer due in 37 sec
Retrans timer interval: 5
Neighbor is up for 00:07:17
Authentication Sequence: [ 0 ]
# 查看OSPF接口的狀態。
[RouterA] display ospf interface
OSPF Process 1 with Router ID 1.1.1.1
Interfaces
Area: 0.0.0.0
IP Address Type State Cost Pri DR BDR
192.168.1.1 Broadcast DR 1 100 192.168.1.1 192.168.1.3
[RouterB] display ospf interface
OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Area: 0.0.0.0
IP Address Type State Cost Pri DR BDR
192.168.1.2 Broadcast DROther 1 0 192.168.1.1 192.168.1.3
如果鄰居的狀態是Full,這說明它和鄰居之間形成了鄰接關系;如果停留在2-Way的狀態,則說明都不是DR或BDR,兩者之間不需要交換LSA。
如果OSPF接口的狀態是DROther,則說明它既不是DR,也不是BDR。
💎?總結
OSPF憑借其分層架構、高效收斂和強擴展性,成為中大型網絡的首選IGP協議。盡管配置復雜度較高,但其在避免環路、支持VLSM/CIDR、區域化流量控制等方面的優勢,使其全面超越RIP等早期協議。實際部署中需結合網絡規模合理劃分區域,并優化DR選舉與路由聚合策略以提升性能1410。