配置 VRP 通信间隔

在主动-主动部署中,所有 Citrix ADC 节点都使用虚拟路由器冗余协议 (VRRP) 定期公布其主 VIP 地址和 VRRP 播发数据包(您好消息)中的相应优先级。

VRRP 使用以下通信间隔:

  • 您好,间隔。主 VIP 地址的节点发送到其对等节点的 VRRP hello 消息之间的间隔。
  • 死间隔。如果没有从主 VIP 地址的节点收到 VRRP hello 消息,则备份 VIP 地址的节点将主 VIP 地址的状态视为“关闭”的时间。在死区间之后,备份 VIP 地址接管并成为主 VIP 地址。

您可以将这些间隔更改为所需值。这两个通信间隔都是该节点中所有 VIP 地址的每个节点设置的。

要使用 CLI 配置 VRRP 通信间隔,请执行以下操作:

在命令提示窗口中,键入:

  • set vrIDParam [-helloInterval <msecs>] [-deadInterval <secs>]
  • sh vrIDParam

示例:

> set vrIDParam -helloInterval 500 -deadInterval 2
 Done

要使用 GUI 配置 VRRP 通信间隔,请执行以下操作:

  1. 导航到“系统”>“网络”,在“设置”组中,单击“虚拟路由器参数”。
  2. 配置虚拟路由器参数中,设置 Hello 间隔死间隔参数。
  3. 单击确定

示例 1:具有相同 VRRP 死区间隔的节点

考虑使用由 Citrix ADC NS1、NS2 和 NS3 组成的主动-主动部署。虚拟 IP 地址 VIP1、VIP2、VIP3 在每个 ADC 上进行配置。由于其优先级,VIP1 在 NS1 上处于活动状态,VIP2 在 NS2 上处于活动状态,VIP3 在 NS3 上处于活动状态。

如下表所示,所有三个节点上的死区间设置为相同的值(2 秒)。节点的 VRP 通信间隔(您好间隔和死间隔)应用于节点上配置的所有 VRID,然后应用于与节点上的 VRID 关联的所有 VIP 地址。

在每个节点上,该节点上处于活动状态(主)的 VIP 地址使用 hello 间隔,该节点上处于非活动状态(备份)的 VIP 地址使用死区间。所有三个节点中的 VIP 地址都被禁用抢占。

下表列出了此示例中使用的设置:VRRP 间隔示例 1 设置

vrrp 间隔示例 1

执行流程如下所示:

  1. 对于 VIP1 地址,NS1 以 400 毫秒的设置问候间隔向 NS2 和 NS3 发送问候消息,因为 VIP1 在 NS1 上处于活动状态(主服务器)。同样,NS2 为 VIP2 发送问候消息,而 NS3 为 VIP3 发送问候消息。
  2. 在 NS1 上,设置的死亡间隔应用于 VIP2 和 VIP3,因为它们在 NS1 上处于非活动状态(备份)。同样,在 NS2 上,设置的死区间应用于 VIP1 和 VIP3,在 NS3 上,设置的死区间应用于 VIP1 和 VIP2。
  3. 如果 NS1 出现故障,则 NS2 和 NS3 认为 NS1 处于关闭状态,如果它们在 2 秒内没有收到来自 NS1 的问候消息(死间隔)。NS3 上的 VIP1 接管并变为活动(主),因为其 VRID 优先级(60)高于 NS2(30)的 VIP1 的 VIP1 (30)。

示例 2:具有不同 VRRP 死区间隔的节点

考虑 VRP 部署与示例 1 中描述的部署类似,但每个节点上的死区间不同(NS1、NS2 和 NS3)。所有三个节点中的 VIP 地址都被禁用抢占。

下表列出了此示例中使用的设置:VRRP 间隔示例 2 设置

vrrp 间隔示例 2

当 NS1 出现故障时,执行流程如下所示:

  1. NS2 认为 NS1 在 2 秒钟内没有收到来自 NS1 的任何问候消息(NS2 的死区间)后,NS1 被关闭。
  2. NS2 上的 VIP1 接管并变为活动(主)。NS2 现在开始为 VIP1 发送问候消息。

即使 NS3 上的 VIP1 具有更高的 VRIP 优先级(60)高于 NS2 上的 VIP1(30),但 NS3 的更大的死区间(3 秒,而 NS2 为 2 秒),阻止 NS3 上的 VIP1 在 NS2 上的 VIP 1 已经这样做之前接管 NS3 上的 VIP1。

示例 3:具有不同死区间和抢占功能的节点

考虑一个 VRRP 部署,类似于示例 1 中所述的部署,但三个节点(NS1、NS2 和 NS3)上的死区间隔不同,并且在 NS3 上启用了 VIP1 地址抢占。

下表列出了此示例中使用的设置:VRRP 间隔示例 3 设置

vrrp 间隔示例 3

当 NS1 出现故障时,执行流程如下所示:

  1. NS2 在 2 秒钟内未收到来自 NS1 的任何问候消息(NS2 设置的死亡间隔)后,将 NS1 视为关闭。此时,死区间隔为 3 秒的 NS3 不会认为 NS1 是关闭的。
  2. NS2 上的 VIP1 接管并变为活动(主)。NS2 现在开始为 VIP1 发送问候消息。
  3. 收到来自 NS2 的 VIP1 的问好消息后,NS3 会为 VIP1 抢占 NS2,因为 NS3 的 VIP1 启用抢占,并且 NS3 的 VIP1 的 VID 优先级(60)高于 NS2 的 VIP1 的(30)。
  4. 在 NS3 上的 VIP1 接管并变为活动(主)。NS3 现在开始为 VIP1 发送问候消息。