RIP(routing information protocol,路由信息协议)

  • 距离矢量路由协议,适用于小型同类网络
  • 使用跳数(Hop count)作为路径选择的度量值
  • 最大跳数为15
  • 周期性的广播或多点传送整个路由表

               RIPv1 采用的是广播式更新,网络中的所有设备会受到更新的影响
               RIPv2 采用的是组播更新,没有运行版本2的设备不受影响(组播地址:224.0.0.9)
                但以上两种情况,RIP均会周期性地发送整个路由表给相邻路由器

RIP定时器:
(1)路由更新定时器:默认是30秒。路由器会把自己的整个路由表完整的拷贝给相邻的路由器
(2)路由失效定时器:路由器在认定一个路由为无效路由之前所需等待的时间,默认为180
(3)抑制定时器:收到某个路由为不可达的更新数据包时,路由器将会进入抑制时间,默认是180
(4)默认刷新定时器:用于设置某个路由为无效路由并将它从路由表中删除的时间间隔,默认是240

RIPv1 路由更新可以携带子网信息必须同时满足两个条件:
(1)整个网络所有地址在同一个主类网络;
(2)子网掩码长度必须相同。
RIP的配置:
RIPv1是有类的距离矢量路由选择协议,不支持VLSM(变长子网掩码)和CIDR(无类域间路由)。
RIPv1的局限性:
a、不支持不连续的子网
b、不支持VLSM和CIDR
c、在主类网络边界自动汇总:当路由器从一个接口向外发送更新包时,如果要传送饿路由与路由器传播接口IP地址所在的主类网络号不同,路由器将把                  要传送的路由汇总成主类网络再发送出去,如果要传送饿路由与路由器传播接口IP地址所在的主类网络号相同,彼此学不到对方的路由
1、基本配置:
R1(config)#router rip
R1(config-router)#network   主类网络号
查看路由表:
R1# show ip route
查看路由协议:
R1#show ip protocols 查看路由器上运行的路由协议
R1#debug ip rip  用于查看路由器的输出信息
水平分割:
R1#show ip int fa 0/0 可查看接口的水平分割的开启情况
被动接口的配置:
R1(config)#router rip
R1(config-router)#passive-interface lookback 0
   把lookback 0设成被动接口后,该接口不再往外发送路由更新包,但仍然接收其他路由器发过来的路由更新包。
单播更新:
    R1(config)#router rip
    R1(config-router)#net 1.0.0.0 
    R1(config-router)#net 123.0.0.0
    R1(config-router)#passive-interface default
    R1(config-router)#neighbour 123.1.1.2
   即R1上的路由更新包将以单播的形式发送给123.1.1.2路由器
触发更新:
    距离矢量路由协议使用的是周期性更新,可以在接口上使用触发更新,以太网接口不支持触发更新。
    R1(config)#int s1/1
    R1(config-if)#ip add 12.1.1.1 255.255.255.0
    R1(config-if)#ip rip triggered
缺省路由:
     R1(config)#router rip
     R1(config-router)#net 12.0.0.0 
     R1(config-router)#net 23.0.0.0
     R1(config-router)#exit
     R1(config)#ip route 0.0.0.0 0.0.0.0 23.1.1.3   配置默认路由
     R1(config)# ip default-network 23.0.0.0         配置默认网络
或者:
     R1(config)#router rip
     R1(config-router)#net 12.0.0.0 
     R1(config-router)#default-information originate   声明路由器R1是默认路由的起源,这样R1就会向其他的RIP路由器,宣告自己是默认路由
     R1(config-router)#exit
     R1(config)#ip route 0.0.0.0 0.0.0.0 23.1.1.3   配置默认路由
2、负载均衡:
    RIP 在执行路由选路时,仅考虑跳数,而忽略链路的实际带宽
    RIP默认支持4条路径的负载均衡,最大可支持6条
    思科提供两种负载均衡的方法:
基于每个分组的负载均衡,称为进程交换:即第一个分组使用第一条路径,第二个分组使用第二条路径,第三个分组再使用第一条路径。
基于每个目的的负载均衡,称为快速交换:即只有一条到达目的地的路径会被缓存,到指定地址的所有分组都使用相同的路径。
       no ip cef 关闭快速交换
      思科路由器默认使用的是快速交换 
3、浮动静态路由:
      为了防止专线故障,又申请了一根拨号的备份线路提供冗余,在拨号线上配置静态路由

RIPv2 :
增强特性:
支持VLSM和CIDR
提供身份验证,支持明文和MD5验证
在路由更新中包含下一条路由的IP地址
使用组播更新代替广播更新
可以关闭自动汇总,支持手工汇总
1、基本配置:
    R1(config)#router rip
    R1(router-config)#version 2
    R1(config-router)#network   主类网络号
关闭自动汇总:
    R1(config)#router rip
    R1(config-router)#ver 2
    R1(config-router)#no auto-summary
手工汇总;
    R1(config)#int s1/1
    R1(config-if)#ip summary-address rip 192.168.1.0 255.255.255.192       路由汇总除了可以减小路由表大小外,还可以有效地将上游路由器从路由翻动问题中隔离出来
汇总后的掩码长度必须要大于或等于主类网络的掩码程度
所以RIPv2 不支持CIDR 汇总,但是可以传递CIDR 汇总。
解决方案如下:
(1)用静态路由发布被汇总的路由
   R4(config)#ip route 192.168.96.0 255.255.252.0 null0

(2)将静态路由重分布到RIP 网络中
R4(config)#router rip
R4(config-router)#redistribute static                       //将静态路由重分布到RIP 路由协议中
R4(config-router)#no network 192.168.96.0
R4(config-router)#no network 192.168.97.0
R4(config-router)#no network 192.168.98.0
R4(config-router)#no network 192.168.99.0
解决V1和V2的兼容性:
R2(config-if)#ip rip send version 1
R1(config-if)#ip rip receive version 1