1. 程式人生 > >OSPF路由協議之“地址匯總”及“虛鏈路”

OSPF路由協議之“地址匯總”及“虛鏈路”

但是 虛鏈路 子網 信息 大小 ets 防止 擁有 冗余

在大型網絡中地址匯總可以減少路由條目,減小路由表的大小,減少對路由器CPU和內存資源的占用。
在OSPF中雖然末梢區域可以通過防止某些LSA進入該區域,從而達到在一個非骨幹的區域裏節省資源的目的,但相對於骨幹區域,這些區域除節省資源外並沒有做其他任何事情,同時一個區域內所有的地址仍然會通告到骨幹區域中。像這樣的情況就可以通過地址匯總來解決,與末梢區域一樣,地址匯總也通過減少泛洪的LSA數量來達到節省資源的目的。另外他還可以屏蔽一些網絡不穩定的細節來節省資源。例如,一個時好時壞的不穩定的子網,在他每一次發生狀態轉變時,都會引起LSA在整個OSPF區域中泛洪。但是,如果這個子網地址被匯總到一個匯總地址中,那麽單獨的子網和它的穩定性就不再被通告出去了。
在Cisco的路由器上可以執行以下兩種類型的地址匯總:
1、區域間路由匯總,顧名思義是指在區域間的地址匯總。這種類型的匯總通常是配置在ABR上,配置如下:
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.0 0.0.0.255 area1
Router(config-router)#area area-id range ip-address mask
Router(config-router)#area 1 range 192.168.1.0 255.255.255.0
area-id指明需要進行路由條目匯總的區域,ip-address
指明匯總後的網段地址。
2、外部路由匯總,允許一組外部地址匯總為一條地址,通過重新分配註入OSPF區域中。這種類型的匯總通常配置在ASBR路由器上,配置如下:
Router(config)#router ospf 1
Router(config-router)#redistribute rip subnets
Router(config-router)#summary-address ip-address mask
Router(config-router)#summary-address 192.168.1.0 255.255.255.0
使用no summary-address命令可以恢復默認值,即取消地址匯總。
虛鏈路:
在OSPF區域中骨幹區域必須連續,並且其他區域要和骨幹區域相連。但是在實際網絡中由於網絡合並、網絡設計不合理等造成了骨幹區域不連續或非骨幹區域沒有和骨幹區域相連等問題。由於更改OSPF區域需要更改區域內所有路由器的配置,工作量較大,所以這時就需要使用虛鏈路進行連接,將沒有連接到一起的區域連接起來。
虛鏈路和具體的物理路徑沒有關系,虛鏈路事實上只是一個邏輯通道,數據包可以通過選擇最優的路由路徑從一端到達另一端。
虛鏈路是指一條通過一個非骨幹區域連接到骨幹區域的鏈路。虛鏈路主要應用於以下兩種情況。
1、通過一個非骨幹區域連接一個區域到骨幹區域:
技術分享圖片
上圖就是使用一條虛鏈路來把area 23 經由area 12 連接到骨幹區域
2、通過一個非骨幹區域連接一個分段的骨幹區域兩邊的部分區域:
技術分享圖片
上圖使用一條虛鏈路穿過一個非骨幹區域重新連接一個分段的骨幹區域,加入了虛鏈路形成邏輯冗余,以防由於路由器失效而導致骨幹區域被分離成兩部分,影響LSA泛洪。
另外,在配置虛鏈路的時候,有幾條相關的規則及特點需要註意:
1、虛鏈路必須配置在兩臺ABR路由器之間
2、虛鏈路所經過的區域必須擁有全部的路由選擇信息,這樣的區域又稱為傳送區域
3、傳送區域不能是一個末梢區域(包括NSSA區域)
4、虛鏈路的穩定性取決於其經過的區域的穩定性
5、虛鏈路有助於提供邏輯冗余
虛鏈路的存在增加了OSPF區域的復雜程度,而且使故障得排除更加困難,因此應該避免使用虛鏈路。當有兩個或多個OSPF區域要合並時,要先制定一個詳細充分的計劃,確保那些沒有直接鏈路到骨幹區域的區域不被遺漏。
用於虛鏈路的ABR路由器之間雖然沒有物理的數據鏈路相連,但是它們可以看作通過它們之間的虛鏈路邏輯上虛擬連接的鄰居。在每一個ABR路由器的路由表中,當發現有到達鄰居ABR路由器的路由時,虛鏈路將轉換到完全可操作的點到點接口狀態。這條虛鏈路的開銷就是到達它的鄰居路由器的路由開銷。當接口狀態變為點到點狀態時,一個鄰接關系將通過這條虛鏈路成功建立。
xulian虛鏈路的配置如下:
R1(config)#router ospf 1
R1(config-router)#area 1 virtual-link 1.1.1.1 指定對端路由器的router ID

OSPF路由協議之“地址匯總”及“虛鏈路”