VRRP failover
VRRP routers in a VRRP domain periodically send VRRP advertisement messages to all routers in the domain to maintain one router as the primary router and the others as backup routers. The primary router has the highest priority. If the backup routers stop receiving these packets from the primary router, the backup router with the highest priority becomes the new primary router.
The primary router stops sending VRRP advertisement messages if it fails or becomes disconnected. Up to two VRRP destination addresses can be configured to be monitored by the primary router. As a best practice, the destination addresses should be remote addresses. If the primary router is unable to connect to these destination addresses, it stops sending VRRP advertisement messages, and the backup router with the highest priority becomes the primary router.
To configure IPv4 VRRP with two destination addresses for monitoring:
config system interface edit port14 config vrrp edit 12 set vrdst 10.10.10.20 10.20.20.10 next end next end
To configure IPv6 VRRP with one destination address for monitoring:
config system interface edit port23 config ipv6 config vrrp6 edit 223 set vrdst 2001:db8:1::12 next end end next end
IPv4 VRRP active failover
The vrdst-priority
option can be used to reduce IPv4 VRRP failover times. This option causes the primary router to actively signal to the backup routers when the primary router cannot reach its configured destination addresses. The primary router sends a lower priority for itself in the VRRP advertisement messages. The backup router with the highest priority becomes the new primary router and takes over traffic processing.
In this example, the primary router is configured to have a priority of 255, so it should always become the primary router. The vrdst-priority
is set to 10. If the primary router cannot connect to the 10.10.10.1 destination address, then the primary router informs the VRRP group that its priority is now 10.
To set the priority of the virtual router when the destination address is unreachable:
config system interface edit port10 config vrrp edit 12 set vrip 10.31.101.200 set priority 255 set vrdst 10.10.10.1 set vrdst-priority 10 next end next end
IPv4 VIP and IP pool failover
The proxy-arp
option can be used to map VIPs and IP pool address ranges to each router's VMAC (virtual MAC). After failover, the IP or ranges configured in the VRRP settings are routed to the new primary router's VMAC. In this example, a single IP and an address range are added for proxy ARP.
To configure the IP addresses for proxy ARP:
config system interface edit port5 set vrrp-virtual-mac enable config vrrp edit 1 config proxy-arp edit 1 set ip 192.168.62.100-192.168.62.200 next edit 2 set ip 192.168.62.225 next end next end next end
Changing the advertisement message interval
By default, VRRP advertisement messages are sent once every second. The frequency can be changed with the adv-interval
option to change the frequency of sending these messages (1 - 255 seconds).
The adv-interval
also affects the period of time that a backup VRRP router waits before assuming the primary router has failed. The waiting period is three times the adv-interval
. For example, if the adv-interval
is set to 5, then the backup router waits for up to 15 seconds to receive a VRRP advertisement from the current primary router before taking over the role as the primary router.
To configure IPv4 VRRP to send advertisement messages every 10 seconds:
config system interface edit port14 config vrrp edit 12 set adv-interval 10 next end next end
To configure IPv6 VRRP to send advertisement messages every 20 seconds:
config system interface edit port23 config ipv6 config vrrp6 edit 223 set adv-interval 20 next end next end
Changing the VRRP startup time
The VRRP startup time is the time a backup or primary VRRP router waits before sending or receiving VRRP advertisements before potentially changing state (start-time
in seconds, 1 - 255, default = 3). This timer is mainly visible when VRRP-monitored interfaces become up after previously been down. When this occurs, the device will wait for the time period before considering, and potentially changing its status.
There are some instances when the advertisement messages might be delayed. For example, some switches with spanning tree enabled may delay some of the advertisement message packets. If backup routers are attempting to become primary routers even though the primary router has not failed, extend the start time to ensure that the backup routers wait long enough for the advertisement messages.
To configure the IPv4 VRRP startup time to 10 seconds:
config system interface edit port14 config vrrp edit 12 set start-time 10 next end next end
To configure the IPv6 VRRP startup time to 15 seconds:
config system interface edit port23 config ipv6 config vrrp6 edit 223 set start-time 15 next end next end