Na verdade, existe. É chamado de filas dinâmicas se você precisar de priorização, ou pipes dinâmicos você precisa modelar, ambos implementados em DUMMYNET . É possível combinar esses dois para fazer uma configuração real do CBQ.
Um breve exemplo sobre pipes dinâmicos de homem 8 ipfw :
A more sophisticated example is limiting the outbound traffic on a net with per-host limits, rather than per-network limits:
ipfw add pipe 1 ip from 192.168.2.0/24 to any out ipfw add pipe 2 ip from any to 192.168.2.0/24 in ipfw pipe 1 config mask src-ip 0x000000ff bw 200Kbit/s queue 20Kbytes ipfw pipe 2 config mask dst-ip 0x000000ff bw 200Kbit/s queue 20Kbytes
Eu acho que você também poderia ativar o HTTP / 2 no nginx, diminuindo assim o número de conexões que é usado por cada cliente compatível com HTTP / 2.