I have a scenario like so:
prerouting marking connection from A to B
prerouting jumping to chain AB
AB chain marking everything else as "AB Traffic" (passthrough)
AB chain Marking http traffic type as "HTTP" (no passthrough)
When I create a queue for HTTP under global and limit the speed it works
When I create a queue for "AB Traffic" under global and limit the speed it works
These queues work at the same time which is what I need and want.
If I try to create a queue for "AB Traffic" and then have a child queue for "HTTP" only the child queue works.
The "AB Traffic" Queue is completely ignored.
If I look at my packet marking mangle rules, there is traffic passing through both "AB Traffic" and "HTTP" but the "AB Traffic" queue is not seeing any traffic at all.