网工干货知识

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

“毒逆”与“分裂的地平线”

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

“Split Horizon”和“Reverse Poisoning”都是用于网络层的技术,它们也被称为“循环检测机制”。在本文中,我们将讨论什么是“Split Horizon”,以及“Reverse Poisoning”的含义,同时还会分析“Reverse Poisoning”与“Split Horizon”之间的主要区别。

分裂的地平线:

距离矢量协议采用“分域式”技术来避免网络中的路由循环。其基本原则很简单:永远不要将路由信息传回到信息的来源方向。

例如:

考虑以下三种路线:A-----B-----C这些设备是通过点对点连接的方式相互连接的。

节点A不会按照“分割视界规则”来通告从A到C的路径(即,A→B→C)。乍看之下,这似乎毫无意义,因为B永远不会选择通过节点A进行路由,因为从B到C的直接路径更为经济。不过,如果B和C之间的连接出现故障,而B又获得了从A到C的路径,那么B可能会选择通过A来到达C。

毒逆:

一种已实现的算法,名为毒逆这种算法经常被用于距离矢量路由中。为了解决“计数达到无穷大”的问题,可以使用“毒瘤反方向算法”。实际上,毒瘤反方向算法与“分裂范围算法”相反。该算法的核心目的是防止在网络成本发生变化时,路径会重新回到同一个节点上。

例如:

考虑以下三种路线:

从A点到B点的距离为1,从B点到C点的距离为2,而从C点到A点的距离为30。

环形拓扑结构中有3个链接点。

节点A通过节点B前往目的地C。当Y与C之间的路径成本上升时,就会出现“计数趋近于无穷大”的问题。我们采用“毒药反转”技术来避免这种情况。A会向B撒一个谎言,声称只要使用节点B就能以无限的成本到达目的地C。

“Split Horizon”这一技术有时会与一种称为“Poison Reverse”的技术一起使用。所谓“Poison Reverse”,就是让所有路由器都知道,某个数据包返回源节点的路径具有无限长的度量值,或者说,所有潜在的返回路径都被“毒化”了。

“Poison Reverse”与“Split Horizon”之间的区别:

分裂的地平线——反向的毒药
该规则指出,如果所通告路由的下一跳位于某个接口上,那么该接口上的路由就无法被提升为优选路由。根据规定,通过某个接口接收到的路由,必须以“不可达”的度量值被重新发送回该接口。
通过不在错误的接口上广播路由信息,Split Horizon能够主动防止路由环路的发生。为了能够接入这些网络,Poison Reverse会积极阻止附近的路由器使用它。
路由器会使用16次跳转次数,而不是立即从路由表中删除有问题的路径信息。当设备从某个接口接收到更新信息时,它并不会通过同一个接口来传递这些更新内容。
简而言之,就是不要试图从最初学习该路径的接口之外找到一条退出途径。它将会向您展示这条路线,不过,如果您告诉我这条路线是无法通过您来到达的,那么它将使用一个“无限度量值”来表示这种情况。
它单独使用时,可以用于防止循环。通常,它会被与“Split Horizon”一起使用,以防止循环出现。

在具有许多路由路径的网络中,尽管“毒瘤反跳”机制能够产生更多的网络流量,但它仍然不如普通的“分割范围”机制。然而,在只有一条路由路径的网络中,“毒瘤反跳”机制与普通的“分割范围”机制相比并没有任何优势。

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

相关资讯

即刻预约

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