prioritize some protocols with limit down-upload bandwith

I have a little wisp with 20 clients with 50Mb/5Mb total connection ADSL and I have limited each customer with queues simple upload and download.

customers have 6Mb downstream and 512Kb upstream and let me know if can prioritize by protocol within the limit that each customer (6Mb down - 512kb up).. not prioritizing the total bandwidth that has my connection (50Mb/5Mb).. better put an example:

6Mb downstream of having each client, I need prioritize first icmp, dns and http as the second priority would go ssh, mail and then p2p of the 6Mb restricction of each client

How could i do this? queues tree? PCQ?

I hope I explained well

If you have simple queues at this moment, as I understand, the simplest way is to put a simple queue for each kind of traffic that you want prioritised, and put a higher priority to that queue. This way, that traffic would go first. I it’s needed, mark it with mangle rules.
Else, use queue tree.