网工干货知识

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

网络中的“毒瘤反转”现象指的是什么?

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

毒逆这是一种用于路由信息协议(RIP)中的避免环路的方法。在距离矢量路由协议(DVRP)中,该方法允许支持RIP的接口来设定路由的成本。 设置跳数,其范围通常是从0到15。当从相邻路由器接收到的跳数达到16时(这里的16被视为无限大),就表示该路由无法到达,因此需要将该路由返回给发送方。 当相邻路由收到这条成本为16的路由时,它会从自己的路由表中删除那些无用的路由,从而进一步避免出现循环情况。

“Poison Reverse”被用来解决“计数达到无穷大”的问题。可以将其视为“Split Horizon”方法的逆过程。借助“Poison Reverse”的方法,我们可以实现路径的广播功能,不过这种广播行为会被“Split Horizon”方法所抑制,因为其作用距离可以达到无穷大。

“毒逆”的工作原理

距离矢量路由协议通过拓扑交换来动态了解远程网络的情况。当某个路由变得无法访问时,路由协议会将其从网络中移除。所谓“毒刺算法”就是这一过程的一部分。

与被断开连接的网络相连的初始广告路由器并不会简单地将该网络从路由表中移除。因为这样的操作应该在不产生任何循环的情况下进行。此外,如果我们这样做的话,那么周围的路由器就会认为还有另一种方式可以到达该网络的其他部分。 相反,当邻近路由器收到初始通告路由器的更新信息后,它们会以一种无法到达的度量标准来通告该路由。 这些路由器随后会更新它们的路由表,以反映这个无法到达的新网络。这样一来,就不存在形成循环的可能性了。

示例:

在“Poison Reverse”游戏中,我们确保:当网络中的成本发生变化时,路径不会再次回到同一个节点。

例如:根据上述示意图,节点R通过目标节点Q来路由到节点P。如果R与Q之间的成本增加,那么就会出现“计数达到无穷大”的问题。为了解决这个问题,我们采用了“Poison Reverse”算法。当R通过Q来路由到节点P时,R会向节点P发送无限大的成本值(这里为16)。

需要“毒逆”的情况

在自治系统中,每个路由器都必须掌握该自治系统中所有网络的信息。而要做到这一点,每个路由器都需要获取与其相邻路由器的信息。因此,每个路由器都会将其完整的路由表分享给与其相邻的路由器们。

假设有两个路由器,分别命名为A和B。路由器A的路由表中包含了与4个网络N1、N2、N3、N4相关的信息。而路由器B的路由表中则包含了5个网络的信息,分别是N1、N2、N3、N4、N5。其中,网络N5与路由器B有直接连接,也就是说,N5网络是直接从路由器B出发的。

现在,每当网络A将其路由表发送给网络B时,网络B就会得出结论:网络A没有任何通往N5的路径。因此,网络B会向网络A发送一份包含N5网络相关信息的响应。这样一来,网络A就能获得关于N1、N2、N3、N4以及N5的信息了。

如果我们只使用“分割范围”算法,那么A会始终将N1、N2、N3、N4作为自己的路由表。因为A知道B是网络N5的源点。另一方面,B会认为A没有任何通往网络N5的路径,因此不会意识到由于“分割范围”算法的原因,A无法获取关于网络N5的信息。

但是,如果我们使用“split horizon”和“poison reverse”策略,那么A会向B发送N1、N2、N3、N4和N5这些消息。此时,N5的成本将从1变为16。这样一来,B就会知道A知晓了关于N5的信息,也就是说,N5与B是相连的。因为N5是网络中的源节点,所以B可以简单地忽略这个数值,这样问题就解决了。

优点/好处

  1. 我们不必等到超时时间到来才去打破循环。
  2. 使用“毒反”技术来分割视界,比单纯的路由中毒要安全得多。

缺点/不利因素

“Poison Reverse”并非总能奏效。请参考下面的例子:

“毒逆”的缺点/不利之处

请考虑上述图表。如果C和D之间的连接被切断,那么节点C会尝试通过A来寻找一条路径。这样一来,就会形成一个循环C-A-B-C。在这种情况下,我们无法使用“Poison Reverse”算法来解决这个问题。

那些协议/规范使用/运用毒逆

  1. 路由信息协议(RIP)
  2. 增强型内部网关路由协议(EIGRP)
  3. 内部网关路由协议(IGRP)
  4. 互联网包交换路由信息协议(IPX RIP)
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

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