henrystark 发表于 2014-04-21 14:19

关于tc+qdisc设置tbf或htb交换机调度算法的问题

本帖最后由 henrystark 于 2014-04-21 14:21 编辑

在实验中发现,用qdisc设置tbf,限速100Mbps的情况下。
无论有多少条流一起发送,总是占不满交换机出口带宽,达不到100Mbps,实际速度最多有86Mbps,从未达到90Mbps。
htb设置的结果也类似。

在真实机器和mininet仿真器上都测试过。
真实机器是用ubuntu或fedora配置命令充当交换机的。
mininet上,使用openvswitch虚拟交换机,用qdisc命令配置交换机网卡的队列调度规则。

这似乎表明tbf、htb等交换机算法设置速率限制不准确的问题?

daniel_11 发表于 2014-04-21 22:35

没发现有这样的问题,或许开了qdisc就只有这么多。

henrystark 发表于 2014-04-22 09:30

回复 2# daniel_11
我也在怀疑qdisc的原因。
tbf和htb比较奇怪,red带宽利用率比较正常。并非规则配置代码写错的原因。。。

你配置tbf或者htb没有出现过带宽利用不足的情况吗?


   

daniel_11 发表于 2014-04-22 16:58

回复 3# henrystark
就我们使用的经验,如果打开qdisc,一般达不到转发最高速度。不知道你这啥情况啊~


   

henrystark 发表于 2014-04-22 21:42

回复 4# daniel_11

拓扑示例如下:


链路带宽都是100Mbps,配置tbf或者htb限速,实际吞吐率,无论单流跑,还是多流跑,都没有100Mbps,甚至还没有90M。
   

daniel_11 发表于 2014-04-23 09:57

上面有讲,如果配置qdisc,根据我们的经验确实有效率损失,建议你先确定在你们现在的网络拓扑下,开不开qdisc到底能到到多少转发速率。
如果确实达不到100Mbps,要么接受,要么用其他途径提高转发速率。
另,个人认为,qos本质是要提高服务质量,观察流整形后的情况更加有价值。
页: [1]
查看完整版本: 关于tc+qdisc设置tbf或htb交换机调度算法的问题