常見的OSPF五個疑難問題

OSPF是運用非常多的一種路由技術,下面YJBYS小編和大家分享一下OSPF常見疑難問題

常見的OSPF五個疑難問題

  1、OSPF特殊區域中如果存在兩個ABR,那麼這兩個ABR都下發缺省路由,不是會形成環路嗎?

不會形成環路,當特殊區域中的ABR接收到同一區域ABR發來的帶有默認路由的SLA時,它只會將其放入LSDB(LSA Database)裏,但不會用其計算路由,從而避免環路。

如果OSPF路由器已經發布了含缺省路由的LSA,就不會再學習其它路由器發佈的相同類型的缺省路由LSA(路由計算時不再計算其它路由器發佈的相同類型的缺省路由LSA)

如果在一個NSSA區域有兩個ABR,他們都會將Type7 LSA轉換成Type5 LSA嗎?

不會的,RFC3101中規定,當NSSA區域有多個ABR時,只有Router ID最大的ABR負責將Type7 LSA轉換成Type5 LSA。

  2、Virtual-link和sham-link的區別是什麼?

Virtual-link是爲了解決OSPF的不規則區域問題而產生的,正常情況下OSPF的所有非骨幹區域都要直接和骨幹區域(area0)相連,如果由於前期規劃問題等原因導致某個非骨幹區域必須通過另一個非骨幹區域來連接骨幹區域的話,就要用到virtual-link。如下圖所示:爲了讓Area2能夠和骨幹區域相連,需要在R3和R2之間建立一條virtual-link。

OSPF的VPN配置下,PE2通過從遠端PE1通過Mbgp學到的路由引入到OSPF後只能還原成3類/5類/7類LSA,如果CE之間存在後門鏈路,,作爲公網mpls鏈路的備份。則在CE上通過後門鏈路學到的路由是區域內路由,由於從MBGP學到的路由,這樣就導致了數據只能通過後門鏈路而不會優選MPLS鏈路,未解決此問題產生了sham-link,sham-link的主要作用是可以還原1類和2類LSA.

  3、OSPF支持多進程,那麼交換機的一個接口也可以屬於不同的進程嗎?

不能。OSPF支持多進程是指在同一臺交換機上可以運行多個不同的OSPF進程,它們之間互不影響,彼此獨立,不同OSPF進程之間的路由交互相當於不同路由協議之間的路由交互。但是交換機的一個接口只能屬於某一個OSPF進程。

  4、OSPF GR

Graceful Restart指的是平緩重啓路由器的一種功能,可以保證流量轉發不中斷,網絡不會因爲路由器的短時間重啓而引起路由震盪。

路由器若不以Graceful Restart方式重啓OSPF協議,與它鄰接的路由器就會把它從鄰居列表中刪除,並通知給其他路由器,導致重新計算SPF。如果協議重啓的時間很短,就會引起路由震盪。

爲了避免不必要的SPF計算,當路由器以Graceful Restart方式重啓OSPF協議時,會通知與它鄰接的路由器它只是關閉幾秒鐘,馬上就會恢復正常。這樣,鄰接路由器就不會將進行GR操作的路由器從鄰居列表中刪除,其他路由器也不會知道有路由器重啓,這樣就避免了因鄰居關係改變而導致的路由震盪。

  5、OSPF爲什麼要劃分區域?

在比較大的網絡中OSPF的LSA非常龐大,佔用大量的存儲空間。OSPF是鏈路狀態協議,所以路由器存儲的是LSA而不僅僅是路由信息。劃分區域後,每個分區內的路由器所需要存儲的LSA的數量會大大的減少。

鏈路狀態算法比距離矢量算法複雜的多,在比較大的網絡中計算最小生成樹耗時大,CPU的負擔很重。劃分區域後,區域內還是採用鏈路狀態算法,但是區域之間採用的則是距離矢量算法。

在比較大的網絡中網絡拓撲結構經常發生變化,使得網絡經常處於“動盪”之中。網絡比較大的時候,網絡中拓撲發生變化的概率也會比較大,每次網絡拓撲發生變化的時候,都要重新計算最小生成樹。劃分區域後,ABR相當於一個“大壩”,把不同區域的“動盪”隔離開來。