如何对所有传输队列执行相同的流量整形

如何对所有传输队列执行相同的流量整形

我正在尝试使用mqqdisc 来提高性能,但我需要在其下面添加其他 qdisc 来调整流量。对我来说,无论队列如何,人们都会想要相同的整形,这似乎很自然,并且必须mq向根下的每个类添加相同的 qdisc 和类树似乎需要做很多工作。 (更不用说当您必须为每个队列复制复杂的树时,它会消耗大量的主要数字。)

无论如何,我都不是内核专家,但我研究了源代码,发现sch_mq.cattach函数(以及其他几个函数)迭代传输队列。这温和地向我暗示,如果我这样做:

tc qdisc add dev ifc root handle 1: mq
tc qdisc add dev ifc parent 1:1 handle 2: htb

htb行为可能附加到每个 1:1、1:2 等,但至少tc qdisc show仍显示 1:2 等上的默认 qdisc。

有没有一种方法可以在每个队列上获得相同的整形,而无需克隆 qdisc 树和烧毁主编号?

相关内容