一、RIP简介 RIP(RoutingInformationProtocol,路由信息协议)是一种较为简单的内部网关协议(Interior GatewayProtocol,IGP),主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。 对于更为复杂的环境和大型网络,一般不使用RIP。 由于RIP的实现较为简单,在配置和维护管理方面也远比OSPF和ISIS容易。 二、RIP的工作机制 1。RIP的基本概念 RIP是一种基于距离矢量(DistanceVector)算法的协议,它通过UDP报文进行路由信息的交换, 使用的端口号为520。 RIP使用跳数来衡量到达目的地址的距离,跳数称为度量值。在RIP中,路由器到与它直接相连网 络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依此类推。为限制收敛时间,RIP规 定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。 由于这个限制,使得RIP不适合应用于大型网络。 为提高性能,防止产生路由环路,RIP支持水平分割(SplitHorizon)和毒性逆转(Poison Reverse)功能。 2。RIP的路由数据库 每个运行RIP的路由器管理一个路由数据库,该路由数据库包含了到所有可达目的地的路由项,这 些路由项包含下列信息: 1)、目的地址:主机或网络的地址。 2)、下一跳地址:为到达目的地,需要经过的相邻路由器的接口IP地址。 3)、出接口:本路由器转发报文的出接口。 4)、度量值:本路由器到达目的地的开销。 5)、路由时间:从路由项最后一次被更新到现在所经过的时间,路由项每次被更新时,路由时间 重置为0。 6)、路由标记(RouteTag):用于标识外部路由,在路由策略中可根据路由标记对路由信息进行 灵活的控制。关于路由策略的详细信息,请参见三层技术IP路由配置指导中的路由策 略。 3。RIP防止路由环路的机制 RIP协议向邻居通告的是自己的路由表,有可能会发生路由环路,可以通过以下机制来避免: 1)、计数到无穷(Countingtoinfinity):将度量值等于16的路由定义为不可达(infinity)。在路 由环路发生时,某条路由的度量值将会增加到16,该路由被认为不可达。 2)、触发更新(TriggeredUpdates):RIP通过触发更新来避免在多个路由器之间形成路由环路的 可能,而且可以加速网络的收敛速度。一旦某条路由的度量值发生了变化,就立刻向邻居路 由器发布更新报文,而不是等到更新周期的到来。 3)、水平分割(SplitHorizon):RIP从某个接口学到的路由,不会从该接口再发回给邻居路由器。 这样不但减少了带宽消耗,还可以防止路由环路。 4)、毒性逆转(PoisonReverse):RIP从某个接口学到路由后,将该路由的度量值设置为16(不 可达),并从原接口发回邻居路由器。利用这种方式,可以清除对方路由表中的无用信息。 三、RIP的版本 RIP有两个版本:RIP1和RIP2。 1、RIP1是有类别路由协议(ClassfulRoutingProtocol),它只支持以广播方式发布协议报文。 协议报文无法携带掩码信息,它只能识别A、B、C类这样的自然网段的路由,因此RIP1不支 持不连续子网(DiscontiguousSubnet)。 2、RIP2是一种无类别路由协议(ClasslessRoutingProtocol),与RIP1相比,它有以下优势: A、支持路由标记,在路由策略中可根据路由标记对路由进行灵活的控制。 B、报文中携带掩码信息,支持路由聚合和CIDR(ClasslessInterDomainRouting,无类域间路 由)。 C、支持指定下一跳,在广播网上可以选择到最优下一跳地址。 D、支持组播路由发送更新报文,只有RIP2路由器才能收到更新报文,减少资源消耗。 E、支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。 RIP2有两种报文传送方式:广播方式和组播方式,缺省将采用组播方式发送报文,使用的组播地 址为224。0。0。9。当接口运行RIP2广播方式时,也可接收RIP1的报文。