force tbf qdisc para eliminar tráfego

1

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?

    
por jpou 02.11.2017 / 13:37

0 respostas