Upgrading to MacOS Big Sur broke (packet corruption) network bridge connected to VLAN interface
Greetings! This is a bug report.
Using VMware Fusion Professional Version 12.1.2 (17964953).
The following setup was working on Catalina.
[host(MacOS) en9 --- vlan1 --- bridge100 --- en6] --- [guest(Debian) ens37]
Upgraded to Big Sur and setup stopped working.
Host:
System Version: macOS 11.4 (20F71)
Kernel Version: Darwin 20.5.0
Model Name: MacBook Pro
Guest:
Debian GNU/Linux 10 (buster)
Linux buildtt 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
Problem summary: ARP reply send by Juniper switch arrives on Ethernet physical port "en9" with 802.1Q tag (VLAN ID 44). Packet is seen tagged on parent interface "en9" and untagged on child VLAN interface "vlan1". Interface "vlan1" is a member of bridge interface "bridge100" (created by VMware Fusion). Packet is seen corrupted (no checksum error) on "bridge100".
Workaround: Move VLAN interface from host to guest (Debian 10). (This also suggests that bridge in MacOS has the problem).
Instead of
[host en9 --- vlan1 --- bridge100 --- en6] --- [guest ens37]
do
[host en9 -- bridge100 --- en6] --- [guest ens37 --- ens37.44]
Here, too, bridge100 and en6 are created by VMware Fusion. I created ens37.44 manually on the guest.
tcpdumps attached.
Thank you.