OSPF LSA詳解與優化(彙總與特殊區域)

2021-10-22 02:21:53 字數 4572 閱讀 9118

鏈路狀態通告,即路由/拓撲資訊。

鏈路狀態資料庫表,即所有lsa的集合。

目錄引數解析

type

類別名。

linkstate id

link-id,在目錄中的編號。

advrouter

通告者,此條lsa的發起者的router id。

age

當前老化時間,每秒加1,更新週期為半小時,即每1800s更新為0,或觸發更新後歸0;最大老化時間為3609s,即過了3609s還未收到週期更新則該條目被刪除。

len

長度。sequence

序列號。每更新一次(週期更新與觸發更新),序列號加1。採用棒棒糖序號,80000000至ffffffff為棒棒糖的直線部分(棍),然後從全f到1,進入迴圈部分(糖)。序列號越大越新。

metric

度量值。

display ospf lsdb type(型別) linkstate id(目錄編號)

資訊引數解析

(部分與目錄引數重複不預解析)

options

標記位。

校驗和。

ospf協議在不同的環境下,使用不同類別的lsa來傳遞路由/拓撲資訊。

類別類別名

傳播範圍

攜帶資訊

link-id

advrouter(通告者)

一類router

本區域內

該區域所有路由器的直連拓撲資訊

通告者的rid

本區域的所有路由器

二類network

本區域內

該ma網路的拓撲資訊

dr 介面的ip位址

ma網路中的dr

三類summary

整個ospf網路

域間路由,即其他區域的路由資訊

域間路由的目標網路號

本區域的abr(經過下一台abr時,修改為新的abr)

四類asbr

除了asbr所在區域外的所有ospf網路

asbr的位置資訊,因為非asbr所在區域不能通過一類或二類進行驗算域外路由

asbr的rid

本區域的abr(經過下一台abr時,修改為新的abr)

五類external

整個ospf網路

ase 域外路由,其他程序或路由協議重發布來的路由

域外路由的目標網路號

asbr

七類nssa

單個nssa區域

ase 域外路由

域外路由的目標網路號

asbr

注:所有的路由資訊均需要一類或二類lsa進行驗算。

口訣:一類直連,二類域內,三類域間,四類位置,五類域外。

對lsa進行優化可以盡可能減少lsa的更新量。有彙總(針對骨幹區域)和特殊區域(針對非骨幹區域)兩種優化方式。

彙總主要用於減少骨幹區域的lsa數量,前提條件是前期對ospf整個網路的位址規劃要合理,即做好ip位址的劃分。彙總又分為域間路由與域外路由彙總。由於ospf單區域內傳拓撲資訊,因此一類與二類lsa不能進行彙總。

(1)域間路由彙總

abr對本地直連的某區域通過一類與二類lsa進行計算得到的路由進行彙總(非本地計算所得的路由彙總無效),然後再通過三類lsa傳遞。

具體配置:

[huawei] ospf 1 //在abr上配置

[huawei-ospf-1] area 1 //明細路由所在的區域

[huawei-ospf-1-area-0.0.0.1] abr-summary 5.5.4.0 255.255.254.0 //域間路由彙總,彙總後的網路號與掩碼,此處將5.5.4.0/24與5.5.5.0/24彙總為5.5.4.0/23

(2)域外路由彙總

在asbr上對重發布來的域外路由進行彙總,然後再通過五類或七類lsa傳遞。

具體配置:

[huawei] ospf 1 //在asbr上配置

[huawei-ospf-1] sabr-summary 99.1.0.0 255.255.252.0 //域外路由彙總,彙總後的網路號與掩碼,此處將99.1.1.0/24與99.1.2.0/24彙總為99.1.1.0/22

[huawei] ip route-static 99.1.1.0 255.255.252.0 null 0 //在華為裝置上進行lsa彙總後,不會自動在裝置上進行空介面防環,需要手動配置

特殊區域

作為特殊區域的基本條件是不能為骨幹區域,不能存在虛鏈路。

(1)末梢區域(stub)

