ospf lsu報文格式

2021-08-04 16:18:56 字數 3123 閱讀 2830

用來向對端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):每個路由器都會產生,描述了路由器的鏈路狀態和花費,在所屬的區域內傳播。

圖1router-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位元

路由器所接入的目標,其值取決於連線的型別:

link data

32位元

連線資料,其值取決於連線的型別:

type

8位元路由器連線的基本描述:

# tos

8位元連線不同的tos數量。

metric

16位元

鏈路的開銷值。

tos8位元

服務型別。

tos metric

16位元

和指定tos值相關聯的度量。

network-lsa

network-lsa(type2):由廣播網或nbma網路中的dr產生,network-lsa中記錄了這一網路上所有路由器的router id,描述本網段的鏈路狀態,在所屬的區域內傳播。

圖2network-lsa格式

字段長度

含義link state id

32位元

dr的介面ip位址。

network mask

32位元

該廣播網或nbma網路位址的掩碼。

attached router

32位元

連線在同乙個網路上的所有路由器的router id,也包括dr的router id。

summary-lsa格式

type3和type4的lsa有相同的格式,它們都是由abr產生。

圖3summary-lsa格式

字段長度

含義link state id

32位元

通告的網路位址。如果是asbr summary lsa,此欄位表示asbr的router id。

network mask

32位元

該廣播網或nbma網路位址的掩碼。如果是asbr summary lsa,此字段無意義,設定為0.0.0.0。

metric

24位元

到目的位址的路由開銷。

tos8位元

服務型別。

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。

圖4as-external-lsa格式

字段長度

含義link state id

32位元

通告的網路位址。

network mask

32位元

通告的目的位址的掩碼。

e1位元

外部度量值型別:

metric

24位元

到目的位址的路由開銷。

forwarding address

32位元

到所通告的目的位址的報文將被**到這個位址。

external route tag

32位元

新增到外部路由上的標記。ospf本身並不使用這個字段,它可以用來對外部路由進行管理。

tos8位元

服務型別。

tos metric

24位元

tos附加距離資訊。

type5的lsa可以用來通告預設路由,此時link state id和network mask都設定為0.0.0.0。

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

TCP報文格式 UDP報文格式 MAC幀格式

tcp和udp的區別 1 tcp是面向連線的,而udp是無連線的 2 tcp提供可靠服務,而udp不提供可靠服務,只是盡最大努力交付報文 3 tcp面向位元組流,tcp把資料看成一串無結構的位元組流,而udp是面向報文的 udp資料報 ip頭部 ip資料報 4 tcp有擁塞控制,udp沒有擁塞控制 ...