Назад | Перейти на главную страницу

заставить tbf qdisc сбросить трафик

У меня есть несколько виртуальных сетевых пространств на моем сервере, подключенных через виртуальные адаптеры. Одно из соединений между сетевыми пространствами ограничено 10 Мбит / с:

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

Этот TBF работает по назначению - я могу запустить iperf, и он достигает максимальной скорости 10 Мбит / с, однако никогда не отбрасывает пакеты. Так что, если я запускаю ping между виртуальными сетевыми пространствами, когда работает iperf, мои задержки могут достигать 2500 мс, но ни один пакет не будет отброшен. Есть ли способ заставить TBF иметь очередь фиксированного размера и отбрасывать пакеты, которые не помещаются в очередь?