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報文的作用 鏈路狀態資訊 不是資料...