A few simple questions about QoS

  1. Is it necessary to set a bandwidth limit to properly do QoS?

If I want to create a queue tree to prioritize different types of traffic, but not enforce specific speeds, is it acceptable to not set any bandwidth limitation? Will the queues work if the interface becomes overloaded?

  1. Do parent and child queues need to be of the same type?

What is the effect of having a parent queue with

"default-small" kind=pfifo pfifo-limit=10

and child queues with

"ethernet-default" kind=pfifo pfifo-limit=50

?

Thanks for sharing the knowledge,

i can answer your second question.
parent queues does not matter what type is when childs exists. but you should set at your parent queue your max up/down limits of your bandwidth.

You know, I have been working on learning queues, and this is old, but along with the wiki I was able to learn a lot maybe it will help you.
http://wirelessconnect.eu/articles/bandwidth%20_control

also if it is a simple queue and you set the limit at 0/0 and put it ahead of the next one in line, it will still work (99.99% sure)

i think this is the only limitation:

If all properties of a queue have default values (no set limits, queue type is default), and queue has no children, then it is not actually created

Thanks for the link.

It’s interesting reading although I know things have changed with RouterOS v6. I think simple queues aren’t evaluated until after queue trees now and I know the global-in & out were removed.

Does anyone have examples of QoS implementations after v6?