论坛风格切换切换到宽版
  • 875阅读
  • 3回复

[问题求助]关于HTB算法 [复制链接]

上一主题 下一主题
离线pkx520.
 
发帖
2006
C币
-235498
威望
354
贡献值
1
银元
-4
铜钱
4577
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
HTB可以说是当前linux流量.控制的主流算法了。其“最小保证.速率”(rate)和“最大限制速率”(ceil)深入人心。           建材
很多人应该都会配置了。

但是,有很多隐藏配置选项,比如quantu.m.,r2q,mtu,mpu,也会影响算法的效果。电影

官方的说明比较晦.涩,关键是例子比较少。域名

有没有对这些深有体会的大侠,共享一下“独到的见解”,最好举些具体的例子 http://upload.bbs.csuboy.com/Mon_1004/126_6709_cb9d6bcafda57bd.gif[/img] http://upload.bbs.csuboy.com/Mon_1004/126_6709_cb9d6bcafda57bd.gif[/img]http://upload.bbs.csuboy.com/Mon_1004/126_6709_cb9d6bcafda57bd.gif[/img](广告)

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线gratful.
发帖
2079
C币
-611306
威望
371
贡献值
2
银元
-2
铜钱
4648
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
quantum 和 r2q都是配置权重用的。
当两个class优先级一样的时候,根据quantum进行配额轮巡,也就是根据权重进行发包。

mtu就是最大的包长。
mpu不太清楚。

还有一个burst选项,就是定义最大突发字节数。可以理解为桶深。

离线jiayism.
发帖
2009
C币
-60549
威望
365
贡献值
1
银元
-2
铜钱
4584
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
感谢回答。但我觉得还不够深:" />
有一些比较深入的问题:
1.burst和cburst如果配置得很大会产生什么影响
2.r2q,quantum是否和borrow速率有关系,具体如何
3.mtu,mpu和overhead都是与数据包长度有关的选项,配置不同值会产生什么影响
4.HTB令牌发放肯定有一个时间间隔,具体这个时间间隔是如何计算的。(间隔越短越精确,但消耗系统资源越大)
5.prio是绝对优先还是加权优先
6.prio优先级影响的是rate还是ceil或者是更复杂关系。
7.还有2个概念slot和pslot官方主页没有提起,这是什么东东?


# tc qdisc -h                
Command "-h" is unknown, try "tc qdisc help".
# tc qdisc help
Usage: tc qdisc [ add | del | replace | change | get ] dev STRING
       [ handle QHANDLE ] [ root | ingress | parent CLASSID ]
       [ estimator INTERVAL TIME_CONSTANT ]
       [ [ QDISC_KIND ] [ help | OPTIONS ] ]

       tc qdisc show [ dev STRING ] [ingress]
Where:
QDISC_KIND := { [p|b]fifo | tbf | prio | cbq | red | etc. }
OPTIONS := ... try tc qdisc add <desired QDISC_KIND> help
Command "help" is unknown, try "tc qdisc help".
# tc qdisc add htb help
What is "help"?
Usage: ... qdisc add ... htb [default N] [r2q N]
default  minor id of class to which unclassified packets are sent {0}
r2q      DRR quantums are computed as rate in Bps/r2q {10}
debug    string of 16 numbers each 0-3 {0}

... class add ... htb rate R1 [burst B1] [mpu B] [overhead O]
                      [prio P] [slot S] [pslot PS]
                      [ceil R2] [cburst B2] [mtu MTU] [quantum Q]
rate     rate allocated to this class (class can still borrow)
burst    max bytes burst which can be accumulated during idle period {computed}
mpu      minimum packet size used in rate computations
overhead per-packet size overhead used in rate computations
ceil     definite upper class rate (no borrows) {rate}
cburst   burst but for ceil {computed}
mtu      max packet size we create rate map for {1600}
prio     priority of leaf; lower are served first {0}
quantum  how much bytes to serve from leaf at once {use r2q}

TC HTB version 3.3
#



????????????????????

[ 本帖最后由 zhoutao0712 于 2010-1-22 11:33 编辑 ]

发帖
1947
C币
-139384
威望
398
贡献值
1
银元
-1
铜钱
4545
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
期待lz更深挖掘!
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个