根据接口状态配置运行状况跟踪
为了确保备份VIP地址在当前主VIP地址的节点完全关闭之前作为主贵宾接管,您可以配置节点以便在节点上的接口状态发生变化时更改VIP地址的优先级。例如,当接口状态更改为低时,节点会降低VIP地址的优先级,并在接口状态更改为上升时增加优先级。此功能是每个VIP地址的每个节点配置。
示例
考虑使用由Citrix ADC NS1, NS2和NS3组成的主动——主动部署。虚拟IP地址VIP1、VIP2 VIP3和VIP4在每个ADC上进行配置。由于其优先级,VIP1和VIP4在NS1上处于活动状态,VIP2在NS2上处于活动状态,VIP3在NS3上处于活动状态。
为了确保NS1上的活动VIP地址在NS2或NS3完全关闭之前接管NS1上的活动VIP地址,为NS1上的VIP1和VIP4地址配置了基于接口的运行状况跟踪。为贵宾地址配置基于接口的运行状况跟踪包括关联所需的接口以及为VIP地址的关联VRID设置降低优先级(trackifNumPriority)参数。例如,在NS1上接口1/2,1/3和1/5与VIP1的VRID关联,并且降低的优先级设置为20。
在所有三个节点中为这些VIP地址启用抢占。
下表列出了本示例中使用的设置:运行状况跟踪示例设置。
当NS1上的多个接口出现故障时,NS1上的执行流程如下所示:
- 如果接口1/3出现故障,则地址VIP1的优先级减少20 (VIP1的减少优先级值),因为接口1/3与VIP1相关联:
- VIP1的实际优先次序=(当前优先次序,减少优先次序)= (90 - 20)= 70
- 同样,如果接口1/5出现故障,地址VIP1的优先级进一步降低:
- VIP1的实际优先次序=(当前优先次序,减少优先次序)= (70 - 20)= 50
- 此时,VIP1对NS1的有效优先级低于VIP1对NS3的优先级。NS3为VIP1抢夺NS1。在NS3上的VIP1接管并变为活动(主)。
- 此外,由于接口1/5也与VIP4相关联,因此VIP4的优先级减少了VIP4的优先级值(55)。
- VIP4的有效优先级= (250 - 55)= 195
- 如果接口1/7出现故障,则VIP4的优先级进一步降低:
- VIP4的有限优先级=(当前优先级——减低的优先级)= (195 - 55)= 145
- 此时,NS1上的VIP4的有效优先级小于NS2上的VIP4的优先级。NS2为VIP4抢占NS1。在NS3上的VIP4接管并变为活动(主)。此配置可确保在NS1上没有四个VIP地址处于活动状态之前,它完全停止状态。
IPv4主动——主动模式的配置步骤
若要在节点上为VIP地址配置此功能,请设置“降低优先级(TrackifnumPriority)“参数,然后关联要跟踪其状态以更改VIP地址的优先级的接口。当任何关联接口的状态更改为向“下”或“向”上时,节点将通过配置的“降低优先级”(TrackifnumPriority)值降低或增加VIP地址的优先级。
使用CLI设置降低优先级并将接口绑定到虚拟路由器ID:
在命令提示符下,键入:
- 设置vRid< id > [-trackifNum优先级] < positive_integer >
- 绑定vrID<标识> - - -trackifNum< interface_name >
- 显示vrID<标识>
示例:
> bind vrID 125 -trackifNum 1/4 /5 Done
使用GUI设置降低优先级并将接口绑定到虚拟路由器ID:
- 导航到系统>网络>VMAC。
- 在“虚拟机“选项卡上,选择虚拟路由器ID,然后单击”编辑”。
- 在“配置虚拟MAC“下,设置”降低优先级“参数。
- 选择VRID选项跟踪的接口,然后在“关联接口”下,将接口添加到虚拟路由器ID。
IPv6主动——主动模式的配置步骤
若要在节点上为VIP6地址配置此功能,请设置降低优先级(TrackifnumPriority)参数,然后关联要跟踪其状态以更改VIP6地址的优先级的接口。当任何关联接口的状态更改为向“下”或“向”上时,节点将通过配置的“降低优先级”(TrackifnumPriority)值降低或增加VIP6地址的优先级。
要使用CLI自动更改VIP地址的优先级,请执行以下操作:
在命令提示符下,键入以下命令集之一。
如果添加新的虚拟MAC6:
- 添加vrID6< id > [-trackifNum优先级]
- 绑定vrID6<标识> - - -trackifNum< interface_name >
- 显示vrID6<标识>
如果重新配置现有虚拟MAC6:
- 设置vrID6< id > [-trackifNum优先级]
- 绑定vrID6<标识> - - -trackifNum< interface_name >
- 显示vrID6<标识>
示例:
> bind vrID6 130 -trackifNum 1/4 /5 Done