1. 程式人生 > >路由協議基礎-RIP協議

路由協議基礎-RIP協議

AS:Autonomous System,自治系統。在網際網路中,一個自治系統(AS)是一個有權自主地決定在本系統中應採用何種路由協議的小型單位。這個網路單位可以是一個簡單的網路也可以是一個由一個或多個普通的網路管理員來控制的網路群體,它是一個單獨的可管理的網路單元(例如一所大學,一個企業或者一個公司個體)。一個自治系統有時也被稱為是一個路由選擇域(routing domain)。一個自治系統將會分配一個全域性的唯一的16位號碼,有時我們把這個號碼叫做自治系統號(ASN)。

路由協議:主要分為兩大類,一類稱為IGP(Interior Gateway Protocol,內部閘道器協議),另一類稱為EGP(Exterior Gateway Protocol,外部閘道器協議)

IGP成員:RIP(Routing Information Protocol)協議,OSPF(Open Shortest Path First)協議,IS-IS(Intermediate System 同Intermediate System)協議等

EGP成員:雖然有多個協議,目前在網路中得到應用的協議只有一種,就是BGP(Border Gateway Protocol)協議

RIP:Routing Information Protocol,路由資訊協議;是一種基於距離向量(Distance Vector,簡稱DV)演算法的IGP協議,其協議優先順序為100.

cost:開銷。RIP協議只能以“跳數”來定義開銷,且規定跳數大於等於16的路由將被視為不可達的路由(--限制--)。依據演算法,當跳數大於等於16時,均置為16.

路由交換過程:RIP路由器根據接收到的來源其它RIP路由器的最新路由資訊來更新自己的RIP路由表,如此反覆迴圈,這樣的過程就稱之為路由交換過程

RIP路由的收斂時間:RIP路由器經過足夠長的時間後,RIP路由表中的資料不再發生變化。消耗的時間即是收斂時間

RIP訊息:分為兩種,一種是RIP請求訊息,一種是RIP響應訊息

RIP協議版本:目前2個協議版本,分別為RIP-1和RIP-2(RIP Version 2 ,RIPv2)

RIP-1報文格式如下:  (一個RIP報文最多攜帶25條路由)

  • Command: Response (2)  #命令:1為RIP請求資訊;2為RIP響應資訊
  • Version: RIPv1 (1)  #版本:使用RIPv1版本
  • Address Family: IP (2)  #協議簇,該欄位長度為4位元組。對於TCP/IP協議簇,該欄位的取值為2
  • IP Address: 192.168.0.0  #路由項的目的網路地址
  • Metric: 1  #跳數

RIPv2報文格式如下:

  • 【Route Tag】:用於標記外部路由或者路由引入到RIPv2協議中的路由。
  • 【 Subnet Mask】:用來標識使用IPv4地址的網路和子網部分
  • 【NextHop】:下一跳IP地址

RIPv2報文支援認證:會修改第一條報文資訊

  • Address Family Identifier 欄位修改為0xFFFF
  • Route Tag 欄位修改為Authentication Type欄位(即認證型別)
  • IP Address、Subnet Mask、Nest Hop和Metric 會更改為口令欄位

RIP協議提供了3種方法來解決路由環路的問題:觸發更新、水平分割、毒性逆轉

  • 觸發更新:Triggerd Update,RIP路由表中某些路由發生變動後,該路由器立即向周邊路由器釋出響應資訊
  • 水平分割:Split Horizons,通過Interface-x介面向外釋出響應資訊時,響應資訊不包含通過Interface-x學習來的路由項資訊
  • 毒性逆轉:Poison Reverse,通過Interface-x介面向外釋出響應資訊時,響應資訊包含通過Interface-x學習來的路由項資訊,但是會將cost值置為16

例項:華為ensp操作中,通過命令display rip [process-id]命令檢視RIP當前執行狀態 

  • “RIP process: 1” 表示RIP的程序編號為1 ; 
  • “RIP version : 1”  表示執行的是RIPv1 ; 
  • “Preference:100” 表示RIP的協議優先順序的值為100 ; 
  • “Update time : 30 sec” :表示更新定時器的週期值為30秒;
  • “Age time:180 sec” :表示無效定時器的週期值為180秒,也稱為老化定時器; 
  • “Garbage-collect time :120 sec” : 表示垃圾收集定時器的初始值為120秒

RIP報文解析:可參考“wireshark抓包,基於RIP報文進行解析”