ADC

配置基于接口状态的运行状况跟踪

为了保证备用VIP地址在当前主VIP地址所在节点完全宕机前接管主VIP地址,可以配置节点在接口状态发生变化时改变VIP地址的优先级。例如,当接口状态变为DOWN时,节点降低VIP地址的优先级;当接口状态变为UP时,节点提高VIP地址的优先级。此功能是针对每个VIP地址的每个节点配置。

例子

以Citrix adc NS1、NS2、NS3为例进行双活部署。每个adc上分别配置虚拟IP地址VIP1、VIP2、VIP3和VIP4。由于优先级不同,VIP1和VIP4在NS1上激活,VIP2在NS2上激活,VIP3在NS3上激活。

为了确保NS1上的活跃VIP地址在NS1完全关闭之前被NS2或NS3接管,NS1上的VIP1和VIP4地址配置了基于接口的健康跟踪。配置基于接口的VIP地址健康跟踪,包括关联所需接口和为VIP地址关联的VRID配置降优先级(trackifNumPriority)参数。例如,在NS1上,将接口1/2、接口1/3和接口1/5分别关联到VIP1的VRID,并将降低优先级设置为20。

在所有三个节点中,为这些VIP地址启用了抢占。

本例中使用的设置如下表所示:运行状况跟踪示例设置

VRRP健康优先级

当NS1上的多个接口down时,NS1上的执行流程如下:

  1. 如果接口1/3 down,地址VIP1的优先级降低20 (VIP1的降低优先级值),因为接口1/3与VIP1相关联:
    • VIP1的有效优先级=(当前优先级-降低优先级)= (90-20)= 70
  2. 同样,如果接口1/5 down,地址VIP1的优先级进一步降低:
    • VIP1的有效优先级=(当前优先级-降低优先级)= (70-20)= 50
  3. 此时,VIP1在NS1上的有效优先级小于VIP1在NS3上的有效优先级。NS3为VIP1抢占NS1。NS3上的VIP1接管并成为active (master)。
  4. 此外,由于接口1/5也与VIP4相关联,因此VIP4的优先级降低了VIP4的优先级值(55)。
    • VIP4的有效优先级= (250 - 55)= 195
  5. 如果接口1/7 down, VIP4的优先级进一步降低:
    • VIP4的有效优先级=(当前优先级-降低优先级)= (195-55)= 145
  6. 此时,VIP4在NS1上的有效优先级小于VIP4在NS2上的有效优先级。NS2为VIP4抢占NS1。NS3上的VIP4接管并成为active (master)。此配置确保在NS1完全关闭之前,四个VIP地址中没有一个处于活动状态。

IPv4双活模式配置步骤

要在节点上为VIP地址配置此特性,需要先设置降低优先级(trackifNumPriority)参数,然后关联需要跟踪状态的接口,以改变VIP地址的优先级。当关联接口的状态变为DOWN或UP时,节点根据配置的减少优先级(trackifNumPriority)值降低或增加VIP地址的优先级。

使用命令行设置降低优先级,并将接口绑定到虚拟路由器ID。

在命令提示符下,输入:

  • 设置vrID< id > [-trackifNumPriority< positive_integer >)
  • 绑定vrID<标识> - - -trackifNum< interface_name >
  • 显示vrID<标识>

例子:

> set vrID 125 -trackifNumPriority 10 Done > bind vrID 125 -trackifNum 1/4 1/5 Done 

使用GUI设置降低优先级,并将接口绑定到虚拟路由器ID。

  1. 导航到系统>网络>VMAC。
  2. VMACs页签,选择虚拟路由器ID,单击编辑
  3. 配置虚拟MAC,设置降低优先级参数。
  4. 选择VRID跟踪的接口选项和,在关联的接口,将接口加入虚拟路由器ID。

IPv6双活模式配置步骤

要在节点上为VIP6地址配置此特性,需要设置降低优先级(trackifNumPriority)参数,然后关联需要跟踪状态的接口,以改变VIP6地址的优先级。当关联接口的状态变为DOWN或UP时,节点根据配置的减少优先级(trackifNumPriority)值降低或增加VIP6地址的优先级。

使用CLI自动修改VIP地址的优先级。

在命令提示符处,键入以下命令集之一。

  • 如果添加一个新的虚拟MAC6:

    • 添加vrID6< id > [-trackifNumPriority< positive_integer >)
    • 绑定vrID6<标识> - - -trackifNum< interface_name >
    • 显示vrID6<标识>
  • 如果重新配置现有的虚拟MAC6:

    • 设置vrID6< id > [-trackifNumPriority< positive_integer >)
    • 绑定vrID6<标识> - - -trackifNum< interface_name >
    • 显示vrID6<标识>

例子:

> set vrID6 130 -trackifNumPriority 10 Done > bind vrID6 130 -trackifNum 1/4 1/5 Done 
配置基于接口状态的运行状况跟踪