加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在linux htb中分配多余的带宽?

发布时间:2021-03-14 03:46:09 所属栏目:Linux 来源:网络整理
导读:假设我有100kbps带宽 - Root - 100kbps / / / / / / Assured 30kbps 10kbps 我保证A类30kbps,B类10kbps. 60kbps是保留或超额带宽 在HTB manual它说 Any unused bandwidth can be used by any class which needs it (in proportion of its allocat

假设我有100kbps带宽

- Root - 100kbps
                /       
               /         
              /           
             /             
            /               
           /                 
Assured  30kbps             10kbps

我保证A类30kbps,B类10kbps. 60kbps是保留或超额带宽

在HTB manual它说

Any unused bandwidth can be used by any class which needs it (in proportion of its allocated share).

但是,当我运行以下测试时,如上面的ascii艺术所示:

tc qdisc add dev eno1 root handle 1: htb
tc class add dev eno1 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps
tc class add dev eno1 parent 1:1 classid 1:10 htb rate 10kbps ceil 100kbps
tc class add dev eno1 parent 1:1 classid 1:20 htb rate 30kbps ceil 100kbps
tc filter add dev eno1 protocol ip parent 1:0 prio 1 u32 match ip dport 8000 0xffff flowid 1:10
tc filter add dev eno1 protocol ip parent 1:0 prio 1 u32 match ip dport 8001 0xffff flowid 1:20

我得到以下结果:A类为56kbps,B类为37kbps

这是?1.5的比率,而我预计该比率为3:1,作为早期分配.

似乎服务了30和10,然后在两个类之间平均分配了多余的部分,这在代码中表示RedBlack树持有这两个类,调度程序对它们执行了RR.

我的问题是,超出的带宽是否与结果相同,code建议? (也许我误解了代码)

或者我应该期望A级和B级之间的比例为3:1?

解决方法

看看HTB文档中的“量子”.所有未分配的bw由WRR算法根据classe的量子处理.

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!