QoS Idea: output queues being able to control input queues?

Given that the experts say the best way to control your inbound (from the internet) bandwidth is by tweaking your outbound (to the internet) data, how about if you could link inbound queues to outbound queues in a way that if an inbound queue started to reach a predetermined limit then the corresponding outbound queue would go into limiting dynamically.

What I’m imagining is that let’s say we have connections which are going to queues which are priority 2 both inbound and outbound. If the priority 2 inbound queue reached a certain level of traffic then the corresponding priority 2 outbound queue would get dynamically limited regardless of the amount of traffic that was passing the priority 2 outbound queue. Priority 2 queue’s outbound queue limit would drop dynamically till it finally reached the point where priority 2’s inbound queue’s traffic fell below the preset limit.

Another way to think of it is like the interaction between an accelerator and a speedometer. The outbound queue is the accelerator (what we’re watching and act on) and the inbound queue is the speedometer (what we do as a response). The outbound queue limit would adjust dynamically to keep the inbound queue below a certain level.

Greg