A modelagem de tráfego com o TC / wondershaper não funciona

1

Estou tentando configurar o afogamento de tráfego com o wondershaper, usando o que parece ser uma solução de livro didático --- script wondershaper --- como seriamente recomendado aqui e descrito aqui .

Isso não funciona como esperado. Não importa qual limitação eu forneça como entrada, o resultado é o mesmo: quase bloqueando completamente o tráfego HTTP downstream, até o ponto em que o surfe se torna impossível. Isso acontece em três máquinas diferentes do Ubuntu 14.04 em três locais / configurações de internet diferentes.

O problema parece estar nas linhas responsáveis pelo policiamento do tráfego de download, ou seja, executar apenas a parte seguinte do script wondershaper causa o mesmo problema

########## downlink #############
# slow downloads down to somewhat less than the real speed  to prevent 
# queuing at our ISP. Tune to see how high you can set it.
# ISPs tend to have *huge* queues to make sure big downloads are fast
#
# attach ingress policer:

tc qdisc add dev $IFACE handle ffff: ingress

# filter *everything* to it (0.0.0.0/0), drop everything that's
# coming in too fast:

tc filter add dev $IFACE parent ffff: protocol ip prio 50 u32 match ip src \
   0.0.0.0/0 police rate ${DSPEED}kbit burst 10k drop flowid :1

(Este snippet parece ter sido copiado diretamente do Livro de receitas de TC , então não sei o que poderia estar errado com isso, e, no entanto, definitivamente não está funcionando.)

Eu tentei brincar com o valor "burst" e o valor "rate" do filtro, mas sem sucesso. Mesmo quando esses valores são muito altos (100Mbit), o tráfego fica proibitivamente lento.

Notavelmente, se eu executar somente o tráfego de envio de dados que forma parte do Wondershaper (removendo as duas linhas acima do script), ele funcionará muito bem e, de fato, vincula o tráfego (upstream) conforme pretendido.

EDIT: Eu instalei agora uma VM do Fedora, o problema ocorre também, exatamente o mesmo comportamento. Ou eu estou negligenciando algo terrivelmente simples, ou essa técnica aparentemente folclórica não funciona mais, por algum motivo.

    
por Roei Schus 02.01.2017 / 23:10

0 respostas