Page MenuHomeVyOS Platform

VRRP router with rfc3768-compatibility sends multiple ARP replies
Closed, ResolvedPublicBUG

Description

If you use rfc3768-compatibility and several VRRP groups on one interface, the router sends several ARP replies on one ARP request.

Configuration:

set high-availability vrrp group ISNIC_production_HT address 192.168.0.1/24
set high-availability vrrp group ISNIC_production_HT interface 'bond2.42'
set high-availability vrrp group ISNIC_production_HT preempt-delay '60'
set high-availability vrrp group ISNIC_production_HT priority '100'
set high-availability vrrp group ISNIC_production_HT rfc3768-compatibility
set high-availability vrrp group ISNIC_production_HT vrid '19'
set high-availability vrrp group ISNIC_production_HT_ipv6 address 2001:db8::1/64
set high-availability vrrp group ISNIC_production_HT_ipv6 interface 'bond2.42'
set high-availability vrrp group ISNIC_production_HT_ipv6 preempt-delay '60'
set high-availability vrrp group ISNIC_production_HT_ipv6 priority '200'
set high-availability vrrp group ISNIC_production_HT_ipv6 rfc3768-compatibility
set high-availability vrrp group ISNIC_production_HT_ipv6 vrid '20'
set interfaces bonding bond2 description 'ht-sw03'
set interfaces bonding bond2 member interface 'eth1'
set interfaces bonding bond2 member interface 'eth2'
set interfaces bonding bond2 vif 42 address ' 192.168.0.2/24'
set interfaces bonding bond2 vif 42 address 2001:db8::2/64

TCPDUMP output

12:03:30.910032 ARP, Request who-has 192.168.0.1 (ff:ff:ff:ff:ff:ff) tell 192.168.0.21, length 50
12:03:30.910095 ARP, Reply 192.168.0.1 is-at 00:00:5e:00:01:13, length 28
12:03:30.910303 ARP, Reply 192.168.0.1 is-at 00:00:5e:00:02:14, length 28
# sudo ip link
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond2 state UP mode DEFAULT group default qlen 1000
    link/ether 0c:71:35:38:00:01 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond2 state UP mode DEFAULT group default qlen 1000
    link/ether 0c:71:35:38:00:01 brd ff:ff:ff:ff:ff:ff permaddr 0c:71:35:38:00:02
6: bond2: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 0c:71:35:38:00:01 brd ff:ff:ff:ff:ff:ff
    alias ht-sw03
7: bond2.42@bond2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 0c:71:35:38:00:01 brd ff:ff:ff:ff:ff:ff
    alias ISNIC HT production network 185.93.156.0/25
8: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 00:00:5e:00:01:13 brd ff:ff:ff:ff:ff:ff
9: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether 00:00:5e:00:02:14 brd ff:ff:ff:ff:ff:ff

Details

Difficulty level
Unknown (require assessment)
Version
VyOS 1.4-rolling-202307260317, VyOS 1.3.3
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Related Objects

Mentioned In
1.3.5