can anybody give some advice for the following problem: we priorize traffic based on traffic type (web,p2p,etc..) but this is not enough. if somebody starts several dozens of connections then he/she gets more BW than he/she should... in my opinion this is not fair.. if i set the queue type (or interface queue) to pcq using dst/src address classifying that will fix this problem?
You have to divide QoS in too parts:
1) prioritization and limitation by types in global-in queue (mangle in prerouting)
2) limiting the clients based on IP address in out-interface queue (mangle in postrouting)