1
Linux 討論版 / tc(traffic control)的一些问题
« 於: 2016-10-13 11:19 »
最近用tc做流控,奈何小弟悟性不高实在看不懂官方文档,小弟想问几个问题,求各位大大解惑
我使用的tc命令如下:
tc qdisc del dev $DEV root &>/dev/null
tc qdisc add dev $DEV root handle 1: htb default 2
tc class add dev $DEV parent 1: classid 1:1 htb rate $[$flow_max*8]kbps ceil $[$flow_max*8]kbps
tc class add dev $DEV parent 1: classid 1:2 htb rate 1Mbps ceil 1Mbps
tc qdisc add dev $DEV parent 1:1 handle 11 sfq perturb 10
tc qdisc add dev $DEV parent 1:2 handle 12 sfq perturb 10
tc filter add dev $DEV parent 1: protocol ip prio 8 handle 111 fw classid 1:1
iptables -t mangle -A POSTROUTING -m set --match-set $IPSET dst -j MARK --set-mark 111
问题1:子类中classid 1:1 htb rate 中htb是子类1:1的默认排序规则吗,后面我们又加了sfq算法在1:1,它会覆盖这个算法,还是先sfq再htb
问题2:handle的作用是什么,为什么qdisc和filter都需要handle而类不需要?
我使用的tc命令如下:
tc qdisc del dev $DEV root &>/dev/null
tc qdisc add dev $DEV root handle 1: htb default 2
tc class add dev $DEV parent 1: classid 1:1 htb rate $[$flow_max*8]kbps ceil $[$flow_max*8]kbps
tc class add dev $DEV parent 1: classid 1:2 htb rate 1Mbps ceil 1Mbps
tc qdisc add dev $DEV parent 1:1 handle 11 sfq perturb 10
tc qdisc add dev $DEV parent 1:2 handle 12 sfq perturb 10
tc filter add dev $DEV parent 1: protocol ip prio 8 handle 111 fw classid 1:1
iptables -t mangle -A POSTROUTING -m set --match-set $IPSET dst -j MARK --set-mark 111
问题1:子类中classid 1:1 htb rate 中htb是子类1:1的默认排序规则吗,后面我们又加了sfq算法在1:1,它会覆盖这个算法,还是先sfq再htb
问题2:handle的作用是什么,为什么qdisc和filter都需要handle而类不需要?