關於ospf中各個狀態機中參與的LSA

2021-09-26 06:22:46 字數 1228 閱讀 5173

1、首先明確什麼是lsa,lsa是做什麼的

lsa----鏈路狀態通告,主要用於維護每台路由器的lsdb資料庫,當拓撲更新時,發生改變的路由器會將lsu封裝於lsa中傳送到全網路由器,路由器在收到該lsa後會將該lsa中攜帶的序列號與自己lsdb中對應的那條進行對比,如果得到的結果是大於,那麼就會更新自己lsdb的lsa,如果小於,則會將自己的這條lsa傳送給對方,讓對方更新lsdb

2、ospf一共有7種狀態機,每個狀態機都有資料報的參與,我們需要先分析一下各個狀態機中及參與的資料報

down----關閉狀態,各個路由器準備傳送hello包

int----初始化狀態,各個路由器傳送hello包之後進入改狀態,這個狀態鄰居是沒有建立的

hello----用於鄰居的發現、建立和保活

2-way----雙向通訊狀態-鄰居建立的標誌,在ma網路中,該狀態會進行dr/bdr的選舉;而在p2p網路中會直接進入下一狀態

exstart----預啟動狀態,通過傳送不帶頭部的dbd包進行主從關係的選舉,該dbd報只具有選舉主從關係的功能

該dbd包主要是用ms位來選舉主從關係的:m=1,s=0為主;m=0,s=1為從

exchange----準交換狀態,該狀態主從關係已經選舉完成,並且通過傳送含有頭部的dbd來共享資料庫資訊,這個時候需要lsack來確認

loading----載入狀態,該狀態通過lsr/lsu/lsack來獲取未知的lsa資訊,也需要lsack的確認

full----鄰接狀態建立的標誌,這種狀態出現在1類和2類lsa中

3、小結

1類lsa為路由器lsa,路由器lsa,ospf區域內的所有路由器都會有的lsa,可以判斷在所有的狀態機都有其參與

2類lsa為網路lsa,此類lsa只會在ma/nbma網路中並且選舉到dr之後才會出現,可以判斷,該lsa會出現在選舉到dr之後的2-way

狀態3類lsa為網路彙總lsa,宣告者是bdr,也就意味著這條lsa會出現在選舉到bdr的2-way狀態中

4類lsa是asbr彙總lsa,通告者是abr,該條lsa會出現在更新資料庫資訊的狀態中即exchange、loading和full狀態中

5類lsa是自製系統外部lsa,通告者是asbr,該條lsa會出現在更新資料庫資訊的狀態中即exchange、loading和full狀態中

7類lsa是nssa外部lsa,通告者是asbr ,是在非純末梢區域的5類lsa,該條lsa會出現在更新資料庫資訊的狀態中即exchange、

loading和full狀態中

OSPF的 8 狀態機

1 down 狀態 初始狀態,在nbma網路上,down狀態仍然可以靜態配置的鄰居傳送hello報文 2 attempt 狀態 此狀態只存在nbma網路中,沒有收到鄰居的任何資訊,但是週期性的向鄰居傳送報文,盡最大努力建立鄰居,每隔hello間隔就傳送hello報文。需要收到指定鄰居。3 init ...

狀態機 狀態機2,關於戰鬥中兵種狀態的新增狀態

但是了,但是策劃是種天生具備加需求的生物,而做為將需求變成 邏輯的程式猿來 說,只能say ok,i look 好吧,我看看 好吧,那來看看有什麼新的需求 戰鬥模組在有各種複雜的技能,技能中包含著一種控制行為的buff,稱為控制行為buff,比較常見的控制項行為buff有冰凍,眩暈,擊飛等等,以下是...

OSPF的演算法及狀態機

open shortest path first spf演算法 圍繞該演算法計算路由資訊的協議open 指ietf發明的一種針對ip的路由協議 ospf的工作過程 建鄰居 傳資料 做計算 router id唯一標識乙個路由器,產生 ospf的建立鄰居方式 hello報文的作用 鏈路狀態資訊 不是資料...