我通过虚拟适配器连接了我的服务器上的几个虚拟networking空间。 networking空间之间的一个连接限于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
这TBF按预期工作 – 我可以运行Iperf,它在10Mbps,但它永远不会丢包。 所以如果我在iperf运行时在虚拟networking空间之间运行ping,我的延迟可能会达到2500毫秒,但是不会丢失一个数据包。 有没有办法强制TBF拥有固定大小的队列,并丢弃不适合队列的数据包?