IP概述 RIP协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。

RIP是一种相对比较老的路由协议,被广泛用于小型和一般家庭网络。RIP的定义见RFC 1058,使用距离矢量算法,所又称为距离矢量协议。

RIP通过UDP数据包交换路由信息,UDP端口号是520。有两种版本:RIPv1和RIPv2.RIPv2支持明文认证,MD5加密的文本,多种子网掩码长度。通常情况下,RIPv1数据包是广播包,而RIPv2是组播包,使用组播地址224.0.0.9。RIP发送更新消息每隔30秒一次。

RIP协议特点

  1. 仅和相邻路由器交换信息
  2. 路由器交换的信息是当前本路由器所知道的全部信息,即现在自己的路由表
  3. 按固定的时间间隔交换路由信息

RIP工作过程 RIP衡量到下一条的距离,也就是路由度量。正如在RIP协议中指定的,直联的网络的下一条为0,经过一个路由器,它的距离就是1,以此类推。RIP周期性的发送路由更新消息,当网络拓扑发生变化的时候。当路由器收到一条包含改变到另一个入口的时候,就会更新路由表映射到新的路由。这条路径的度量值就会增加1,发送者就会表示为下一条。

RIP稳定性特征 Split horizon(水平分隔) 水平分隔广播用来防止在距离矢量路由协议当中的路由回环,通过静止一个路由器向它学习来的接口返回数据包,即,路由器不向路径到来的方向回传次路径。通过这样做,就能防止路由回环。 Poison reverse(毒性逆转) 带毒性逆转的水平分隔是一种水平分隔的变体。在基于路由信息协议的网络中,当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去,这叫做毒性逆转(poison reverse)。 这样虽然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路由器之间的任何环路。 Route poisoning(路由毒化) 毒化路由是一种防止路由器路由已经失效的路由到电脑网路中的方法。在电脑网路中的距离矢量协议使用路由毒化来告知其他路由器一条路由已经不可达了,不应该再在路由表中。当RIP察觉到一条无效的路由时,就会通知该网络中的其他路由器,这条路由方下一跳是无穷大,在RIP中,下一跳是15。 Holddown timer(抑制计时) 在路由器第一次收到不可达的路由信息时,抑制计时就会为每一个路由器设置一个计时器。如果路由器发觉一个不可达信息时,就会开始计时,在RIP中,默认的计时是180秒。 RIP和静态路由 运行RIP协议的路由器可以从邻接路由出学习到默认路由或者生层它们自己的默认路由。在下列情况的其中之一下,默认路由将会形成并广播到邻接路由: 1>ip默认网络已经被配置; 2>已经学习到的默认路由或静态默认路由被合并到RIP路由协议之中。

RIP将会发送路由更新消息给特定网络的端口,如果端口没有设置RIP协议,那么这个端口不会被任何更新消息改变。 手动配置 静态路由需要管理员根据实际需要一条条自己手动配置,路由器不会自动生成所需的静态路由的。静态路由中包括目标节点或目标网络的IP地址,还可以包括下一跳IP地址(通常是下一个路由器与本地路由器连接的接口IP地址),以及在本路由器上使用该静态路由时的数据包出接口等。 l 路由路径相对固定 因为静态路由是手动配置的,静态的,所以每个配置的静态路由在本地路由器上的路径基本上是不变的,除非由管理员自己修改。另外,当网络的拓扑结构或链路的状态发生变化时,这些静态路由也不能自动修改,需要网络管理员需要手工去修改路由表中相关的静态路由信息。 l 永久存在 也因为静态路由是由管理员手工创建的,所以一旦创建完成,它会永久在路由表中存在的,除非管理员自己删除了它,或者静态路由中指定的出接口关闭,或者下一跳IP地址不可达。 l 不可通告性 静态路由信息在默认情况下是私有的,不会通告给其它路由器,也就是当在一个路由器上配置了某条静态路由时,它不会被通告到网络中相连的其它路由器上。但网络管理员还是可以通过重发布静态路由为其它动态路由,使得网络中其它路由器也可获此静态路由。 l 单向性 静态路由是具有单向性的,也就是它仅为数据提供沿着下一跳的方向进行路由,不提供反向路由。所以如果你想要使源节点与目标节点或网络进行双向通信,就必须同时配置回程静态路由。这在与读者朋友的交流中经常发现这样的问题,就是明明配置了到达某节点的静态路由,可还是ping不通,其中一个重要原因就是没有配置回程静态路由。