慢收敛问题以及解决方法

慢收敛问题是什么?

路由表的慢收敛问题并非仅在RIP中出现,任何距离向量协议中都有可能发生的一个基本问题。如下图,能更好的理解慢收敛问题:
慢收敛问题以及解决方法_第1张图片
(a)中的三个路由器都有到网络1中的路由;(b)中到网络 1的路由已经消失了,R2对网络1的路由通告造成了路由选择环路。此刻,如果R1和R2中的任何一个受到发往网络1的数据报,就会彼此的传递该数据报,直到生存时间的计数器超时。

怎么解决慢收敛?

1.水平分割
路由器从某个接口接收到的更新信息不允许再从这个接口发回去。在这个例子中,不允许R2把它到网络1的路由在通告给R1。

2.抑制计时器法
抑制期的典型时长为60秒。该技术的想法是,等待足够多的时间,已确保所有的机器都收到坏消息,而不会错误的连接过时的报文。需要指出的是,参与RIP的机器都要遵循抑制策略,否则任然会发生环路。
缺点是:如果发生环路,在抑制期内这些路由环路任然会维持下去。

3.毒性逆转
路由中毒是指在路由信息在路由表中失效时,先将度量值变为无穷大的数,而不是马上从路由表中删掉这条路由信息,然后再将其中毒的路由信息发布出去,这样相邻的路由器收到该中毒路由就可以通过其度量值就得知这条路由的度量值是16,说明该路由是无效的。然后收到中毒路由信息的相邻的路由器会发送一个毒性逆转的信息,表示已经收到中毒路由信息。

4.触发更新
正常情况下,路由器会基于计时器每30s将路由表发送给邻居路由器,而触发更新就是立刻发送路由更新信息。也就是说检测到网络故障的路由器会直接发送一个更新信息给邻居路由器,并依次产生触发更新通知它们的邻居路由器,此过程就叫触发更新。触发更新这种方式使整个网络上的路由器在最短的时间内收到更新信息。

解决慢收敛了又会引发什么?

遗憾的是,这些技术能够解决一些问题,但它们有带来了一些新问题:“广播雪崩”。
例如,当许多路由器共享一个公共网络时,如果采用触发更新技术,一个广播就能改变这些路由器的路由表,从而引发新一轮的广播。如果第二轮改变了路由表,会引起更多的广播,这就产生了广播雪崩。

你可能感兴趣的:(计算机网络,tcpip,网络)