Creating mangle rules per ethernet interface.

Hey guys, Im trying to do class based shaping per Ethernet interface.
Ive done this in a bridged setup a hundred times, but creating mangle rules/queue trees that work in NAT mode on seperate ethernet interfaces eludes me.

Ether1 is my WAN port, Ether 2-5 are bridged. The end game is to have seperate queue tree’s per ethernet interface. So far ive been able to get the download queue tree per ethernet interface to work fine by creating a tree with a parent of Ether2. Unfortunetly the Upload queue tree with the same parent wont work, id need to assign it to the global tree.

Which begs the question, Is it possible to do class based shaping on both upload and download per Interface using queue tree?

I think I might have figured it out.

I created a seperate subnet and dhcp server per interface, I created my mangle rules based on the source and destination IP’s.
The queue tree seems to work as intended on the global parent.