2022-06-05
概述 Overview
. RIP-Routing Information Protocol,路由信息协议,属于内部网关路由协议IGP;当前版本为RIP2;
. 基于距离矢量DV-distance vector的路由选择协议,使用跳数Hop count作为度量Metric到目标网络的距离,即:路由器到目标网络所经过的路由器个数;
. 特别的:路由器到直连网络不需要经过其它路由器,所以跳数是0,即:距离为0;
. 最大距离15;16表示不可达;
. 使用UDP协议,按照[固定时间]间隔,以广播RIP报文的方式,和[相邻]路由器交换[全部]路由信息;
. 路由交换基于直连路由;
. 更多信息,请访问RFC 1058
图1 RIP的跳数count
特点 Features
简单
Simple
RIP简单的认为:距离越短,路由质量越高;
小型
Mini
RIP最大支持15跳,适合小型网络;
均衡
Balance
RIP具备负载均衡:当路由等价时,轮流使用路由;
动态
Dynamic
RIP通过3个定时器动态维护路由:
更新
Time1
每30s更新一次;
通常会有一个[-5,+5]的随机偏移量;
失效
Time2
最大时间180s;
每个条目被添加或被更新时,都会重新开始计时;
超时,该条目被标记为无效路由,但不会删除,只是不会被RIP广播出去;
清除
Time3
最大时间240s;
超过180s会被标记为无效条目;
再经过60s,就会被彻底删除;
规则 Rules
1. 如果收到的路由条目对应的目标网络不在当前路由表中,则添加-发现新网络;
2. 如果路由表已有达到相同目标网络的路由条目,则:
.若来自相同的下一跳路由器,则更新-最新的路由信息;
.若来自不同的下一跳路由器,则比较距离:
情况1:新条目小于当前条目,则更新-新条目更具优势;
情况2:新条目等于当前条目,则添加新条目-负载均衡;
情况3:新条目大于当前条目,不做更新处理-新条目劣势;[思考]为什么不做更新处理?
图2 RIP路由更新规则
实例 Demo
已知路由器D的路由表为表1;路由器C的路由表为表2;分析:经过C的路由交换后,D的路由表信息。
目标网络 距离 下一跳
N1 7 A
N2 2 C
N6 8 F
N8 4 E
N9 4 F
表1 路由器D的路由表信息
目标网络 距离 下一跳
N2 4 ??
N3 8 ??
N6 4 ??
N8 3 ??
N9 5 ??
表2 路由器C的路由表信息
[分析]路由器D收到C发送的RIP广播报文,并进行改造:所有的距离+1;且下一跳路由都是C;
目标网络 距离 下一跳
N2 4+1 C
N3 8+1 C
N6 4+1 C
N8 3+1 C
N9 5+1 C
表3 路由器D改造收到的路由器C的路由表信息
[分析]路由器D根据规则更新路由表信息;
N2路由条目:都是经过C转发;之前经过C到N2需要2跳;现在经过C到N2需要5跳,所以5跳是最新的路由:2->5;
[思考]路由跳数的可能变化
旧路由 新路由 最终路由
目标网络 距离 下一跳 目标网络 距离 下一跳 目标网络 距离 下一跳
N2 2 C N2 5 C N2 5 C
N3路由条目:没有该路由,说明发现了新网络,添加新路由;
旧路由 新路由 最终路由
目标网络 距离 下一跳 目标网络 距离 下一跳 目标网络 距离 下一跳
N3 9 C N3 9 C
N6路由条目:之前经过F到N6需要8跳;现在经过C到N6只需要5跳,说明新路由更短,应更新旧路由;8->5,F->C;
旧路由 新路由 最终路由
目标网络 距离 下一跳 目标网络 距离 下一跳 目标网络 距离 下一跳
N6 8 F N6 5 C N6 5 C
N8路由条目:之前经过E到N8需要4跳;现在经过C到N8也需要4跳,所以是等价路由,应添加新路由以便均衡负载;
旧路由 新路由 最终路由
目标网络 距离 下一跳 目标网络 距离 下一跳 目标网络 距离 下一跳
N8 4 E N8 4 C N8 4 E
N8 4 C
N9路由条目:之前经过F到N9需要4跳;现在经过C到N9却需要6跳,所以新路由不好,保留旧路由;
[注意]原路由信息包括各计时器均保留;
旧路由 新路由 最终路由
目标网络 距离 下一跳 目标网络 距离 下一跳 目标网络 距离 下一跳
N9 4 F N9 6 C N9 4 F
路由器D的路由表最终结果为:
目标网络 距离 下一跳 说明
N1 7 A 原有路由
N2 2->5 C 最新路由
N3 9 C 添加路由
N6 8->5 F->C 更新路由
N8 4 E 最新路由
N8 4 C 添加路由
N9 4 F 保留路由
表3 更新后路由器D的路由表信息
视频解读
命令 Commands
核心命令

    Router(config)#router rip                   使用RIP路由协议;默认没有开启RIP路由;
    Router(config-router)#version 2             使用版本2,支持CIDR;版本1不支持;
    Router(config-router)#no auto-summary       取消路由聚合;
    Router(config-router)#network x.x.x.x       设置与相邻网络的动态路由;
    Router(config-router)#network y.y.y.y       设置与相邻网络的动态路由;
                
视频解读
实操 Operation
一、实验目的
1. 了解RIP协议的基本原理;
2. 掌握RIP协议的配置方法;
3. 进一步熟悉PT的使用;
二、实验要求
1. 根据网络拓扑完成RIP的配置;
2. 测试网络的连通性;
3. 网络拓扑布局合理、标注信息清晰完整;
4. 关键配置有源码或截图;
5. 测试结果有截图;
三、实验需求
1. 3台2811路由器;
2. 2台PC;
四、实验过程
1.搭建拓扑并配置各主机IP地址;确保各路由连接的是不同的网络;
图3 RIP拓扑
2. 路由器0的配置
2.1 配置路由器端口,生成直连路由;主要配置命令参考如下:

    Router(config)#interface fa0/0
    Router(config-if)#ip address 192.168.1.254 255.255.255.0
    Router(config-if)#no shutdown
    Router(config)#interface fa0/1
    Router(config-if)#ip address 192.168.2.1 255.255.255.0
    Router(config-if)#no shutdown
                
2.2 配置路由器RIP协议;主要配置命令如下;

    Router(config)#router rip
    Router(config-router)#version 2
    Router(config-router)#no auto-summary
    Router(config-router)#network 192.168.1.0
    Router(config-router)#network 192.168.2.0
                
3. 路由器1、路由器2的配置同路由器0;
4. 查看各路由器的动态路由信息;
图4 PT的监视工具
图5 Router#show ip route
图6 Router#show ip protocols
5. 测试网络的连通性;
图6 ping对方主机
五、实验分析
1. 为什么第一次通信失败?
2. 再次ping对方,结果又如何?
3. 请发送简单PDU测试网络连通性;
4. 每个实验阶段的分析和异常处理。
六、作业
1. 根据实操部分的内容,完成RIP协议的配置和测试;
2. 以纸质的形式提交实验报告;
3. 论文格式请参照范文[点击下载]