I’ve read quite a lot about QoS and Queues here in the forum, the wiki and the 2011 Vegas TikTube on QoS - however there are several issues not answered by these sources.
I’m sorry if I’ve missed something, but here’s what I have questions on.
- I assume, but don’t know that if you don’t handle all the traffic in the queue, it obviously won’t follow the rules. [But I don’t know what will happen, or how it will be handled.]
For example: Lets just say there’s four (4) classes of traffic.
For simplicity, T1, T2 T3 and T4. [Don’t worry about what kind of traffic, just know it’s different somehow.]
You mark the packets for T1, T2 and T3, and you generate a Queue tree for them.
But you don’t mark T4, and you don’t have a Queue tree “rule” that handles that traffic.
So, what happens?
[Recap: T1, T2 and T3 is marked and there are queue rules to handle those packets. T4 isn’t marked and thus does not have a queue rule to manage that traffic. What happens in the interaction between the queue handled traffic and the non-queue handled traffic.]
Does it allocate the Limit-at amounts, priorities, max-limits etc for T1, T2 and T3, and then handle T4 traffic.
[T4 is the traffic that is unmarked and and not specified in any queue?]
Or will the T4 traffic get handled first, without limits and then the remainder of traffic T1-T3 following the rules in the Queue tree?
Or will nothing work?
Or, perhaps is the results “undefined” - as in “we don’t know what will happen, but nothing like you really want…”
Next: I assume the “limit-at” traffic can be borrowed from a higher priority queue to satisfy a lower priority queue that needs it, and it is not being currently used in the higher priority queue - I assume that - but I don’t know that’s the case. [I believe this because of the “borrows” statistics in the queue stats. But perhaps I misunderstand that…]
[I know in the TikTube they claim that limit-at is always fulfilled first, regardless of priority - but I’m asking what happens if that bandwidth is not consumed at the moment - is it “locked” to that queue and unavailable elsewhere, “just in case” - or will it borrow it for another queue, based on priority.]
EG. Max limit for the parent is 10M.
T1, T2, T3 [in order of priority] all have 3M as “limit-at” - but at the current moment, T1 and T2 are not using any bandwidth.
Is there only 1M of additional bandwidth available for T3, or can it use all 10M until T1 and T2 need some of all of their “limit-at” amounts?
I think that is the scope of my question at the moment.
I’ll probably have follow-up questions depending on the answers to these.
TIA!
-Greg