『壹』 網路裡面RIP是什麼
簡單說,RIP 是路由信息協議( Routing Information Protocol)的縮寫。它是一種動態路由選擇協議。RIP協議基於距離矢量演算法衡量到達目標地址的路由距離。這種協議的路由器只關心自己周圍的網路,只與自己相鄰的路由器交換信息。RIP 應用於 OSI 參考模型的第七層(即應用層)。
『貳』 路由選擇協議——RIP協議
從本文開始介紹路由選擇協議,也就是討論路由表中的路由是怎麼形成的。
本文內容
從路由演算法能否隨網路的通信量或拓撲自適應地進行調整變化來劃分,可以分為: 靜態路由選擇策略 和 動態路由選擇策略 。
(1) 靜態路由選擇策略 :即手工配每一條置路由。
優點:簡單,開銷小。
缺點:只適用小網路,難以適應網路狀態的變化。
(2) 動態路由選擇策略 :又叫自適應路由選擇。
優點:能較好適應網路狀態的變化,適用於大網路。
缺點:實現復雜,開銷大。
由於互聯網規模非常大,可以把互聯網劃分為許多較小的 自治系統 (autonomous system),記為 AS 。每個自治系統通常在相同管理控制下的路由器組成,在一個AS中的路由器都全部運行在同樣的路由演算法。各個AS之間彼此是互聯的,因此一個AS中有一個或多個路由器用於不同AS之間的通信,即負責將本AS之外的目的地址轉發分組,這些路由器稱為 網關路由器 。
根據上面描述,可以將路由選擇協議劃分為兩個大類: 內部網關協議 和 外部網關協議 。
(1) 內部網關協議IGP (Interior Gateway Protocol):即在一個自治系統內不使用的路由選擇協議,常見的協議有RIP、OSPF協議。
(2) 外部網關協議EGP (External Gateway Protocol):用於實現不同自治系統之間通信的傳遞,這樣的協議就是EGP協議,目前使用最多的就是BGP的版本4(BGP-4)。
自治系統之間的路由選擇也叫 域間路由選擇 ,在自治系統之內的路由選擇也叫 域內路由選擇 。
RIP(Routing Information Protocol)協議——路由信息協議,是一種分布式的 基於距離向量的路由選擇協議 ,最大的優點是簡單。
RIP協議要求網路中的每一個路由器都要維護從它自己到其他每一個目的網路的距離記錄( 距離向量 )。RIP協議對距離的定義如下:
RIP協議是通過 每個路由器要不斷的和其他路由器交換路由信息 ,從而達到自治系統中所有節點都得到正確的路由信息。
RIP協議考慮了和哪些路由器交換信息、交換什麼信息以及什麼時候交換信息這三個問題,RIP協議特點:
路由器在剛開始工作時,它的路由表是空的,然後路由器就得出到直接相連的幾個網路的距離(這些距離為1),接著每個絡器也只是和自己相鄰的路由器交換並更新信息。經過若干次交換後,所有路由器都會知道到達本自治系統匯總任何一個網路的最短距離和下一跳地址。
對每一個相鄰路由器發送過來的RIP報文,會進行一下步驟:
(1) 路由器R1接收到其相鄰路由器R2發送過來的報文,先修改此報文的所有項目:把「下一條」欄位中的地址都改為R2,並把所有的「距離」欄位的值加1 。每個項目都有三個關鍵欄位:到目的網路 N ,距離是 d ,下一跳路由器是 X 。
(2) 對修改後的RIP報文中的每一項,進行以下步驟:
1) 若原來的路由表中沒有網路N,則把該項目添加到路由表中 。
2) 如果R1路由表中已經有目的網路N,這時查看下一跳的地址,如果下一跳地址是R2,則把收到的項目替換原路由表中的項目 。
如果下一跳的地址不是R2,那麼如果收到項目中距離小於路由表中的距離,則進行替換,否則什麼也不做。
(3) 若3分鍾還沒有收到相鄰路由器的更新路由表,則把此路由器記為不可達的距離,即把距離設置為16 。
(4) 返回 。
RIP存在一個問題是當網路出現故障時,要經過比較長的時間才能將磁信息傳送到所有的路由器。這一特點叫做: 好消息傳得快,壞消息傳得慢。
如下圖所示,在正常的情況下,R1和R2交換信息,其中只畫出了達到的網路1的表項。
如果路由器R1到網1的鏈路出現了故障,R1無法達到網1,於是路由器R1把到網1的距離改為16(表示網1不可達),因而R1路由表響應的項目變為 「1,16,直接交付」。但是,可能需要經過30s後R1,才能把更新信息發送給R2,,然而R2可能已經先把自己的路由表發送給了R1,其中有到達網1的這一項 「1,2,R1」。
R1收到R2的更新報文後,會誤認為自己無法直接到達網1,但是可經過R2到達網1,於是把收到的路由信息 「1,2,R1」 修改為 「1,3,R2」,表明「我到網1的距離是3,下一跳的R2」。
同理,R2接收到又會更新自己的路由表為 「1,4,R1」,以為「我到網1的距離為4,下一跳為R1」....就這樣一直更新下去,知道R1和R2到網1的距離為16時,R1和R2才知道網1是不可達的。所以,這就是:好消息傳得快,壞消息傳得慢的原因。