【協議森林】透視RIP協議

【摘要】

本文試圖以簡明的方式,結合智能終端產品的實際使用需求,從幾個角度對RIP協議進行簡要說明;希望可成爲相關開發人員的有益參考;對於其中可能存在的問題或錯誤,歡迎在評論區提出討論;

【何爲RIP協議】

何爲RIP協議?RIP協議是一種內部網關協議(IGP),是一種底層基於貝爾曼福特算法的動態路由選擇協議,用於自治系統(AS)內的路由信息的傳遞。RIP協議基於距離矢量算法(DistanceVectorAlgorithms),使用“跳數”(即metric)來衡量到達目標地址的路由距離。這種協議的路由器只關心自己周圍的世界,只與自己相鄰的路由器交換信息,範圍限制在15跳之內,再遠它也愛莫能助,所以rip只適用於小區域。Rip協議運行在UDP協議之上,使用520端口,使用224.0.0.9作爲組播地址,向外組播路由信息。

RIP的實質:將路由表信息封裝在RIP報文頭中,廣播或組播的方式告訴其他設備, 已達到自治網絡中路由信息共享。RIP更多用於互聯網的一部分(比如整個中國電信的網絡)。這樣一個互聯網的部分往往屬於同一個ISP或者有同一個管理機構,所以叫做自治系統。自治系統內部的主機和路由根據通向外部的邊界路由器來和其它的自治系統通信。各個邊界路由器之間通過BGP來生成自己前往其它AS的routing table,而自治系統內部則參照邊界路由器,使用RIP來決定routing table。

【RIP工作原理】

RIP通過廣播UDP報文來交換路由信息,每30秒發送一次路由信息更新。RIP提供跳躍計數(hopcount)作爲尺度來衡量路由距離,跳躍計數是一個包到達目標所必須經過的路由器的數目。如果到相同目標有二個不等速或不同帶寬的路由器,但跳躍計數相同,則RIP認爲兩個路由是等距離的。RIP最多支持的跳數爲15,即在源和目的網間所要經過的最多路由器的數目爲15,跳數16表示不可達。

【RIPv1、RIPv2和RIPng的聯繫】

1.都是距離矢量的路由協議(距離代表跳數,矢量代表方向),使用跳數作爲度量來衡量到達目的網絡的距離,適合小型網絡。

2.工作過程相同,也就是路由的交互過程相同:

路由器運行RIP後,首先發送路由更新請求,收到請求的路由器會發送自己的RIP路由進行響應。網絡穩定後,路由器會週期性發送路由更新信息。

3.RIP度量值使用標準相同:

RIP使用跳數作爲度量值來衡量到達目的網絡的距離。

缺省情況下,直連網絡的路由跳數爲0。當路由器發送路由更新時,會把度量值加1。RIP規定超過15跳爲網絡不可達。

4.時間參數(定時器)相同:

週期通告路由信息的時間都爲30秒,路由老化時間都爲180秒,垃圾定時器都爲120秒(response報文發送四次的時間)。

5.承載協議相同:

都是用UDP協議承載報文,但端口號不相同:RIPV1和RIPV2使用UDP端口號520,而RIPng使用UDP端口號521。

【RIPv1、RIPv2和RIPng的區別】

1.使用場景不同:RIPV1和RIPV2用於IPV4的網絡中,而RIPng用於IPV6網絡中。

2.RIP報文發送的目的地址不同:RIPV1是以廣播報文的方式發送,RIPV2目的地爲組播地址:224.0.0.9,RIPng目的地爲組播地址:ff02::9/8

3.路由條目的下一跳地址不同:RIPV1和RIPv2路由條目的下一跳地址爲全局私網或公網地址,RIPng路由條目的下一跳地址爲0::0或者鏈路本地地址。

4.是否是無類路由協議:RIPv1是有類別路由協議,不支持VLSM和CIDR。RIPv2爲無類別路由協議,支持VLSM,支持路由聚合與CIDR。在IPV6中由於地址格式的不同,有類和無類這一概念就不再使用,所以RIPng在這個點上不在作對比。但RIPng也支持ipv6路由聚合。

5.報文格式不同:

 

6.安全認證不同:

RIPV1不支持認證,RIPV2支持認證,RIPng本身不提供認證機制,依靠IPv6提供的安全機制(擴展報頭)來保證自身報文的合法性。在實際的開發中,通過配置相關命令,來使用RIP。

RIP的基本邏輯是:如果A距離B爲6,而我距離A爲1,那麼我途徑A到B的距離爲7。 RIP支持V1和V2版本,配置命令: routed -d -g -v 1; routed -d -g -v 2 -a 2 -p aaaa

7.與網絡層協議的兼容性不同:

RIP不僅能在IP網絡中運行,也能在IPX網絡中運行;RIPng只能在IPv6網絡中運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章