RIP防环机制。

RIP出现环路的原因:“不一致的路由信息,收敛速度不同步”。而且RIP是基于谣言的路由协议。

154500324.png

1.比如说在上图中,当R2发现40网络是不可达的时候。它会把这条×××,并且在下一个更新里面也没有这个网络的路由信息,但是可能会出现这样一个情况:因为每个路由器是独立的。各自的时间更新器也不一样。假设现在R2的下一次更新还有十秒,可是现在R1还有1S就更新了,此时R1发送更新,R2接受到R1的更新的时候,学习了里面到达40网络的信息,并且以为通过R1是可以到达40网络的。实际上40网段根本就是断的。这个就导致跳数变得很大。这个时候如果一个数据从20网段需要发送到40网段那么他就会在路由器之间打转。产生网络风暴。直到ttl减到0,数据包被放弃。


1.定义最大跳数来防止这个问题,定义跳数最大为15,如果跳数到达16就置为不可达网络。然后路由器放弃这个网络。但是这样限制了网络的直径,因为只能通过15个路由器。

2.水平分割:路由器从某个接口接收到的更新信息不允许再从这个接口发回去。

比如说R0从fa0/0接口接收到来自其他路由器的30.40信息,那么它以后不会在把这个路由信息从fa0/0接口上发送出去。

3.路由毒化

将被失效的网络标记为无穷大(16跳),路由毒化会覆盖水平分割。这个信息会被路由器从本路由器所有的接口上发送,相当于一次泛洪。其他路由器接收到这个信息就知道这个网络是不可达的。比如R2知道40网络断了以后,就会把40标记为16跳,发送,R1接受到以后发现已经超过15就知道这个网络是不可达的。

4.holddown 当收到次优路由时,不立即相信,启动抑制时间器,当抑制时间180S过去,信息还是相同,相信此信息。

5.触发更新:当路由器发现网络发生拓扑变化时,立即发送更新。不受其他限制,配置触发更新需要在两个路由器上都配置好。


好几个我自己也不太懂,晕死了。以后有空再更新