l2: check secondary macs on BVI interface 40/28640/3
authorMatthew Smith <mgsmith@netgate.com>
Mon, 31 Aug 2020 19:55:17 +0000 (14:55 -0500)
committerDave Barach <openvpp@barachs.net>
Wed, 9 Sep 2020 19:45:26 +0000 (19:45 +0000)
commitadf2fe0def59772be3ef5767f8ff90f7f7f9ce56
treee41aba114f8b20041fd47cf8e03b58604ba520ce
parent97158289bcfeb5efe8a2dc7448b94cb954535ab6
l2: check secondary macs on BVI interface

Type: fix

VRRP cannot be used on a BVI interface currently because packets sent
to the virtual mac address of the VR fail the destination mac check in
l2_to_bvi().

Apparently people want to use VRRP on BVI interfaces, so update the
check in l2_to_bvi() so that it will check any secondary mac addresses
which have been added to the ethernet interface if the destination mac
address does not match the primary mac address for the interface.

An equivalent check is already done in ethernet_input_inline() for L3
interfaces which are in promiscuous mode.

Change-Id: I7c5bf624dafda8744fea236c704e8e17e5f53b35
Signed-off-by: Matthew Smith <mgsmith@netgate.com>
src/vnet/l2/l2_bvi.h