IP路由-OSPF技術介紹-D_第1頁
IP路由-OSPF技術介紹-D_第2頁
IP路由-OSPF技術介紹-D_第3頁
IP路由-OSPF技術介紹-D_第4頁
IP路由-OSPF技術介紹-D_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、,IP路由-OSPF技術介紹i目 錄 HYPERLINK l _bookmark0 OSPF HYPERLINK l _bookmark0 1 HYPERLINK l _bookmark0 OSPF的基本概念 HYPERLINK l _bookmark0 1 HYPERLINK l _bookmark1 OSPF區域 HYPERLINK l _bookmark1 3 HYPERLINK l _bookmark4 OSPF的網絡類型 HYPERLINK l _bookmark4 7 HYPERLINK l _bookmark4 DR/BDR HYPERLINK l _bookmark4 7 HY

2、PERLINK l _bookmark6 OSPF的協議報文 HYPERLINK l _bookmark6 9 PAGE 16OSPFOSPF(Open Shortest Path First,開放最短路徑優先)是 IETF 組織開發的一個基于鏈路狀態的內部網關協議。目前針對 IPv4 協議使用的是 OSPF Version 2(RFC 2328)。OSPF 具有如下特點:適應范圍廣支持各種規模的網絡,最多可支持幾百臺路由器。快速收斂在網絡的拓撲結構發生變化后立即發送更新報文,使這一變化在自治系統中同步。無自環由于 OSPF 根據收集到的鏈路狀態用最短路徑樹算法計算路由,從算法本身保證了不會生

3、成自環路由。區域劃分允許自治系統的網絡被劃分成區域來管理,區域間傳送的路由信息被進一步抽象,從而減少了占用的網絡帶寬。等價路由支持到同一目的地址的多條等價路由。路由分級使用 4 類不同的路由,按優先順序來說分別是:區域內路由、區域間路由、第一類外部路由、第二類外部路由。支持驗證支持基于接口的報文驗證,以保證報文交互和路由計算的安全性。組播發送在某些類型的鏈路上以組播地址發送協議報文,減少對其他設備的干擾。OSPF 的基本概念自治系統(Autonomous System)一組使用相同路由協議交換路由信息的路由器,縮寫為 AS。OSPF 路由的計算過程同一個區域內,OSPF 協議路由的計算過程可簡

4、單描述如下:每臺 OSPF 路由器根據自己周圍的網絡拓撲結構生成 LSA(Link State Advertisement,鏈路狀態通告),并通過更新報文將 LSA 發送給網絡中的其它 OSPF 路由器。每臺 OSPF 路由器都會收集其它路由器通告的 LSA,所有的 LSA 放在一起便組成了 LSDB(Link State Database,鏈路狀態數據庫)。LSA 是對路由器周圍網絡拓撲結構的描述,LSDB 則是對整個自治系統的網絡拓撲結構的描述。OSPF 路由器將 LSDB 轉換成一張帶權的有向圖,這張圖便是對整個網絡拓撲結構的真實反映。各個路由器得到的有向圖是完全相同的。每臺路由器根據有

5、向圖,使用 SPF 算法計算出一棵以自己為根的最短路徑樹,這棵樹給出了到自治系統中各節點的路由。路由器 ID 號一臺運行 OSPF 協議路由器,每一個 OSPF 進程必須存在自己的 Router ID(路由器 ID)。Router ID 是一個 32 比特無符號整數,可以在一個自治系統中唯一的標識一臺路由器。OSPF 的協議報文OSPF 有五種類型的協議報文:Hello 報文:周期性發送,用來發現和維持 OSPF 鄰居關系。內容包括一些定時器的數值、DR(Designated Router,指定路由器)、BDR(Backup Designated Router,備份指定路由器) 以及自己已知的

6、鄰居。DD(Database Description,數據庫描述)報文:描述了本地 LSDB 中每一條 LSA 的摘要信息,用于兩臺路由器進行數據庫同步。LSR(Link State Request,鏈路狀態請求)報文:向對方請求所需的 LSA。兩臺路由器互相交換 DD 報文之后,得知對端的路由器有哪些 LSA 是本地的 LSDB 所缺少的,這時需要發送LSR 報文向對方請求所需的 LSA。內容包括所需要的 LSA 的摘要。LSU(Link State Update,鏈路狀態更新)報文:向對方發送其所需要的 LSA。LSAck(Link State Acknowledgment,鏈路狀態確認)

