为什么TC规则树中的父类不工作

TC规则脚本中的父类不起作用,因为它保证! 有人能告诉我我的脚本有什么问题吗? 这里是关于我的问题的一些细节:

从“ Linux高级路由和stream量控制HOWTO ”的“9.5.4.4。configuration示例”一章中,我们看到可以通过指定一个父类来限制子类的总速率,即使子类的总和比父类的总和还要大类。

但是我在我的机器上试过了,只是发现它不能按预期工作。 下面是我的脚本,SecureCRT使用22端口。 父类将80和22端口限制为100KB,子类别分别限制为60KB和80KB。

# tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 10Mbit \ avpkt 1000 cell 8 # tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 10Mbit \ rate 800kbit weight 80kbit prio 8 allot 1514 cell 8 maxburst 20 \ avpkt 1000 bounded # tc class add dev eth0 parent 1:1 classid 1:3 cbq bandwidth 10Mbit \ rate 480kbit weight 48kbit prio 5 allot 1514 cell 8 maxburst 20 \ avpkt 1000 # tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 10Mbit \ rate 640kbit weight 64kbit prio 5 allot 1514 cell 8 maxburst 20 \ avpkt 1000 # tc qdisc add dev eth0 parent 1:3 handle 30: sfq # tc qdisc add dev eth0 parent 1:4 handle 40: sfq # tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip \ sport 80 0xffff flowid 1:3 # tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip \ sport 22 0xffff flowid 1:4