Skip to content

VRRP

VRRP (Virtual Router Redundancy Protocol) version 2 provides first-hop gateway redundancy for IPv4 networks on NX-OS, electing a master router among a group of routers that share a virtual IP address. VRRP groups are configured per interface on VLAN, Ethernet and port-channel interfaces as well as Ethernet/port-channel subinterfaces, and support a primary and secondary virtual addresses, priority-based election with forwarding thresholds, preemption, text authentication, advertisement interval tuning, BFD for fast failure detection, and priority adjustment based on interface or object tracking. VRRP requires feature.vrrp and is mutually exclusive with VRRPv3 (feature.vrrpv3).

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
vrrp_groupsListvrrp_groupsNo

NameTypeConstraintMandatoryDefault Value
vlansListvlansNo
ethernetsListethernetsNo
port_channelsListport_channelsNo

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
vrrp_groupsListvrrp_groupsNo

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
vrrp_groupsListvrrp_groupsNo

vlans (nxos.devices.configuration.interfaces)

Section titled “vlans (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
vrrp_groupsListvrrp_groupsNo

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

Section titled “subinterfaces (nxos.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
vrrp_groupsListvrrp_groupsNo

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

Section titled “vrrp_groups (nxos.devices.configuration.interfaces.vlans)”
NameTypeConstraintMandatoryDefault Value
idIntegermin: 1, max: 255Yes
shutdownBooleantrue, falseNo
addressIPNo
secondary_addressesListIPNo
advertisement_intervalIntegermin: 1, max: 255No
authentication_textStringNo
bfdIPNo
preemptBooleantrue, falseNo
priorityIntegermin: 1, max: 254No
forwarding_threshold_lowerIntegermin: 1, max: 254No
forwarding_threshold_upperIntegermin: 0, max: 254No
track_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
track_interface_idAnyString or Integer[min: 0]No
track_interface_priorityIntegermin: 1, max: 254No
tracksListtracksNo

tracks (nxos.devices.configuration.interfaces.vlans.vrrp_groups)

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

Example 1: Basic VRRP group on a tenant SVI

nxos:
devices:
- name: LEAF1
configuration:
feature:
interface_vlan: true
vrrp: true
interfaces:
vlans:
- id: 1010
vrf: BLUE
ip:
address: 192.168.10.2/24
vrrp_groups:
- id: 10
address: 192.168.10.1
priority: 110
preempt: true
shutdown: false

Example 2: VRRP with secondary address, authentication, tuned timers and BFD

nxos:
devices:
- name: LEAF1
configuration:
feature:
bfd: true
interface_vlan: true
vrrp: true
interfaces:
vlans:
- id: 1020
vrf: GREEN
ip:
address: 192.168.20.2/24
vrrp_groups:
- id: 20
address: 192.168.20.1
secondary_addresses:
- 192.168.20.3
advertisement_interval: 3
authentication_text: VRRPKEY
priority: 120
forwarding_threshold_lower: 90
forwarding_threshold_upper: 120
bfd: 192.168.20.4
preempt: true
shutdown: false

Example 3: VRRP priority decrement based on uplink object tracking

nxos:
devices:
- name: LEAF1
configuration:
feature:
vrrp: true
tracks:
- id: 10
interface_type: ethernet
interface_id: 1/49
interface_line_protocol: true
interfaces:
ethernets:
- id: 1/1
switchport:
enabled: false
subinterfaces:
- id: 100
vrf: TENANT-A
encapsulation: 100
ip:
address: 192.168.100.2/24
vrrp_groups:
- id: 1
address: 192.168.100.1
priority: 110
shutdown: false
tracks:
- id: 10
decrement: 20

Example 4: VRRP native interface tracking on a port-channel

nxos:
devices:
- name: BORDER1
configuration:
feature:
vrrp: true
interfaces:
port_channels:
- id: 10
switchport:
enabled: false
ip:
address: 10.10.10.2/24
vrrp_groups:
- id: 5
address: 10.10.10.1
priority: 110
track_interface_type: ethernet
track_interface_id: 1/49
track_interface_priority: 50
shutdown: false