7、報文:用來對收到的 LSA 進行確認。內容是需要確認的 LSA 的 Header(一個報文可對多個 LSA 進行確認)。LSA 的類型OSPF 中對鏈路狀態信息的描述都是封裝在 LSA 中發布出去,常用的 LSA 有以下幾種類型:Router LSA(Type1):由每個路由器產生,描述路由器的鏈路狀態和開銷,在其始發的區域內傳播。Network LSA(Type2):由 DR 產生,描述本網段所有路由器的鏈路狀態,在其始發的區域內傳播。Network Summary LSA(Type3):由 ABR(Area Border Router,區域邊界路由器)產生, 描述區域內某個網段的路由,并通

8、告給其他區域。ASBR Summary LSA(Type4):由 ABR 產生,描述到 ASBR(Autonomous System Boundary Router,自治系統邊界路由器)的路由,通告給相關區域。AS External LSA(Type5):由 ASBR 產生,描述到 AS(Autonomous System,自治系統) 外部的路由,通告到所有的區域(除了 Stub 區域和 NSSA 區域)。NSSA External LSA(Type7):由 NSSA(Not-So-Stubby Area)區域內的 ASBR 產生,描述到 AS 外部的路由,僅在 NSSA 區域內傳播。Opaq

9、ue LSA:是一個被提議的 LSA 類別,由標準的 LSA 頭部后面跟隨特殊應用的信息組成, 可以直接由 OSPF 協議使用,或者由其它應用分發信息到整個 OSPF 域間接使用。Opaque LSA 分為 Type 9、Type10、Type11 三種類型,泛洪區域不同;其中,Type 9 的 Opaque LSA 僅在本地鏈路范圍進行泛洪,Type 10 的 Opaque LSA 僅在本地區域范圍進行泛洪,Type 11 的 LSA 可以在一個自治系統范圍進行泛洪。鄰居和鄰接在 OSPF 中,鄰居(Neighbor)和鄰接(Adjacency)是兩個不同的概念。OSPF 路由器啟動后,便會

10、通過 OSPF 接口向外發送 Hello 報文。收到 Hello 報文的 OSPF 路由器會檢查報文中所定義的參數,如果雙方一致就會形成鄰居關系。形成鄰居關系的雙方不一定都能形成鄰接關系,這要根據網絡類型而定。只有當雙方成功交換 DD報文,交換 LSA 并達到 LSDB 的同步之后,才形成真正意義上的鄰接關系。OSPF 區域區域劃分隨著網絡規模日益擴大,當一個大型網絡中的路由器都運行 OSPF 路由協議時,路由器數量的增多會導致 LSDB 非常龐大,占用大量的存儲空間,并使得運行 SPF 算法的復雜度增加,導致 CPU 負擔很重。在網絡規模增大之后,拓撲結構發生變化的概率也增大,網絡會經常處于

11、“振蕩”之中,造成網絡中會有大量的 OSPF 協議報文在傳遞,降低了網絡的帶寬利用率。更為嚴重的是,每一次變化都會導致網絡中所有的路由器重新進行路由計算。OSPF協議通過將自治系統劃分成不同的區域(Area)來解決上述問題。區域是從邏輯上將路由器劃分為不同的組,每個組用區域號(Area ID)來標識。如 HYPERLINK l _bookmark1 圖 1-1所示。圖1-1 OSPF 區域劃分區域的邊界是路由器,而不是鏈路。一個路由器可以屬于不同的區域,但是一個網段(鏈路)只能屬于一個區域,或者說每個運行 OSPF 的接口必須指明屬于哪一個區域。劃分區域后,可以在區域邊界路由器上進行路由聚合,

