网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

路由中毒问题以及无限循环计数问题在路由过程中所产生的影响

更新时间:2026年03月27日   作者:spoto   标签(Tag):

主要的问题在于……D惯性矢量R在DVR协议中,由于Bellman-Ford算法无法避免路由环路的产生,因此会出现路由环路问题。这种路由环路会导致“计数达到无穷大”的问题。当某个接口出现故障时,或者两个路由器同时发送更新信息时,就容易发生路由环路现象。
无限计数问题:


因此,在这个例子中,Bellman-Ford算法会为每个路由器计算出一条路径。每个路由器都会记录彼此之间的路径信息。这样一来,B就会知道,它可以通过花费1的成本到达C;而A则知道,它可以通过B来到达C,所需成本为2。
 

如果B和C之间的链接被断开,那么B就会知道自己无法再通过那条链接到达C了,于是它会将该链接从自己的列表中移除。 在发送任何更新之前,它可能会收到来自A的更新信息。这些信息表明,以2的成本就可以到达C地点。 B可以以1的成本到达A,因此它会以3的成本更新一条经过A的到C的路线。 之后,A会收到来自B的更新信息,并将其成本调整为4。 然后,它们会无休止地互相传递错误信息。这就是所谓的“无限循环”。“无限计数问题”.  

解决“计数到无穷大”问题的方案:-

路线中毒:
当某个路由出现故障时,距离矢量协议会通过“污染”该路由的方式来传播关于该路由故障的消息。 “路由中毒”指的是一种广告投放方式,只不过在这种广告中,所使用的指标值被设定为“无穷大”。 路由器认为,那些被标记为具有无限传输距离的路由都是无效的、无法使用的。 每种距离向量路由协议都使用了“实际度量值”这一概念,该值表示无限大的数值。 RIP将“无限”定义为16。 “毒反”机制的主要缺点在于,在某些较为常见的网络拓扑结构中,它会导致路由公告的大小显著增加。

分裂的地平线:
如果B和C之间的连接中断了,而B之前已经从A那里获得了路由信息,那么B可能会选择通过A来传输数据包。不过,A会直接把数据包发送回B,从而形成循环。但根据“分割视野规则”,节点A不会向B重新通告其到C的路由信息(即A→B→C)。从表面上看,这种做法似乎有些多余,因为B根本不会选择通过A来传输数据包,因为从B到C的直接路径成本要更高。

请考虑以下网络拓扑结构,该结构体现了“分割范围”的特性。

  • 除此之外,我们还可以使用“分割范围”和“路由中毒”这两种技术。通过将这两种技术结合起来使用,我们可以实现更高的效率,同时减少路由公告的大小。
  • 路由信息协议(RIP)使用“Split Horizon”与“Poison Reverse”这两种技术来避免路由环路的出现。此外,限制计时器这种方法可以用来避免环路的形成。当路由器得知所连接的链路中断时,相关的计时器会立即开始计时。在此期间,路由器会忽略所有关于该断开链路的更新信息,直到它收到来自该断开链路所在路由器的更新信息为止。在计时期间,如果下行链路再次可访问,那么路由表就可以被更新了。

参考文献: 
https://en.wikipedia.org/wiki/Distance-vector_routing_protocol#Count_to_infinity_problem
https://en.wikipedia.org/wiki/Route_poisoning
https://en.wikipedia.org/wiki/Split_horizon_route_advertisement
 
 

              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料