IPv6 OSPFv3路由協議(續一)

Database Description 報文結構
以下圖所示:
clip_p_w_picpath002
報文字段的含義:
? Options——該24比特字段出如今Hello包、DBD和某些LSA中,OSPF路由器使用該字段實現某些與其餘路由器通訊的能力(詳見RFC2740)。
? Interface MTU——接口MTU值。
? I-bit——當設置爲1,這個包是該數據庫描述數據包序列的第一個。
? M-bit——當設置爲1,則代表後續會有更多的數據庫描述數據包。
? MS-bit——主/從位。當設置爲1,則代表該路由器是主路由器。不然,路由器是從路由器。
? DD sequence number——來標識一組DBD包。當第一個發送DBD包(也就是說該DBD包中的I位被置爲1,咱們能夠認爲每每第一個DBD包必定是由Master發的)時,該DD sequence number字段開始被使用,在日後的DBD包中的DD sequence number都會遞增1。
以下圖所示:
clip_p_w_picpath004
Options 字段結構,
以下圖所示
clip_p_w_picpath006
? DC比特——當始發路由器具備支持按需電路上的0sPF的能力時,該位將被設置。
? R 比特——用來標識設備是不是具有轉發能力的路由器。若是R 比特置0,宣告該節點的路由信息將不會參加路由計算,若是當前設備是一個不想轉發非本地地址的報文,能夠將R 比特置0。
? N位——只用在HeIlo數據包中。一臺路由器設置N葫←l代表它支持NssA外部LsA。若是設置N=o,那麼路由器將不接受和發送NssA外部LsA。鄰居路由器若是錯誤配置了N位,將不會造成鄰接關係,這個限制能夠確保一個區域內的全部路由器都一樣地具備支持NssA的能力。若是N=1時,E必須設置爲0。
? MC位——當始發路由器具備轉發IP組播數據包的能力時,該位將被設置。這一位使用在MOsPF協議當中。
? E位——當始發路由器具備接受As外部LsA的能力時,該位將被設置。在全部的As外部LSA和全部始發於骨幹區域以及非末梢區域的LsA中,該位將設置爲1。而在全部始發於末梢區域的LsA當中,該位設置爲0。另外,能夠在Hello數據包中使用該位來代表一個接口具備接收和發送類型5的LsA的能力。E訕t配置錯誤的鄰居路由器將不能造成鄰接關係,這個限制能夠確保—個區域的全部路由器都一樣地具備支持末梢區域的能力。
? V 比特——若是V 比特置0,該路由器或鏈路也不會參加路由計算。
Link State Request 報文結構
以下圖所示:
clip_p_w_picpath008
LSR中使用如下信息來惟一地標識要請求的LSA:
? 鏈路狀態(LS)類型號。
? LS標識。
? 通告路由器。
以下圖所示:
clip_p_w_picpath010
Link State Update 報文結構
以下圖所示:
clip_p_w_picpath012
鏈路狀態更新(LSU)報文用於把LSA發送給它的鄰居,這些更新報文是用於對LSA請求的應答。一個LSU中能夠包括多個LSA條目。
以下圖所示:
clip_p_w_picpath014
clip_p_w_picpath016
Link State Acknowledgment 報文結構
以下圖所示:
clip_p_w_picpath018
LSAck報文惟一地標識其要應答的LSA報文。標識以包含在LSA頭中的信息爲基礎,包括LS順序號和通告路由器。LSA與應答報文之間無需1對1的對應關係。多個LSA能夠用一個報文來應答。
以下圖所示:
clip_p_w_picpath020
LSA 頭報文結構
以下圖所示:
clip_p_w_picpath022
全部的LSA使用一個通用的頭格式。這個頭20字節長並附加於標準的24字節OSPF頭後面。LSA頭唯一地標識了每種LSA。因此,它包括關於LSA類型、鏈路-狀態ID及通告路由器ID的信息。
下面是LSA頭域,其具體字段含義:
? LS age——LSA頭中的前兩個字節包含LSA的年齡(age)。這個年齡是自從LSA產生時已消逝的秒數。
? LS type——指出9種LSA類型中的一種。每種LSA類型的格式是不一樣的。
? Link State ID——鏈路狀態ID域4字節長用於指明LSA描述的特定網絡環境區域。實際上,這個域的內容直接依賴於LS類型。好比,在路由器LSA中,鏈路狀態ID包含產生了這個報文的OSPF路由器ID。
? Advertising Router——通告路由器。該字段填入生成該LSA的路由器的Router ID。
? LS sequence number——表示該LSA的序列號,OSPF路由器在刷新LSA時會遞增每一個LSA報文的序列號。接收路由器能夠根據序列號來判斷該實力是不是最新的LSA實例。
? LS Checksum——校驗和用於檢查LSA在傳輸到目的地的過程當中是否受到破壞。校驗和採用簡單的數學算法。它的輸出結果依賴於其輸入,而且有高度的一致性。給定相同的輸入,校驗和算法老是給出相同的輸出。LS校驗和域使用部分LSA報文內容(包括頭,不包括LS年齡和校驗和域)來生成校驗和值。源節點運行Fletcher算法並把結果存於LS校驗和域中。目的節點執行相同的算法並把結果與存儲在校驗和域中的結果比較,若是兩個值不相同,就能夠認爲報文在傳輸過程當中被破壞。
? Length——LS長度域用於通知接收方LSA的長度(以字節爲單位)。
LS type字段結構以下圖所示:
clip_p_w_picpath024
? U 位:描述了路由器收到一個類型未知的LSA 時如何處理,取值爲0 表示把類型未知LSA 當成具備鏈路本地範圍的LSA 同樣處理,取值爲1 表示按照S2/S1 位標識的泛洪範圍來處理。
? S2/S1 位:共同標識LSA 的泛洪範圍,取值00 表示LSA 只在產生該LSA 的本地鏈路上泛洪;取值01 表示LSA 的泛洪範圍爲產生該LSA 的路由器所在區域;取值10 表示LSA 將在整個自治系統內進行泛洪;取值11 保留。
? LSA Function Code:LSA 類型編碼,描述LSA 的類型,類型編碼取值與LSA 類型的對應關係以下表所示。
經常使用的有9種LSA的類型,具體見下表。
LS Type
Description
1
0x2001
Router-LSA
2
0x2002
Network-LSA
3
0x2003
Inter-Area-Prefix-LSA
4
0x2004
Inter-Area-Router-LSA
5
0x4005
AS-External-LSA
6
0x2006
Group-membership-LSA
7
0x2007
Type-7-LSA
8
0x0008
Link-LSA
9
0x2009
Intra-Area-Prefix-LSA
相關文章
相關標籤/搜索