12、以減少通告到其他區域的 LSA 數量,還可以將網絡拓撲變化帶來的影響最小化。路由器的類型OSPF 路由器根據在 AS 中的不同位置,可以分為以下四類:區域內路由器(Internal Router)該類路由器的所有接口都屬于同一個 OSPF 區域。區域邊界路由器 ABR(Area Border Router)該類路由器可以同時屬于兩個以上的區域,但其中一個必須是骨干區域(骨干區域的介紹請參見下一小節)。ABR 用來連接骨干區域和非骨干區域,它與骨干區域之間既可以是物理連接,也可以是邏輯上的連接。骨干路由器(Backbone Router)該類路由器至少有一個接口屬于骨干區域。因此,所有的 ABR

13、 和位于 Area0 的內部路由器都是骨干路由器。自治系統邊界路由器 ASBR與其他 AS 交換路由信息的路由器稱為 ASBR。ASBR 并不一定位于 AS 的邊界,它有可能是區域內路由器,也有可能是 ABR。只要一臺 OSPF 路由器引入了外部路由的信息,它就成為 ASBR。圖1-2 OSPF 路由器的類型骨干區域與虛連接骨干區域(Backbone Area)OSPF 劃分區域之后,并非所有的區域都是平等的關系。其中有一個區域是與眾不同的,它的區域號(Area ID)是 0,通常被稱為骨干區域。骨干區域負責區域之間的路由,非骨干區域之間的路由信息必須通過骨干區域來轉發。對此,OSPF 有兩個

14、規定:所有非骨干區域必須與骨干區域保持連通;骨干區域自身也必須保持連通。但在實際應用中,可能會因為各方面條件的限制,無法滿足這個要求。這時可以通過配置 OSPF 虛連接(Virtual Link)予以解決。虛連接(Virtual Link)虛連接是指在兩臺 ABR 之間通過一個非骨干區域而建立的一條邏輯上的連接通道。它的兩端必須是 ABR,而且必須在兩端同時配置方可生效。為虛連接兩端提供一條非骨干區域內部路由的區域稱為傳輸區(Transit Area)。在 HYPERLINK l _bookmark2 圖 1-3中,Area2 與骨干區域之間沒有直接相連的物理鏈路,但可以在ABR上配置虛連接,

15、使Area2通過一條邏輯鏈路與骨干區域保持連通。圖1-3 虛連接示意圖之一虛連接的另外一個應用是提供冗余的備份鏈路,當骨干區域因鏈路故障不能保持連通時,通過虛連接仍然可以保證骨干區域在邏輯上的連通性。如 HYPERLINK l _bookmark2 圖 1-4所示。圖1-4 虛連接示意圖之二虛連接相當于在兩個 ABR 之間形成了一個點到點的連接,因此,在這個連接上,和物理接口一樣可以配置接口的各參數,如發送 Hello 報文間隔等。兩臺 ABR 之間直接傳遞 OSPF 報文信息,它們之間的 OSPF 路由器只是起到一個轉發報文的作用。由于協議報文的目的地址不是中間這些路由器,所以這些報文對于它

16、們而言是透明的,只是當作普通的 IP 報文來轉發。Stub 區域Stub 區域是一些特定的區域,Stub 區域的 ABR 不允許注入 Type5 LSA,在這些區域中路由器的路由表規模以及路由信息傳遞的數量都會大大減少。為了進一步減少 Stub 區域中路由器的路由表規模以及路由信息傳遞的數量,可以將該區域配置為Totally Stub(完全 Stub)區域,該區域的 ABR 不會將區域間的路由信息和外部路由信息傳遞到本區域。(Totally)Stub 區域是一種可選的配置屬性,但并不是每個區域都符合配置的條件。通常來說,(Totally)Stub 區域位于自治系統的邊界。為保證到本自治系統的其

17、他區域或者自治系統外的路由依舊可達,該區域的 ABR 將生成一條缺省路由,并發布給本區域中的其他非 ABR 路由器。配置(Totally)Stub 區域時需要注意下列幾點:骨干區域不能配置成(Totally)Stub 區域。如果要將一個區域配置成 Stub 區域,則該區域中的所有路由器必須都要配置 stub 命令。如果要將一個區域配置成 Totally Stub 區域,該區域中的所有路由器必須配置 stub 命令,該區域的 ABR 路由器需要配置 stub no-summary 命令。(Totally)Stub 區域內不能存在 ASBR,即自治系統外部的路由不能在本區域內傳播。虛連接不能穿過(

18、Totally)Stub 區域。NSSA 區域NSSA(Not-So-Stubby Area)區域是 Stub 區域的變形,與 Stub 區域有許多相似的地方。NSSA 區域也不允許 Type5 LSA 注入,但可以允許 Type7 LSA 注入。Type7 LSA 由 NSSA 區域的 ASBR 產生,在 NSSA 區域內傳播。當 Type7 LSA 到達NSSA 的 ABR 時,由 ABR 將 Type7 LSA 轉換成Type5 LSA,傳播到其他區域。如 HYPERLINK l _bookmark3 圖 1-5所示,運行OSPF協議的自治系統包括 3 個區域:區域 1、區域 2 和區域

