1. RIP协议基础认知
第一次接触RIP协议是在2013年调试一台老旧路由器时。当时客户的小型办公室网络频繁出现断连,查看日志发现路由表不断刷新。这就是典型的RIP协议在工作——这个诞生于1988年的老牌路由协议,至今仍是小型网络的首选方案。
距离向量算法是RIP的核心思想。想象每个路由器就像出租车司机,只关心两个信息:目的地有多远(跳数)、该往哪个路口转(下一跳)。路由器每隔30秒就会向邻居喊话:"我到网段A要1跳,到网段B要2跳!"邻居们听到后,会在这些跳数基础上+1,更新自己的"心理地图"。
在Packet Tracer模拟器中搭建一个三节点网络,用debug ip rip命令能看到这样的对话:
R1# debug ip rip RIP: sending v2 update to 224.0.0.9 via FastEthernet0/0 (192.168.1.1) RIP: build update entries 10.0.1.0/24 via 0.0.0.0, metric 1, tag 0 10.0.2.0/24 via 192.168.1.2, metric 2, tag 0这里224.0.0.9是RIPv2的组播地址,metric就是跳数。看到第二行的metric 2了吗?这说明R1是通过R2才到达10.0.2.0网段的。
2. 版本差异与基础配置
2015年给某学校机房升级网络时,遇到过RIPv1的坑。老版本设备只支持v1,新设备默认用v2,结果路由死活不同步。后来发现关键差异:
| 特性 | RIPv1 | RIPv2 |
|---|---|---|
| 子网掩码 | 不支持 | 支持 |
| 更新方式 | 广播(255.255.255.255) | 组播(224.0.0.9) |
| 认证 | 无 | MD5/明文认证 |
| 下一跳指定 | 不支持 | 支持 |
在Cisco设备上的基础配置示例:
Router(config)# router rip Router(config-router)# version 2 # 强制使用RIPv2 Router(config-router)# network 192.168.1.0 # 宣告直连网段 Router(config-router)# no auto-summary # 关闭自动汇总关键细节:
- 只支持主类网络宣告(A/B/C类)
- 被动接口配置:
passive-interface FastEthernet0/1(防止向PC端口发更新) - 关闭自动汇总后,才能传递精确的子网路由
3. 定时器与环路防护
去年处理过一起路由环路故障:某工厂网络在链路中断后,流量持续绕行15分钟才恢复。这就是RIP定时器配置不当的典型案例。
四个核心定时器:
- 更新定时器(Update):默认30秒发送完整路由表
- 无效定时器(Invalid):180秒未更新则标记为不可达(跳数16)
- 刷新定时器(Flush):再等待120秒后彻底删除路由
- 抑制定时器(Holddown):180秒内不接受差于原路径的更新
防护机制就像交通管制:
- 水平分割:不从接收路由的接口回传("别把消息告诉告诉你的人")
- 毒性逆转:明确告知"这条路已断"(跳数设为16)
- 触发更新:检测到故障立即广播,不用等30秒
配置示例:
Router(config-router)# timers basic 30 180 120 180 # 调整四个定时器 Router(config-if)# ip rip split-horizon # 启用水平分割 Router(config-if)# ip rip poison-reverse # 启用毒性逆转4. 实战排障指南
上个月某酒店网络出现诡异现象:部分客房能上网,部分不能。用这套诊断流程定位到RIP问题:
- 查看路由表:
R1# show ip route Codes: C - connected, R - RIP 10.0.0.0/8 is variably subnetted, 3 subnets R 10.1.2.0/24 [120/2] via 192.168.1.2, 00:00:17, FastEthernet0/0注意[120/2]:120是管理距离(值越小越优),2是跳数
- 检查协议状态:
R1# show ip protocols Routing Protocol is "rip" Sending updates every 30 seconds... Invalid after 180 seconds, hold down 180, flushed after 240 Maximum path: 4 Routing for Networks: 192.168.1.0 Routing Information Sources: Gateway Distance Last Update 192.168.1.2 120 00:00:15- 抓包分析:
R1# monitor capture buffer RIP buffer-size 256 R1# monitor capture point ip cef RIP_ capture both R1# show monitor capture buffer RIP常见故障处理:
- 路由缺失:检查
network宣告、版本兼容性 - 路由震荡:调整定时器,检查物理链路
- 认证失败:确认密钥链配置一致
Router(config)# key chain MYCHAIN Router(config-keychain)# key 1 Router(config-keychain-key)# key-string P@ssw0rd Router(config-if)# ip rip authentication mode md5 Router(config-if)# ip rip authentication key-chain MYCHAIN在Wireshark中看到认证失败的报文特征:Authentication Type字段为2(MD5),但携带错误的Digest值。