配置VRRP通信间隔
在双活部署模式下,所有Citrix ADC节点通过VRRP (Virtual Router Redundancy Protocol)协议定期在VRRP发布报文(hello报文)中发布主VIP地址及其优先级。
VRRP使用的通信时间间隔如下:
- 你好间隔。主VIP节点向对端节点发送VRRP hello报文的时间间隔。
- 死亡时间间隔。如果备份VIP所在节点没有收到VRRP hello报文,则认为主VIP所在节点状态为DOWN的时间。在失效时间过后,备用VIP地址接管,成为主VIP地址。
您可以将这些间隔更改为所需的值。这两个通信间隔都是针对该节点中所有VIP地址的每个节点设置的。
使用命令行方式配置VRRP通信间隔。
在命令提示符下,输入:
- 设置vrIDParam(- - - - - -helloInterval<毫秒断开>][-deadInterval<秒>)
- sh vrIDParam
例子:
>设置vrIDParam -helloInterval 500 -deadInterval 2完成
使用GUI配置VRRP通信间隔。
- 导航到系统>网络,在…设置组中,单击虚拟路由器参数。
- 在配置虚拟路由器参数,设置你好间隔和死亡时间间隔参数。
- 点击好吧。
例1:VRRP失效时间相同的节点
以Citrix adc NS1、NS2、NS3为例进行双活部署。每个adc上配置虚拟IP地址VIP1、VIP2、VIP3。由于优先级不同,VIP1在NS1上激活,VIP2在NS2上激活,VIP3在NS3上激活。
如下表所示,在所有三个节点上,死间隔被设置为相同的值(2秒)。一个节点的VRRP通信间隔(hello间隔和dead间隔)适用于该节点上配置的所有vrid,并依次适用于该节点上与该vrid关联的所有VIP地址。
在每个节点上,在该节点上处于活动状态的VIP地址(主)使用hello间隔,而在该节点上处于非活动状态的VIP地址(备份)使用dead间隔。三个节点的VIP地址都没有被抢占。
本例中使用的设置如下表所示:VRRP间隔举例1设置。
执行流程如下:
- 由于VIP1在NS1上处于active (master)状态,因此NS1以设置的hello间隔400ms向NS2和NS3发送hello报文。同样,NS2为VIP2发送hello消息,NS3为VIP3发送hello消息。
- 在NS1上,设置的失效时间适用于VIP2和VIP3,因为它们在NS1上处于非活动状态(备份)。同样,在NS2上,设置失效时间适用于VIP1和VIP3;在NS3上,设置失效时间适用于VIP1和VIP2。
- 如果NS1 down, NS2和NS3在2秒(dead interval)内没有收到NS1的hello消息,则认为NS1 down。由于NS3上的VIP1的VRID优先级(60)高于NS2上的VIP1的VRID优先级(30),因此VIP1接管NS3成为active (master)。
例2:VRRP失效时间不同的节点
考虑一个与Example1中描述的部署类似的VRRP部署,但在每个节点(NS1、NS2和NS3)上具有不同的死间隔。三个节点的VIP地址都没有被抢占。
本例中使用的设置如下表所示:VRRP间隔举例2。
NS1 down时的执行流程如下:
- NS2在超过2秒(NS2的死时间)没有收到NS1的hello消息后认为NS1 down。
- NS2上的VIP1接管并成为active (master)。NS2现在开始向VIP1发送hello消息。
尽管NS3上的VIP1的VRIP优先级(60)高于NS2上的VIP1的VRIP优先级(30),但NS3上的死区间隔(3秒,而NS2上的死区间隔为2秒)较大,这使得NS3上的VIP1无法在NS2上的VIP1已经接管之前接管。
例3:启用不同死间隔和抢占的节点
考虑一个与Example1类似的VRRP部署,但在NS1、NS2和NS3三个节点上具有不同的死间隔,并且在NS3上为VIP1地址启用了抢占。
本例中使用的设置如下表所示:VRRP间隔3个设置。
NS1 down时的执行流程如下:
- NS2在超过2秒(NS2设置的死亡时间)没有收到NS1的hello消息后,认为NS1处于down状态。此时,NS3不认为NS1 down, dead interval为3秒。
- NS2上的VIP1接管并成为active (master)。NS2现在开始向VIP1发送hello消息。
- 由于NS3的VIP1使能了抢占,且NS3的VIP1的VRID优先级(60)高于NS2的VIP1的VRID优先级(30),因此在收到NS2对VIP1的hello消息时,NS3会对VIP1进行抢占。
- NS3上的VIP1接管并成为active (master)。NS3现在开始向VIP1发送hello消息。