條件:在滿足特殊區域的基本條件的前提下,還不存在asbr,即為末梢區域,此區域為單獨的非骨幹區域。

特點:末梢區域拒絕四類和五類lsa的進入,連線骨幹區域的abr會向該區域發一條三類的預設,以此解決失去四類和五類lsa而導致無法訪問域外的問題。

具體配置:

[huawei] ospf 1

[huawei-ospf-1] are1 //進入帶配置的末梢區域

[huawei-ospf-1-area-0.0.0.1] stub //定義末梢區域

注:區域內所有的裝置都需要定義為stub區域,否則無法建立鄰居關係,因為hello包要求末梢區域標識(stub area flag)這一引數必須一致。

(2)完全末梢區域(totally-stub)

條件:同末梢區域。

特點:在末梢區域的基礎上,再進一步拒絕三類lsa,即拒絕了三類、四類以及五類lsa。此時,abr中僅保留一條三類的預設。

具體配置:

[huawei] ospf 1

[huawei-ospf-1] are1 //進入帶配置的末梢區域

[huawei-ospf-1-area-0.0.0.1] stub no-summary //在末梢區域已定義的基礎上再定義為完全末梢區域

(3)非完全末梢區域(nssa)

條件:滿足特殊區域的基本條件,但區域內存在asbr,即此區域是連線了其他程序或協議的非骨幹區域。相對與ospf某一程序來說是末梢區域,但相對於整個網路來說並非末梢區域。

特點:拒絕所有的四類與五類lsa,被拒絕的絕大部分為其他區域產生的四類與五類lsa,本區域產生的五類lsa通過七類進行傳遞,在到達與骨幹區域相連的abr後,由七類轉回五類lsa然後再進入骨幹區域。在華為裝置中,由該nssa區域連線骨幹區域的abr向內發布一條七類的預設,在cisco裝置中,不自動發布,需要管理員在確定網路無環的情況下再進行手工配置。

具體配置:

[huawei] ospf 1

[huawei-ospf-1] area 1 //進入帶配置的nssa區域

[huawei-ospf-1-area-0.0.0.1] nssa //定義為nssa區域,同樣非完全末梢區域的裝置需要統一定義

(4)完全的非完全末梢區域(totally-nssa)

條件:同nssa區域。

特點:在nssa區域的基礎上,再進一步拒絕三類lsa,即拒絕三類、四類以及五類lsa。此時,連線骨幹區域abr向內發一條三類的預設lsa。

具體配置:

[huawei] ospf 1

[huawei-ospf-1] area 1 //進入帶配置的nssa區域

[huawei-ospf-1-area-0.0.0.1] nssa no-summary //在定義為nssa區域的基礎上再定義為完全nssa

注:擁有isp的ospf區域不能設定為特殊區域,以避免環路的出現(預設互指),因此cisco裝置不自動在nssa區域內發布七類預設。

AssetBundle詳解與優化

assetbundle是unity中的一種資源包,這種資源包可以是遊戲內要用到的幾乎所有資源,例如 模型 紋理 預設 場景等大部分檔案更新,並且可以在執行時動態載入。值得注意的是assetbundle是可以多個檔案一起打包,例如將要打包的資源做成預設後再進行打包,這樣可以將預設上面附帶的元件 紋理 ...

AssetBundle詳解與優化

assetbundle是unity中的一種資源包,這種資源包可以是遊戲內要用到的幾乎所有資源,例如 模型 紋理 預設 場景等大部分檔案更新,並且可以在執行時動態載入。值得注意的是assetbundle是可以多個檔案一起打包,例如將要打包的資源做成預設後再進行打包,這樣可以將預設上面附帶的元件 紋理 ...

AssetBundle詳解與優化

assetbundle是unity中的一種資源包,這種資源包可以是遊戲內要用到的幾乎所有資源,例如 模型 紋理 預設 場景等大部分檔案更新,並且可以在執行時動態載入。值得注意的是assetbundle是可以多個檔案一起打包,例如將要打包的資源做成預設後再進行打包,這樣可以將預設上面附帶的元件 紋理 ...