19、 0,另外兩個自治系統運行RIP協議。區域 1 被定義為NSSA區域,區域 1 接收的RIP路由傳播到NSSA ASBR后,由NSSA ASBR產生Type7 LSA在區域 1 內傳播,當Type7 LSA到達NSSA ABR后,轉換成Type5 LSA 傳播到區域 0 和區域 2。另一方面,運行 RIP 的自治系統的 RIP 路由通過區域 2 的ASBR 產生 Type5 LSA 在 OSPF 自治系統中傳播。但由于區域 1 是 NSSA 區域,所以 Type5 LSA 不會到達區域 1。與 Stub 區域一樣,虛連接也不能穿過 NSSA 區域。圖1-5 NSSA 區域路由類型OSPF 將路

20、由分為四類,按照優先級從高到低的順序依次為:區域內路由(Intra Area)區域間路由(Inter Area)第一類外部路由(Type1 External)第二類外部路由(Type2 External)區域內和區域間路由描述的是 AS 內部的網絡結構,外部路由則描述了應該如何選擇到 AS 以外目的地址的路由。OSPF 將引入的 AS 外部路由分為兩類:Type1 和 Type2。第一類外部路由是指接收的是 IGP(Interior Gateway Protocol,內部網關協議)路由(例如靜態路由和 RIP 路由)。由于這類路由的可信程度較高,并且和 OSPF 自身路由的開銷具有可比性,所以

21、到第一類外部路由的開銷等于本路由器到相應的ASBR的開銷與ASBR到該路由目的地址的開銷之和。第二類外部路由是指接收的是 EGP(Exterior Gateway Protocol,外部網關協議)路由。由于這類路由的可信度比較低,所以 OSPF 協議認為從 ASBR 到自治系統之外的開銷遠遠大于在自治系統之內到達ASBR 的開銷。所以計算路由開銷時將主要考慮前者,即到第二類外部路由的開銷等于ASBR 到該路由目的地址的開銷。如果計算出開銷值相等的兩條路由,再考慮本路由器到相應的 ASBR 的開銷。OSPF 的網絡類型OSPF 的 4 種網絡類型OSPF 根據鏈路層協議類型將網絡分為下列四種類型

22、:廣播(Broadcast)類型:當鏈路層協議是 Ethernet、FDDI 時,OSPF 缺省認為網絡類型是Broadcast。在該類型的網絡中,通常以組播形式(224.0.0.5 和 224.0.0.6)發送協議報文。NBMA(Non-Broadcast Multi-Access,非廣播多點可達網絡)類型:當鏈路層協議是幀中繼、ATM 或X.25 時,OSPF 缺省認為網絡類型是 NBMA。在該類型的網絡中,以單播形式發送協議報文。P2MP(Point-to-MultiPoint,點到多點)類型:沒有一種鏈路層協議會被缺省的認為是 P2MP 類型。點到多點必須是由其他的網絡類型強制更改的。

23、常用做法是將 NBMA 改為點到多點的網絡。在該類型的網絡中,缺省情況下,以組播形式(224.0.0.5)發送協議報文。可以根據用戶需要,以單播形式發送協議報文。P2P(Point-to-Point,點到點)類型:當鏈路層協議是 PPP、HDLC 時,OSPF 缺省認為網絡類型是 P2P。在該類型的網絡中,以組播形式(224.0.0.5)發送協議報文。NBMA 網絡的配置原則NBMA 網絡是指非廣播、多點可達的網絡,比較典型的有 ATM 和幀中繼網絡。對于接口的網絡類型為 NBMA 的網絡需要進行一些特殊的配置。由于無法通過廣播 Hello 報文的形式發現相鄰路由器,必須手工為該接口指定相鄰路

