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比特 |
可選項:
|
LS type | 8比特 |
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):每個路由器都會產生,描述了路由器的鏈路狀態和花費,在所屬的區域內傳播。
字段 | 長度 | 含義 |
---|---|---|
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比特 |
路由器所接入的目標,其值取決於連接的類型:
|
Link Data | 32比特 |
連接數據,其值取決於連接的類型:
|
Type | 8比特 |
路由器連接的基本描述:
|
# TOS | 8比特 | 連接不同的TOS數量。 |
metric | 16比特 | 鏈路的開銷值。 |
TOS | 8比特 | 服務類型。 |
TOS metric | 16比特 | 和指定TOS值相關聯的度量。 |
Network-LSA
Network-LSA(Type2):由廣播網或NBMA網絡中的DR產生,Network-LSA中記錄了這一網絡上所有路由器的Router ID,描述本網段的鏈路狀態,在所屬的區域內傳播。
字段 | 長度 | 含義 |
---|---|---|
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產生。
字段 | 長度 | 含義 |
---|---|---|
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。
字段 | 長度 | 含義 |
---|---|---|
Link State ID | 32比特 | 通告的網絡地址。 |
Network Mask | 32比特 | 通告的目的地址的掩碼。 |
E | 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。