RIP 路由协议详解与华为设备配置实操
一、RIP 概述
RIP(Routing Information Protocol,路由信息协议)是应用最早、结构最简单的内部网关协议(IGP),属于距离矢量协议:
| 项目 | 参数 |
|---|---|
| 协议类型 | 距离矢量(Distance Vector) |
| 算法基础 | 贝尔曼-福特(Bellman-Ford)算法 |
| 度量值 | 跳数,最大可用 15 跳,16 跳表示不可达 |
| 承载方式 | UDP 端口 520(应用层协议) |
| 更新方式 | 每 30 秒周期性发送整张路由表 |
| 优先级(华为) | 100(直连 0、静态 60、OSPF 10、BGP 255) |
| 适应规模 | 小型网络(最长不超过 15 跳) |
核心思想:以"离我几跳"衡量远近,只相信邻居的"传闻",不掌握全网拓扑——配置简单是优点,环路与收敛慢是先天短板。
二、工作原理
- 启动阶段:路由器只保留直连路由,并向参与 RIP 的接口发送请求报文;
- 学习阶段:邻居收到请求后回送响应报文(携带整张路由表);本地将学到的路由跳数加 1 后装入 RIP 数据库,最优者进入路由表;
- 维护阶段:每 30 秒周期性发送整表,刷新邻居路由的老化状态;
- 失效阶段:某路由 180 秒未被刷新,开销置 16 标记不可达;再经 120 秒垃圾收集期后从表中彻底删除。
三、RIPv1 与 RIPv2 对比
| 对比项 | RIPv1 | RIPv2 |
|---|---|---|
| 分类 | 有类协议 | 无类协议 |
| 携带掩码 | 否(不支持 VLSM/CIDR) | 是(支持 VLSM/CIDR) |
| 更新地址 | 广播 255.255.255.255 | 组播 224.0.0.9 |
| 认证 | 不支持 | 明文 / MD5 |
| 下一跳字段 | 无 | 有(多路访问网可优化选路) |
| 路由标记 | 无 | 支持 tag(便于引入导出) |
| 自动汇总 | 强制开启、无法关闭 | 默认开启、可关闭 |
实际工程与考试一律建议使用 RIPv2。
四、三大计时器
| 计时器 | 默认值 | 作用 |
|---|---|---|
| 更新计时器 Update | 30 秒 | 周期发送路由更新(含小幅随机抖动,防止更新风暴同步) |
| 超时计时器 Timeout | 180 秒 | 连续 180 秒未被刷新的路由,开销置 16 并标记不可达 |
| 垃圾收集计时器 Garbage-collect | 120 秒 | 标记不可达后再保留 120 秒用于告知邻居,到期彻底删除 |
一条 RIP 路由从失效到删除最长需要 180 + 120 = 300 秒,这正是 RIP 收敛慢的直观体现。
修改计时器:timers rip 30 180 120(顺序:更新、超时、垃圾收集,单位秒)。
五、防环机制(五件套)
- 最大跳数 16:度量上限,16 即不可达,阻断"计数到无穷";
- 水平分割:从某接口学来的路由,绝不再从该接口发回去;
- 毒性逆转:把从邻居学来的路由以 16 跳(毒化)原路发回,明确告知"此路不通,别打我这儿借道";
- 触发更新:路由表变化立即发送更新报文,缩短坏消息传播时间;
- 抑制计时:当某路由跳数突然变大(可能是环路回声)时进入抑制期,期间忽略同源的更差更新,等待全网确认。
华为默认开启水平分割;接口视图下
rip poison-reverse可开启毒性逆转(开启后水平分割自动失效),undo rip split-horizon可关闭水平分割。
六、华为设备 RIP 配置实操
6.1 实验拓扑
R1(GE0/0/0)──192.168.12.0/24──(GE0/0/0)R2(GE0/0/1)──192.168.23.0/24──(GE0/0/0)R3
R1 LoopBack0: 1.1.1.1/32 R3 LoopBack0: 3.3.3.3/32实验目标:三台路由器跑 RIPv2,全网互通;R1 能学到 3.3.3.3/32 与 192.168.23.0/24。
6.2 R1 配置
<Huawei> system-view
[Huawei] sysname R1
[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address 192.168.12.1 24
[R1-GigabitEthernet0/0/0] quit
[R1] interface LoopBack 0
[R1-LoopBack0] ip address 1.1.1.1 32
[R1-LoopBack0] quit
[R1] rip 1
[R1-rip-1] version 2
[R1-rip-1] undo summary
[R1-rip-1] network 192.168.12.0
[R1-rip-1] network 1.0.0.0
[R1-rip-1] quit说明:version 2 指定 RIPv2;undo summary 关闭自动汇总以支持 VLSM;network 只能写主类网络号(1.1.1.1 要写成 1.0.0.0)。
6.3 R2 配置
<Huawei> system-view
[Huawei] sysname R2
[R2] interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 192.168.12.2 24
[R2-GigabitEthernet0/0/0] quit
[R2] interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1] ip address 192.168.23.2 24
[R2-GigabitEthernet0/0/1] quit
[R2] rip 1
[R2-rip-1] version 2
[R2-rip-1] undo summary
[R2-rip-1] network 192.168.12.0
[R2-rip-1] network 192.168.23.0
[R2-rip-1] quit6.4 R3 配置
<Huawei> system-view
[Huawei] sysname R3
[R3] interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address 192.168.23.3 24
[R3-GigabitEthernet0/0/0] quit
[R3] interface LoopBack 0
[R3-LoopBack0] ip address 3.3.3.3 32
[R3-LoopBack0] quit
[R3] rip 1
[R3-rip-1] version 2
[R3-rip-1] undo summary
[R3-rip-1] network 192.168.23.0
[R3-rip-1] network 3.0.0.0
[R3-rip-1] quit6.5 常用扩展配置
# 环回口设为静默接口:环回口无需收发 RIP 报文,其路由仍会从物理接口正常宣告
[R1-rip-1] silent-interface LoopBack 0
# 引入直连路由(network 方式不适用时,可精确发布环回等网段)
[R1-rip-1] import-route direct cost 1
# 接口开启 MD5 认证(两端 R1、R2 相连的接口都要配置,模式与密码一致)
[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] rip authentication-mode md5 usual cipher Huawei@123
[R1-GigabitEthernet0/0/0] quit
# 调整接口开销:入方向加 2、出方向加 3(影响选路,取值 1~16)
[R1-GigabitEthernet0/0/0] rip metricin 2
[R1-GigabitEthernet0/0/0] rip metricout 3
# 调整计时器
[R1-rip-1] timers rip 30 180 120七、验证命令与预期结果
| 命令 | 作用 |
|---|---|
display ip routing-table protocol rip | 查看 RIP 学到的路由 |
display rip | 查看进程号、版本、自动汇总状态 |
display rip 1 route | 查看 RIP 数据库中的路由 |
display rip 1 neighbor | 查看 RIP 邻居 |
display rip 1 interface | 查看接口使能与静默状态 |
预期结果(R1 上):
[R1] display ip routing-table protocol rip
Destination/Mask Proto Pre Cost NextHop Interface
3.3.3.3/32 RIP 100 2 192.168.12.2 GE0/0/0
192.168.23.0/24 RIP 100 1 192.168.12.2 GE0/0/0
[R1] ping -a 1.1.1.1 3.3.3.3
5 packet(s) transmitted, 5 packet(s) received, 0.00% packet loss以实际输出为准:RIP 优先级 100;一跳外的网段开销 1,两跳外的环回开销 2;带源地址 ping 验证双向可达。
八、常见故障与排错思路
| 现象 | 可能原因 | 排查命令 |
|---|---|---|
| 学不到任何 RIP 路由 | 未宣告或宣告主类写错;接口未 up;版本不一致 | display rip 1 interface |
| 邻居在但路由缺 | 认证不一致;静默接口误配在业务口 | display rip 1 neighbor |
| 掩码不对(学成主类网) | 用了 v1,或 v2 未关自动汇总 | display rip |
| 学到 16 跳路由 | 原路由失效,处于垃圾收集期(正常过渡现象) | display rip 1 route |
| 大网络部分不通 | 超过 15 跳上限 | tracert 观察跳数 |
排错三步:先看接口使能与版本,再看邻居,最后看数据库与路由表。
九、面试高频问答
- RIP 属于哪类协议? 距离矢量 IGP,基于 UDP 520 端口,属于应用层协议。
- 度量值与上限? 以跳数为度量,15 跳可达,16 跳表示不可达。
- RIPv1 与 RIPv2 的核心区别? v1 有类、广播更新、不携带掩码、无认证、不能关汇总;v2 无类、组播 224.0.0.9、携带掩码、支持 MD5 认证、可关自动汇总。
- RIP 如何防环? 最大 16 跳、水平分割、毒性逆转、触发更新、抑制计时,五件套配合使用。
- 为什么 RIP 收敛慢? 依赖 30 秒周期整表更新与 180/120 秒老化机制,坏消息最长要 300 秒才能传播确认;且只信邻居传闻,缺乏全网拓扑视图。
- RIP 与 OSPF 的区别? RIP 是距离矢量、跳数量度、UDP 520、周期整表更新,适合小网;OSPF 是链路状态、开销度量、IP 协议号 89、触发式增量更新,收敛快,适合中大型网络。
- network 命令的作用与注意事项? 在匹配主类网络的接口上使能 RIP 并宣告网段;必须写主类网络号,如宣告 1.1.1.1/32 要写
network 1.0.0.0。 - 生产环境还在用 RIP 吗? 骨干网基本不用,多见于小型网络、实验室或历史遗留场景;其价值在于理解距离矢量思想,是学习 OSPF、BGP 的入门基础。
十、记忆口诀
- 协议要点:UDP 五二零,三十秒整表行;十五可达十六死,优先级一百记心中。
- 计时器:更新三十、失效一百八、垃圾一百二。
- 防环五件套:限跳、分割、毒转、触发、抑制。
- 版本差异:v1 广播有类不带码,v2 组播无类可认证。