Linux qos:tc DRR qdisc不起作用
有tc队列规则DRR(Dificite Round Robin).
它具有与HTB相同的功能,但不是使用填充令牌的桶,而是仅为每个队列分配一些Dificit Counter.在分组发送上,DC减小了分组大小.如果DC小于数据包大小,则DC会增加队列的量,并处理下一个队列.因此,它可以在不知道通道宽度(HTB所需)的情况下以某种比例划分输出的traffec.见http://www.unix.com/man-page/linux/8/tc-drr/ 设置:两台主机,172.16.1.1和172.16.1.2. 在第一台主机上我们正在收听流量: nc -l 8111 nc -l 8112 在第二台主机上我们检查速度: pv /dev/zero | nc 172.16.1.1 8111 pv /dev/zero | nc 172.16.1.1 8112 现在速度是相等的(pv是允许测量通过管道传输数据的速度的效用).在第二台主机上添加DRR(顶部的HTB用于模拟实际通道速度限制): tc qdisc add dev eth0 root handle 1: htb tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit tc qdisc add dev eth0 parent 1:1 handle 2: drr tc class add dev eth0 parent 2: classid 2:1 drr quantum 600 tc class add dev eth0 parent 2: classid 2:2 drr quantum 1400 tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dport 8111 0xffff classid 2:1 tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dport 8112 0xffff classid 2:2 速度保持平等:(我做错了什么? 解决方法
答:DRR本身不丢弃数据包.要获得所需的行为,请将子qdisc添加到DRR子类,如pfifo limit 50,以使子qdisc丢弃数据包,而不是无限期地有效排队.解决方案在这里找到:
linux.org.ru thread
参考:man tc-drr
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从Linux中创建NTFS符号链接
- LINUX实战:Ubuntu下使用Visual Studio Code来编译和调试C+
- LINUX实操:php使用curl并发减少后端访问时间的方法分析
- linux – 从真正的硬盘分区启动虚拟机中的Windows
- linux – 安全管理员的探索性问题(/ etc / passwd PHP)
- linux – 如何确定dd命令的最佳字节大小
- linux – Ubuntu Device-mapper似乎无敌!
- 是否有(Linux)C IDE可以从makefile“构造”项目?
- 是否有适用于Linux的SSTP(安全套接字隧道协议)服务器?
- linux – 监视和绘制每个进程和每个线程的CPU使用情况