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