1. 程式人生 > >OSPF路由網絡建立過程

OSPF路由網絡建立過程

路由器 數據庫 優先級 網絡 通告

發現鄰居--選舉DR/BDR--形成鏈路狀態數據庫--SPF算法--形成路由網絡

發現鄰居--選舉DR/BDR 階段路由器之間互相發送Hello報文,根據Hello包,每臺路由器生成了基本的Datebase;然後根據優先級和RID在每一個網段選出一個DR/BDR;這個時候路由器處在two-way狀態。

形成鏈路狀態數據庫--SPF算法--形成路由網絡 過程中,首先互相發送DBD報文,互相交換Datebase,這個時候路由器處於Exstate狀態;如果發現收到的Datebase和自己的有出入,馬上向IR/ABR/ASBRDR/BDR發送LSR鏈路請求報文,這個時候路由器處於Exchange狀態;收到的一方會發送

LSU鏈路更新報文,鏈路更新報文承載著LSA(十一種),LSALink State Advertisement)鏈路狀態通告包含著各種路由信息,通過這些路由信息更新生成自己的LSDB,這個時候路由器處於Loading狀態;通過SPF計算出一棵以自己為根的最短路徑樹,這棵樹給出了到自治系統中各節點的路由,這個時候路由器達到Full狀態,整個OSPF路由網絡建成



Hello報文 發現鄰居、建立鄰接、維持鄰接、確保雙向通信、選舉DR和BDR。

DBD報文 Datebase description 數據庫描述報文

LSR報文 Link-state Resquest 鏈路請求報文

LSU報文 Link-state Update 鏈路更新報文

LSACK報文 Link-state Acknowledgement 鏈路確認報文



Down:此狀態還沒有與其他路由器交換信息。首先從其ospf接口向外發送hello分組,還並不知道DR(若為廣播網絡)和任何其他路由器。發送hello分組使用組播地址224.0.0.5

Attempt: 只適於NBMA網絡,在NBMA網絡中鄰居是手動指定的,在該狀態下,路由器將使用HelloInterval取代PollInterval來發送Hello包。

Init: 表明在DeadInterval裏收到了Hello包,但是2-Way通信仍然沒有建立起來。

two-way: 雙向會話建立,而RID彼此出現在對方的鄰居列表中。(若為廣播網絡:例如:以太網。在這個時候應該選舉

DR,BDR。)

ExStart: 信息交換初始狀態,在這個狀態下,本地路由器和鄰居將建立Master/Slave關系,並確定DD Sequence Number,路由器ID大的的成為Master

Exchange: 信息交換狀態,本地路由器和鄰居交換一個或多個DBD分組(也叫DDP),DBD包含有關LSDBLSA條目的摘要信息。

Loading: 信息加載狀態:收到DBD後,將收到的信息同LSDB中的信息進行比較。如果DBD中有更新的鏈路狀態條目,則向對方發送一個LSR,用於請求新的LSA

Full: 完全鄰接狀態,鄰接間的鏈路狀態數據庫同步完成,通過鄰居鏈路狀態請求列表為空且鄰居狀態為Loading判斷。


本文出自 “上下求索!!!” 博客,請務必保留此出處http://yangshu2017.blog.51cto.com/12660414/1922132

OSPF路由網絡建立過程