RIP和OSPF的區(qū)別
RIP協議叫做路由信息協議赶盔,OSPF協議叫做開放式最短路徑優(yōu)先協議。這兩個協議都是動態(tài)路由協議榆浓,其目的都是生成路由表,為數據的訪問提供合理的路徑撕攒,他們的區(qū)別其實很多陡鹃,篇幅有限,那么我會通過以下幾個方面來簡單介紹一下他們的具體區(qū)別:
1抖坪、路由算法:
RIP協議是一種典型的距離矢量協議萍鲸,它使用的也是距離矢量算法,該算法可以用一句話來概括:進行路由更新時傳遞路由表擦俐。
OSPF協議則是一種典型的鏈路狀態(tài)協議脊阴,它使用的是Dijkstra算法,該算法是通過OSPF鄰居之間泛洪發(fā)送LSA(鏈路狀態(tài)通告)來進行路由更新蚯瞧,并且它會計算出去往所有已知目的地址的所有無環(huán)路徑嘿期,以不同種類的LSA類型將其保存到LSDB(鏈路狀態(tài)數據庫)中,所有運行OSPF的設備都會有自己的LSDB埋合,然后將LSDB中最優(yōu)的LSA更新到路由表中备徐。
2、度量值:
RIP協議的度量值是以跳數來計算的甚颂,即每經過一跳蜜猾,度量值就會加一,這樣的度量值計算并不符合當前的網絡環(huán)境振诬,因為當前帶寬爆炸性的增長蹭睡,可能會導致RIP選擇了次優(yōu)路徑。
OSPF協議的度量值計算則是以帶寬為基準來計算的赶么,其公式為10的8次方/帶寬肩豁,所以從度量值的計算方式來看,OSPF要更加合理禽绪。
3蓖救、最大網絡直徑:
RIP的最大網絡直徑為15,也就是說RIP協議所能傳遞路由信息的最大跳數就是15跳印屁,超過15跳就表示不可達循捺。
OSPF協議的最大網絡直徑為255,可以適應更大的網絡環(huán)境雄人。
4从橘、鄰居關系的建立:
RIP本身并沒有鄰居關系的概念念赶,它只會將信息發(fā)送給所有直連的且運行RIP協議的所有設備。
OSPF則有很詳盡的鄰居概念恰力,并且根據交互LSA的不同叉谜,可以分為鄰居(2-way)以及鄰接(full)兩種不同的鄰居關系,前者只會相互發(fā)送hello報文踩萎,維持鄰居關系停局,而后者則會相互發(fā)送路由更新。
5香府、防環(huán)機制:
RIP協議作為典型的距離矢量協議董栽,它的防環(huán)機制有兩種:水平分割和毒性逆轉,簡單來說企孩,水平分割就是從一個接口接收的路由更新锭碳,不會再從該端口發(fā)送出去。毒性逆轉則是從一個接口接收的路由更新勿璃,會再從該接口發(fā)出去擒抛,但是會將其置為不可達狀態(tài)(16跳)。
OSPF協議從算法上就可以達成防環(huán)补疑,請參考第一條...
6歧沪、路由傳遞機制:
RIP協議默認會進行自動匯總(有類路由協議),即傳輸的路由條目會自動進行主類的匯總癣丧,這樣會導致路由條目不精確槽畔,后續(xù)RIP協議為了解決該問題,將RIPV1升級為RIPV2胁编,V2版本不僅支持手動匯總厢钧,使路由條目傳遞更加精準,而且將路由更新方式從V1的廣播變成了V2的組(224.0.0.9)嬉橙,提升了路由更新效率早直。
OSPF協議默認不會進行自動匯總(無類路由協議),并且會在每個網段的鄰居中選舉一個DR指定路由器市框,所有路由更新會通過224.0.0.6發(fā)送給DR霞扬,DR再通過224.0.0.5發(fā)送給其他所有鄰居,這樣可以防止重復的路由條目更新枫振。
總結一下:
RIP協議作為最早的動態(tài)路由協議喻圃,為后續(xù)路由協議的開發(fā)提供了方向,但是當前網絡環(huán)境很不適合RIP的生存粪滤,例如度量值計算以及最大跳數的限制斧拍,導致該協議只能在一些小型的網絡環(huán)境(網絡直徑低于15跳)、帶寬均等的環(huán)境來使用(吐槽:雖然現在很多小型環(huán)境也不愿意用RIP)杖小。
而OSPF協議則是當前最主流的IGP協議肆汹,無論是園區(qū)網絡愚墓、大型企業(yè)乃至于運營商底層,都很喜歡用OSPF昂勉,不單單是因為它的算法更優(yōu)秀浪册,而是它的可管理性要更強,并且它還有一個其它無法企及的功能:就是區(qū)域概念以及多種合理的優(yōu)化方式岗照。
小伙伴們如果還想了解更多學習內容村象,歡迎加群一起學習~