On a virtual instance of VyOs you can either:
- use a single interface connected on a TAP of the hypervisor set as a trunk, and use VIF in Vyos
- create on the hypervisor one TAP per VLAN and connect them on separate VyOs interfaces
you end up with eth0 / eth1 / eth2 or eth0 vif 1 / eth0 vif 2 / eth0 vif 3.
Both provide the same functionality but are there technical differences, on how the kernel will handle the traffic for example ? or buffering, queuing, processor pining, ram usage, etc… ?