一、基本概念與作用
1.OSPF路由引入指通過自治系統邊界路由器(ASBR)將外部路由(如BGP、RIP、靜態路由或其他OSPF進程的路由)注入當前OSPF域,實現跨協議或跨區域的網絡互通?。
其核心作用包括:
?擴展網絡互聯性?:允許OSPF域訪問外部網絡(如互聯網或企業分部網絡)?。
?優化路徑選擇?:通過靈活配置外部路由的度量值(cost)和類型(Type1/Type2),調整路徑優先級?。
?提升容災能力?:通過多協議路由冗余,降低單一路由協議故障的影響?。
-
關鍵參數說明?
- ?cost?:定義外部路由的度量值(默認1),直接影響路徑優先級?。
- ?type?:指定外部路由類型(Type1/Type2)——
- ?Type1?:總開銷=ASBR到目的地的外部開銷 + OSPF域內到ASBR的開銷,優先選擇?。
- ?Type2?:僅計算外部開銷(默認類型),適用于外部開銷更關鍵的場景?。
- ?tag?:為外部路由添加標記(整數),便于通過路由策略過濾或識別?。
- ?inherit-cost?:繼承原路由協議的度量值(如BGP的MED值),需顯式配置?。
二、核心機制與數據交互
-
?LSA生成與擴散?
- ?ASBR角色?:引入外部路由的路由器成為ASBR,生成?Type5 LSA?描述外部路由信息(如目的網絡、度量值)?。
- ?ABR角色?:區域邊界路由器(ABR)生成?Type4 LSA?,用于告知其他區域如何到達ASBR?。
- ?泛洪范圍?:Type5 LSA在整個OSPF域內泛洪,Type4 LSA僅在區域間傳遞?。
-
?路由計算與更新?
- 其他OSPF路由器通過SPF算法,結合Type4和Type5 LSA計算到達外部網絡的最優路徑,更新本地路由表?。
- 外部路由的優先級由?Type類型?和?cost值?共同決定(Type1優先級高于Type2)?。
三、注意事項與優化建議
-
?防環設計?
- OSPF僅保證域內無環,引入外部路由時需避免?雙向路由泄露?(如OSPF與RIP互引)。建議通過路由策略(如
route-policy
)過濾冗余路由?。
- OSPF僅保證域內無環,引入外部路由時需避免?雙向路由泄露?(如OSPF與RIP互引)。建議通過路由策略(如
-
?特殊場景處理?
- ?默認路由引入?:需單獨配置
default-route-advertise
命令,import-route
默認不引入缺省路由?25。 - ?多協議混合環境?:若同時引入BGP和靜態路由,需確保路由策略的優先級和標簽(tag)區分,避免沖突?。
- ?默認路由引入?:需單獨配置
-
?性能優化?
- ?限制引入范圍?:使用
route-policy
或filter-policy
控制引入的路由條目數量,減少LSDB膨脹?。 - ?調整默認參數?:通過
default {cost | tag | type}
全局配置,統一外部路由的初始屬性?。
- ?限制引入范圍?:使用
四、典型應用示例
- ?企業多分支互通?:總部使用OSPF,分部部署RIP,通過ASBR引入RIP路由實現全網互通?。
- 云網絡混合組網?:將公有云BGP路由引入企業OSPF域,優化混合云訪問路徑?
實驗拓撲;
實驗目的:
1.掌握OSPF引入靜態路由的辦法
2.掌握OSPF引入直連路由的辦法
實驗步驟:
1.設備重命名以及IP地址的配置
2.運行OSPF
3.引入直連路由,在R1上創建
100.100.100.100,并引入到OSPF
4.在R4上查看路由表
5.在R1上修改引入直連路由的開銷
和開銷類型//
[R1-ospf-1]import-route direct?
cost 100 type 1 tag 8888
6.在R4上查看OSPF路由表
7.在R1上設置一條靜態路由//
[R1]ip route-static 200.200.200.0?
24 NULL 0?
8.在R4上查看路由表
?
實驗步驟:
(1)配置IP地址
R1的配置
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1-GigabitEthernet0/0/0]q
[R1]int LoopBack 0
[R1-LoopBack0]ip address 1.1.1.1 32
[R1-LoopBack0]q
?
R2的配置
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 12.1.1.2 24
[R2-GigabitEthernet0/0/1]q
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 23.1.1.2 24
[R2-GigabitEthernet0/0/0]q
[R2]int LoopBack 0
[R2-LoopBack0]ip address 2.2.2.2 32
[R2-LoopBack0]q
?
R3的配置
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R4
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip address 23.1.1.3 24
[R3-GigabitEthernet0/0/1]q
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 34.1.1.3 24
[R3-GigabitEthernet0/0/0]q?? ?
[R3]int LoopBack 0
[R3-LoopBack0]ip address 3.3.3.3 32
R4的配置
<Huawei>sys
[Huawei]undo info-center enable
[Huawei]sysname R3
[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ip address 34.1.1.4.24
[R4-GigabitEthernet0/0/1]q
[R4]int LoopBack 0
[R4-LoopBack0]ip address 4.4.4.4 32
(2)配置OSPF
[R1]ospf router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]q
?
[R2]ospf router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]q
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]q
?
[R3]ospf router-id 3.3.3.3
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.1]q
?
[R4]ospf router-id 4.4.4.4
[R4-ospf-1]area 1
[R4-ospf-1-area-0.0.0.1]network 34.1.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.1]network 4.4.4.4?0.0.0.0
[R4-ospf-1-area-0.0.0.1]q
(3)引入直連路由,在R1上創建100.100.100.100,并引入到OSPF
[R1]interface LoopBack 100
[R1-LoopBack100]ip address 100.100.100.100 32
[R1-LoopBack100]q
[R1]ospf
[R1-ospf-1]import-route direct
引入OSPF進程,使其通過OSPF協議動態發布到整個OSPF域內?
[R1-ospf-1]q
(4)在R4上查看路由表
-
路由表信息?:
- 路由表名稱:Public
- 目的地數量:15
- 路由數量:15
-
?路由條目?:
- 目的地/掩碼(Destination/Mask):具體的IP地址和子網掩碼
- 協議(Proto):用于到達目的地的路由協議
- 優先級(Pre):路由的優先級
- 費用(Cost):路由的費用
- 標志(Flags):路由的標志
- 下一跳(NextHop):到達目的地的下一跳地址
- 接口(Interface):用于到達目的地的接口
-
?路由條目示例?:
- 目的地:1.1.1.1/32,協議:OSPF,優先級:10,費用:3,標志:D,下一跳:34.1.1.3,接口:GigabitEthernet 0/0/1
- 目的地:2.2.2.2/32,協議:OSPF,優先級:10,費用:2,標志:D,下一跳:34.1.1.3,接口:GigabitEthernet 0/0/1
- 目的地:3.3.3.3/32,協議:OSPF,優先級:10,費用:1,標志:D,下一跳:34.1.1.3,接口:GigabitEthernet 0/0/1
- 目的地:4.4.4.4/32,協議:Direct,優先級:0,費用:0,標志:D,下一跳:127.0.0.1,接口:LoopBack0
-
?其他信息?:
- 目的地:127.0.0.0/8,協議:Direct,優先級:0,費用:0,標志:D,下一跳:127.0.0.1,接口:InLoopBack0
- 目的地:127.255.255.255/32,協議:Direct,優先級:0,費用:0,標志:D,下一跳:127.0.0.1,接口:InLoopBack0
- 目的地:200.200.200.0/24,協議:O_ASE,優先級:150,費用:1,標志:D,下一跳:34.1.1.3,接口:GigabitEthernet 0/0/1
這些信息展示了路由器如何根據目的地選擇最佳路徑,并通過相應的接口將數據轉發到目的地
(5)在R1上修改引入直連路由的開銷和開銷類型
[R1]ospf
[R1-ospf-1]import-route direct cost 100 type 1 tag 8888
[R1-ospf-1]q
?
(6)在R4上查看OSPF路由表
標題
?OSPF Process 1 with Router ID 4.4.4.4?:表示這是OSPF進程1,路由器ID為4.4.4.4。
?Routing Tables?:表示這是路由表。
路由表內容
路由表分為兩部分:網絡路由和自治系統外部 (ASE) 路由。
網絡路由部分
?Routing for Network?:表示這是網絡路由部分。
?Destination?:目標網絡地址。
?Cost?:到達目標網絡的代價。
?Type?:路由類型,如Stub、Transit、Inter-area等。
?NextHop?:下一跳地址。
?AdvRouter?:廣告該路由的路由器ID。
?Area?:該路由所在的區域。
(7)在R1上設置一條靜態路由
[R1]ip route-static 200.200.200.0 24 NULL 0
- 功能?:創建一條靜態路由,目標網絡為?
200.200.200.0/24
,下一跳指向?NULL0
?接口。 - ?作用?:
NULL0
?是虛擬接口,用于丟棄匹配該路由的數據包,常用于防止路由環路或作為黑洞路由?。- 此配置確保發往?
200.200.200.0/24
?的流量被丟棄,避免無效流量占用帶寬?
[R1]ospf
[R1-ospf-1]import-route static
- 功能?:將靜態路由通過OSPF動態路由協議發布到OSPF域內。
- ?作用?:
- 使其他OSPF路由器學習到?
200.200.200.0/24
?的路由,實現全網可達?57。 - 默認引入的靜態路由會被標記為 ?Type 2 ASE(Autonomous System External)? 路由,其開銷以外部路徑計算(默認?
Cost=1
)?
(8)在R4上查看路由表
總結:
OSPF路由引入需結合路由策略、匯總機制和防環設計,靈活適配多協議混合組網場景。核心在于通過ASBR控制外部路由屬性(cost/type/tag)和LSA泛洪范圍,以優化網絡性能和穩定性?