Isso é esperado. O SFQ impõe a imparcialidade que apenas aceita TCP / TCP quando disputa por largura de banda limitada. Se algum tráfego deve receber mais do que o seu quinhão, você precisa classificá-lo como tal e ignorar a instância contida do SFQ. É para isso que o HTB é (em oposição ao TBF sem classes).
Esta é uma estratégia comum. Há exemplos trabalhados por aí, eu nunca os tenho em mãos quando eu os quero. Normalmente, a largura de banda da classe de prioridade mais alta será limitada, para evitar que completamente impeça outro tráfego.
Lembre-se de que algum tráfego UDP foi projetado como compatível com TCP, por exemplo, QUIC . Se você literalmente filtrar o tráfego UDP, os downloads dos nightlies do Chrome poderiam saturar a largura de banda de alta prioridade. Isso não faria sentido do ponto de vista da justiça.
Além disso, você quase certamente quer substituir o SFQ por FQ_CODEL. Teste a latência induzida pela carga, e. com link , ou simplesmente ping
durante um dos testes de saturação. (Há uma advertência interessante. O tráfego de "segundo plano" usando uTP funciona mantendo a latência induzida menor que 100ms. Usando o CODEL ou similar a latência de clamp menor que isso, os fluxos uTP se tornam efetivamente tráfego de primeiro plano e disputam a mesma parcela de largura de banda que o TCP).