一:rip选择协议概述
1.1、rip(routing infomation protocol)路由信息协议,是典型的距离矢量型路由选择协议。

1.2、rip工作原理:RIP定义了两种消息类型 请求消息类型和响应消息类型。请求消息类型用来向邻居路由器请求一个更新,响应消息用来传送路由更新。

    开始时,rip从每个启动rip协议的接口广播出带有请求消息的数据包。接着rip程序进入一个循环状态,不断侦听来自其他路由器的rip请求和响应消息,而接收请求的邻居路由器则回送包含它们的路由表的响应消息。
   当发送请求的路由器收到响应消息时,它将开始处理附加在响应消息中的路由更新消息。如果某个特定路由表项是自己的路由表中没有的,就把这一路由表项添加到自己的路由表中,并以响应消息包的源地址作为到达这个路由表项的下一个中继地址即下一跳地址。
     如果表项在自己的路由表中已经存在,就比较收到的和自己路由表中哪一个跳步数小。如果收到路由表项的跳步数小,那么就用它代替自己路由表中的表项。

1.3、rip的应用:rip协议虽然功能不强大,但它简单易用,已有广泛的应用,这意味着rip协议在实际网络的实施中碰到的兼容性总是会比较少。在小型网络数据互联的设计中,rip协议还是会被采用。在这些限定的条件下,尤其是许多UNIX环境下,rip协议依然是一个受欢迎的路由选择协议。

二:rip选择协议基本参数

2.1、rip 的ad(管理距离)值为120.
      rip的metric(度量值)为跳数,以跳数为唯一的度量值。rip网络支持的最大跳数为15,当跳数超过15时认为不可达。
 ***********度量值:度量值代表一种路由协议选择链路的标准。metric越小代表该度量越优先。2.2、30S      rip在默认情况下每30秒发送一次路由更新。
    180S     路由失败计划/  路由抑制记时:指rip在180秒后都没有收到邻居路由器发送的路由更新,则宣告链路失效,并且rip进入到抑制阶段。路由处于抑制阶段时,不接收更差的mettric通告,也不发送通告。并宣告这条链路为“可能关闭状态”。
    240S     路由刷新记时:指240秒后如果该链路还没有收到路由更新,则将这条失效的链路信息删除。
  
 2.3、rip属于有类的路由选择协议,不支持CIDR/VLSM。因为在rip的更新中并不携带有子网长度的说明信息。2.4、ripV1通过255.255.255.255以广播的方式发布路由信息。
2.5rip协议的处理是通过UDP520端口来操作的。
  
 三:rip选择协议的配置:3.1、router(config)#router rip
      router(config-router)#(路由配置模式)network + 直连网段3.2、rip的被动接口
 router(config-router)#passive-interface + 接口
 ******停止某各接口发送更新,只接收更新。可以达到让A路由器能访问B路由器,而B路由器不能访问A路由器。3.3、rip的单播更新
 Router(config‐router)#neighbor + IP地址
 ******向指定“邻居路由的IP地址”发送更新3.4、配置路由上“rip协议”下的定时器
 router(config-router)#timers basic + 时间 + 时间 + 时间 + 时间
 备注:第一个“时间”指的是Update
       第二个“时间”指的是Invalid
       第三个“时间”指的是Holddown
       第四个“时间”指的是Flush3.5、router#debug  ip rip            ******用于显示rip通告信息
      router#debug ip rip events      ******用于显示rip详细通告信息
      router#undebug  all             ******关闭rip通告信息
      router#show rip protocol        ******验证rip协议,显示rip特征3.6、router(config-router)#no auto-summary   关闭路由自动汇总。
 *********自动汇总:有很多路由选择协议会自动的在发送路由更新的时候,将所有的无类IP网段自动地汇总成为一个或几个有类的IP网段。3.7、rip V2
 ripv2概述: 为了延长rip寿命,IEEE发布了ripV2
 ripV2的配置
 router(config-router)#version V2
 即可升级为ripV2,配置方法和ripV1相同。
 备注:rip V2的认证下一个实验进行讲解。四:rip V1与rip V2的比较
4.1、ripV2与ripV1的相同点:
 ad值为120
 使用跳数作为metric,最大支持15跳
 使用定时更新,每30S 发送一次链路更新。4.2、ripV2与ripV1的不同点:
 ripv2支持VIDR/VLSM
 ripv2使用组播地址224.0.0.9发送路由更新。
 ripv2可支持验证

五:rip选择协议产生的路由环路
 
5.1、原因:在距离矢量型路由选择协议当中,因为各协议之间收敛速度过慢,而导致路由器之间相互学习路由表不一致,最终形成路由环路。
 

rip协议wireshake抓包分析_ip协议

 

 

5.2、抑制路由环路:
 
     定义最大值:一定一个跳数,如果路由选择协议在一定跳数范围内(rip来说为15)以外的目的端,则宣告不可达。此方法不能完全解决路由环路,是一种让路由环路自生自灭的方法。
     水平分割(split-horizon):几乎所有的网络协议都支持的一种拒绝路由环路的机制。水平分割不允许在路由器相同的接口下,相同的方向下传输相同的数据第二次。
     路由毒化(route poisoning):路由表明一个网络或子网不可达(最大跳数+1),而不是在更新中不包括该网络信息,暗示不可达。
     抑制定时器(holddown times):抑制为路由器的状态,处于这个状态的路由器在抑制阶段将不通告邻居路由器也不接收关于该路由器的较以前的metric更差的通告。

 https://blog.51cto.com/liuchunwen/662809