24、由器的 IP 地址,以及該相鄰路由器是否有 DR 選舉權等。NBMA 網絡必須是全連通的,即網絡中任意兩臺路由器之間都必須有一條虛電路直接可達。如果部分路由器之間沒有直接可達的鏈路時,應將接口配置成 P2MP 類型。如果路由器在 NBMA 網絡中只有一個對端,也可將接口類型配置為 P2P 類型。NBMA 與 P2MP 網絡之間的區別如下:NBMA 網絡是指那些全連通的、非廣播、多點可達網絡。而 P2MP 網絡,則并不需要一定是全連通的。在 NBMA 網絡中需要選舉 DR 與 BDR,而在 P2MP 網絡中沒有 DR 與 BDR。NBMA 是一種缺省的網絡類型,而 P2MP 網絡必須是由其它的網

25、絡強制更改的。最常見的做法是將 NBMA 網絡改為 P2MP 網絡。NBMA 網絡采用單播發送報文,需要手工配置鄰居。P2MP 網絡采用組播方式發送報文。DR/BDRDR/BDR 簡介在廣播網和 NBMA 網絡中,任意兩臺路由器之間都要交換路由信息。如果網絡中有 n 臺路由器,則需要建立 n(n-1)/2 個鄰接關系。這使得任何一臺路由器的路由變化都會導致多次傳遞,浪費了帶寬資源。為解決這一問題,OSPF 協議定義了指定路由器 DR(Designated Router),所有路由器都只將信息發送給 DR,由 DR 將網絡鏈路狀態發送出去。如果 DR 由于某種故障而失效,則網絡中的路由器必須重新

26、選舉 DR,再與新的 DR 同步。這需要較長的時間,在這段時間內,路由的計算是不正確的。為了能夠縮短這個過程,OSPF 提出了BDR(Backup Designated Router,備份指定路由器)的概念。BDR 實際上是對 DR 的一個備份,在選舉 DR 的同時也選舉出 BDR,BDR 也和本網段內的所有路由器建立鄰接關系并交換路由信息。當 DR 失效后,BDR 會立即成為 DR。由于不需要重新選舉, 并且鄰接關系事先已建立,所以這個過程是非常短暫的。當然這時還需要再重新選舉出一個新的BDR,雖然一樣需要較長的時間,但并不會影響路由的計算。運行 OSPF 進程的網絡中,既不是 DR 也不是

27、 BDR 的路由器為 DR Other。DR Other僅與 DR 和 BDR 之間建立鄰接關系,DR Other 之間不交換任何路由信息。這樣就減少了廣播網和NBMA 網絡上各路由器之間鄰接關系的數量,同時減少網絡流量,節約了帶寬資源。如 HYPERLINK l _bookmark5 圖 1-6所示,用實線代表以太網物理連接,虛線代表建立的鄰接關系。可以看到,采用DR/BDR機制后,5 臺路由器之間只需要建立 7 個鄰接關系就可以了。圖1-6 DR 和BDR 示意圖DR/BDR 選舉過程DR 和 BDR 是由同一網段中所有的路由器根據路由器優先級、Router ID 通過 HELLO 報文選

28、舉出來的,只有優先級大于 0 的路由器才具有選舉資格。進行DR/BDR 選舉時每臺路由器將自己選出的DR 寫入Hello 報文中,發給網段上的每臺運行OSPF 協議的路由器。當處于同一網段的兩臺路由器同時宣布自己是 DR 時,路由器優先級高者勝出。如果優先級相等,則 Router ID 大者勝出。如果一臺路由器的優先級為 0,則它不會被選舉為 DR 或BDR。需要注意的是:只有在廣播或 NBMA 類型接口才會選舉 DR,在點到點或點到多點類型的接口上不需要選舉DR。DR 是某個網段中的概念,是針對路由器的接口而言的。某臺路由器在一個接口上可能是 DR, 在另一個接口上有可能是 BDR,或者是

