我的服务器上的默认tc
配置是:
# tc class show dev ens5
class mq :1 root
class mq :2 root
# tc qdisc show dev ens5
qdisc mq 0: root
qdisc fq 0: parent :2 limit 10000p flow_limit 100p buckets 1024 orphan_mask 1023 quantum 18030 initial_quantum 90150 low_rate_threshold 550Kbit refill_delay 40.0ms
qdisc fq 0: parent :1 limit 10000p flow_limit 100p buckets 1024 orphan_mask 1023 quantum 18030 initial_quantum 90150 low_rate_threshold 550Kbit refill_delay 40.0ms
我正在尝试复制这个确切的配置,但值已更改。
似乎我无法更改上面列出的那些,所以我尝试了以下方法:
tc qdisc add dev ens5 root mq
这会将设备的类更改为以下内容:
# tc class show dev ens5
class mq 1:1 root
class mq 1:2 root
但是,我似乎无法创建两个fq
具有相同句柄的 qdisc(0:
在上面的示例中)
我正在尝试这个:
# tc qdisc add dev ens5 parent 1:1 handle 10: fq initial_quantum 48448 maxrate 200Mbit
# tc qdisc add dev ens5 parent 1:2 handle 10: fq initial_quantum 48448 maxrate 200Mbit
Error: Exclusivity flag on, cannot override.
有什么方法可以让qdisc
两个父类都指向一个?
每个队列规则都必须有唯一的句柄。此外,队列规则和类的图应该是非循环的:每个节点应该只有一个父节点。所以,没有办法实现你想要的。