RIP v1/v2 协议原理与防环机制

Administrator
Administrator
发布于 2026-03-05 / 0 阅读
0
0

RIP v1/v2 协议原理与防环机制

RIP(Routing Information Protocol)是一种基于距离矢量(Distance-Vector)算法的内部网关协议(IGP),适用于小型网络。华为 VRP5 平台支持 RIPv1RIPv2 两种版本。RIP 使用跳数(Hop Count)作为度量值,最大有效跳数为 15,16 表示不可达。

1. RIP v1 与 RIPv2 特性对比

特性

RIPv1

RIPv2

报文类型

广播(255.255.255.255)

组播(224.0.0.9)

子网掩码支持

不支持(有类路由)

支持(无类路由,携带掩码)

认证支持

不支持

支持明文和 MD5 认证

路由标记(Tag)

不支持

支持(用于策略控制)

下一跳字段

有(可优化路径)

自动汇总

默认开启,不可关闭

默认开启,可手动关闭

适用场景

老旧网络、简单拓扑

现代小型网络、需安全或 VLSM

说明:VRP5 中默认启用 RIPv2,且默认开启自动汇总(auto-summary)。

2. RIP 基本工作原理

2.1 更新机制

  • 周期更新:每 30 秒向邻居发送全部路由表(RIPv2 使用组播)

  • 触发更新:当路由发生变化时,立即发送更新(不等待周期)

  • 无效计时器:180 秒未收到某路由更新,则标记为不可达(metric=16)

  • 刷新计时器:240 秒后从路由表中彻底删除该路由

2.2 度量值(Metric)

  • 初始跳数为 0(本地直连网络)

  • 每经过一台路由器,跳数 +1

  • 最大有效跳数为 15,16 表示网络不可达

2.3 报文格式(RIPv2 关键字段)

字段

说明

Command

1=Request(请求),2=Response(响应)

Version

1 或 2

Address Family

地址族标识(AFI),IP 为 2

Route Tag

路由标记(可选)

IP Address

目的网络地址

Subnet Mask

子网掩码(RIPv2 特有)

Next Hop

下一跳地址(可选,用于避免次优路径)

Metric

跳数(1–16)

3. RIP 防环机制

由于 RIP 是距离矢量协议,容易产生路由环路。VRP5 实现了以下防环机制:

机制

原理

作用

水平分割(Split Horizon)

从某接口学到的路由,不再从该接口通告回去

防止两台路由器间直接环路

毒性逆转(Poison Reverse)

从某接口学到的路由,从该接口通告时设 metric=16

主动告知“此路不通”,加速收敛

触发更新(Triggered Update)

路由失效时立即广播,不等待 30 秒周期

缩短环路持续时间

抑制计时器(Holddown Timer)

VRP5 未实现(RIP 标准不要求)

最大跳数限制(Max Hop = 15)

超过 15 跳视为不可达

限制环路传播范围

注意

  • VRP5 默认 启用水平分割,可在接口下关闭

  • 毒性逆转在水平分割关闭时自动启用(部分实现)

  • 华为设备 不支持 Holddown Timer

4. VRP5 配置命令速查表

配置目标

命令示例

说明

启用 RIP 进程

[Router] rip 1

进程号 1–65535,仅本地有效

设置版本

[Router-rip-1] version 2

可选 1、2、1 2(兼容模式)

宣告网络

[Router-rip-1] network 192.168.1.0

基于主类网络(如 192.168.1.0/24 需写 192.168.1.0)

关闭自动汇总

[Router-rip-1] undo summary

RIPv2 推荐关闭以支持 VLSM

配置认证(RIPv2)

[Router-GigabitEthernet0/0/1] rip authentication-mode md5 plain huawei

支持 simple / md5

关闭水平分割

[Router-GigabitEthernet0/0/1] undo rip split-horizon

谨慎使用

查看路由表

[Router] display ip routing-table protocol rip

仅显示 RIP 路由

查看 RIP 数据库

[Router] display rip 1 route

显示所有 RIP 学到的路由(含未优选)

调试 RIP 报文

[Router] debugging rip 1 packet``[Router] terminal monitor

用于排错(慎用)

5. 典型配置示例

5.1 基础 RIPv2 配置(三台路由器)

拓扑

  • R1: 192.168.1.0/24(直连),GE0/0/0 → R2 (10.0.0.1/30)

  • R2: GE0/0/0 → R1 (10.0.0.2/30),GE0/0/1 → R3 (10.0.1.1/30)

  • R3: 192.168.3.0/24(直连),GE0/0/1 → R2 (10.0.1.2/30)

R1 配置

[R1] rip 1
[R1-rip-1] version 2
[R1-rip-1] undo summary                # 关闭自动汇总
[R1-rip-1] network 192.168.1.0
[R1-rip-1] network 10.0.0.0            # 宣告主类网络(10.0.0.0/8)
[R1-rip-1] quit

R2 配置

[R2] rip 1
[R2-rip-1] version 2
[R2-rip-1] undo summary
[R2-rip-1] network 10.0.0.0
[R2-rip-1] quit

R3 配置

[R3] rip 1
[R3-rip-1] version 2
[R3-rip-1] undo summary
[R3-rip-1] network 192.168.3.0
[R3-rip-1] network 10.0.0.0
[R3-rip-1] quit

验证:在 R1 上执行 display ip routing-table,应看到 192.168.3.0/24 的 RIP 路由,下一跳为 10.0.0.2,跳数为 2。

5.2 RIPv2 认证配置(增强安全)

R1 与 R2 互联接口启用 MD5 认证

[R1] interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] rip authentication-mode md5 plain MyKey123
[R1-GigabitEthernet0/0/0] quit

要求:两端必须使用相同的认证模式、密钥和密钥 ID(默认 ID=1)。

6. 注意事项

  1. network 命令基于主类网络

    • 无论子网掩码如何,network 必须写主类网络地址

    • 例如:接口 IP 为 172.16.1.1/24,应配置 network 172.16.0.0(B 类)

  2. 自动汇总风险

    • 若不关闭 summary,RIPv2 会在主类边界自动汇总(如 192.168.1.0/24 + 192.168.2.0/24 → 192.168.0.0/16)

    • 可能导致路由黑洞或次优路径

  3. RIPv1 无法传递子网信息

    • 所有接口必须使用相同子网掩码(有类网络)

    • 不支持不连续子网

  4. 收敛速度慢

    • RIP 最坏收敛时间可达数分钟(依赖计时器)

    • 不适用于大型或高动态网络

  5. 组播兼容性

    • RIPv2 使用 224.0.0.9 组播,中间交换机需支持 IGMP Snooping 或透传组播

    • 若存在老旧设备,可临时使用 version 1 2 兼容模式

7. 故障排查要点

问题现象

检查步骤

邻居无法建立

1. 检查接口是否宣告进 RIP2. 确认版本兼容(v1/v2)3. 检查认证是否匹配4. 确认链路层连通(ping)

路由未学习

1. display rip 1 route 查看数据库2. 检查是否被水平分割阻止3. 确认跳数未超限(≤15)

路由汇总异常

1. 检查是否关闭 undo summary2. 确认网络规划是否跨越主类边界

认证失败

1. debugging rip packet 观察报文2. 核对密钥、模式(simple/md5)、密钥 ID

最佳实践:在新部署网络中,优先选用 OSPF 等链路状态协议。若必须使用 RIP,应采用 RIPv2 + 关闭自动汇总 + MD5 认证,并严格控制网络规模(跳数 ≤ 5)。


评论