RIP是最典型的距离矢量路由协议,目前RIP主要存在三个版本,分别是面向IPv4的RIPv1和RIPv2,以及面向IPv6的RIPng。
一、RIP路由更新及接收
每台RIP路由器大批维护一个RIP数据库,在该数据库中保存着路由器发现的所有IP路由。在RIP数据库中的每条路由都包含:目的网络地址/网络掩码、度量值、下一跳地址、老化计时器以及路由状态标识等信息。
每台运行的RIP路由器周期性地将自己地路由表通告出去,当路由器收到RIP路由更新时,如果这些路由是自己并未发现的并且是有效的,则将其加载到路由表,同时设置路由的度量值和下一跳地址。
二、计时器
RIP定义了多个计时器,其中最重要的三个计时器如下。
更新计时器:该计时器的时间为RIP路由器周期性泛洪路由表(周期性下接口上发生Response报文)的时间间隔。在缺省情况下,路由器以30s为周期从已经激活RIP的接口向外发送Response报文。
老化计时器:当一条RIP路由被学习并加载到路由表时,路由器立即为该路由启动老化路由器,该计时器被启动后即开始计时。此后每当更新周期来临时,路由器会再次收到该路由器的更新,老化计时器就会被重置并且开始计时。以华为AR2200路由器为例,若一条路由持续未被刷新并最终导致老化计时器超时,路由则变为不可用并从路由表中删除,虽然被立即从路由表中删除,但该条路由依然被保存在RIP数据库中(以便路由随时能够恢复),在老化计时器超时的同时,该路由的垃圾回收计时器也被立即启动。值得注意的是,对于老化计时器已超时的失效RIP路由,依然会被包含在路由器对外发送的Response报文中,只不过路由的度量值被设置为16跳,即不可达。
垃圾回收计时器:垃圾回收计时器缺省被设置为120s。在这段时间内RIP路由器在泛洪路由更新时将该条路由的度量值设置为16跳,以便告知其他路由器关于该网络的不可达的情况。若连该计时器也超时,则路由便被彻底删除。