如何使用mq的多类队列

如何使用mq的多类队列

mq默认有很多类,可以使用qdisc附加它

但 mq 是无类 qdisc,所以我无法在 mq 上附加过滤器

我如何决定 mq 的类别决策或对那么多类别进行分类。

tc qdisc add dev eth0 root handle 1:0 mq
tc qdisc add dev eth0 parent 1:1 handle 10:0 fq
tc qdisc add dev eth0 parent 1:2 handle 20:0 htb

tc qdisc 秀

qdisc noqueue 0: dev lo root refcnt 2
qdisc mq 1: dev eth0 root
qdisc fq 10: dev eth0 parent 1:1 limit 10000p flow_limit 100p buckets 1024 orphan_mask 1023 quantum 3028b initial_quantum 15140b low_rate_threshold 550Kbit refill_delay 40ms timer_slack 10us horizon 10s horizon_drop
qdisc htb 20: dev eth0 parent 1:2 r2q 10 default 0 direct_packets_stat 0 direct_qlen 1000

并且 mq 有很多类

tc 类显示 dev eth0

class mq 1:1 root leaf 10:
class mq 1:2 root leaf 20:
class mq 1:3 root
class mq 1:4 root
class mq 1:5 root
...
...
...
class mq 1:40 root

我如何使用该类来分类和过滤 tcp 数据包到 fq,udp 数据包到 htb

相关内容