Acho que meio que resolvi o problema: eu precisava amarrar os qdiscs / classes a um dispositivo IMQ em vez de um dispositivo ETH. Depois que fiz isso, o shaper começou a trabalhar.
No entanto,
Enquanto eu poderia fazer com que o shaper limitasse o tráfego de entrada para uma máquina, eu não conseguiria dividir o tráfego de forma justa (mesmo que eu tenha anexado um SFQ ao meu HTB).
O que aconteceu foi isto: eu iniciei um download; ficou limitado a 75Kbyte / s. Agora, quando eu iniciei um segundo download, em vez de dividir o tráfego entre as duas sessões de DL (35Kbyte / s + 35Kbyte / s), ele apenas perdeu velocidade na primeira sessão e deu à sessão dois uns escassos 500b / s. Depois de alguns minutos, a divisão se estabeleceu em algo como 65Kbyte / s + 10Kbyte / s. indignada Isso não é justo! :)
Então eu desmontei minha configuração, fui em frente e configurei o ClearOS 5.2 (uma distribuição Linux com um sistema de firewall pré-construído) que possui um módulo de modelador de tráfego. O módulo usa uma configuração HTB + SFQ muito semelhante ao que configurei manualmente.
Mesma questão de justiça! O limite geral é bem aplicado, mas não há justiça! - dois downloads compartilham na mesma proporção estranha proporção 65/15, em vez de 35/35.
Alguma idéia, pessoal?