29、DR Other。路由器的優先級可以影響 DR/BDR 的選舉過程,但是當 DR/BDR 已經選舉完畢,就算一臺具有更高優先級的路由器變為有效,也不會替換該網段中已經存在的 DR/BDR 成為新的DR/BDR。DR 并不一定就是路由器優先級最高的路由器接口;同理,BDR 也并不一定就是路由器優先級次高的路由器接口。OSPF 的協議報文OSPF報文直接封裝為IP報文協議報文,協議號為 89。一個比較完整的OSPF報文(以LSU報文為例)結構如 HYPERLINK l _bookmark6 圖 1-7所示。圖1-7 OSPF 報文結構OSPF 報文頭OSPF有五種報文類型,它們有相同的報文頭。如

30、HYPERLINK l _bookmark6 圖 1-8所示。圖1-8 OSPF 報文頭格式071531VersionTypePacket lengthRouter IDArea IDChecksumAuTypeAuthenticationAuthentication主要字段的解釋如下:Version:OSPF 的版本號。對于 OSPFv2 來說,其值為 2。Type:OSPF 報文的類型。數值從 1 到 5,分別對應 Hello 報文、DD 報文、LSR 報文、LSU 報文和 LSAck 報文。Packet length:OSPF 報文的總長度,包括報文頭在內,單位為字節。Router ID

31、:始發該 LSA 的路由器的 ID。Area ID:始發 LSA 的路由器所在的區域 ID。Checksum:對整個報文的校驗和。AuType:驗證類型。可分為不驗證、簡單(明文)口令驗證和 MD5 驗證,其值分別為 0、1、2。Authentication:其數值根據驗證類型而定。當驗證類型為 0 時未作定義,為 1 時此字段為密碼信息,類型為 2 時此字段包括 Key ID、MD5 驗證數據長度和序列號的信息。MD5 驗證數據添加在 OSPF 報文后面,不包含在 Authenticaiton 字段中。Hello 報文(Hello Packet)最常用的一種報文,周期性的發送給鄰居路由器用來

32、維持鄰居關系以及DR/BDR的選舉,內容包括一些定時器的數值、DR、BDR以及自己已知的鄰居。Hello報文格式如 HYPERLINK l _bookmark6 圖 1-9所示。圖1-9 Hello 報文格式071531Version1Packet lengthRouter IDArea IDChecksumAuTypeAuthenticationAuthenticationNetwork maskHelloIntervalOptionsRtr PriRouterDeadIntervalDesignated routerBackup designated routerNeighbor.Neig

33、hbor主要字段解釋如下:Network mask:發送 Hello 報文的接口所在網絡的掩碼,如果相鄰兩臺路由器的網絡掩碼不同,則不能建立鄰居關系。HelloInterval:發送 Hello 報文的時間間隔。如果相鄰兩臺路由器的 Hello 間隔時間不同,則不能建立鄰居關系。Rtr Pri:路由器優先級。如果設置為 0,則該路由器接口不能成為 DR/BDR。RouterDeadInterval:失效時間。如果在此時間內未收到鄰居發來的 Hello 報文,則認為鄰居失效。如果相鄰兩臺路由器的失效時間不同,則不能建立鄰居關系。Designated router:指定路由器的接口的 IP 地址。

34、Backup designated router:備份指定路由器的接口的 IP 地址。Neighbor:鄰居路由器的 Router ID。DD 報文(Database Description Packet)兩臺路由器進行數據庫同步時,用 DD 報文來描述自己的 LSDB,內容包括 LSDB 中每一條 LSA 的摘要(摘要是指 LSA 的 Header,通過該 Header 可以唯一標識一條 LSA)。這樣做是為了減少路由器之間傳遞信息的量,因為LSA 的Header 只占一條LSA 的整個數據量的一小部分,根據Header, 對端路由器就可以判斷出是否已有這條 LSA。DD報文格式如 HYPE

