tcng&tc hiercharchy

让我来解释一下我正在做的事情,我们有一条10Mbps线路进入,我们想把它分成3个3Mbps的部分,由每个子网定义,然后在这些子网中的一个子网中有我们想要的然后分配每个特定的数量。 (所以他们的3Mbps,可能有5x256kbps 3×1.5Mbps等等)

所以在我的testing环境中,我只是试图让它有正确的inheritance类率和一切,我一直在尝试使用tc和tcng,这里是一个示例tcng应该限制为192.168.30.132到256kbps,但是事实并非如此,相反,它获得了连接的全部连接速度,甚至连htb里面的10Mbps类都没有。

然而,如果我从这个例子中删除$ tennents1,它将提供正确的512kbps的子网,而不是一个完整的链接。

dev eth1 { egress { class ( <$tennents> ) if ip_src/24 == 192.168.30.0 ; class ( <$tennent1> ) if ip_src/32 == 192.168.30.132 ; htb ( ) { class ( rate 10Mbps, ceil 10Mbps ) { $tennents = class ( rate 512kbps, ceil 512kbps ) { $tennent1 = class ( rate 256kbps, ceil 256kbps ) { sfq; } ; } ; } } } } 

即使是一个使用tc命令的工作例子也是非常棒的,但是我开始这样做的默认方式却遇到了相同的问题,认为我做了错误的事,find了生成tc脚本的tcng方法,但仍然是相同的问题。