RIP是一个距离矢量路由协议,其路由表完全是从其他路由器学习来的,对于整个网络的状态,RIP是无法检测到的。
 
RIP使用跳数作为自己的metric,最大跳数的15,一条路由的跳数如果超过15,则RIP认为该路由是不可达的。
 
RIP的管理距离为120,且RIP有两个版本。
RIP使用UDP 520端口将路由从开启了RIP进程的接口发出,RIP V1使用广播地址255.255.255.255,而RIP V2使用组播地十224.0.0.9
 
RIP会每隔30秒定期向网络中发送路由表,以作为路由更新,且发送的是整个路由表;如果路由表中的路由超过180秒没有收到更新,则被标记为不可用,如果连续240秒没有收到更新,最后将相应路由从路由表中删除。
 
RIP有两个版本,如果在配置中没有指定版本,默认可以同时接收版本1和版本2的更新,但默认只发送版本1
 
RIP V2支持认证加密,认证同时支持明文和MD5
 
RIP V1在发送路由更新时,会自动汇总成主类网络,且不能手工关闭;RIP V2在发送路由的时候是携带掩码的,所以RIP V2支持CIDRVLSM,但RIP V2默认情况下也是自动汇总路由的,不过该功能可以手工关闭。可以配置passive-interface来限制接口发送路由更新。
RIP可以使用offset list来增加路由的metric,但只可以增加。
RIP可以使用secondary ip来作为路由更新的源地址。
RIP使用水平分割的方法来防止路由环路,即从一个接口收到的路由更新不再从这个接口发送出去。默认情况下,frame-relay主接口是关闭的,frame-relay点到点子接口、点到多点子接口是开启的,HDLC、以太网封装的接口该功能也是默认开启的。
 
RIP路由更新
RIP V1发送路由时会自动汇总成主类网络,但当一个路由器收到的路由与接收该路由的接口是属于同一个主类网络时,那么该路由会被匹配上与这个接口IP一样的掩码长度,当接收路由的接口配置有secondary ip时,则采用secondary ip地址的掩码长度掩码该路由。
 
RIP在发送路由更新前,会检测该接口与所发送的路由是否属于同一类网络,如果属于同一类网络且拥有相同掩码才会发送路由更新,否则放弃发送。
 
RIP当收到一个主机位不全为0的路由信息时,会以32位掩码匹配该路由存入到路由表中。
 
RIP收到的路由更新源地址和接收接口必须处于相同子网,否则忽略收到的路由更新,该功能称为RIP的更新源有效性,可以手动关闭或者打开,默认情况下是打开状态。
 
RIP触发更新机制,在路由有变化时,将有变化的路由发出去,并且可以基于接口打开或者关闭的。对于frame-relay与以太网的多路访问网络中,是不支持该功能的。RIP触发的更新机制需要在两端路由器都开启,否则不生效。在双方都开启后,相互收到的路由都会被注明永久有效而且不需要再次收到更新。
 
RIP支持手动汇总路由,如果手动汇总和自动汇总同时存在,则优先自动汇总。