35、RLINK l _bookmark7 圖 1-10所示。圖1-10 DD 報文格式071531Version2Packet lengthRouter IDArea IDChecksumAuTypeAuthenticationAuthenticationInterface MTUOptions00000IMMSDD sequence numberLSA header.LSA header主要字段的解釋如下:Interface MTU:在不分片的情況下,此接口最大可發出的 IP 報文長度。I(Initial):當發送連續多個 DD 報文時,如果這是第一個 DD 報文,則置為 1,否則置為 0。M(

36、More):當連續發送多個 DD 報文時,如果這是最后一個 DD 報文,則置為 0。否則置為1,表示后面還有其他的 DD 報文。MS(Master/Slave):當兩臺 OSPF 路由器交換 DD 報文時,首先需要確定雙方的主(Master) 從(Slave)關系,Router ID 大的一方會成為 Master。當值為 1 時表示發送方為 Master。DD Sequence Number:DD 報文序列號,由 Master 方規定起始序列號,每發送一個 DD 報文序列號加 1,Slave 方使用 Master 的序列號作為確認。主從雙方利用序列號來保證 DD 報文傳輸的可靠性和完整性。LS

37、R 報文(Link State Request Packet)兩臺路由器互相交換過DD報文之后,知道對端的路由器有哪些LSA是本地的LSDB所缺少的,這時需要發送LSR報文向對方請求所需的LSA。內容包括所需要的LSA的摘要。LSR報文格式如 HYPERLINK l _bookmark8 圖 1-11 所示。圖1-11 LSR 報文格式主要字段解釋如下:LS type:LSA 的類型號。例如 Type1 表示 Router LSA。Link State ID:鏈路狀態標識,根據 LSA 的類型而定。Advertising Router:產生此 LSA 的路由器的 Router ID。LSU 報

38、文(Link State Update Packet)LSU報文用來向對端路由器發送它所需要的LSA,內容是多條LSA(全部內容)的集合。LSU報文格式如 HYPERLINK l _bookmark9 圖 1-12所示。圖1-12 LSU 報文格式主要字段解釋如下:.Number of LSAs:該報文包含的 LSA 的數量。LSA:該報文包含的 LSA。LSAck 報文(Link State Acknowledgment Packet)LSAck報文用來對接收到的LSU報文進行確認,內容是需要確認的LSA的Header。一個LSAck報文可對多個LSA進行確認。報文格式如 HYPERLINK

39、 l _bookmark9 圖 1-13所示。圖1-13 LSAck 報文格式.主要字段解釋如下:LSA Headers:該報文包含的 LSA 頭部。LSA 頭格式所有的LSA都有相同的報文頭,其格式如 HYPERLINK l _bookmark10 圖 1-14所示。圖1-14 LSA 的頭格式主要字段的解釋如下:LS age:LSA 產生后所經過的時間,以秒為單位。LSA 在本路由器的鏈路狀態數據庫(LSDB) 中會隨時間老化(每秒鐘加 1),但在網絡的傳輸過程中卻不會。LS type:LSA 的類型。Link State ID:具體數值根據 LSA 的類型而定。Advertising R

40、outer:始發 LSA 的路由器的 ID。LS sequence number:LSA 的序列號,其他路由器根據這個值可以判斷哪個 LSA 是最新的。LS checksum:除了 LS age 字段外,關于 LSA 的全部信息的校驗和。length:LSA 的總長度,包括 LSA Header,以字節為單位。LSA 類型Router LSA圖1-15 Router LSA 格式071531LS ageOptions1Link state IDAdvertising routerLS sequence numberLS checksumLength0VEB0# LinksLink IDLink

41、 dataType#TOSMetric.TOS0TOS metricLink IDLink data.主要字段的解釋如下:Link State ID:產生此 LSA 的路由器的 Router ID。V(Virtual Link):如果產生此 LSA 的路由器是虛連接的端點,則置為 1。E(External):如果產生此 LSA 的路由器是 ASBR,則置為 1。B(Border):如果產生此 LSA 的路由器是 ABR,則置為 1。# Links:LSA 中所描述的鏈路信息的數量,包括路由器上處于某區域中的所有鏈路和接口。Link ID:鏈路標識,具體的數值根據鏈路類型而定。Link data:鏈路數據,具體的數值根據鏈路類型而定。Type:鏈路類型,取值為 1 表示通過點對點鏈路與另一路由器相連,取值為 2 表示連接到傳送網絡,取值為 3 表示連接到 Stub 網絡,取值為 4 表示虛連接。#TOS:描述鏈路的不同方式的數量。Metric:鏈路的開銷。TOS:服務類型。TOS metric:指定服務類型的鏈路的開銷。Network LSANetwork LSA 由廣播網或NBMA 網絡

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論