距离矢量协议
距离矢量协议,距离是根据度量来决定的,矢量则是方向。通俗点就是:往某个方向上的距离。RIP协议基于距离矢量算法,使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。
工作原理
初始化;初始化时,会从每个参与工作的接口上发送请求数据包,向相邻设备请求完整的路由更新
接收请求;RIP有两种类型的消息,响应和接收消息,路由器会把整个路由表作为接收消息的应答返回
接收到响应;路由器接收并处理响应,它会通过对路由表项进行添加,删除或者修改作出更新
常规路由更新和定时;路由器以30秒一次地将整个路由表以应答消息地形式发送到邻居路由器。超过180秒路由的跳数设为16
触发路由更新;当某个路由度量发生改变时,路由器只发送与改变有关的路由,并不发送完整的路由表
简单来说就是,当一个RIP路由器启动时,会向周围的邻居路由器发送一个请求,当邻居路由器收到请求后,会将自己的路由表作为响应返回给发送请求路由器,接收到邻居路由的路由表后,对比自己的路由表,进行添加、删除或修改。
特点
仅和相邻路由器交换信息,支持等价路径(默认4跳,最多6条)
路由器交换的信息是当前路由器所知道的全部信息
按固定的时间间隔交换路由信息(30秒),支持触发更新
配置简单,适用于小型网络,使用跳数作为作为度量值(最大跳数为15跳)
华为定义的管理距离(优先级)为100,思科定义的管理距离是120
RIPV1和RIPV2的区别
RIPV1 | RIPV2 |
在路由更新的过程中不携带子网信息 | 在路由更新的过程中携带子网信息 |
不提供认证 | 提供明文和MD5认证 |
不支持VLSM和CIDR | 支持VLSM和CIDR |
采用广播更新 | 采用组播(224.0.0.9)更新 |
有类别路由协议 | 无类别路由协议 |
默认自动汇总 | 可以手动关闭自动汇总 |
互不兼容(可通过手动配置进行兼容) |
避免路由环路的方法
定义最大跳数:设置跳数限制为15跳,以防止无限环路
水平分割:向原始信息的来源方向返回相同路由信息毫无用处
路由毒化与毒性逆转:将断开的路由跳数定义为无穷大,并告诉下一跳路由,此路由可能已断开,下一跳路由将此路由定义为已断开,并告诉下一跳地址
抑制计时器:路由器为网络中的“可能有故障”状态保留条目,以便为其它路由器
重新计算拓扑更改留出时间。
触发更新:路由表发生变化时,路由器及时发送更新。