一、什么是RIP
RIP协议,即路由信息协议(Routing Information Protocol),是一种基于距离矢量(Distance-Vector)算法的协议,用于计算网络中到达各目的网络的最佳路径。RIP协议使用跳数作为度量值来衡量到达目的网络的距离,路由器直接连接的网络跳数为0,每通过一个路由器跳数加1,最大支持的跳数为15,超过15则认为目的地不可达。这种简单性使得RIP在小型网络中得到广泛应用,但同时也限制了其在大型复杂网络中的使用。
二、RIP的特点
-
仅与相邻路由器交换信息
- 局部信息交换:RIP协议规定,每个路由器只与直接相连的相邻路由器交换路由信息。这种机制大大简化了路由信息的交换过程,减少了网络带宽的浪费。
- 局部路由表传递:路由器之间交换的信息是当前本路由器所知道的全部信息,即自己的路由表。这意味着路由器会向其邻居发送关于自己所知道的到达各个目标网络的最佳路径信息,包括距离和下一跳路由器。
-
按固定时间间隔更新路由表
- 周期性更新:RIP协议中的路由器每隔30秒就会周期性地向相邻路由器发送路由更新信息。这种周期性更新确保了网络拓扑变化能够及时传播到整个网络中的所有路由器,使它们保持最新的路由状态。
- 事件驱动更新:当网络拓扑发生变化时,RIP允许立即发送更新消息,而不是等待下一个周期性更新周期。这种触发式更新机制有助于快速收敛,并减少由于网络变化引起的路由不一致问题。
-
使用跳数作为度量标准
- 跳数限制:RIP使用跳数(hop count)作为度量值,最大支持的跳数为15。如果源和目的网间最多可以经过15个路由器,超过15跳则认为目的地不可达。这一限制使得RIP不适合大型网络,因为在这种网络中可能无法找到有效的路由。
- 简单度量:由于仅依据跳数作为度量标准,RIP并不考虑其他性能指标,如带宽、延迟或负载。这导致在具有不同带宽或负载条件的路径中,只要跳数相同,RIP就认为它们是等价的。
-
支持多版本和无类别操作
- RIPv1和RIPv2:RIP有两个主要版本,RIPv1为有类别路由协议,不支持可变长子网掩码(VLSM)和无类别域间路由选择(CIDR),而RIPv2为无类别路由协议,支持VLSM和CIDR。这使得RIPv2在现代网络环境中更具适应性。
- 认证功能:RIPv2提供了认证功能,支持明文认证和MD5密文认证。这一特性增强了安全性,防止路由信息被恶意篡改或伪造。
-
使用UDP进行路由信息交互
- UDP传输:RIP使用UDP协议进行路由信息的交互,其使用的端口号为520。由于UDP是不可靠的传输协议,RIP必须自己处理消息的重传和丢失问题。
- 组播更新:RIPv2支持使用组播方式发送更新报文,这减少了不必要的网络流量。组播地址为224.0.0.9,只有对RIP信息感兴趣的设备才会接收并处理这些报文。
三、RIP配置
1、启动RIP进程
Router(config)# router rip
2、宣告主网络号
Router(config-router)# network network-number
3、查看路由表
Router# show ip route
4、查看路由协议的配置
Router# show ip protocols
5.启用版本v2
Router(config)# router rid
6、关闭RIP v2路由自动汇总
Router(config-router)# no auto-summary