Linux tc qdisc pie (aqm) configuration with limited bandwidth

htblinuxrate-limitingtctraffic-shaping

I would like to configure AQM PIE by using tc-qdisc, but at the same time I would like to limit the bandwidth to 1Mb/s.

I have used similar configuration with fq_codel, i.e. I have limited the bandwidth by using htb, and later configured fq_codel for the leaf class, as it is done in this example https://www.linux.com/community/blogs/133-general-linux/879656-qos-in-linux-with-tc-and-filters

So for pie I do:

 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

However I get "qdisc uknown" message and for example when I try to change any arguments of pie, I get an error: Unknown qdisc "pie", hence option "alpha" is unparsable.

Is it possible to use pie and limit the bandwidth at the same time?

Thank you in advance for any help.

Best Answer

PIE was added to the Linux kernel in version 3.14 (https://www.linux.com/news/linux-314-release-no-pi-new-pie-fights-bufferbloat), so you need a Linux version >= 3.14 in order to run PIE. In order to configure PIE, you also need an up-to-date version of the tc utility, which is part of iproute2. You can download the appropriate version of iproute2 for your Linux kernel here.

Related Topic