配置路由监视器

Last published : Oct 14, 2026
您可以使用路由监视器使高可用性状态依赖于内部路由表,无论该表包含任何动态学习的路由还是静态路由。在高可用性配置中,每个节点上的路由监视器都会检查内部路由表,以确保始终存在用于访问特定网络的路由条目。如果路由条目不存在,路由监视器的状态将变为 DOWN。
当 NetScaler Gateway 设备仅具有用于访问网络的静态路由,并且您希望为该网络创建路由监视器时,您必须为静态路由启用受监视的静态路由。受监视的静态路由会从内部路由表中删除不可达的静态路由。如果您在静态路由上禁用受监视的静态路由,则不可达的静态路由可能会保留在内部路由表中,从而使路由监视器的目的失效。
路由监视器支持启用或禁用独立网络配置设置。下表显示了在高可用性设置中以及启用或禁用独立网络配置时路由监视器的情况。
禁用独立网络配置模式下高可用性中的路由监视器 启用独立网络配置模式下高可用性中的路由监视器
路由监视器由节点传播并在同步期间交换。 路由监视器既不由节点传播,也不在同步期间交换。
路由监视器仅在当前主节点中处于活动状态。 路由监视器在主节点和辅助节点上都处于活动状态。
无论内部路由表中是否存在路由条目,NetScaler Gateway 设备始终将路由监视器的状态显示为 UP。 如果内部路由表中不存在相应的路由条目,NetScaler Gateway 设备会将路由监视器的状态显示为 DOWN。
在以下情况下,路由监视器开始监视其路由,以允许 NetScaler Gateway 学习动态路由(这可能需要长达 180 秒):重新启动、故障转移、用于 v6 路由的 set route6 命令、用于 v4 路由的 set route msr enable/disable 命令、添加新的路由监视器。 不适用。
当您禁用独立网络配置模式,并且希望将主节点中的网关不可达作为高可用性故障转移的条件之一时,路由监视器非常有用。
例如,您在双臂拓扑的高可用性设置中禁用独立网络配置,该拓扑中 NetScaler Gateway 设备 NS1 和 NS2 位于同一子网中,并带有路由器 R1 和交换机 SW1、SW2 和 SW3,如下图所示。由于 R1 是此设置中唯一的路由器,因此您希望高可用性设置在 R1 无法从当前主节点访问时进行故障转移。您可以在每个节点上配置一个路由监视器(例如,分别为 RM1 和 RM2),以监视该节点到 R1 的可达性。
网络流(/en-us/netscaler-gateway/media/ha-rm-ha-non-inc.png)
当 NS1 作为当前主节点时,网络流如下所示:
  1. NS1 上的路由监视器 RM1 监视 NS1 的内部路由表,以检查是否存在路由器 R1 的路由条目。NS1 和 NS2 通过交换机 SW1 或 SW3 定期交换心跳消息。
  2. 如果交换机 SW1 发生故障,NS1 上的路由协议会检测到 R1 不可达,因此会从内部路由表中删除 R1 的路由条目。NS1 和 NS2 通过交换机 SW3 定期交换心跳消息。
  3. 检测到 R1 的路由条目不在内部路由表中,RM1 启动故障转移。如果从 NS1 和 NS2 到 R1 的路由都已中断,则每 180 秒发生一次故障转移,直到其中一个设备能够访问 R1 并恢复连接。