stream量整形:连接到HTB类的tcfilter?

我可以附加一个tcfilterHTB类,而不是一个HTB qdisc?

例如:

tc class add dev $IF_LAN parent 1:100 classid 1:180 htb rate 19kbit ceil 2000kbit prio 4 

哪里:

  1:100 -> Is an HTB inner class. 

这个问题产生的原因是我可以在不抛出错误的情况下附加一个tcfilter ,但后来当我看到tc统计信息时,我意识到没有进行过滤。

提前致谢。

编辑:我发现在tc手册tcfilter语法:

 tc filter [ add | change | replace ] dev DEV [ parent qdisc-id | root ] protocol prootocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id 

(相关部分是父qdisc-id

所以,我只能将filter附加到一个qdisc或有一个解决方法?

应该可以的,我们使用:

 /sbin/tc qdisc add dev $DEV root handle 1: htb default 1 /sbin/tc class add dev $DEV parent 1: classid 1:3 htb rate $RATE burst $BURST /sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip src $IP flowid 1:3 

第三行将filter附加到第二行( classid 1:3flowid 1:3 )中定义的类。