網絡的那些事——初級——OSPF(1)

💎什么是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中?。

?

🌐一、核心工作原理

  1. 鏈路狀態數據庫(LSDB)與SPF算法

    • 每臺OSPF路由器通過洪泛(Flooding)?機制向鄰居廣播鏈路狀態通告(LSA),描述自身接口、鄰居及鏈路開銷(Cost)18。

    • 所有路由器同步構建全網拓撲圖(LSDB),并獨立運行Dijkstra算法計算最短路徑樹(SPT),生成無環路由表458。

  2. 鄰居建立與報文交互
    OSPF通過5類報文實現動態路由維護:

    • Hello報文:發現鄰居(組播地址224.0.0.5),每10秒發送一次,維持鄰居關系18。

    • DBD(數據庫描述):交換LSDB摘要信息。

    • LSR/LSU(鏈路狀態請求/更新):請求并傳遞完整LSA。

    • LSAck(確認):確保LSA可靠傳輸8。

  3. 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 1Router LSA本區域內描述路由器直連鏈路及Cost
Type 2Network LSA本區域內DR生成,描述廣播網段連接的路由器
Type 3Summary LSA區域間ABR生成,通告其他區域的路由摘要
Type 5AS External LSA全自治系統ASBR通告外部路由(如默認OE2/OE1)18

?? 四、OSPF與RIP的對比

特性OSPFRIP
算法基礎鏈路狀態(Dijkstra)距離向量(跳數)
收斂速度秒級(觸發更新)分鐘級(周期廣播)
網絡規模無跳數限制(支持數千節點)限15跳
度量值基于帶寬(Cost = 參考帶寬/接口帶寬)跳數(Hop Count)
地址支持原生支持VLSM/CIDRRIPv2支持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基本功能:

  1. 在各路由器上使能OSPF。

  2. 指定不同區域內的網段。

操作步驟

  1. 配置各路由器接口的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一致(略)

  2. 配置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

    驗證配置結果

  3. # 查看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虛連接:

  1. 在各路由器上配置OSPF基本功能。

  2. 在RouterA和RouterB上配置虛連接,使非骨干區域與骨干區域連通。

操作步驟

  1. 配置各路由器接口的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一致(略)

  2. 配置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

驗證配置結果

  1. # 查看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選擇:

  1. 配置各路由器上router id,使能OSPF,指定網段。

  2. 在缺省優先級情況下,查看各路由器DR/BDR狀態。

  3. 配置接口上的DR優先級,查看DR/BDR狀態。

操作步驟

  1. 配置各接口的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此處略。

  2. 配置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。

  3. 配置接口上的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 ]

驗證配置結果

  1. # 查看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。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/diannao/86833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86833.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端導出PDF(適配ios Safari瀏覽器)

目前市面上常用的前端導出PDF庫組合一般為&#xff1a; 1. html2canvas js-pdf 2. html2canvaspdf-lib 3. domtoimagepdf-lib 因本人項目中導出pdf需求為導出30頁及以上的多頁pdf&#xff0c;考慮性能問題&#xff0c;選擇了 html2canvaspdf-lib 及domtoimagepdf-lib兩種方…

physicsnemo開源程序是開源深度學習框架,用于使用最先進的 Physics-ML 方法構建、訓練和微調深度學習模型

?一、軟件介紹 文末提供程序和源碼下載 NVIDIA PhysicsNeMo 是一個開源深度學習框架&#xff0c;用于使用最先進的 SciML 方法構建、訓練、微調和推理物理 AI 模型&#xff0c;以實現 AI4 科學和工程。PhysicsNeMo 提供 python 模塊來構建可擴展和優化的訓練和推理管道&#…

JDBC接口開發指南

1.簡介 JDBC&#xff08;Java Data Base Connectivity,java數據庫連接&#xff09;是一種用于執行SQL語句的Java API&#xff0c;可以為多種關系數據庫提供統一訪問&#xff0c;它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準&#xff0c;據此可以構建更高級的工具…

Shell 腳本:系統管理與任務自動化的利器

在開發者忙碌的日常工作中&#xff0c;效率就是生命線。當面對大量重復、繁瑣的系統管理任務與開發流程時&#xff0c;一款得力的編程工具能讓工作事半功倍。Shell 腳本&#xff0c;這把在 Linux 和 Unix 系統環境下閃耀著光芒的利器&#xff0c;憑借其強大的自動化能力&#x…

關于mybatis插入大批量數據效率問題

一、即便分批次用mybatis插入數據&#xff0c;效率依舊不高&#xff0c;原因&#xff1a; MyBatis一次性批量插入幾千條數據&#xff0c;為什么性能很差&#xff1f;-騰訊云開發者社區-騰訊云 文中提出&#xff1a; 默認執行器類型為Simple&#xff0c;會為每個語句創建一個新…

在 JavaScript中編寫 Appium 測試(入門)

1.編寫一個測試 (JS) 要在 JavaScript&#xff08;Node.js&#xff09;中編寫 Appium 測試&#xff0c;我們需要選擇一個與 Appium 兼容的客戶端 庫。維護最好的庫和 Appium 團隊推薦使用的庫是 WebdriverIO, 所有就讓我們使用它吧。既然我們已經安裝了 Appium&#xff0c;我們…

【android bluetooth 框架分析 04】【bt-framework 層詳解 6】【Properties介紹】

