首页 » 技术分享 » RIP(一)【报文结构】

RIP(一)【报文结构】

 

RIP是一种比较简单的内部网关协议。RIP使用了基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径。
最初的RIP协议开发时间较早,所以在带宽、配置和管理方面要求也较低,因此,RIP主要适合于规模较小的网络中。

RIPv1

RIPv1报文结构

RIP每条消息包含两个部分,分别为Header和Route Entries。其中Header包含Command和Version。Route Entries最多包含25个路由条目,每个路由条目包含Address Family Identity、路由可达的IP地址和跳数。
报文格式各个字段解释如下:

  • 【Command】:取值1或2,当取值为1时表示该消息为请求消息;当取值为2时表示该消息为响应消息。

  • 【Version】:当取值为1时表示该消息为RIPv1消息;当取值为2时表示该消息为RIPv2消息。

    -【 Address Family Identity】:对于IPv4协议,该字段取值为2。当该消息是对整张路由表的请求消息时,该字段取值为0。

  • 【IP Address】:该字段表示路由的目的地址。这一项可以是网络地址、主机地址。

  • 【Metric】:该字段是指RIP中的跳数。虽然该字段取值范围为0-2^32,但是在RIP中,该字段的取值范围为1-16。

RIPv1特点:

1 有类别路由协议
2.广播更新
3 基于UDP,端口号为520
4 不支持认证
5.不携带掩码信息无法做路由聚合
6 一个RIP报文最多携带25条路由(RIPv1数据包最大512byte,一条路由20byte、RIP报头4byte,即RIP最大消息=4+(25*20)=504)

RIPv1工作过程:
这里写图片描述
路由器启动时,路由表中只会包含直连路由。运行RIP之后,路由器会发送Request报文,用来请求邻居路由器的RIP路由。运行RIP的邻居路由器收到该Request报文后,会根据自己的路由表,生成Response报文进行回复。路由器在收到Response报文后,会将相应的路由添加到自己的路由表中。
RIP网络稳定以后,每个路由器会周期性地向邻居路由器通告自己的整张路由表中的路由信息,默认周期为30秒。邻居路由器根据收到的路由信息刷新自己的路由表。

工作过程分析
这里写图片描述

RIP定时器

RIP主要使用三个定时器:

【更新定时器】:它定时触发更新报文的发送,更新周期默认为30秒。
【老化定时器】:RIP设备如果在老化时间内没有收到邻居发来的路由更新报文,则认为该路由不可达。老化定时器超时后,该路由条目设置为16。
【垃圾收集定时器】:如果在垃圾收集时间内(默认为更新定时器的4倍,即120秒),不可达路由没有收到来自同一邻居的更新,则该路由将被从路由表中彻底删除。

三个定时器之间的关系

1 RIP 的更新信息发布是由更新定时器控制的,默认为每30 秒发送一次。
2 每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到路由表中时,老化定时器启动。如果老化定时器超时,设备仍没有收邻居发来的更新报文,则把该路由的度量值置为16(表示路由不可达),并启动垃圾收集定时器。如果垃圾收集定时器超时,设备仍然没有收到更新报文,则在路由表中删除该条目。

注意事项

(1)如果在没有触发更新的前提下,一个路由表项最多需要300秒才能被删除(老化时间+垃圾收集时间)。
(2)如果存在触发更新,那么一个路由条目最多需要120秒才能被删除(即为老化时间)。

RIP度量计算

RIP使用跳数作为度量值来衡量到达目的网络的距离。在RIP中,路由器到与它直接相连网络的跳数为0,每经过一个路由器后跳数加1。为限制收敛时间,RIP规定跳数的取值范围为0~15之间的整数,大于15的跳数被定义为无穷大,即目的网络或主机不可达。

RIP开销控制

Metricin
命令rip metricin 用于修改令所指定的度量值会与当前路由的度量值相加
Metricout
命令rip metricout用于路由器在通告RIP路由时修改路由的度量值。

RIPv2

RIPv2 报文结构

这里写图片描述
RIPv2的报文格式的基本结构和RIPv1相同。RIPv2使用了RIPv1中部分未用字段以提供扩展功能。

报文格式部分字段解释如下:

【Route Tag】:用于标记外部路由或者路由引入到RIPv2协议中的路由。
【 Subnet Mask】:用来标识使用IPv4地址的网络和子网部分。
【NextHop】:表示比通告路由器地址更好的下一跳地址。如果该字段为0.0.0.0,则说明通告路由器地址为最优下一跳地址。

RIPv2–认证

 RIPv2支持对协议报文进行认证,认证方式有明文认证和MD5认证两种。
 当RIPv2配置认证时,RIPv2会对报文第一条Route Entries进行修改。

具体修改如下:

  • Address Family Identity字段改为0XFFFF。
  • Route Tag字段改为Authentication Type字段。
  • IP Address、Subnet Mask、Next Hop和Metric会变为口令字段。

RIPv2工作过程
这里写图片描述
路由器运行RIPv2后,会首先组播发送路由更新请求,收到请求的路由器会发送自己的RIPv2路由进行响应。(默认运行RIPv2发送组播更新,可以在接口上控制以组播/广播方式发送更新)
网络稳定后,路由器会周期性发送路由更新信息。

RIPv1,RIPv2区别

这里写图片描述

转载自原文链接, 如需删除请联系管理员。

原文链接:RIP(一)【报文结构】,转载请注明来源!

1