配置基于接口状态的运行状况跟踪
为了保证备用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地址启用了抢占。
本例中使用的设置如下表所示:运行状况跟踪示例设置。
当NS1上的多个接口down时,NS1上的执行流程如下:
- 如果接口1/3 down,地址VIP1的优先级降低20 (VIP1的降低优先级值),因为接口1/3与VIP1相关联:
- VIP1的有效优先级=(当前优先级-降低优先级)= (90-20)= 70
- 同样,如果接口1/5 down,地址VIP1的优先级进一步降低:
- VIP1的有效优先级=(当前优先级-降低优先级)= (70-20)= 50
- 此时,VIP1在NS1上的有效优先级小于VIP1在NS3上的有效优先级。NS3为VIP1抢占NS1。NS3上的VIP1接管并成为active (master)。
- 此外,由于接口1/5也与VIP4相关联,因此VIP4的优先级降低了VIP4的优先级值(55)。
- VIP4的有效优先级= (250 - 55)= 195
- 如果接口1/7 down, VIP4的优先级进一步降低:
- VIP4的有效优先级=(当前优先级-降低优先级)= (195-55)= 145
- 此时,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。
- 导航到系统>网络>VMAC。
- 在VMACs页签,选择虚拟路由器ID,单击编辑。
- 下配置虚拟MAC,设置降低优先级参数。
- 选择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