RIP总结
一、RIP版本特点
目前RIP分为V1和V2两个版本(IPV6协议除外),在进行配置时,如若不指定RIP的版本号,则还会有个默认版本。(我们叫它升级版本1)
1、默认版本特点:(与RIPV1版本差不多,只是关系到是否能够接收RIPV1,RIPV2路由的问题)
自动汇总,不能手工关闭。
唯一有类路由协议。
采用广播更新。
没有认证。
2、RIPV1特性:
自动汇总,不能进行手工关闭。
RIPV1是有类别的距离矢量型协议,不携带掩码。
采用广播更新方式(更新地址为:255.255.255.255)
没有认证。
3、RIPV2的特性:
可以进行自动汇总,可以进行手工关闭,也可以进行手工汇总。
RIPV2是无类别的距离矢量型协议,携带掩码。
采用组播更新方式(更新地址为:224.0.0.9)
可以进行认证(可明文认证,MD5认证)。
4、RIP特点总结:
<1>、DV型协议直连邻居间直接选择共享路由。
<2>、RIP,距离矢量协议,基于UDP方式进行分装,端口号为520,最大跳数为15条,16条为不可达,管理距离为120,使用跳数做为度量值,即,每经过一台路由器跳数加1。
<3>、RIP报文使用周期性发送,周期时间为30s,RIPV1更新地址为:255.255.255.255,RIPV2更新地址为:224.0.0.9。
5、RIP的两种消息类型
在RIP中,一共定义了两种消息类型,分别如下:
request message(请求消息):用来向邻居请求一个update更新。
response message(应答消息):包含路由条目的更新消息。
注意:一个消息中最大可以包含25个路由条目,当AFI(地址族标识)为0时,表示对整个路由表的请求。该值通常为2。在认证时只有24个了,AFI为全1(0xffff)。
二、工作原理
1、发现路由:首先运行RIP进程,发现自己的路由信息(收集直连网段信息)
2、通告路由:将自己知道的路由信息通告给其他邻居(request,response)
3、计算路由:基于举例矢量算法,计算最优路由添加到全局路由表(跳数)
4、路由收敛:当网络拓扑发生变化是,能重新计算出最优路由(触发更新)
首先R1、R2运行RIP协议,向外发送request message,收到request message,给出响应response message报文。通过收到的路由运行举例矢量算法,计算出最佳路由添加到全局路由表中。
拓扑图如下:
三、RIP中的四个计时器
1、updata(更新路由计时器):30秒,每隔30s发送updata更新报文
2、Invalid(无效计时器):180秒(超时将条目hop置为possible down,并发送跳数为16的updata)
3、Hold down(抑制计时器):180秒(在Invalid超时后开启。另外,当收到一个更坏的跳数的跟新后抑制开始)
4、Flush(刷新计时器):180秒(超时删除条目)
四、RIP防环机制
1、水平分割
2、毒性逆转水平分割机制
3、最大跳数
4、抑制计时
解读:
1、水平分割:
RIP中的水平分割机制,在RIP中所有接口默认启用,通过一个接口接收到的路由更新不能再从该接口发送出去。我们可以理解为从此口入不从此口出,例如一个updata包从R1的S1/1口进入了,就不在从S1/1口发出去,这样就避免了路由循环。
2、毒性逆转水平分割机制:
当某一条路由不存了的时候,路由器就发出一条关于这条路由的毒化路由(度量值为16),邻居收到这条毒化路由时,会再次把这条度量值为16的路由从来的接口再发回去,目的是告诉邻居我收到了这条毒化路由(这个过程打破了水平分割机制),所以,整个过程为毒性逆转水平分割。
3、最大跳数
RIP的最大跳数为15跳,16跳不可达(也叫做控制协议的工作半径),每经过一台设备跳数加1,当跳数为16时,路由器将改包丢弃,这样做也可以防止在拓扑中出现环路而导致浪费资源问题。
4、抑制计时
当路由器原本一直收到某条路由的度量值为1,结果突然间这条路由的度量值变成了5,那么,在路由器看来可能在拓扑的某个地方出现了环路,则路由器开始启动抑制计时器,自己认为这条路由不可到达,当这条路由从同一个接口进来,并且度量值一直为5,则会认为此路稳定(有可能中间加了设备导致度量值加大),重新进入30s更新装态。
五、RIP中存在同步更新问题
我们知道,RIP更新方式采用的是30s的周期性更新,设想一下,如果多台设备都正好是到了30s更新时间,然后都同时进行了更新,由于同时更新的情况,可能会存在有些路由没有学习到,或者不存在的路由又被器它路由器学习到了,这样就会显得选择的路径不可靠,而且所有的路由器在同时更新时因更新量大,而导致网络拥塞,为了解决这一同步更新的问题,于是就采用了异步更新的方式,更新范围是在25.5s到30s之间,问:这里面的时间还是路由器自己选择吗?不是的,它会随机离散出一个值,这个值0~0.15之间然后再乘30s就得出它自己下一次更新的时间了,这样就解决了RIP中存在同步更新问题了。
六、附Cisco和华为在rip中的区别:
1、Cisco中邻居间共享路由时,除使用水平分割机制外,同时不工作邻居间直连网段路由;
华为中邻居间共享路由时,在水平分割的同时,传递邻居间直连网段路由,但度量为16;
但华为的这种16跳会在周期更新几次后,停止;
2、华为中毒性逆转水平分割,不存在逆转行为;仅进行毒性行为,多周期几次;