首页 > 代码库 > RIP(Route Information Protocol)路由选择信息协议

RIP(Route Information Protocol)路由选择信息协议

  1. RIP:一个距离矢量协议,距离即distance,跳数来表示,矢量即Vector,接口来表示。基于Bellham-Ford(距离向量)算法,属于IGP(内部网关协议)类中。

  2. RIP分为有类路由协议(RIPV1)和无类路由协议(RIPV2)。

  3. RIPv1和RIPv2相同点:

    1. 都是使用跳数作为度量值(metric),他们的最大跳数都是15跳,也就是说,他们最多可以连接的路由器数量为15台。

    2. 都是支持自动汇总功能,但是RIPv2支持手动汇总,而V1则不可。

    3. 最多支持6条负载均衡,但是在默认的情况下是4条。

    4. 在网络中,只能够使用一个子网掩码,而且是定长的。

  4. RIPv1和RIPv2不同点:

    1. RIPv2是RIPv1的增强版本被称之为混合协议。

    2. RIPv1不支持触发更新。

    3. RIPv1发送更新使用的是广播地址255.255.255.255,而RIPv2使用的更新地址为224.0.0.9是组播地址。

    4. RIPv2支持可变长子网掩码(VLSM),而RIPv1则不支持。

    5. RIPv2支持接口验证,而RIPv1则不支持。

    6. 在使用两个不同版本的时候,RIPv1可以接收到RIPv2的路由信息,反之则不可。

  5. RIP两种分组传输信息:update和request。路由器大约每30秒左右(这里有一个随机时间存在,避免链路上同时出现太多的路由信息)更新一次,使用UDP520端口。

    用路程段数作为网络距离的尺度。每台路由器给相邻的路由器发送信息时,给每个路径加上内部距离(为1),即跳数。

  6. 非常重要的知识点:防止环路的方法,环路问题也是Distance Vector路由协议中普遍存在的问题,因为DV协议不能构成网络拓扑。

    1. 最大跳数15:超过15跳为不可达,能防止环路的问题。

    2. 水平分割:从某一个相邻Router获得的路由信息不再向这个邻居发送回去。也可以使用no ip split-horizon接口子命令来关闭水平分割的功能。

    3. 毒性逆转:将这样的路由信息METRIC置为无穷大,大于或等于16 再发送回去。作用是通知别的路由器,这条路由已经不可达了。

    4. 保持hold down:使用hold-downtimer计时器来避免路由表的翻动。

    5. 闪式更新:触发更新想加快汇聚时间,当路径的度量(metric)改变,路由立即发送更新信息,不管是否到达常规更新时间都会发送此更新。

备注:水平分割与毒性路由、反转路由不可以同时使用!

本文出自 “Batman” 博客,请务必保留此出处http://5740675.blog.51cto.com/5730675/1588952

RIP(Route Information Protocol)路由选择信息协议