В условиях стабильной (и известной заранее) пропускной способности приоритезация очевидна и ней много написано?
Но как быть в случае, если скорость канала меняется со временем (предположим, плавно и без скачков)?
И зачем нам вообще знать скорость канала, если мы можем из буферов (корзин) фильтров в выходной буфер класть на основании их весов методом карусели (round-robin)? Т.е. если приоритет 1, при этом остальные больше 1, то кладём из буфера 1 в основной, пока не заполнится основной буфер. Чтобы не было ситуации, когда буфер с бОльшим приоритетом захватывает канал, то прирываем его передачу в основной через 10милисекунд, а чтобы нижестоящие фильтры долго не занимали канал, то делаем им, скажем, 3милисекунды (каждому последующему меньше, чем вышестоящему надо уделять времени,получается).
Подобные операции (как я понял) даёт делать htb.