No VirtualBox, tenho duas VMs do Ubuntu 18.04 em execução em um host do Ubuntu 18.04. Minha meta é simular o tráfego de rede entre as duas VMs (uma como servidor e outra como cliente). Portanto, defino as configurações do adaptador de VM para Rede Interna . Então, basicamente, há apenas essas duas VMs em dois endereços IP estáticos diferentes e é isso.
Agora quero limitar a largura de banda disponível para essa conexão. Portanto, usei o comando bandwidthctl do VirtualBox no terminal Host para limitar a largura de banda disponível para as duas VMs para 300 MB / s:
VBoxManage bandwidthctl "VM" add Limit --type network --limit 300m
Depois usei iPerf para verificar a largura de banda máxima. Depois de iniciá-lo no Server-VM ( iPerf -s ) eu tentei o seguinte no cliente-VM:
iperf -c 192.168.0.2 -t 20 -i 10
o que leva a um tempo de duração de 20 segundos (-t 20) e um intervalo de 10 segundos (-i 10) entre cada relatório de largura de banda.
O resultado foi uma largura de banda média de 302mbit / s no intervalo de 0-10seconds e 298mbit / s no intervalo de 10 a 20 segundos .
Agora mudei o tempo de intervalo de 10 segundos para 0,5 segundos. O resultado foi uma largura de banda muito inconstante de, por exemplo, 287mbit / s no intervalo de 6,0-6,5 segundos ou 319mbit / s no intervalo de 3,5-4,0 segundos .
Mudar o tempo de intervalo para 0,1 segundos tornou-o ainda pior e resultado foi 161mbit / s de 1,4-1,5 segundos e depois 412mbit / s de 1,5-1,6 segundos .
A largura de banda média ao longo de todo o tempo de duração de 20 segundos sempre foi algo em torno de 300mbit / s, mas minha pergunta é:
Por que eu tenho uma largura de banda inconstante nos intervalos entre, apesar de ajustar uma limitação de 300mbit / s?