ospf工作原理_ospf工作過程
首先,當(dāng)路由器開啟OSPF后,路由器之間就會相互發(fā)送HELLO報文,HELLO報文中包含一些路由器和鏈路的相關(guān)信息,發(fā)送HELLO報文的目的是為了形成鄰居表,然后,路由器之間就會發(fā)送LSA(LINKSTATEADVERTISEMENT,鏈路狀態(tài)通告),LSA告訴自己的鄰居路由器和自己相連的鏈路的狀態(tài),最后,形成網(wǎng)絡(luò)的拓?fù)浔?,其實這個過程是很復(fù)雜的,他們經(jīng)過發(fā)LSA,記錄LSA,裝發(fā)LSA,最后形成LSDB(鏈路狀態(tài)數(shù)據(jù)庫,即拓?fù)浔恚?,形成拓?fù)浔碇螅诮?jīng)過SPF算法,通過計算LSDB,最后形成路由表。
形成路由表后,路由器就可以根據(jù)路由表來轉(zhuǎn)發(fā)數(shù)據(jù)包,但是,這只是理想情況,如果之后,網(wǎng)絡(luò)拓?fù)浒l(fā)生了變化,或是網(wǎng)絡(luò)鏈路出現(xiàn)了問題,OSPF協(xié)議還是會經(jīng)過這三張表來重新計算新的路由,只不過不會這么復(fù)雜了,路由器在默認(rèn)情況下,10S就會發(fā)送一次HELLO報文,以檢測鏈路狀態(tài),保證鏈路始終是正常的。
RIP的缺點:存在最大跳數(shù)是15跳,無法應(yīng)用在大型網(wǎng)絡(luò)中;周期性的發(fā)送自己的全部的路由信息,浪費流量,收斂速度緩慢;本身的算法存在環(huán)路的可能性很大。
OSPF的特點:采用組播更新的方式進行更新(224.0.0.5、224.0.0.6),增量更新(只發(fā)送別人沒有的),以cost作為度量值,有效的避免了環(huán)路(在單區(qū)域中可以完全避免環(huán)路,但是在多區(qū)域中并不能完全避免環(huán)路)。
OSPF路由協(xié)議是一種典型的鏈路狀態(tài)(Link-state)的路由協(xié)議,一般用于同一個路由域內(nèi)。在這里,路由域是指一個自治系統(tǒng)(AutonomousSystem),即AS,它是指一組通過統(tǒng)一的路由政策或路由協(xié)議互相交換路由信息的網(wǎng)絡(luò)。在這個AS中,所有的OSPF路由器都維護一個相同的描述這個AS結(jié)構(gòu)的數(shù)據(jù)庫,該數(shù)據(jù)庫中存放的是路由域中相應(yīng)鏈路的狀態(tài)信息,OSPF路由器正是通過這個數(shù)據(jù)庫計算出其OSPF路由表的。
鏈路是路由器接口的另一種說法,因此OSPF也稱為接口狀態(tài)路由協(xié)議。OSPF通過路由器之間通告網(wǎng)絡(luò)接口的狀態(tài)來建立鏈路狀態(tài)數(shù)據(jù)庫,生成最短路徑樹,每個OSPF路由器使用這些最短路徑構(gòu)造路由表。
ospf工作過程
(1)了解自身鏈路
每臺路由器了解其自身的鏈路,即與其直連的網(wǎng)絡(luò)。
?。?)尋找鄰居
不同于RIP,OSPF協(xié)議運行后,并不立即向網(wǎng)絡(luò)廣播路由信息,而是先尋找網(wǎng)絡(luò)中可與自己交換鏈路狀態(tài)信息的周邊路由器??梢越换ユ溌窢顟B(tài)信息的路由器互為鄰居。
?。?)創(chuàng)建鏈路狀態(tài)數(shù)據(jù)包
路由器一旦建立了鄰居關(guān)系,就可以創(chuàng)建鏈路狀態(tài)數(shù)據(jù)包。
(4)鏈路狀態(tài)信息傳遞
路由器將描述鏈路狀態(tài)的LSA泛洪到鄰居,最終形成包含網(wǎng)絡(luò)完整鏈路狀態(tài)信息的鏈路狀態(tài)數(shù)據(jù)庫。
?。?)計算路由
路由區(qū)域內(nèi)的每臺路由器都可以使用SPF算法來獨立計算路由。