Eu tenho vários netspaces virtuais no meu servidor conectados através dos adaptadores virtuais. Uma das conexões entre os netspaces é limitada a 10 Mbps:
root@core-wkst:/var/log# tc -s qdisc show dev veth7dbb.0.1
qdisc tbf 1: root refcnt 2 rate 10Mbit burst 10000b lat 44.4ms
Sent 3210158 bytes 43503 pkt (dropped 0, overlimits 0 requeues 0)
backlog 66b 1p requeues 0
qdisc netem 10: parent 1:1 limit 1000 delay 1.0ms
Sent 3210068 bytes 43502 pkt (dropped 0, overlimits 0 requeues 0)
backlog 66b 1p requeues 0
Este TBF funciona como planejado - eu posso executar o iperf e ele maximiza a 10Mbps, no entanto, ele nunca dropa pacotes. Portanto, se eu executar o ping entre os netspaces virtuais quando o iperf estiver em execução, meus atrasos poderão atingir 2500 ms, mas nem um único pacote será descartado. Existe uma maneira de forçar o TBF a ter uma fila de tamanho fixo e descartar os pacotes que não se encaixam na fila?