大家通常認為影響網絡運行速度的是路由器、交換機和網線等硬件設備,你可曾想到其他因素也會對網絡運行速度產生影響。
前不久,有一煤礦系統進行網絡升級改造。該網絡有三四百臺大小不等的路由器,型號多為Cisco系列,整體網絡的拓撲結構為類似星形或樹狀的一種扁平式結構,而全網的路由協議卻是近幾年來頗為風行的OSPF協議,結果帶來了一個嚴重的問題:在扁平的網絡中使用OSPF,造成網絡運行速度減慢。這樣既浪費系統資源,又不利于系統穩定。
OSPF的應用范圍
OSPF(Open Shortest Path First)近年來頗為流行,目前廣為使用的是OSPF第二版,最新標準為RFC 2328。
現在有一種趨勢,無論大小單位、何種網絡,凡是路由,必選OSPF,好像非OSPF就不先進。然而,在路由協議中,OSPF有自己的應用范圍。在采用OSPF的網絡中,每個路由器對自己所在網絡區域的每一點變化都會關注,比如說右圖中的網絡,從網絡拓撲結構上可以看出,Route 1和Route 2之間本來關系并不密切,二者之間的任何一個宕機了,對另一個都不會有什么大影響,(唯一的影響就是另一個看不到宕機者了);但在OSPF中,每個路由器密切關聯,即便是Route 2暫時停了一下機,Route 1也會很快知道,全網的每一個路由器都會知道,并修改自己的路由表,等一會兒Route 2又緩過來了,Route 1連同全網的所有路由器又會修改回來。
另外,在整個自治域(AS)中,每個路由器都維護一個相同的、完整的全網鏈路狀態數據庫。這個數據庫很龐大,尋徑時,該路由器以自己為根,構造最短路徑樹,然后再根據最短路徑構造路由表。路由器彼此交換,并保存整個網絡的鏈路信息,從而掌握全網的拓撲結構,并獨立計算路由。
OSPFv3支持轉發IPv6數據 相對于其它協議,OSPF有許多優點。OSPF支持各種不同鑒別機制(如簡單口令驗證、MD5加密驗證等),并且允許各個系統或區域采用互不相同的鑒別機制;提供負載均衡功能,如果計算出到某個目的站有若干條費用相同的路由,OSPF路由器會把通信流量均勻地分配給這幾條路由,沿這幾條路由把該分組發送出去;在一個自治系統內可劃分出若干個區域,每個區域根據自己的拓撲結構計算最短路徑,這減少了OSPF路由實現的工作量;OSPF屬動態的自適應協議,對于網絡的拓撲結構變化可以迅速地做出反應,進行相應調整,提供短的收斂期,使路由表盡快穩定化,并且與其它路由協議相比,OSPF在對網絡拓撲變化的處理過程中僅需要最少的通信流量;OSPF提供點到多點接口,支持CIDR(無類型域間路由)地址。
最近,OSPF還進行了一次全面的升級,OSPFv3(OSPF第3版本)已經支持路由器在網絡上轉發IPv6數據。OSPFv3提高了通用性,使網絡可以適應不斷變化的要求。這使復雜的網絡得以簡化,并且它采取了一些增強措施以保證升級方便地進行,OSPFv3還進行了優化,并且安全性也得到了提高。不可否認,OSPF已成為目前Internet廣域網和Intranet企業網采用最多、應用最廣泛的路由協議之一。
小型網絡需要RIP 盡管OSPF有著上述種種優點,但它卻并不能完全替代RIP,因為這種算法本身也存在著諸多缺陷和局限性。
首先就是它開銷大,占用CPU和內存等資源嚴重,這就是它的代價。由于每臺路由器都必須保存整個網絡的拓撲結構(LSDB形態),每一個端點的故障或宕機等變化都要引起整個網絡中所有路由 器的連鎖反應,為此耗費了大量的資源。
其次,OSPF配置十分復雜,命令繁多,各種不同品牌路由器的配置也不相同,對配置人員的專業要求很高。還有,OSPF有它的適用范圍,那就是大型網絡。何謂大型網絡?不是機器多就是大型網絡,而是拓撲結構復雜,最典型的就是網狀結構,此外,就是規模大,路由站點很多。
再看看RIP,雖問世較早,卻并不能認為它已經過時,因為它有自己不可替代的優點。它很踏實、穩定,對于小型網絡,RIP就所占帶寬而言開銷小,采用基于距離向量算法的路由協議易于配置、管理和實現,并且RIP應用較為廣泛,還在大量使用中,Internet上還在部分使用著RIP。
為此,路由器協議并不是OSPF一枝獨秀,而仍是多種協議并存,在路由協議的選擇上一定不要盲目趕時髦,而應仔細斟酌,針對網絡特點選擇協議。只有大型的、拓撲結構復雜的網絡方可使用OSPF。而對于拓撲結構簡單、節點多且關系相對固定的網絡講,傳統的手工配置仍是最好的選擇。


