我想使用 tc-qdisc 配置 AQM PIE,但同时我想将带宽限制为 1Mb/s。
我对 fq_codel 使用了类似的配置,即使用 htb 限制带宽,然后为 leaf 类配置 fq_codel,如本例所示https://www.linux.com/community/blogs/133-general-linux/879656-qos-in-linux-with-tc-and-filters
对于馅饼,我这样做:
tc qdisc add dev eth0 handle 1: root htb default 11
tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit ceil 1000kbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 1000kbit ceil
1000kbit
tc qdisc add dev eth0 parent 1:11 pie
但是我收到“qdisc uknown”消息,例如当我尝试更改 pie 的任何参数时,我收到一个错误:未知的 qdisc“pie”,因此选项“alpha”无法解析。
是否可以同时使用pie和限制带宽?
预先感谢您的任何帮助。
答案1
PIE 已添加到 Linux 内核 3.14 版中(https://www.linux.com/news/linux-314-release-no-pi-new-pie-fights-bufferbloat),因此您需要 Linux 版本 >= 3.14 才能运行 PIE。为了配置 PIE,您还需要最新版本的 tc 实用程序,它是 iproute2 的一部分。您可以为您的 Linux 内核下载适当的 iproute2 版本这里。