ospf lsu報文格式

OSPF LSU報文格式

用來向對端Router發送其所需要的LSA或者泛洪自己更新的LSA,內容是多條LSA(全部內容)的集合。LSU報文(Link State Update Packet)在支持組播和廣播的鏈路上是以組播形式將LSA泛洪出去。爲了實現Flooding的可靠性傳輸,需要LSAck報文對其進行確認。對沒有收到確認報文的LSA進行重傳,重傳的LSA是直接發送到鄰居的。

字段 長度 含義
Number of LSAs 32比特 LSA的數量。

常用的LSA共有5種,分別爲:Router-LSA、Network-LSA、Network-summary-LSA、ASBR-summary-LSA和AS-External-LSA。

所有的LSA都有相同的報文頭:

字段 長度 含義
LS age 16比特 LSA產生後所經過的時間,以秒爲單位。無論LSA是在鏈路上傳送,還是保存在LSDB中,其值都會在不停的增長。
Options 8比特 可選項:
  • E:允許泛洪AS-External-LSA;
  • MC:轉發IP組播報文;
  • N/P:處理Type-7 LSA;
  • DC:處理按需鏈路。
LS type 8比特 LSA的類型:
  • Type1:Router-LSA
  • Type2:Network-LSA
  • Type3:Network-summary-LSA
  • Type4:ASBR-summary-LSA
  • Type5:AS-External-LSA
  • Type7:NSSA-LSA
Link State ID 32比特 與LSA中的LS Type和LSA description一起在路由域中描述一個LSA。
Advertising Router 32比特 產生此LSA的路由器的Router ID。
LS sequence number 32比特 LSA的序列號。其他路由器根據這個值可以判斷哪個LSA是最新的。
LS checksum 16比特 除了LS age外其它各域的校驗和。
length 16比特 LSA的總長度,包括LSA Header,以字節爲單位。

Router-LSA

Router-LSA(Type1):每個路由器都會產生,描述了路由器的鏈路狀態和花費,在所屬的區域內傳播。

圖1 Router-LSA格式
字段 長度 含義
Link State ID 32比特 生成LSA的Router ID。
V (Virtual Link) 1比特 如果產生此LSA的路由器是虛連接的端點,則置爲1。
E (External) 1比特 如果產生此LSA的路由器是ASBR,則置爲1。
B (Border) 1比特 如果產生此LSA的路由器是ABR,則置爲1。
# links 16比特 LSA中所描述的鏈路信息的數量,包括路由器上處於某區域中的所有鏈路和接口。
Link ID 32比特 路由器所接入的目標,其值取決於連接的類型:
  • 1:Router ID;
  • 2:DR的接口IP地址;
  • 3:網段/子網號;
  • 4:虛連接中對端的Router ID。
Link Data 32比特 連接數據,其值取決於連接的類型:
  • unnumbered P2P:接口的索引值;
  • stub網絡:子網掩碼;
  • 其它連接:路由器接口的IP地址。
Type 8比特 路由器連接的基本描述:
  • 1:點到點連接到另一臺路由器;
  • 2:連接到傳輸網絡;
  • 3:連接到stub網絡;
  • 4:虛擬鏈路。
# TOS 8比特 連接不同的TOS數量。
metric 16比特 鏈路的開銷值。
TOS 8比特 服務類型。
TOS metric 16比特 和指定TOS值相關聯的度量。

Network-LSA

Network-LSA(Type2):由廣播網或NBMA網絡中的DR產生,Network-LSA中記錄了這一網絡上所有路由器的Router ID,描述本網段的鏈路狀態,在所屬的區域內傳播。

圖2 Network-LSA格式
字段 長度 含義
Link State ID 32比特 DR的接口IP地址。
Network Mask 32比特 該廣播網或NBMA網絡地址的掩碼。
Attached Router 32比特 連接在同一個網絡上的所有路由器的Router ID,也包括DR的Router ID。

Summary-LSA格式

Network-summary-LSA(Type3):描述區域內所有網段的路由,並通告給其他相關區域。

ASBR-summary-LSA(Type4):描述到ASBR的路由,通告給除ASBR所在區域的其他相關區域。

Type3和Type4的LSA有相同的格式,它們都是由ABR產生。

圖3 Summary-LSA格式
字段 長度 含義
Link State ID 32比特 通告的網絡地址。如果是ASBR Summary LSA,此字段表示ASBR的Router ID。
Network Mask 32比特 該廣播網或NBMA網絡地址的掩碼。如果是ASBR Summary LSA,此字段無意義,設置爲0.0.0.0。
metric 24比特 到目的地址的路由開銷。
TOS 8比特 服務類型。
TOS metric 24比特 和指定TOS值相關聯的度量。

通告缺省路由時,Link State ID和Network Mask都設置爲0.0.0.0。

AS-External-LSA

AS-External-LSA(Type5):由ASBR產生,描述到AS外部的路由,這是五種LSA中,唯一一種通告到所有區域(除了Stub區域和NSSA區域)的LSA。

圖4 AS-External-LSA格式
字段 長度 含義
Link State ID 32比特 通告的網絡地址。
Network Mask 32比特 通告的目的地址的掩碼。
E 1比特 外部度量值類型:
  • 0:第一類外部路由;
  • 1:第二類外部路由。
metric 24比特 到目的地址的路由開銷。
Forwarding Address 32比特 到所通告的目的地址的報文將被轉發到這個地址。
External Route Tag 32比特 添加到外部路由上的標記。OSPF本身並不使用這個字段,它可以用來對外部路由進行管理。
TOS 8比特 服務類型。
TOS metric 24比特 TOS附加距離信息。

Type5的LSA可以用來通告缺省路由,此時Link State ID和Network Mask都設置爲0.0.0.0。

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