Ok, my deeply #linux involved #ipv6 nerds. Here's my problem.
When I ping from machine A to a router via ipv6 let's call it fd01::9 the neighbor discovery packet goes through the switch to the host machine, and hits the linux bridge... but after a few minutes, it doesn't get forwarded over the tap108i0 device to the VM where the router is.
Shortly after I restart the VM networking it works... then it times out and stops forwarding. Why?