Linux NIC bonding on top of vlan interfaces?

if you want to use bonding just for redundancy (meaning no extended throughput required), you can either use bridge with spanning tree (make sure you know what you're doing, when setting this up), or some kind of routing protocol (RIP, OSPF). though both of these have some delay on failover.


What part doesn't work? MII monitoring?

Try using ARP monitoring instead. Check the options for the bonding module and the documentation to set it up.