]> git.ipfire.org Git - thirdparty/iproute2.git/commit
tc: add dualpi2 scheduler module main
authorChia-Yu Chang <chia-yu.chang@nokia-bell-labs.com>
Mon, 4 Aug 2025 12:20:19 +0000 (14:20 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Fri, 8 Aug 2025 18:15:29 +0000 (11:15 -0700)
commit0ad8fef322365b7bafd052f416fc972bea49d362
tree9f904edf19ba4aed3cd7e7bac646a4db4888a3ea
parent3dfc7dad0a6a6470326d23e2175bee32f0dc9aac
tc: add dualpi2 scheduler module

DUALPI2 AQM is a combination of the DUALQ Coupled-AQM with a PI2
base-AQM. The PI2 AQM is in turn both an extension and a simplification
of the PIE AQM. PI2 makes quite some PIE heuristics unnecessary, while
being able to control scalable congestion controls like TCP-Prague.
With PI2, both Reno/Cubic can be used in parallel with Prague,
maintaining window fairness. DUALQ provides latency separation between
low latency Prague flows and Reno/Cubic flows that need a bigger queue.

This patch adds support to tc to configure it through its netlink
interface.

Signed-off-by: Chia-Yu Chang <chia-yu.chang@nokia-bell-labs.com>
Co-developed-by: Olga Albisser <olga@albisser.org>
Signed-off-by: Olga Albisser <olga@albisser.org>
Co-developed-by: Koen De Schepper <koen.de_schepper@nokia-bell-labs.com>
Signed-off-by: Koen De Schepper <koen.de_schepper@nokia-bell-labs.com>
Co-developed-by: Oliver Tilmans <olivier.tilmans@nokia.com>
Signed-off-by: Oliver Tilmans <olivier.tilmans@nokia.com>
Signed-off-by: Bob Briscoe <research@bobbriscoe.net>
Co-developed-by: Henrik Steen <henrist@henrist.net>
Signed-off-by: Henrik Steen <henrist@henrist.net>
Reviewed-by: Alok Tiwari <alok.a.tiwari@oracle.com>
bash-completion/tc
man/man8/tc-dualpi2.8 [new file with mode: 0644]
tc/Makefile
tc/q_dualpi2.c [new file with mode: 0644]