Interesting that it works when used directly but routing isn't working... you'd think that if one netatalk function worked, they all would. Weird. I suppose it means, at least, that you can put netatalk on its own EtherTalk network and route it through TashRouter to eth0 via a macvtap.
Also, I had tried turning on promiscuous mode as well in my testing with the tap driver, it didn't change anything. I just assumed I was doing something wrong with the setup of the bridge...
Will definitely be interested to hear whether modtashtalk allows the printer to talk to netatalk. I was thinking at first that the printer might not be smart enough to handle AppleTalk routing, but I'm not sure that makes sense, the log file you sent shows the printer sending datagrams to Mini vMac through the router as normal. The log shows the printer repeatedly responding to an NBP LkUp sent through the router and Mini vMac repeatedly trying to start a dialogue with the printer through the router, no other activity between them. The datagrams are being routed as expected, the printer just isn't responding to being hailed for some reason.