Skip to content

VRRPv3

VRRPv3 (Virtual Router Redundancy Protocol version 3) provides first-hop gateway redundancy for IPv4 and IPv6 networks on NX-OS. VRRPv3 groups are configured per interface and address family on VLAN, Ethernet and port-channel interfaces as well as Ethernet/port-channel subinterfaces, and support primary and secondary virtual addresses, priority-based election, preemption with a minimum delay, millisecond advertisement timers, VRRPv2 compatibility, secondary address matching, object tracking with priority decrement and VRRS leader tags. The interface-level settings fhrp_delay_minimum and fhrp_delay_reload delay the start of the VRRPv3 state machine after an interface comes up or after a reload, and vrrs_pathways define VRRS pathways that follow the state of a VRRS leader group. VRRPv3 requires feature.vrrpv3 and is mutually exclusive with VRRP version 2 (feature.vrrp).

Diagram
NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo
interface_groupsListinterface_groupsNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
interfacesClassinterfacesNo

NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
vrrpv3_groupsListvrrpv3_groupsNo
vrrs_pathwaysListvrrs_pathwaysNo
fhrp_delay_minimumIntegermin: 0, max: 3600No
fhrp_delay_reloadIntegermin: 0, max: 3600No

NameTypeConstraintMandatoryDefault Value
vlansListvlansNo
ethernetsListethernetsNo
port_channelsListport_channelsNo

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
vrrpv3_groupsListvrrpv3_groupsNo
vrrs_pathwaysListvrrs_pathwaysNo
fhrp_delay_minimumIntegermin: 0, max: 3600No
fhrp_delay_reloadIntegermin: 0, max: 3600No

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
vrrpv3_groupsListvrrpv3_groupsNo
vrrs_pathwaysListvrrs_pathwaysNo
fhrp_delay_minimumIntegermin: 0, max: 3600No
fhrp_delay_reloadIntegermin: 0, max: 3600No

vlans (nxos.devices.configuration.interfaces)

Section titled “vlans (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
vrrpv3_groupsListvrrpv3_groupsNo
vrrs_pathwaysListvrrs_pathwaysNo
fhrp_delay_minimumIntegermin: 0, max: 3600No
fhrp_delay_reloadIntegermin: 0, max: 3600No

subinterfaces (nxos.devices.configuration.interfaces.ethernets)

Section titled “subinterfaces (nxos.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
vrrpv3_groupsListvrrpv3_groupsNo
vrrs_pathwaysListvrrs_pathwaysNo
fhrp_delay_minimumIntegermin: 0, max: 3600No
fhrp_delay_reloadIntegermin: 0, max: 3600No

vrrpv3_groups (nxos.devices.configuration.interfaces.vlans)

Section titled “vrrpv3_groups (nxos.devices.configuration.interfaces.vlans)”
NameTypeConstraintMandatoryDefault Value
idIntegermin: 1, max: 255Yes
address_familyChoiceipv4, ipv6Yes
shutdownBooleantrue, falseNo
descriptionStringNo
addressIPNo
secondary_addressesListIPNo
match_addressBooleantrue, falseNo
preemptBooleantrue, falseNo
preempt_delay_minimumIntegermin: 0, max: 3600No
priorityIntegermin: 1, max: 254No
timers_advertiseIntegermin: 100, max: 40950No
vrrpv2Booleantrue, falseNo
vrrs_leadersListStringNo
object_tracksListobject_tracksNo

vrrs_pathways (nxos.devices.configuration.interfaces.vlans)

Section titled “vrrs_pathways (nxos.devices.configuration.interfaces.vlans)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
shutdownBooleantrue, falseNo
descriptionStringNo
mac_addressMACNo
mac_advert_intervalIntegermin: 1, max: 300No
addressesListIPNo

object_tracks (nxos.devices.configuration.interfaces.vlans.vrrpv3_groups)

Section titled “object_tracks (nxos.devices.configuration.interfaces.vlans.vrrpv3_groups)”
NameTypeConstraintMandatoryDefault Value
idIntegermin: 1, max: 512Yes
decrementIntegermin: 1, max: 254No

Example 1: Dual-stack VRRPv3 groups on a tenant SVI

nxos:
devices:
- name: LEAF1
configuration:
feature:
interface_vlan: true
vrrpv3: true
interfaces:
vlans:
- id: 1010
vrf: BLUE
ip:
address: 192.168.10.2/24
ipv6:
addresses:
- address: 2001:db8:10::2/64
vrrpv3_groups:
- id: 10
address_family: ipv4
address: 192.168.10.1
priority: 110
preempt: true
- id: 10
address_family: ipv6
address: fe80::1
secondary_addresses:
- 2001:db8:10::1
priority: 110
preempt: true

Example 2: VRRPv3 with tuned timers, preempt delay, interface delays and object tracking

nxos:
devices:
- name: LEAF1
configuration:
feature:
interface_vlan: true
vrrpv3: true
tracks:
- id: 10
interface_type: ethernet
interface_id: 1/49
interface_line_protocol: true
interfaces:
vlans:
- id: 1020
vrf: GREEN
ip:
address: 192.168.20.2/24
fhrp_delay_minimum: 5
fhrp_delay_reload: 30
vrrpv3_groups:
- id: 20
address_family: ipv4
description: GREEN-GW
address: 192.168.20.1
secondary_addresses:
- 192.168.20.3
priority: 120
preempt: true
preempt_delay_minimum: 60
timers_advertise: 500
vrrpv2: true
object_tracks:
- id: 10
decrement: 30

Example 3: VRRS leader group with a VRRS pathway

nxos:
devices:
- name: LEAF1
configuration:
feature:
interface_vlan: true
vrrpv3: true
interfaces:
vlans:
- id: 1030
ip:
address: 192.168.30.2/24
vrrpv3_groups:
- id: 30
address_family: ipv4
address: 192.168.30.1
vrrs_leaders:
- VRRS-30
vrrs_pathways:
- name: VRRS-30
description: Pathway following group 30
mac_address: "00:00:11:11:22:22"
mac_advert_interval: 20
addresses:
- 192.168.30.20
shutdown: false