路由RIP协议学习笔记

2024-02-08 13:00:09

一、RIP协议概述

RIP(Routing Information Protocol)协议是一种距离矢量路由协议,用于在网络中交换路由信息。它使用跳数作为度量值,来衡量到达目标地址的距离。RIP协议基于UDP进行封装,端口号为520。RIP协议的最大跳数为15条,当跳数达到16时,表示网络不可达。RIP协议的管理距离为120。

二、RIP协议的工作原理

  1. 初始化:RIP协议初始化时,会从每个参与工作的接口上发送请求数据包,请求邻居路由器的路由信息。
  2. 接收请求:RIP协议有两种类型的消息,响应和接收消息。当路由器收到请求数据包时,会将自己的路由表发送给请求方。同时,路由器也会处理收到的路由信息,更新自己的路由表。
  3. 常规路由更新和定时:路由器每隔30秒向邻居路由器发送自己的路由表,以应答消息的形式进行广播。RIP采用跳数度量,值为1的意为着一个直连的网络,16为网络不可达。
  4. 距离向量算法:RIP协议使用距离向量算法来计算到达目标地址的最佳路径。路由器根据跳数来选择最佳路径,跳数最少的路径即为最佳路径。
  5. 路由环路避免:为了避免路由环路,RIP协议采用了多种方法,如水平分割、路由毒化、触发更新和抑制计时器等。

三、RIP协议的特点

  1. 实现简单,开销较小:RIP协议的实现相对简单,不需要复杂的计算和资源占用。
  2. 限制了网络规模:由于最大跳数的限制,RIP协议适用于小型网络,对于大型网络可能无法满足需求。
  3. 交换的是完整路由表:RIP协议在更新路由信息时,需要交换完整的路由表,这在网络规模较大时可能会造成较大的开销。
  4. 当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。

四、RIP协议的版本及差异

  1. RIPv1:是有类别的距离矢量型协议,不携带掩码。采用广播更新方式(更新地址为:255.255.255.255)进行路由信息的更新。没有认证功能。不支持VLSM(变长子网掩码)。
  2. RIPv2:是无类别的距离矢量型协议,携带掩码。采用组播更新方式(更新地址为:224.0.0.9)进行路由信息的更新。支持认证功能(可明文认证,MD5认证)。支持VLSM(变长子网掩码)。可以发送触发更新来减少收敛时间。

五、RIP协议的优化方法

  1. 配置RIP路由汇总:可以在路由器上配置RIP路由汇总功能,将多条路由汇总成一条路由进行广播,以减小路由表的规模和网络开销。
  2. 调整RIP更新定时器:可以根据网络的实际情况调整RIP协议的更新定时器,以优化网络的收敛速度和稳定性。
  3. 配置RIP版本兼容性:在混合使用RIPv1和RIPv2的网络中,可以配置RIP版本兼容性功能,以确保不同版本的路由器能够正常交换路由信息。
  4. 使用RIP认证:可以在路由器上启用RIP认证功能,以确保交换的路由信息的真实性和完整性。
  5. 避免长路径问题:由于RIP的最大跳数限制为15条,当网络中存在长路径时可能会导致路由不可达。因此,在设计网络时应尽量避免长路径问题。
  6. 优化网络结构:可以通过优化网络结构来减小路由表的规模和复杂性,例如采用分层的网络结构、使用路由汇总等方法来减小路由表的规模和网络开销。
  7. 配置静态路由:在某些情况下可以使用静态路由来替代RIP协议进行路由配置以提高网络的稳定性和性能。例如在网络边缘或需要精确控制路由的场景下可以使用静态路由来指定特定的路径和下一跳路由器。
  8. 配置负载均衡:可以在路由器上配置负载均衡功能将流量分散到多条路径上进行传输以提高网络的吞吐量和可靠性。但需要注意的是负载均衡可能会导致数据包乱序和延迟增加等问题需要在实际应用中谨慎使用并进行测试验证。

六、RIP协议的路由环路避免方法

  1. 配置水平分割:水平分割是一种避免路由环路的方法,它使得路由器从某个接口学习到的路由不会再从该接口发送出去。
  1. 配置路由毒化:当路由器发现某条路由不可达时,会将该路由的度量值设置为无穷大(16),并发送给其他路由器,这样其他路由器就不会再选择这条路由。
  1. 配置触发更新:当网络拓扑发生变化时,路由器会立即发送触发更新报文,通知其他路由器更新路由表。这样可以减少路由收敛的时间。
  1. 配置抑制计时器:当路由器从邻居处接收到一个关于某网络的更新报文时,如果该网络的度量值比当前路由表中的大,路由器会启动抑制计时器。在抑制计时器超时之前,路由器不会再接收关于该网络的更新报文。这可以避免网络中的路由信息频繁变化导致的路由环路问题。

RIP的缺陷

1、以跳数评估的路由并非最优路径

2、最大跳数15导致网络尺度小

3、收敛速度慢

4、更新发送全部路由表浪费网络资源