RIP协议

  RIP是路由信息协议(Routing Information Protocol)的简称,它是一种基于距离矢量(Distance-Vector)算法的协议,使用跳数作为度量来衡量到达目的网络的距离。RIP主要应用于规模较小的网络中。

工作原理:

  

  • 路由器运行RIP后,会首先发送路由更新请求,收到请求的路由器会发送自己的RIP路由进行响应
  • 网络稳定后,路由器会周期性(30秒)发送路由更新信息。

报文格式:

  

   关键字段:

     AFI:地址族标识除了表示支持的协议类型外,还可以用来描述认证信息。

     Route tag:用于标记外部路由。

RIPv1和RIPv2的比较:

  VLSM/CIDR 报文发送方式 加密认证
RIPv1 不支持 广播 不支持

RIPv2

支持 广播或组播 明文认证和 MD5 密文认证

RIP度量:

  

  •   RIP使用跳数作为度量值来衡量到达目的网络的距离。 缺省情况下,直连网络的路由跳数为0。
  •   当路由器发送路由更新时,会把度量值加1。RIP规定超过15跳为网络不可达。

  将根据以下原则更新本路由器的RIP 路由表:

  • 路由表中的每一路由项都对应了一个老化定时器,当路由项在 180 秒没有任何更新时,定时器超时,该路由项的度量值变为不可达)。
  • 当该路由项的下一跳不是该邻居路由器时,如果度量值将减少,则更新该路由项。
  • 对于本路由表中不存在的路由项,如果度量值小于16,则在路由表中增加该路由项。
  • 某路由项的度量值变为不可达后,该路由会在 Response 报文中发布四次120 秒),然后从路由表中清除。

环路和避免:

  

  如图所示,RIP网络正常运行时,RTA会通过RTB学习到10.0.0.0/8网络的路由,度量值为1。一旦路由器RTB的直连网络10.0.0.0/8产生故障,RTB会立即检测到该故障,并认为该路由不可达。此时,RTA还没有收到该路由不可达的信息,于是会继续向RTB发送度量值为2的通往10.0.0.0/8的路由信息。RTB会学习此路由信息,认为可以通过RTA到达10.0.0.0/8网络。此后,RTB发送的更新路由表又会导致RTA路由表的更新,RTA会新增一条度量值为3的10.0.0.0/8网络路由表项,从而形成路由环路。这个过程会持续下去,直到度量值为16

水平分割:路由器从某个接口学到的路由,不会从该接口再发回给邻居路由器,避免环路产生。

病毒反转:毒性反转是指路由器从某个接口学到路由后,将该路由的跳数设置为16,并从原接收接口发回给邻居路由器。

  本示例中,RTB向RTA通告了度量值为1的10.0.0.0/8路由,RTA在通告给RTB时将该路由度量值设为16。如果10.0.0.0/8网络发生故障,RTB便不会认为可以通过RTA到达10.0.0.0/8网络,因此就可以避免路由环路的产生。

触发更新:本地路由信息发生变化时,触发更新功能允许路由器立即发送触发更新报文给邻居路由器,来通知路由信息更新,而不需要等待更新定时器超时,从而加速了网络收敛。

常用配置命令:

  基本配置:

[RTA]rip
[RTA-rip-1]version 2 
[RTA-rip-1]network 10.0.0.0  

  修改度量值:

[RTC]interface GigabitEthernet 0/0/0 
[RTC-GigabitEthernet0/0/0]rip metricin 2    // 当路由到达下一跳接口时,路由器会将该路由条目的度量值加2,最后该路由的度量值为3。
[RTA]interface GigabitEthernet 0/0/0 
[RTA-GigabitEthernet0/0/0]rip metricout 2   // 源路由器会将该路由条目的度量值设置为加2,然后发送给RTC。

  水平分割&毒性逆转:

RTC]interface GigabitEthernet 0/0/0 
[RTC-GigabitEthernet0/0/0]rip split-horizon    // 缺省情况下,每个接口都启用了rip split-horizon命令(NBMA网络除外)以防止路由环路。
[RTC-GigabitEthernet0/0/0]rip poison-reverse

  Output/ Input: 

[RTA-GigabitEthernet0/0/0]undo rip output         // 禁止发送RIP报文。
[RTD-GigabitEthernet0/0/1]undo rip input         // 禁止接收RIP报文

  抑制端口:

[RTD]rip
[RTD-rip-1]silent-interface GigabitEthernet 0/0/1   // 配置G0/0/1接口为抑制状态,只接收RIP 报文。 此命令的优先级大于rip input和rip output。

 

posted @ 2020-02-29 12:21  一个特立独行的猪  阅读(1019)  评论(0)    收藏  举报