理解 RIP 保持时间、水平分割和毒性反转的问题

网络工程 路由 撕裂
2021-08-02 20:28:45

我对 RIP 选项的理解在某种程度上与教科书相矛盾。

我知道保持时间用于为网络提供足够的时间来收敛,以避免可能导致循环的错误更新。保持时间是将 RIP 视为慢协议的原因之一。

到目前为止还好。然而,水平分割选项可以解决循环问题,那么为什么我们需要导致延迟的保持时间。答案可能是在循环拓扑的情况下需要保持时间,即使使用水平分割,关于下行路由的错误更新仍可能从另一侧到达路由器。

好吧,那很好。然而,就抑制时间与水平分割一起使用而言,这意味着抑制是防止循环而不是水平分割,因为即使没有水平分割,抑制时间也足够好单独停止循环。

换句话说,水平分割足以避免非圆形拓扑中的循环,而按住可以在两种情况下(圆形和非圆形)停止循环。这意味着通过应用这两种方法来停止循环没有任何优势。单独的水平分割对于非圆形拓扑就足够了(因此 RIP 可以在没有保持时间的情况下更快地工作)。虽然保持时间足以停止循环拓扑中的循环(因此在这种情况下也应用水平分割来停止循环没有更多优势)。

那为什么我们通常会同时应用它们呢?我在这里唯一能找到的是,水平分割可以节省带宽,但如果使用抑制计时器,则无助于停止循环。我对吗?

一般来说,根据我的理解,我建议通过使保持定时器 = 0 来单独使用水平分割来实现非圆形拓扑。这可能吗?在圆形拓扑的情况下,我们需要同时应用保持定时器以防止循环和水平分割以节省带宽而不是停止循环。我对吗?

另一个问题是关于毒物逆转。我不明白它如何通过打破水平分割规则并从它获得更新的地方将无限路由广告到同一个接口来提供帮助。我希望你能帮助我。

1个回答

当网络可能处于不稳定状态时,抑制定时器可以防止路由器更新其路由表,因为它等待更新周期的三倍。网络,尤其是大型网络,可能会有不稳定的链接或拥塞,这会导致错过路由更新(您似乎希望在一次错过更新时立即丢弃路由)。这对于几跳之外的路由(间接报告的路由)很有用,这些路由可能需要时间在网络中传播(每 30 秒通告一次,错过的更新需要再等 30 秒,看看它是否也错过了),并且可以防止水平分割不一定会出现的问题(特别是如果由于使用非广播媒体而禁用水平分割时)。这解决了水平分割即使启用也不会的问题。

水平分割用于以太网等广播媒体。它可以防止路由循环,因此路由器不会不断地相互发送同一路由的更新。在非广播媒体上可能需要禁用水平分割,您需要维护必须向其通告路由的特定邻居列表。由于邻居不相互广播,您可能需要专门告诉接口上的一个邻居您从同一接口上的另一个邻居那里学到的路由,并且没有水平分割不会带来问题,因为广告会不去原始邻居(非广播)。水平分割保持路由确定性。抑制定时器与此无关。

如果出现没有路由中毒的路由循环,您需要等待计时器到期,但中毒路由立即无法使用,立即中断循环。使用带有路由中毒的水平分割被认为比单独使用水平分割更安全。

所有这些主题都包含在 RFC 中,特别是RFC 1058,路由信息协议,该协议随后随与 RIP 版本 2 相关的几个 RFC(RFC 17232453进行了更新,并且已经研究和审查了多年。更改更新计时器(因此是抑制计时器)或水平分割是有正当理由的,但已经仔细考虑过,任何更改都不应掉以轻心。您应该阅读并理解在 RFC 中做出选择的决定的原因,一个很好的起点是 RFC 本身。