So I'm trying to have nested QoS classes, so I can have a file transfers class, and in that class there's higher priority (SFTP) and lower priority (bittorrent).
As an example, say I have a bulk transfers class for things like Bittorrent. I also will occasionally upload files via SFTP/SSH or to online backup services like Mozy. As it stands now, I can put those all in the same class and have them compete (bittorrent usually wins out because it has so many connections versus 1 connection for SFTP, so uploads are slow), or I can put them in separate classes which are mutually exclusive. Meaning, if I have my bulk transfers capped at say 300KB/sec, and I have my global limit set at 500KB/sec, I will basically saturate my available bandwidth (300KB/sec for bittorrent, 200KB/sec will go to SFTP/SSH/whatever). What I want to do is have these both share that same 300KB/sec, but give priority to one over the other. So when I start an SFTP upload, bittorrent gets throttled down to say 50KB/sec, and the SFTP transfer gets the other 250KB/sec. That would keep the other 200KB/sec reserved for things like Skype. Basically the current QoS system fails me when I have more than 2 classes.
What I would like to do is basically having child/nested classes.
Does this make sense? Is there any way to do this? I'm fine working outside the GUI if there's a way to do it manually.