OSPF協(xié)議的基本特點(diǎn)和對(duì)比
OSPF協(xié)議的意義是開放最短路徑優(yōu)先協(xié)議。從名字中我們能模糊地了解它的使用領(lǐng)域。不錯(cuò),它是應(yīng)用于路由協(xié)議的一種規(guī)范,那么和我們常用的其他協(xié)議有什么不同呢?開放最短路徑優(yōu)先協(xié)議(OSPF)是一個(gè)非常復(fù)雜的IP路由協(xié)議。對(duì)于這個(gè)協(xié)議的工作情況做出全面的解釋超出了本文的范圍。然而,值得總結(jié)一下這個(gè)協(xié)議提供的比RIP等距離矢量路由協(xié)議還要好的優(yōu)勢(shì)。如果需要用一個(gè)詞匯說明使用OSPF協(xié)議的合理性,這個(gè)詞匯就是可伸縮性。OSPF協(xié)議適用于大型和不斷擴(kuò)大的網(wǎng)絡(luò)有許多理由,這些理由在很多時(shí)候都是相互關(guān)聯(lián)的。
分層結(jié)構(gòu):OSPF支持把網(wǎng)絡(luò)劃分為多個(gè)擁有某種程度的自主權(quán)的區(qū)域。在這種結(jié)構(gòu)中,有一個(gè)骨干區(qū)域(總是指0區(qū)域),而且許多其它的區(qū)域都必須直接附加在0區(qū)域(特殊情況除外)。一個(gè)規(guī)劃良好的分層結(jié)構(gòu)設(shè)計(jì)是每一個(gè)區(qū)域的路由都可以匯聚為連續(xù)的網(wǎng)段。OSPF還支持匯聚另一個(gè)路由協(xié)議重新發(fā)布的路由的能力。
匯聚速度:每一臺(tái)運(yùn)行OSPF協(xié)議的路由器都維護(hù)一個(gè)這個(gè)網(wǎng)絡(luò)邏輯拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)路。這個(gè)數(shù)據(jù)庫(kù)擁有關(guān)于每一個(gè)鏈接、局域網(wǎng)網(wǎng)段和網(wǎng)絡(luò)上的路由器的詳細(xì)數(shù)據(jù)。OSPF協(xié)議日益提高的智能化意味著它匯聚的速度更快,而且不必借助距離矢量協(xié)議的低級(jí)的匯聚方法。
高效率更新處理:當(dāng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化并且不采用定期更新的方法時(shí),要發(fā)送增強(qiáng)的更新信息。OSPF還使用眾所周知的多播地址而不是廣播來傳送路由信息。
VLSM:由于它是一個(gè)有類協(xié)議,OSPF支持VLSM允許更充分地使用IP地址空間。
好了,現(xiàn)在我介紹完了OSPF的全部好處。然而,幾乎每一個(gè)網(wǎng)絡(luò)協(xié)議在某種程度上都是一把雙刃劍,OSPF協(xié)議也不例外。OSPF協(xié)議有兩個(gè)潛在的缺陷值得考慮。
資源利用:OSPF協(xié)議提高了路由器的存儲(chǔ)容量需求,因?yàn)槊恳慌_(tái)OSPF路由器都要維護(hù)一個(gè)這個(gè)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)庫(kù)。路由表是根據(jù)這個(gè)數(shù)據(jù)庫(kù)的信息計(jì)算的。這個(gè)計(jì)算過程消耗的內(nèi)存比路由表本身消耗的內(nèi)存還要多。
運(yùn)行OSPF協(xié)議還將增加路由器CPU的平均使用率。為了在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化之后重新計(jì)算路由表,要運(yùn)行最短路徑優(yōu)先算法。這是一種處理器密集型的工作,可能限制低端路由器的性能。
設(shè)計(jì)的局限性:對(duì)于需要保留增長(zhǎng)空間的大型網(wǎng)絡(luò)來說,通常應(yīng)該使用多個(gè)OSPF區(qū)域。還有一些關(guān)于通信如何在這些區(qū)域之間進(jìn)行的規(guī)則,這就增加了一些設(shè)計(jì)局限性。
OSPF提供了一種把網(wǎng)絡(luò)分為多個(gè)區(qū)域的設(shè)施。支持這個(gè)概念的整個(gè)思路是減少與運(yùn)行這個(gè)協(xié)議有關(guān)的內(nèi)存和處理器的開銷。一臺(tái)在多區(qū)域網(wǎng)絡(luò)環(huán)境中運(yùn)行OSPF協(xié)議的路由器只保存本地區(qū)域的數(shù)據(jù)庫(kù),而不是保留整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)。這就減少了內(nèi)存的消耗。這個(gè)原理利用了這樣一個(gè)事實(shí):在一個(gè)設(shè)計(jì)良好的網(wǎng)絡(luò)中,一般沒有必要讓一臺(tái)路由器掌握非常遙遠(yuǎn)的一個(gè)網(wǎng)段的全部細(xì)節(jié)。出于同樣的理由,在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化時(shí),更新僅僅在本地區(qū)域發(fā)送,從而減少路由通信量并且減少通常與不必要的路由重新計(jì)算相關(guān)的CPU消耗。