DeviceProperties、AdapterProperties、StorageModule、以及 bt_config.conf 是 AOSP Bluetooth 棧中 設備屬性管理與持久化系統 的核心組成部分&#xff0c;它們之間關系緊密&#xff0c;但職責各有不同。 下面我將依次講解它們的區別與聯系. 注意: 在代碼里面 還有 Blueto…

@Resource vs @Autowired 在Spring中的使用和區別

Resource vs Autowired 在Spring中的使用和區別 在Spring開發中&#xff0c;我們常會接觸兩個用于實現引用模塊注入的注解&#xff1a;Resource 和 Autowired。它們在使用上有些相似之處&#xff0c;但本質上來看&#xff0c;有所區別。本文將給出兩者的詳細介紹和對比&#x…

Mac M4 芯片運行大模型指南,包括模型微調與推理

Mac M4 芯片運行大模型指南&#xff0c;模型微調與推理 背景模型推理 Ollama&#x1f50d; 舉例說明&#xff1a;踩坑 模型微調 unsloth 背景 在國補、教育優惠、京東會員500優惠券等眾多優惠之下。 我拿下了Macmini M4 16G 內存萬兆網卡。在機器到手的第一時間&#xff0c;馬…

微信小程序中安裝vant

以下是微信小程序中安裝 Vant 的詳細步驟&#xff1a; 1. 初始化項目 在微信小程序項目目錄下&#xff0c;打開終端&#xff0c;執行以下命令進行項目初始化&#xff1a; npm init -y該命令會快速生成一個默認的package.json文件&#xff0c;-y參數表示直接使用默認配置&…

今天做的力扣SQL

我本地markdown的東西直接復制出來了。 多說一嘴&#xff0c;今天早上六點醒了&#xff0c;然后被外面吵&#xff0c;心里也擔心找實習就一直睡不著了。索性直接來實驗室&#xff0c;這一上午感覺好快啊。幸運的是&#xff0c;自己也沒有浪費時間&#xff0c;還行吧。SQL欠的賬…

【開發常用命令】:docker常用命令

docker常用命令 基礎命令 # 啟動docker systemctl start docker # 關閉docker systemctl stop docker # 重啟docker systemctl restart docker # 設置開機自啟動 systemctl enable docker # 查看docker運行狀態 systemctl status docker # 查看docker版本號信息 docker versi…

安裝配置以太鏈錢包工具

安裝go語言環境 1、官網下載go安裝包并上傳到指定機器 https://golang.google.cn/dl/ 2、解壓縮至指定位置&#xff1a; tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz 3、將 /usr/local/go/bin 目錄添加至 PATH 環境變量&#xff1a; export PATH$PATH:/usr/local/g…

論文閱讀:speculative decoding

Fast Inference from Transformers via Speculative Decoding 論文地址&#xff1a;https://arxiv.org/pdf/2211.17192 speculative sampling 為了從分布 p ( x ) p(x) p(x) 中采樣&#xff0c;我們實際上是從分布 q ( x ) q(x) q(x) 中采樣 x x x&#xff0c;如果 q ( …

java操作word里的表格

依賴&#xff1a; <dependency><groupId>com.techCoLtd</groupId><artifactId>aspose-words-16.4.0-jdk16</artifactId><classifier>jdk16</classifier> </dependency>/*** 刪除表格及表格的行* throws Exception*/ private s…

單鏈表經典算法題之分割鏈表

給定一個頭結點和一個值x&#xff0c;是鏈表中所有小于x的值都在x前面 typedef struct ListNode ListNode; struct ListNode* partition(struct ListNode* head, int x) { //思路一&#xff1a;在原鏈表上進行修改 //思路二&#xff1a;創建新鏈表&#xff0c;使用哨兵位&…

Modbus TCP轉DeviceNet網關連接ABB變頻器配置案例

某工廠需要將支持Modbus TCP協議的上位機控制系統&#xff08;如PLC或SCADA&#xff09;與支持DeviceNet協議的變頻器&#xff08;如ABB ACS880、施耐德ATV320等&#xff09;進行通信。為實現協議轉換&#xff0c;采用開疆智能Modbus TCP轉DeviceNet網關KJ-DVCZ-MTCPS作為中間設…

【力扣 簡單 C++】206. 反轉鏈表

目錄 題目 解法一&#xff1a;迭代 解法二&#xff1a;遞歸 題目 待添加 解法一&#xff1a;迭代 class Solution { private:ListNode* reverse(ListNode* head){ListNode* newHead {};while (head){ListNode* nextNode {head->next};head->next newHead;newHead …

計算機視覺之三維重建(深入淺出SfM與SLAM核心算法)—— 1. 攝像機幾何

文章目錄 1. 針孔相機1.1. 針孔成像1.2. 光圈對成像的影響 2. 透視投影相機2.1. 透鏡成像2.2. 失焦2.3. 徑向畸變2.4. 透視投影的性質 3. 世界坐標系到像素坐標系的變換4. 其它相機模型4.1. 弱透視投影攝像機4.2. 正交投影攝像機4.3. 各種攝像機模型的應用場合 課程視頻鏈接&am…

第十三節:第七部分:Stream流的中間方法、Stream流的終結方法

Stream流常見的中間方法 Stream流常見的終結方法 代碼 學生類&#xff08;代碼一與代碼二共涉及到的類&#xff09; package com.itheima.day28_Stream;import java.util.Objects;public class Student implements Comparable<Student> {private String name;private i…