标记Hold-Down状态的路由

某些客户端(如 RIP 和 DVMRP 等距离矢量协议)要求在删除到目标的最后一个路由后,将目标播发为无法访问。 删除的最后一个路由必须播发为无法访问,即使同时到达较新的路由也是如此。 删除的最后一个路由标记为处于 暂停状态。 保留过程可防止形成路由循环。 路由协议播发过时的路由信息时,会导致路由循环。 当保留过期时,这些协议会使用新的最佳路由恢复播发。

实现保持状态的协议通过使用 RtmHoldDestination 函数指示目标处于暂停状态。 客户端在将最佳路由播发到此目标时调用此函数。 如果之后删除了指向此目标的所有路由,则删除的最后一个路由将在先前调用 RtmHoldDestination 中指定的时间段内保持保持保持状态。

当协议播发目标时,使用的路由信息取决于协议是否使用保持状态,以及目标是否存在处于保持状态的路由。

不使用保持状态的协议可以忽略与目标保持状态相关的路由信息,并始终播发最佳路由。

有关演示如何使用这些函数的示例代码,请参阅 使用路由Hold-Down状态