RIP
一、RIP的基本概念
1、RIP(路由信息协议)是典型的距离矢量路由协议,常被用于在小型网络中交互路由信息,它有三个版本,iPv4的RIPv1、RIPv2和ipv6的RIPng
2、默认RIPv1
二、RIP路由更新及接收
3、每台RIP路由器都维护着一个RIP数据库
4、每台运行RIP的路由器周期性的将自己的路由表通告出去,当路由器收到RIP路由更新时,如果这些路由是自己并未发现的且有效的,则将其加载到路由表,同时设置路由的度量值和下一跳地址
5、路由表的显示
6、所谓的0跳指的是到达该网段不需要经过任何一台路由器
7、RIPv1使用广播地址(255.255.255.255)作为协议报文的目的ip地址,而RIPv2则使用组播地址(224.0.0.9)
8、设备的路由表此时已经稳定,这个阶段被称为“网络中的路由已经完成了收敛”。虽然网络中的路由表已经稳定,但它们依然会周期性的将自己的路由表通过RIP通告出去,以确保路由的有效性
三、RIP路由更新和路由表
1、对于RIP路由器而言,它并不知道整个网络的拓扑结构
2、RIP的工作过程:从直连路由器收到RIP路由更新;将路由加载到路由表中;将路由通告给其他直连路由器
四、度量值
1、度量值就是指到达目的网络所需的代价或成本
2、通常情况下,度量值更优的那条路由会被优选,而度量值次优的作为备份
3、RIP以跳数作为路由的度量值,就是到达目的网络所经过的路由器的个数,跳数越少,路由被认为越优
4、当RIP路由器将一条路由通告出去时,路由的跳数被增加1跳,而收到这个路由更新的路由器将这条路由加载进路由表时度量值沿用该值
5、如果网络链路带宽不一致,RIP这种度量值的设计就可能导致路径选择不合理
五、报文类型及格式
1、RIP的协议报文采用UDP封装,且RIP定义了两种报文,他们分别是请求报文(Request)和响应报文(Response)
2、Request报文用于向邻居请求全部或部分RIP路由信息,而Response报文用于发送RIP路由更新,在Response报文中携带着路由以及该路由的度量值等信息
3、一旦路由器的某个接口激活RIP后,该接口立即发送一个Request报文和Response报文,并开始侦听RIP协议报文。随后接口开始Response报文的周期性发送
六、计时器
1、更新计时器
周期性的泛洪路由表。缺省情况下,每30s发送一次Response报文
2、老化计时器
180s
若一条路由持续未被刷新并最终导致老化计时器超时,路由则变为不可用并从路由表中删除,但依然被保存在RIP数据库中
3、垃圾回收计时器
120s
在垃圾回收计时器计数的这段时间,RIP路由器在泛洪路由更新时将该条路由的度量值设置为16跳,以便告知其他路由器关于该网络的不可达情况。若连该计时器也超时,则路由便被彻底删除
七、RIP的防环机制
1、定义最大跳数
RIP的最大可用跳数为15跳
2、水平分割
水平分割的原理是,RIP路由器从某个接口收到的路由不会再从该接口通告回去。
3、毒性逆转
其原理是,RIP从某个接口学到路由后,当它从该接口发送Response报文时会携带这些路由,但是这些路由度量值被设置为16跳(路由不可达)。利用这种方式,可以清除掉对方路由表中的无用路由,也可防环
4、触发更新
触发更新机制指的是,当路由器感知到拓扑发生变更或RIP路由度量值变更时,它无需等待下一个更新周期到来即可立即发送Response报文
八、RIPv1及RIPv2
1、RIPv1是一个典型的有类路由协议,不支持VLSM(主要原因:RIPv1的Response报文中所携带的路由信息只有目的网络地址而没有目的网络掩码)
2、VLSM(可变长子网掩码) 是为了有效的使用无类别域间路由(CIDR)和路由汇聚来控制路由表的大小
3、RIPv2相对于RIPv1做了些许改进:使用组播的方式发送RIP报文;支持无类路由选择;在Response报文携带的路由信息中增加目的网络掩码;支持报文认证;增加下一跳特性;增加路由标记功能;支持手工路由汇总。