Vrrp in two vyos routers

Hi Team,

I want to configure the vrrp protocol in between the vyos router.
vyos1 subnet : 172.16.16.0/24. and interfaces IP is .230/24 and VIF is .254
vyos2 subnet : 192.168.1.0/24. and interfaces IP is .231/24 and VIF is .254

but it’s not working as a master and backup, why ?

Can you post some relevant config?

vyos 1

set interfaces bonding eth0 address 172.16.16.230/24
set interfaces bonding eth0 vrrp vrrp-group 3 preempt
set interfaces bonding eth0 vrrp vrrp-group 3 priority 200
set interfaces bonding eth0 vrrp vrrp-group 3 virtual-address 172.16.16.254

vyos2
set interfaces bonding eth0 address 192.168.1.230/24
set interfaces bonding eth0 vrrp vrrp-group 3 preempt
set interfaces bonding eth0 vrrp vrrp-group 3 priority 200
set interfaces bonding eth0 vrrp vrrp-group 3 virtual-address 192.168.1.254

You use some EOL image

these are vyos 1.4 latest images

VyOS 1.4 doesn’t have this syntax, it was in 1.1.7 or maybe 1.1.8

The current syntax

set high-availability vrrp group foo interface ethX

https://docs.vyos.io/en/latest/configuration/highavailability/index.html

Can you please send me the complete commands for this vrrp for both of routers ?

There is an example

this example using same subnet, but i need help in different subnets.
172.16.16.0/24.
192.168.1.0/24

Create another VRRP group for the second subnet if it uses another interface

Each vyos router will need an interface on a same subnet.
So, eth0 on vyos-1 and eth0 on vyos-2 belong to the same subnet.
Then, eth1 on vyos-1 and eth1 on vyos-2 belong to the same subnet.
vyos-1
eth0 : 172.16.16.252/24
eth1 : 192.168.1.253/24
vrrp-group 1 eth0: 172.16.16.254
vrrp-group 2 eth1: 192.168.1.254

vyos-2
eth0 : 172.16.16.253/24
eth1 : 192.168.1.253/24
vrrp-group 1 eth0: 172.16.16.254
vrrp-group 2 eth1: 192.168.1.254

Your solution can be like this:

In Router 1

set interfaces ethernet eth0 address β€˜172.16.16.252/24’
set interfaces ethernet eth1 address β€˜192.168.1.252/24’

set high-availability vrrp group Group-01 interface β€˜eth0’
set high-availability vrrp group Group-01 preempt-delay β€˜180’
set high-availability vrrp group Group-01 priority β€˜200’
set high-availability vrrp group Group-01 virtual-address 172.16.16.254/24
set high-availability vrrp group Group-01 vrid β€˜11’

set high-availability vrrp group Group-02 interface β€˜eth1’
set high-availability vrrp group Group-02 preempt-delay β€˜180’
set high-availability vrrp group Group-02 priority β€˜200’
set high-availability vrrp group Group-02 virtual-address 192.168.1.254/24
set high-availability vrrp group Group-02 vrid β€˜12’

In Router 2

set interfaces ethernet eth0 address β€˜172.16.16.253/24’
set interfaces ethernet eth1 address β€˜192.168.1.253/24’

set high-availability vrrp group Group-01 interface β€˜eth0’
set high-availability vrrp group Group-01 preempt-delay β€˜180’
set high-availability vrrp group Group-01 priority β€˜100’
set high-availability vrrp group Group-01 virtual-address 172.16.16.254/24
set high-availability vrrp group Group-01 vrid β€˜11’

set high-availability vrrp group Group-02 interface β€˜eth1’
set high-availability vrrp group Group-02 preempt-delay β€˜180’
set high-availability vrrp group Group-02 priority β€˜100’
set high-availability vrrp group Group-02 virtual-address 192.168.1.254/24
set high-availability vrrp group Group-02 vrid β€˜12’

Aditionally you can change preempt-delay or just set no-preempt. It depends on your requirements.

1 Like