Ospf協議詳解2——五種報文類型和lsa類型

上節簡單介紹了路由分類,2種演算法比較,ospf工作核心思路已經報文結構,本節講解報文類型和lsa類型


Ospf五種報文類型

1  Hello 報文-使用組播224.0.0.5,dr/bdr使用224.0.0.6,預設情況下ptp,broadcast類型時間是10s,ptmp,nbma類型時間是30s,hello時鐘域收斂速度,網路負荷大小成反比。(ptp,br,ptmp,nbma是根據鏈路層協議不同區分的,有興趣的同學可以查找資料對比下)

Hello 報文格式

欄位解釋:

network mask -發送hello報文的介面所在的網路的掩碼

Hellolnterval-發送hello報文的時間間隔。鄰居兩台的hello間隔不同,則不能建立另鄰居關係

Advertisements

Rtr pri-dr 優先順序。如果為0則不能成為dr和bdr

Roterdeadnterval-失效時間。此時間內未收到鄰居發來的hello報文,則認為鄰居失效。另外兩台相鄰路由器的失效時間不同,則不能建立鄰居關係。

報文頭後面的network mask是指發送報文的介面的網路掩碼,如果和介面的掩碼不匹配,報文則被丟棄。


2  DD報文-路由之間相互發送dd,告知相互之間的路由信息,根據lsa的headers判斷是否需要此lsa信息。一種是空dd報文,用了確定maste/slave關係,另一種是包含路由信息的dd報文,收到報文後,與之比較,如有需要怎向對方放鬆lsr報文,請求對方給自己發數據。

Dd報文格式

Advertisements

欄位解釋

Interface MTU-在分片的情況下,此介面最大可發出的ip報文長度

I-當發送連續多個DD報文時,如果這是第一個dd報文,則置為1,否則為0

M-當發送連續多個dd報文時,如果這是最後一個dd報文,則置為0,否則置為1,表示後面還有其他的dd報文。

Ms-當兩台ospf路由器交換機dd報文時,首先需要確定的雙方的主從關係,router id 大的一方會成為maste,當值為1時表示發送方位master。

Dd sequence number-dd報文序列號,由maste方規定起始序列號,每發送一個dd報文序列號加1,slave發使用maste的序列號作為確認,主從雙方利用序列號來保證dd報文傳輸的可靠性和完整性。


3  LSR報文-兩台路由交換dd報文,后相互發送lsr,請求所需的las信息。

Lsr報文格式

欄位解釋:

Ls type-lsa的類型號。如type1表示router lsa

Link state id-lsa頭格式中的欄位,根據lsa的類型而定

Advertising router-產生此lsa的路由器的router id


4  LSU報文-是多條lsa的集合

Lsu報文格式


5  LSACK報文-是用來對lsu報文的確認,內容是需要確認的las的head.

Dd報文,lsr報文,lsu報文發出后,在沒有得到應有的對方相應的lsr,lsu,lsack報文時就會重發。(dd判斷沒需要的信息后不會重發這個是例外)

Lsack報文格式

Lsa頭部-lsa的頭部包含有20個位元組,包含唯一標識一條lsa。Lsa頭中的鏈路類型,鏈路狀態id和通告路由器的router id 是一個lsa的唯一標識。一個lsa可以有多個實例,不同的實例通過ls的序列號,ls的校驗和及ls的age欄位來描述。通過這三個欄位內容來進行判斷。

Lsa頭部格式

欄位解釋:

Ls age-用來表示ls產生的時間,路由生成lsa時將ls時域初始化為0,每經過一台路由,安裝inftransdelay的量增加,這個量表示傳輸lsa到下一跳所需的時間。當達到所設定的maxage時,撤銷該lsa。

Options-描述支持的路由域,包括:dc,ea,n/p,mc,e,t,等選項。Dc指始發路由器支持demand circuits;ea指支持external attributes;n/p只用在hello 中n=1支持nssa,p智勇者nssa中,通知abr把type7的lsa翻譯成type5的lsa;mac只用在mospr中;e表示可以接受外部路由器,在一個area中的所有router此位必須一致,在hello中體現,否則無法建立鄰居關係;t表示始發路由器支持tos。

Ls type-鏈路類型,每種類型的lsa都有唯一的通告格式。

Link state id-取決於lsa的類型,不同類型的lsa 其內容不同。如:lsa類型是type 1時,表示始發路由 router id;為type 2時,是dr在該網段上介面的ip地址;為type 3時,是被通告的網路/子網的ip 地址;為type 4時,是被通告asbr的route id;當lsa的類型是type 5時,表示目的ip地址。

Advertising router-始發lsa的路由id.

Ls sequence number-用於勢必lsa是否為新報文,路由每生成一個新的lsa時,將該序列號+1.

Ls checksum-用來檢測lsa的完整性,包含ls age之外的lsa頭部所有的內容。

Length-lsa的長度,用bytes表示,lsa頭部包含20位元組。


Lsa的類型

1) Router lsa(type=1):

最基本的類型,所有運行ospf協議的路由都會生成此類,主要描述路由的介面的連接狀況,花費等信息。對於abr,會為每個域生成一條lsa,傳遞範圍是它所屬的整個區域

2) Network lsa(type=2):

本類型由dr生成,對於廣播和nbma類型的網路,是為了減少網段間路由報文交互的次數而提出的dr概念。一個網段中有了dr后不僅發送報文的方式有所改變,鏈路描述也發生彪悍,而在drother和bdr中的lsa中只描述了dr的連接,dr則通過lsa描述本網段中所有已經同其建立了領接關係的路由器。(列出router id )

3) Net work summary lsa(type=3)

此類型的lsa由abr生成,當abr完成域內的路由計算后,根據路由表,為域內每一條ospf路由封裝成network summary lsa 發送到域外,傳遞範圍為除abr中lsa生成域外的其他區域。Lsa包含了某條路由的目的地址,掩碼,花費值等信息。

4) Asbr summary lsa(type=4) :

也同樣是由abr生成,內容主要描述的是到達本區域內部的asbr的路由。內容和type3基本一樣,只是type4的lsa描述的目的地址是asbr,是主機路由,掩碼為0.0.0.0,傳遞範圍和type3相同

5) As external lsa(type=5)

由asbr生成,描述自治系統外部路由的信息,包含目的地址,掩碼,花費值等信息,傳播範圍是整個自治系統(stub區域除外)

6) Multicast ospr lsa (type=6) :

在ospf組播應用程序里應用

7) Not-so-stubby area(type=7)

由nssa區域內的asbr生成,此類型除與type5的類型標識不同之外,其他基本一樣。

8) External-attributes-lsa(type=8)

特殊lsa ,當bgp信息需要在ospf上承載式,需要用到此類型lsa

9) Opaue lsa (type=9-11) :

用於mpls流量工程,當一台路由向鄰居發送一條lsa后,需要等對方確認報文,若在重傳時間內沒收到確認報文,則會重傳這台lsa。

Advertisements

你可能會喜歡