OSPF 特殊區域 — 基本互通
配置思路:
1.配置終端設備
-IP地址+網關
2.配置路由器
-配置基礎信息
undo terminal monitor
system-view
sysname R
-配置接口IP地址
3.配置OSPF協議
-R1/2/3/4/5/6,都運行基本的OSPF配置
-在R6上添加去往 PC3的靜態路由
ip route-static 192.168.3.0 24 192.168.67.7
-在R6上將靜態路由,宣告進入到OSPF,爲了讓R1可以學習到該路由
ospf 1
import-rotue static
-在R7上添加靜態的默認路由
ip route-static 0.0.0.0 0.0.0.0 192.168.67.6
4.驗證與測試
PC-1 ping PC-2 ,通;
PC-1 ping PC-3 ,通;
OSPF特殊區域:
OSPF區域的類型:
-骨幹區域
-非骨幹區域
@普通區域
@特殊區域
*stub
*totally stub
*nssa
*totally nssa
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
什麼是“特殊區域”?
-不要4/5類LSA的區域,就是特殊區域
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
爲什麼需要將1個區域設置爲特殊區域?
-爲了保護一個區域,不受到那些不穩定的鏈路的影響。
因爲5類LSA表示的是外部路由,外部路由的穩定性不能由公司自己決定。
同時,5類LSA的特點就是:可以傳輸OSPF網絡的任何地方,
所以,如果5類LSA不穩定的話,那麼影響的就是整個OSPF網絡。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stub 區域:末梢區域
-不允許接收4/5類LSA
-允許接收1/2/3類LSA
-該區域的ABR會自動的產生1個3類LSA表示的默認路由;
-配置命令:
@在該區域的所有路由器上,配置以下命令:
ospf 1
area 12
stub -> 將區域12配置爲 stub 區域
優點:
該區域的設備不會受到外部路由的影響;
缺點:
依然會受到OSPF其他區域的路由的影響;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Totally Stub 區域: 完全末梢區域
-不允許接收3/4/5類LSA
-允許接收1/2類LSA
-該區域的ABR會自動的產生1個3類LSA表示的默認路由;
-配置命令:
@首先,將該區域配置爲 stub 區域;
@其次,僅在stub區域的 ABR 上,配置以下命令:
R2:(區域12的ABR)
ospf 1
area 12
stub no-summary -> 將區域12配置爲 stub 區域
即 R2 不向區域 12 發 3/4/5 類LSA;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在某些特定的場景中,有些區域是不允許接收5類LSA表示的外部路由的,
主要是爲了保護這個區域,
但是,有可能該區域還存在“需要引入外部路由”的需求,
所以,OSPF 就開發出了另外一種類型的特殊區域: NSSA
-在NSSA區域中,是不允許出現5類LSA的,但是依然允許所謂的“外部路由”,
只不過在 NSSA 區域中表示外部路由的時候,我們變換了一個格式,
即使用 7 類 LSA 表示外部路由。
NSSA:(not so stub area )
-不允許接收4/5類LSA
-允許接收1/2/3/7類LSA
-該區域的 ABR 會自動的產生1個 7 類LSA表示的默認路由;
-配置命令:
@在該區域的所有路由器上,配置以下命令:
ospf 1
area 12
nssa -> 將區域12配置爲 nssa 區域
優點:
該區域的設備不會受到外部路由的影響;
同時,
自己本區域還可以引入外部路由;
缺點:
依然會受到OSPF其他區域的路由的影響;(因爲NSSA區域是允許3類LSA的)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Totally NSSA 區域: 完全 NSSA 區域
-不允許接收3/4/5類LSA
-允許接收1/2/7類LSA
-該區域的ABR會自動的產生1個 3類 LSA表示的默認路由;
同時也產生1個 7類 LSA表示的默認路由;
-配置命令:
@首先,將該區域配置爲 NSSA 區域;
@其次,僅在 NSSA 區域的 ABR 上,配置以下命令:
R2:(區域12的ABR)
ospf 1
area 12
nssa no-summary -> 將區域12配置爲 stub 區域
即 R2 不向區域 12 發 3/4/5 類LSA;
但是允許該區域出現 7 類 LSA ;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
總結:
1.爲了保護一個區域,纔會將其設置爲“特殊區域”
2.骨幹區域,是不允許配置爲“特殊區域”的
3.5類LSA,是在普通區域中表示外部路由,可以傳遍整個OSPF網絡
4.7類LSA,僅在特殊區域中表示外部路由,只能在 NSSA 區域內傳輸
============================================================================
OSPF 彙總:
-指的是將很多OSPF 信息,變成很少的 OSPF 信息;
OSPF 彙總對象:
-在設備之間傳遞的 LSA (鏈路狀態數據庫信息)
OSPF 彙總好處:
1.可以節省鄰居設備的系統資源
2.減小鄰居設備的路由表大小,從而可以提高轉發數據的速度
3.可以增強 OSPF 網絡的穩定性
OSPF 彙總類型:
1.3類LSA彙總
-在ABR上進行配置
-配置命令:
R2:(3類LSA彙總)
ospf 1
area 12
abr-summary 10.10.0.0 255.255.0.0 // 將路由彙總爲 10.10.0.0/16
2.5/7類LSA彙總
-在ASBR上進行配置
-配置命令:
R5:(5類LSA彙總)
ospf 1
import-route direct -> 將本地的直連網段引入到OSPF
asbr-summary 10.50.0.0 255.255.0.0 //將外部路由彙總爲 10.50.0.0/16
驗證命令:
display ospf lsdb -> 查看 OSPF 數據庫
display ip routing-table protocol ospf -> 查看 OSPF 路由表
=======================================================================
OSPF虛鏈路
-概述
虛鏈路,是 OSPF 網路中一個永遠屬於 OSPF 骨幹區域的“虛擬鏈路”
虛鏈路,必須在兩個 ABR 上建立;兩個設備必須在同一個區域中
虛鏈路,建立過程中所需要的“穿越的中間區域”,不能是區域0,也不能是特殊區域
虛鏈路,配置命令 vlink-peer 後面跟的是對方設備的router-id,不是接口的IP地址
-應用場景:
問題:
通常情況下,正常的 OSPF 網絡設計,必須是“非骨幹區域連接着骨幹區域”
但是,有時候因爲工程等方面的原因,會出現“非骨幹區域”沒有直接連接到
骨幹區域,
那麼,該非骨幹區域與其他區域之間,是無法互通的。
解決:
爲了解決上述的“不規則的 OSPF 網絡區域設計”,我們可以使用“虛鏈路”,
將沒有與骨幹區域相連的區域,通過虛鏈路,連接到骨幹區域上;
-配置:
@在哪裏配置
@在想要成爲ABR的設備上,以及與該設備在同一個區域的 ABR 上進行配置
@怎麼配置
*命令如下:
ABR/想要成爲ABR的設備上:
ospf 1
area {穿越的區域的號碼}
vlink-peer x.x.x.x // x.x.x.x 爲對方設備的router-id
-驗證命令:
display ospf vlink ---> 查看 OSPF 虛鏈路的狀態,應該是 Full
===============================================================================
import-route 和 default-route-advertise 的區別:
@import-route ,可以將任何類型的路由,導入到 OSPF 協議中;
但是,
不能將 “默認路由 - 0.0.0.0/0 ”導入到OSPF中;
@default-route-advertise,啥都幹不了,只能“導入默認路由”。
-有條件
#自己路由表中,得有默認路由;
#通過上述命令,就可以讓 OSPF 產生默認路由了:
ospf 1
default-route-advertise // 產生OSPF默認路由;
-強制性
#不管自己路由表中,是否存在默認路由,
都可以通過下面的命令,讓 OSPF 產生默認路由:
ospf 1
default-route-advertise always // 永遠產生OSPF默認路由
----------------------------------------------------------------
@default : 默認
@route : 路由
@advertise : 通告(發送/發出)
@import : 導入/引入
@vlink : virtual link ,虛鏈路;