1類Route-LSA
查看本路由器物理口連接的路由器
[Huawei]dis ospf lsdb router self-originate
前提概要:
計算一條路由所需要的參數:網絡號、掩碼、cost值
LSA(鏈路狀態通告消息):IP地址、掩碼、cost以及鄰居信息
描述拓撲結構-Transit網段
在OSPF中,什么網段屬於Stub網段?例如在RTA上創建一個環回口,這個環回口就是在OSPF中的Stub網段(末梢網段)
它把路由器RTA看做是一個圓圈加上RTA
環回口看做是N1(node),路由器和節點(node)之間有一個開銷值,這個開銷值在左邊的圖中顯示的是Cost=10.但是在LSDB描述的有向圖中顯示的是10.
描述拓撲結構-Transit網段
有至少兩台路由器的廣播型網段或NBMA網段就是一種Transit網段
stub網段可以說是終點
Transit網段是有可能將數據穿過去的,也可以說是起點或者是終點。
如果在RTA和RTC之上建立環回口,那么在這種情況下,RTA和RTC上的環回口的網段是stub網段。
但是如果RTA與RTC的stub網段進行互訪的時候,一定要經過一個以太網段(或NBMA網段)我們就稱作是一種Transit網段。如果有Transit網段,那么在LSDB里面的有向圖就是右邊這樣的。Transit網段在有向圖中描述出來的也是一個節點,並且這個節點有兩個箭頭:①:由路由器到達Transit網段的開銷為5;②:Transit網段到達每台路由器的開銷是0。幀中繼環境中運行OSPF的時候默認情況下接口就屬於NBMA,也是個Transit網絡。
例子:RTA到達RTC的開銷值為多少?實際上就是5+0=5,因為RTA到達transit網段的開銷值為5,從transit網段到達RTC的網段為0,因此開銷值為5。
描述拓撲結構-點到點網段
①:兩接口處於不同網段的點到點網段
在這種前開光下,LSDB描述的有向圖中,RTA以及RTB之間的數值代表的是PPP鏈路上配置的COST數值;現在有兩個網段,並且這個網段的開銷值也是不同的,在這個時候實際上需要去描述出它們的開銷值,因此在這種情況下路由器RTA上,就會描述有個節點是N1,並且開銷值是48,N1指的就是RTA上的10.1.1.1/24這個地址。並且它也是屬於stub網段。
②:兩接口處於同一網段的點到點網段
在這種情況下,因為RTA和RTB描述的網段是一樣的,所以描述的節點是一樣的,都是N1。
一類的LSA(Router LSA)
1、作用:計算域內路由
2、產生:每台路由器都產生
3、內容:主要是用來寫入拓撲信息的,也就是畫地圖,還有路由信息。(距離矢量路由協議和鏈路狀態路由協議最大的區別就是鏈路狀態有一個鏈路狀態數據庫,由幾張小地圖拼接成的大地圖)
4、傳遞范圍:所屬區域
LSA中的重要字段:
可以使用指令:display ospf lsdb router self-originate
可以查看路由器自己產生的一類的LSA
-
紅色部分是LSA的頭部:
Type代表的是LSA的類型
LS id是每次產生LSA的時候都會有ID進行標識,對於一類的LSA,它的頭部信息就是router id。對於二類的LSA,就不一定是router id了。
Adv rtr就是通告路由器的id,全部都是router id,因為在ospf區域中唯一標識一台設備的方法就是router id -
如何去判斷收到的LSA優於自己還是次於自己,以上圖為示
①序列號 以大為優
②檢驗和 以大為優
③老化時間 超過15min 以小為優
小於15min 默認是相同
一類LSA下描述的是所有直連鏈路的信息 -
藍色部分是LSA的內容:Router-LSA中的重要字段解釋
由於Link Id對不同連接類型它表示的意義不同,因此需要記住如下規則:
Link ID與鏈路類型以及Data的相互對應關系表
- 注意點:
·transNet中會選舉DR以及BDR,因為是廣播型網絡或者NBMA網絡
·StubNet鏈路類型中,如果在ospf中宣告了環回口,那么這個時候雖然是StubNet,但是這個link ID不再是環回口的IP網段了,而是這個IP地址,並且Data不管環回口在宣告的時候是8/16/24位的,默認狀態都會宣告成32位的。!!但是點到點的鏈路類型雖然里面也有StubNet網段,但是就是真實的地址網段以及真實的網絡掩碼了。
使用一類LSA(Router-LSA)描述點到點接口
如果由LSDB描述有向圖,那么應該是如下圖顯示的
使用一類LSA(Router-LSA)描述廣播型接口或NBMA接口
剛才使用一類的LSA時,在MA網絡中,只有該路由器與DR的拓撲信息以及描述transit網段的時候沒有路由信息描述,在這種情況下,在MA網絡中,包括brodcost以及NBMA網絡里,要描述Transit網段必須要用二類的LSA。因此有DR了就會有二類LSA,如果沒有DR,一類就夠了。
·描述拓撲信息的LSA類型只有一類和二類。
二類的LSA(Network LSA)
1、作用:計算域內路由(結合1類的LSA)
2、產生:MA網絡中由DR產生
3、內容:拓撲信息和網絡掩碼信息
4、傳遞范圍:所屬區域內
使用二類LSA(Network LSA)描述廣播型網段或NBMA網段
·開銷值可以在接口處進行手工修改
·當現在四台路由器運行了OSPF之后,在廣播型網段中會選擇DR以及BDR,選擇完畢以后把所有的LSA都傳送給DR以及BDR,再由DR傳送給其他的路由器。因為所有的路由器和DR以及BDR才有Full的鄰接關系,對於所有DRother來說,它們只需要建立鄰居關系,達到2-way狀態即可。
·使用display ospf lsdb network 查詢lsdb中二類LSA的信息
(如果是DR,可以直接使用display ospf lsdb network self-originate,如果不是DR,那么使用這個指令是什么都沒有的)
·二類LSA(Network LSA)的link ID是DR的接口ID,因此在LS id處顯示的是DR接口地址
·通告路由器Adv rtr肯定是router id
·一類的LSA沒有信息去描述MA網絡中到底有哪些路由器存在,因此二類中能夠在標紅區域中看到,有MA網絡中的路由信息出現,同時在網絡中的掩碼也已經知道了,得到路由信息的方法就比較簡單了,可以使用Ls id與netwrok mask進行邏輯與計算,能夠得到網段信息。
Network-LSA作用:
二類的LSA是由DR始發的
計算最短路徑樹–物理拓撲
由LSDB描述的有向圖如下:
計算方法的話,以RTA為例,它會以自己為根,去往每個節點都會尋找最短路徑,最終就能得到去往各節點的最短路徑,最后將這些路徑就變成路由信息加載到路由表中,就形成了OSPF中的路由表。
最短路徑樹的兩個階段:
第一階段:計算Transit節點,忽略Stub節點,生成一個最短路徑樹。
第二階段:只計算Stub節點,將Stub網段掛到最短路徑樹上去。
總結:·一類和二類LSA都是在OSPF區域內進行路由計算使用的
·一類LSA(Router-LSA)主要的作用就是描述拓撲信息以及路由信息的
·二類LSA(Network-LSA)主要的作用就是傳遞網絡掩碼以及路由器列表信息
·路由信息以及拓撲信息是由二類以及一類LSA共同結合計算出來的。
·在LSA中有非常多的種類,但是傳遞拓撲信息的就只有一類LSA以及二類LSA