1. 程式人生 > >OSPF多區域原理

OSPF多區域原理

查看路由表 ddd -o 類型 高性能 pri 數量 默認 col

1.在大型企業網絡中,使用OSPF路由協議經常遇到以下問題

  • 在大型企業網絡中,網絡結構的變化是時常發生的,因此OSPF路由器就會經常運行SPF算法來重新計算路由信息,大量消耗路由器的CPU和內存資源。
  • 在OSPF網絡中,隨著多條路徑的增加,路由表變得越來越龐大,每一次路徑的改變都使路由器不得不花大量的時間和資源去重新計算路由表,路由器變得越來越低效。
  • 包含完整網絡結構信息的鏈路狀態數據庫也會越來越大,這將有可能使路由器的CPU和內存資源徹底耗盡,從而導致路由器的崩潰。
    為了解決這個問題,OSPF允許把大型區域劃分成多個更易管理的小型區域。這些小型區域可以交換路由匯總信息,而不是每一個路由的細節。通過劃分成多個小型區域,OSPF的工作可以更加流暢。
    2.生成OSPF多區域的原因
    改善網絡的可擴展性
    快速收斂
    技術分享圖片
    3.OSPF區域的容量
    劃分多區域後,每個OSPF區域裏到底可以容納多少臺路由器呢?單個區域所支持的路由器的數量範圍是30~200,但在一個區域內實際加入的路由器數量要小於單個區域所能容納路由器的最大數量。這是因為還有更為重要的一些因素影響著這個數量,如一個區域內鏈路的數量,網絡拓撲的穩定性,路由器的內存和CPU性能,路由匯總的有效使用和註入這個區域的匯總鏈路狀態通告的數量等,正是由於這些因素,有時在一些區域裏包含25臺路由器可能都已經顯得比較多了,而在另一些區域內卻可以容納多於500臺路由器。
    對於和區域相關的通信量定義了下面三種類型
    *域內通信量:指由單個區域的路由器之間交換的數據包構成的通信量。
  • 域間通信量:指由不同區域的路由器之間交換的數據包構成的通信量。
  • 外部通信量:指由OSPF區域內的路由器與OSPF區域外或另一個AS內的路由器之間交換的數據包構成的通信量。
    OSPF被分成多區域的能力是依照分層路由實現的,當被劃分成小區域以後,像重新計算拓撲數據庫這樣的操作就被限定在該小區域內,區域間則只需通告一些匯總信息。
    分層路由具有以下優勢
  • 降低了SPF運算的頻率
  • 減小了路由表
  • 減小了鏈路狀態更新報文的流量
    4.路由器的類型
    技術分享圖片
  • 內部路由器(IR):指所有接口都屬於同一個區域的路由器。
  • 區域邊界路由器(ABR):指連接一個或多個區域到骨幹區域的路由器,並且這些路由器會作為域間通信量的路由網關。因而,ABR路由器至少有一個接口是屬於骨幹區域的,而且必須為每一個與之相連的區域維護不同的鏈路狀態數據庫。正因為這個原因,ABR路由器通常需要比一般的內部路由器有更多的內存和更高性能的路由處理器。ABR路由器將會匯總與它相連區域的拓撲信息給骨幹區域,然後將這些匯總信息傳送給其他區域。
  • 自治系統邊界路由器(ASBR):可以認為它是OSPF域外部的通信量進入OSPF域的網關路由器,也就是說,ASBR路由器是用來把其他路由選擇協議學習到的路由通過路由選擇重分配的方式註入OSPF域的路由器,一個ASBR路由器可以是位於OSPF域的AS內部的任何路由器,他可以是一臺內部路由器或者ABR路由器。
    5.區域的類型
    OSPF將區域劃分為不同類型,包括骨幹區域,標準區域,末梢區域,完全末梢區域,非純末梢區域等,根據互連區域的類型和數量不同,OSPF提供了不同類型的路由更新。
    運行OSPF的整個區域屬於一個AS,AS範圍外的路由都屬於外部路由,骨幹區域用於連接其他區域,跨區域的流量都要通過骨幹區域傳遞,骨幹區域的穩定性,健壯性至關重要,骨幹區域上的路由器大都是ABR。
  • 骨幹區域Area 0:該區域的ID一定為0 它是連接所有其他區域的核心域,相當於交換網絡的匯聚層。
  • 標準區域:該區域可以接收各種鏈路狀態信息和匯總的路由通告,沒有特殊定義的區域就是標準區域,其他區域類型將在後面進行講解。
    6.鏈路狀態數據庫
    一臺運行OSPF路由協議的路由器中,所有有效的LSA通告都被存放在它的鏈路狀態數據庫中,正確的LSA通告可以描述出一個OSPF區域的網絡拓撲結構。
    每臺路由器都創建了由每個接口,對應的相鄰節點和接口速率組成的數據庫,鏈路狀態數據庫中的每個條目都稱為LSA(鏈路狀態通告)。
    常見的LSA有六種類型,分別是LSA1,LSA2,LSA3,LSA4,LSA5,LSA7,本節主要講解前三種LSA。
  • LSA1:路由器LSA,每一臺運行OSPF路由協議的路由器都會產生路由器LSA通告,這個最基本的LSA通告列出了路由器所有的鏈路或接口,並指明了他們的狀態和沿每條鏈路方向出戰的開銷。這些LSA通告只會在始發他們的區域內部進行泛洪。通過show ip ospf database router命令可以查看數據庫中列出的所有路由器LSA通告的詳細信息。這些信息顯示了記錄在鏈路狀態數據庫中的完整的LSA信息。
    技術分享圖片
  • LSA2:網絡LSA,每一個多址網絡(廣播型和非廣播型)中的DR都會產生網絡LSA通告,可將DR路由器看作一個“偽”節點或一個虛擬路由器,用來描繪一個多址訪問網絡和與之相連的所有路由器,網絡LSA通告列出了所有與之相連的路由器,也包括DR路由器本身,像路由器LSA一樣,網絡LSA也僅僅在產生這條網絡LSA的區域內部進行泛洪。使用show ip ospf database network命令可以查看一條網絡LSA通告信息。
    技術分享圖片
  • LSA3:網絡匯總LSA,是由ABR路由器始發的。ABR路由器將發送網絡匯總LSA到一個區域,用來通告該區域外部的目的地址,實際上,這些網絡匯總LSA就是ABR路由器告訴在自己所屬區域內的內部路由器它所能到達的目的地址的一種方法。一臺ABR路由器也可以通過網絡匯總LSA向骨幹區域通告與他相連的區域內部的目的地址,在一個區域外部,且仍然在一個OSPF AS內部的默認路由,也可以通過這種LSA來通告。使用show ip ospf database summary命令可以顯示鏈路狀態數據庫中的網絡匯總LSA信息。
    技術分享圖片
    7.OSPF多區域配置的常用檢查命令
  • 查看路由表信息(直連/學習)
    show ip route
  • 只查看OSPF學習到的路由
    show ip route ospf
  • 查看OSPF配置信息
    show ip protocol
  • 查看在路由器上OSPF的配置方式以及ABR的信息
    show ip ospf
  • 查看LSDB內的所有LSA數據信息
    show ip ospf database
  • 查看接口上OSPF配置的信息(進程ID、Route ID、cost、priority、鄰居的數量)
    show ip ospf interface
  • 查看OSPF鄰居和鄰接的狀態(Full表示鄰居狀態正常)
    show ip ospf neighbor
  • 查看OSPF鄰居的詳細信息(包括DR\BDR)
    show ip ospf neighbor detail
  • 查看路由器鄰接的整個過程
    show ip ospf adj
  • 查看每個OSPF數據包的信息(包括OSPF版本,route ID、area ID)
    show ip ospf packet
  • 清空路由表
    show ip route

OSPF多區域原理