linux limitação de taxa de tbf não funcionando como esperado

2

Eu queria testar como a latência de um pacote seria afetada pela taxa que limitava a taxa de transferência de uma interface. Eu tenho uma interface chamada veth-red. Receberá o pacote ICMP e encaminhará para veth-green. O veth-green então responde com o respone do ICMP.

Eu estava enviando um pacote ICMP de 1500 bytes e queria definir a taxa no vermelho-veth como 10000 bits por segundo, para que eu obtivesse a resposta após 1,2 segundos. Eu usei o seguinte

sudo tc qdisc add dev veth-red root tbf rate 10000bit burst 12kbit latency 5000ms

Inesperadamente, recebi a resposta de ping em 0,057 ms. Além disso, assim que eu mudo o burst para algum valor abaixo de 12kbit, minha resposta está falhando. Como devo definir a taxa corretamente para ver meu comportamento esperado?

Eu postei essa pergunta no fórum do askubuntu, mas não recebi nenhuma resposta ou sugestão.

    
por Ashish Kurian 10.07.2017 / 08:17

1 resposta

0

Os shapers de tráfego Linux (e Ethernet) trabalham um pacote no tempo e não aumentam o tempo que leva para um único pacote, mas aumentam o tempo entre os pacotes.

Se você definir o burst máximo para um tamanho menor que um pacote, ele não poderá enviar o pacote.

    
por 22.08.2018 / 00:04