The followings are the investigation results:
1. The bug is confirmed to be connected with leaving PRIVATE network on the interface where it is the only VLAN-tagged network.
2. The packets generated by the CentOS kernel in broken and working configurations are seems to be exactly the same.
These show that the bug is either in the VLAN driver or in the CentOS/VirtualBox interconnection.
The steps to try to fix the bug (w/o digging into the code):
1. Update CentOS kernel to the latest version and check if bug remains.
2. Enable openvswitch's workaround for a broken VLAN drivers and see if that helps the problem.
STATUS UPDATE
The followings are the investigation results:
1. The bug is confirmed to be connected with leaving PRIVATE network on the interface where it is the only VLAN-tagged network.
2. The packets generated by the CentOS kernel in broken and working configurations are seems to be exactly the same.
These show that the bug is either in the VLAN driver or in the CentOS/VirtualBox interconnection.
The steps to try to fix the bug (w/o digging into the code):
1. Update CentOS kernel to the latest version and check if bug remains.
2. Enable openvswitch's workaround for a broken VLAN drivers and see if that helps the problem.