RIP是Routing Information Protocol(路由信息协议)的简称。 RIP是一种基于距离矢量(Distance-Vector)算法的路由协议。 RIP协议适用于中小型网络,分为RIPv1和RIPv2。 RIP支持水平分割、毒性逆转和触发更新等工作机制防止路由环路。 RIP协议基于UDP传输,端口号520。 RIP协议逐跳更新路由信息。
一、RIP协议概述
- RIP是Routing Information Protocol(路由信息协议)的简称。
- RIP是一种基于距离矢量(Distance-Vector)算法的路由协议。
- RIP协议适用于中小型网络,分为RIPv1和RIPv2。
- RIP支持水平分割、毒性逆转和触发更新等工作机制防止路由环路。
- RIP协议基于UDP传输,端口号520。
- RIP协议逐跳更新路由信息。
RIP使用跳数(Hop Count)来衡量到达目的网络的距离。在RIP中,路由器到与他直接相连网络的跳数为0,通过与其直接相连的路由器到达下一个紧邻的网络的跳数为1,多经过一个网络跳数加1。为了限制收敛时间,RIP规定度量值取0-15的整数,大于或等于16的跳数被定义为无穷大,即目的地址不可达。由于此限制,使得RIP不适合应用于大型网络。
二、路由表的初始化
RTA启动RIP协议后,RIP进程负责发送请求报文,请求RIP邻居对其回应。
RTB收到请求报文后,以响应报文回应,报文中携带了RTB路由表的全部信息。
Routing Table(路由表、路由选择表):存储在路由器或其它因特网络设备到其他目的地设备路由信息的表。
三、RIP路由表的更新
四、RIP路由表的维护
- 周期性发送Response(响应报文)信息
路由器对RIP协议维护一个单独的路由表,也称为RIP路由表,此表汇总的有效路由会被添加到IP路由表中,作为转发依据。
五、路由表更新示例
六、RIP定时器
1.更新定时器Update
定义了发送路由更新的时间间隔30s
2.超时定时器timeout
定义了路由老化时间,如果在老化时间内没有收到关于某条路由的更新报文,则该条路由的度量值会被设置的无穷大(16),并且从IP路由表中撤销,定时器默认值是180s
3.垃圾定时器Garbage-Collect
定义了一条路由从度量值变为16开始,直到它从路由表里面被彻底删除所经过的时间,如果Garbage-Collect超时,该路由仍没有得到更新,则该路由将被车垫删除,默认值是120s.
七、拓扑变化在网络中的扩散
八、单路径网络中环路产生过程
产生过程(1)
产生过程(2)
产生过程(3)
九、单路径环路避免机制
机制(1):路由毒化
机制(2):水平分割
机制(3):毒性逆转
十、多路径网络中环路产生过程
产生过程(1)
产生过程(2)
产生过程(3)
十一、多环路避免机制
机制(1):定义最大值
机制(2):抑制时间
机制(3):触发更新
十二、多路径网络中环路避免操作示例
十三、RIPv1的缺点,RIPv2的改进
RIPv1的缺点
- RIPv1发送协议报文时不携带掩码,路由交换过程中有时会造成错误
- 其他:不支持认证
RIPv2的改进
- RIPv2是一种无类别路由协议(ClasslessRouting Protocol)。
- RIPv2协议报文中携带掩码信息,支持VLSM(可变长子网掩码)和CIDR。
- RIPv2支持以组播方式发送路由更新报文,组播地址为224.0.0.9,减少网络与系统资源消耗。
- RIPv2支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。
十四、RIP基本配置,可选配置,RIPv2配置任务
基本配置
创建RIP进程并进入RIP视图
[Router] rip [process-id]
在指定网段接口上使能RIP
[Router-rip-1] network network-address [wildcard-mask]
可选配置
配置接口工作在抑制状态(只接收不发送RIP报文)
[Router-rip-1] silent-interface{interface-typeinterface-number|all}
使能RIP水平分割功能(RIP默认是启用的)
[Router-Ethernet1/0] rip split-horizon
使能RIP毒性逆转功能
[Router-Ethernet1/0] rip poison-reverse
RIPv2配置任务
指定全局RIP版本
[Router-rip-1] version {1|2}
关闭RIPv2自动路由聚合功能
[Router-rip-1] undo summary
配置RIPv2报文的认证
[Router-Ethernet1/0] rip authentication-mode{md5{rfc2082{cipher cipher-string|plain plain-string}key-id|rfc2453{cipher cipher-string|plain plain-string}} |simple{cipher cipher-string|plain plain-string}}
十五、Network命令详解
Network命令中包含两层含义
- 指定本机上哪些接口路由能够添加到RIP路由表中
- 指定本机上哪些接口能够收发RIP协议报文
十六、相关例子
RIP基本配置举例
RIPv2配置举例
显示RIP当前运行状态及配置信息
查看RIP的debugging信息
十六、RIP的缺陷
1、以跳数评估的路由并非最优路径
2、最大跳数15导致网络尺度小
3、收敛速度慢
4、更新发送全部路由表浪费网络资源