OSPF路由網絡建立過程
發現鄰居--選舉DR/BDR--形成鏈路狀態數據庫--SPF算法--形成路由網絡
在 發現鄰居--選舉DR/BDR 階段路由器之間互相發送Hello報文,根據Hello包,每臺路由器生成了基本的Datebase;然後根據優先級和RID在每一個網段選出一個DR/BDR;這個時候路由器處在two-way狀態。
在 形成鏈路狀態數據庫--SPF算法--形成路由網絡 過程中,首先互相發送DBD報文,互相交換Datebase,這個時候路由器處於Exstate狀態;如果發現收到的Datebase和自己的有出入,馬上向IR/ABR/ASBR和DR/BDR發送LSR鏈路請求報文,這個時候路由器處於Exchange狀態;收到的一方會發送
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彼此出現在對方的鄰居列表中。(若為廣播網絡:例如:以太網。在這個時候應該選舉
ExStart: 信息交換初始狀態,在這個狀態下,本地路由器和鄰居將建立Master/Slave關系,並確定DD Sequence Number,路由器ID大的的成為Master。
Exchange: 信息交換狀態,本地路由器和鄰居交換一個或多個DBD分組(也叫DDP),DBD包含有關LSDB中LSA條目的摘要信息。
Loading: 信息加載狀態:收到DBD後,將收到的信息同LSDB中的信息進行比較。如果DBD中有更新的鏈路狀態條目,則向對方發送一個LSR,用於請求新的LSA。
Full: 完全鄰接狀態,鄰接間的鏈路狀態數據庫同步完成,通過鄰居鏈路狀態請求列表為空且鄰居狀態為Loading判斷。
本文出自 “上下求索!!!” 博客,請務必保留此出處http://yangshu2017.blog.51cto.com/12660414/1922132
OSPF路由網絡建立過程