017E-OSPF虛連接解決次優路徑,OSPF產生環路實例

FAQ-ospf虛鏈路解決次優路徑

出處

問題描述

通過公司領導區的工作網絡ping測試宣傳部的服務器,確實存在訪問不流暢、丟包等問題。通過對整個拓撲進行分析,由於前期規劃所致,現有服務器網段(172.16.1.0)是通過R4路由器產生3類的lsa傳到R2上再傳到R1最後到R3上的,在R3上收到這條lsa的路由器爲R1,因此數據包走的是pc1-lsw1-R3-R1-R2-R4-lsw4-server,進而數據走的帶寬較小的串行鏈路。
在這裏插入圖片描述

在這裏插入圖片描述

解決方案

從拓撲中我們可以看出R3-R5-R4之間是以太鏈路,如果我們選擇數據包走pc1-lsw1-R3-R5-R4-lsw4-server,這樣保證可以繞開串行鏈路。因此可以在R3和R4上在area 1區域中配置虛鏈路,在配置了虛鏈路後R3上會收到兩份來自R4產生的172.16.1.0的lsa(一份來自R1,一份來自虛鏈路),通過對比鏈路開銷後R3會選擇點對點的虛鏈路所傳遞來的路由,又因爲R3的area 1區域中有R4的拓撲信息且下一跳爲R5,所以數據包最終的走向爲pc1-lsw1-R3-R5-R4-lsw4-server

在這裏插入圖片描述
在這裏插入圖片描述


OSPF虛連接產生的環路問題分析

出處

一、虛連接的使用

OSPF網絡中,通過劃分區域能夠減少區域中LSA數量,降低拓撲變化導致的路由震盪。在區域劃分時,爲了保證正常學習路由,需要注意遵守以下兩個規則:1、骨幹區域必須連續;2、所有非骨幹區域都必須和骨幹區域相連接。

如果出現骨幹區域被分割或是非骨幹區域無法和骨幹區域保持連通時,可以通過配置OSPF虛連接(virtual link)予以解決。虛連接有諸多好處,但是在實際應用中卻存在環路的風險,本文通過設計一個vlink場景分析環路如何產生。

二、拓撲描述

在這裏插入圖片描述圖1 存在vlink的場景

1、拓撲說明

如圖1所示,全網採用以太網技術進行互聯,R1與R2、R1與R3間的鏈路發佈在骨幹區域,R2與R3、R3與R4間的鏈路發佈在區域1,R4與R5間的鏈路發佈在區域2。因區域2與骨幹區域分離,在R2與R4間作vlink。

2、IP地址規劃

所有路由器的router id 使用loopback0地址,loopback0地址爲採用簡單方式進行編號,如R1的router id 爲1.1.1.1。Looback0地址發佈進OSPF進程中,路由器間的互聯地址均發佈進OSPF進程相應區域內。R5上有個網段50.1.1.0/24發佈進區域2內。

三、環路分析

1、場景說明

以上場景中,區域2中的R5上有個網段50.1.1.0/24,將其發佈進OSPF進程,這個網段會經區域2的ABR發佈進骨幹區域。此時在骨幹區域的LSDB中50.1.1.0/24的通告路由器爲4.4.4.4,

區域2的ABR爲R4,區域1的ABR爲R2、R3、R4。區域2的ABR會將50.1.1.0/24以三類LSA的形式通告進骨幹區域,同時區域1的ABR又會將其以三類LSA的形式通告進區域1。

2、環路形成原因

假設R3上連接的用戶想訪問50.1.1.0/24。

(1)R3的路由信息

對於R3,其LSDB在區域1和區域0中均有50.1.1.0/24的三類LSA,但是哪條LSA會寫入路由表呢?根據OSPF原理,區域0中的LSA會寫入路由表,而區域0中的這條LSA是從R4學到的,R3經由區域0到達R4,所以OSPF路由表中去往50.1.1.0/24的下一跳是R1與R3相連的接口。

(2)R1的路由信息

對於R1,其是純骨幹區域的路由器,R1經由區域0去往R4,所以R1去往50.1.1.0/24的下一跳是R2的接口。

(3)R2的路由信息

對於R2,其是R1的ABR,與R3類似,可以由區域0和區域1同時學到50.1.1.0/24的三類LSA,但是僅區域0的LSA會寫入路由表,所以R2經由區域0去往R4的下一跳指向R3與R2相連的接口。

如上分析,R3上面發出的數據包又回到了R3,環路形成。

四、總結

虛連接在給我們帶來方便的同時,也會存在環路的可能性,所以在工作中需要謹慎使用,且在設計網絡時應儘量規避虛連接的應用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章