路由信息協議
出自 MBA智库百科(https://wiki.mbalib.com/)
路由信息協議(Routing Information Protocol,RIP)
目錄 |
什麼是路由信息協議[1]
路由信息協議是內部網關協議中使用得最廣泛的一種協議,它是一種分散式、基於距離向量的路由選擇協議,其特點是協議簡單。
路由信息協議是用於TCP/IP系統和其他網路環境(如Novell)的距離矢量路由選擇協議。
路由信息協議的工作原理[2]
RIP協議要求網路中的每個路由器都要維護從它自己到其他每一個目的網路的距離。因此,這是一組距離,即“距離向量”。RIP協議將“距離”定義如下:從一個路由器到直接連接的網路的距離定義為1。從一個路由器到非直接連接的網路的距離定義為所經過的路由器數加1。加l是因為到達目的網路後就進行直接交付。而到直接連接的網路的距離已經定義為1。
RIP協議的距離也稱為跳數,每經過一個路由器,跳數就加1。RIP認為一個好的路由就是它通過的路由器的數目少,即距離短。RIP允計一條路徑最多只能包含15個路由器,因此距離的最大值為16時相當於不可達。可見RIP只適用於小型互聯網。
RIP協議有以下三個要點。
(1)僅和相鄰路由器交換信息。
(2)交換的信息是當前本路由器所知道的全部信息,即自己的路由表。
(3)按固定的時問間隔交換路由信息。
路由信息協議是內部網關協議中使用得最廣泛的一種協議,它是一種分散式、基於距離向量的路由選擇協議,其特點是協議簡單。
這裡要強調一點,路由器剛剛開始工作時,只知道到直接連接的網路的距離(此距離定義為1)。以後,每個路由器也只和數目非常有限的相鄰路由器交換並更新路由器信息。經過若幹次的更新後,所有的路由器最終都會知道到達本自治系統中任何一個網路的最短距離和下一跳路由器的地址。RIP協議的收斂(convergence)過程較快。所謂收斂就是在自治系統中所有的結點都得到正確的路由選擇信息的過程。
路由表中最主要的信息是:到某個網路的距離(即最短距離),以及應經過的下一跳地址。路由表更新的原則是找出到每個目的網路的最短距離。這種更新演算法又稱為距離向量演算法。
路由信息協議的工作過程[2]
RIP協議是通過在路由器間相互傳遞對P報文來交換路由信息的,RJP報文主要包含以下信息:網路地址、子網掩碼、下一跳路由器地址及距離(1~16之間)。
當一個路由器收到相鄰路由器(其地址為x)的一個RIP報文時,便執行以下演算法。
(1)先修改此RIP報文中的所有項目:將“下一跳”欄位小的地址都改為X,並將所有的“距離”欄位的值加1。
(2)對修改後的RIP報文中的每個項目,重覆以下步驟。
①若項目中的目的網路不在路由表中,則將該項目添加到路由表中。
否則
②若下一跳欄位給出的路由器地址是同樣的,則將收到的項目替換原路由器中的項目。
否則
③若收到的項目中的距離小於路由表中的距離,則進行更新。否則什麼也不做。
(3)若3分鐘還沒有收到相鄰路由器的更新路由,則將此相鄰路由器記為不可達的路由器,即將距離置為16(距離為16表示不可達)。
(4)返回。
經過不斷交換,所有路由器的信息達到平衡,路由表得到了更新。
嚶嚶嚶