RIP协议初是为Xerox网络系统的Xerox parc通用协议而设计的,是Internet中常用的路由协议。TCP/IP版本的RIP协议是Xerox协议的改进版。RIP协议的正式文档是RFC1058、RFC1723。
RIP采用距离向量算法,路由器收集所有可到达目的地的不同路径,并保存有关到达每个目的地少站点数的路径信息。除到达目的地的佳路径外,任何其他信息均予以丢弃。同时,路由器也把所收集的路由信息用RIP协议通知相邻的其他路由器。这样,正确的路由信息逐渐扩散到全网。
RIP提供跳跃计数(Hop Count)作为尺度来衡量路由距离,跳跃计数是个包到达目标所必须经过的路由器的数目。如果到相同目标有两个不等速或不同带宽的路由器,但跳跃计数相同,则RIP认为两个路由是等距离的。RIP多支持的跳数为15个,即在源和目的网间所要经过的多路由器的数目为15个,跳数16表示不可达。
RIP通过广播UDP报文来交换路由信息,每30秒发送次路由信息更新。RIP协议基于跳数计算路由,它简单、可靠,便于配置。但是,单纯的以跳数作为选路的依据不能充分描述路径特征,可能导致所选的路径不是优,因此RIP协议只适用于中小型的网络中。另外,RIP每隔30s进行次路由信息广播,这也是其造成网络广播风暴的原因之。
RIP的核心命令展示如下。
(1)指定使用RIP协议
router rip
(2)指定参与RIP路由的子网
network [network]
(3)允许在非广播型网络中进行RIP路由广播
neighbor [network]
(4)指定RIP版本
version {1|2}
注意:RIP路由协议有两个版本,在与其他厂商路由器相连时,注意版本要致,在默认状态下,Cisco路由器接收RIP版本1和2的路由信息,但只发送版本1的路由信息。另外,还可以控制特定端口发送或接收特定版本的路由信息。Cisco的RIP版本2支持验征、密码管理、路由汇总、无类域间路由和变长子网掩码。