From: Chia-Yu Chang
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
From: Chia-Yu Chang
get_float_min_max() is based on get_float() and does an additional
check within the range strictly between the minimum and maximum values.
Signed-off-by: Chia-Yu Chang
---
include/utils.h | 1 +
lib/utils.c | 16
2 files changed, 17 insertions
From: Chia-Yu Chang
Hello,
Please find DUALPI2 iproute2 patch v12.
For more details of DualPI2, please refer IETF RFC9332
(https://datatracker.ietf.org/doc/html/rfc9332).
Best Regards,
Chia-Yu
---
v12 (04-Aug-2025)
- Split into 3 patches: one move get_float(), one add get_float_min_max
From: Chia-Yu Chang
No functional change.
Signed-off-by: Chia-Yu Chang
---
include/utils.h | 1 +
ip/iplink_can.c | 14 --
lib/utils.c | 14 ++
3 files changed, 15 insertions(+), 14 deletions(-)
diff --git a/include/utils.h b/include/utils.h
index 9a81494d
> -Original Message-
> From: David Ahern
> Sent: Wednesday, July 30, 2025 1:45 AM
> To: Chia-Yu Chang (Nokia) ;
> alok.a.tiw...@oracle.com; donald.hun...@gmail.com; xandf...@gmail.com;
> net...@vger.kernel.org; dave.t...@gmail.com; pab...@redhat.com;
>
> -Original Message-
> From: Jakub Kicinski
> Sent: Tuesday, July 22, 2025 2:53 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v26.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v25.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
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
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v24.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Hello,
Please find DUALPI2 iproute2 patch v11.
For more details of DualPI2, please refer IETF RFC9332
(https://datatracker.ietf.org/doc/html/rfc9332).
Best Regards,
Chia-Yu
---
v11 (18-Jul-2025)
- Replace TCA_DUALPI2 prefix with TC_DUALPI2 prefix for enums (Jakub Kicinski
> -Original Message-
> From: Jakub Kicinski
> Sent: Thursday, July 17, 2025 1:48 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Thursday, July 17, 2025 1:46 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Victor Nogueira
> Sent: Friday, July 11, 2025 9:14 PM
> To: Chia-Yu Chang (Nokia) ;
> alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v23.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v22.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
> -Original Message-
> From: Jakub Kicinski
> Sent: Wednesday, July 9, 2025 2:31 AM
> To: Chia-Yu Chang (Nokia)
> Cc: Paolo Abeni ; alok.a.tiw...@oracle.com;
> pctamm...@mojatatu.com; ho...@kernel.org; donald.hun...@gmail.com;
> xandf...@gmail.com; net...@vg
> -Original Message-
> From: Paolo Abeni
> Sent: Tuesday, July 8, 2025 12:29 PM
> To: Chia-Yu Chang (Nokia) ;
> alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> d
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
350
Additional details can be found in the draft:
https://datatracker.ietf.org/doc/html/rfc9332
Signed-off-by: Koen De Schepper
Co-developed-by: Olga Albisser
Signed-off-by: Olga Albisser
Co-developed-by: Olivier Tilmans
Signed-off-by: Olivier Tilmans
Co-developed-by: Henrik Steen
Signe
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v21.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
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
From: Chia-Yu Chang
Hello,
Please find DUALPI2 iproute2 patch v10.
For more details of DualPI2, please refer IETF RFC9332
(https://datatracker.ietf.org/doc/html/rfc9332).
Best Regards,
Chia-Yu
---
v10 (02-Jul-2025)
- Replace STEP_THRESH and STEP_PACKETS w/ STEP_THRESH_PKTS and
> -Original Message-
> From: Jakub Kicinski
> Sent: Tuesday, July 1, 2025 1:43 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Monday, June 30, 2025 6:23 PM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Monday, June 30, 2025 5:14 PM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Monday, June 30, 2025 5:12 PM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Saturday, June 28, 2025 1:25 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
> -Original Message-
> From: Jakub Kicinski
> Sent: Saturday, June 28, 2025 1:20 AM
> To: Chia-Yu Chang (Nokia)
> Cc: alok.a.tiw...@oracle.com; pctamm...@mojatatu.com; ho...@kernel.org;
> donald.hun...@gmail.com; xandf...@gmail.com; net...@vger.kernel.org;
> dav
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Replace exit code check with '! cmd' and add both quote and $(...)
around 'nproc' to prevent warning and issue reported by shellcheck.
Signed-off-by: Chia-Yu Chang
---
tools/testing/selftests/tc-testing/tdc.sh | 5 ++---
1 file changed, 2 insert
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
d-off-by: Henrik Steen
Signed-off-by: Bob Briscoe
Signed-off-by: Ilpo Järvinen
Co-developed-by: Chia-Yu Chang
Signed-off-by: Chia-Yu Chang
Acked-by: Dave Taht
---
v17:
- Add helper function skb_apply_step()
- Change the drop reason into SKB_DROP_REASON_QDISC_CONGESTED for drop_early
- Mod
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v20.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
> -Original Message-
> From: Jakub Kicinski
> Sent: Saturday, June 14, 2025 2:14 AM
> To: Chia-Yu Chang (Nokia)
> Cc: ho...@kernel.org; donald.hun...@gmail.com; xandf...@gmail.com;
> net...@vger.kernel.org; dave.t...@gmail.com; pab...@redhat.com;
> j.
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
d-off-by: Henrik Steen
Signed-off-by: Bob Briscoe
Signed-off-by: Ilpo Järvinen
Co-developed-by: Chia-Yu Chang
Signed-off-by: Chia-Yu Chang
Acked-by: Dave Taht
---
v17:
- Add helper function skb_apply_step()
- Change the drop reason into SKB_DROP_REASON_QDISC_CONGESTED for drop_early
- Mod
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add following self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v18.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add folloiwng self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
d-off-by: Henrik Steen
Signed-off-by: Bob Briscoe
Signed-off-by: Ilpo Järvinen
Co-developed-by: Chia-Yu Chang
Signed-off-by: Chia-Yu Chang
Acked-by: Dave Taht
---
v17:
- Add helper function skb_apply_step()
- Change the drop reason into SKB_DROP_REASON_QDISC_CONGESTED for drop_early
- Mod
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v18.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
d-off-by: Henrik Steen
Signed-off-by: Bob Briscoe
Signed-off-by: Ilpo Järvinen
Co-developed-by: Chia-Yu Chang
Signed-off-by: Chia-Yu Chang
Acked-by: Dave Taht
---
v17:
- Add helper function skb_apply_step()
- Change the drop reason into SKB_DROP_REASON_QDISC_CONGESTED for drop_early
- Mod
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add folloiwng self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v18.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
Hello,
Please find DUALPI2 iproute2 patch v9.
For more details of DualPI2, please refer IETF RFC9332
(https://datatracker.ietf.org/doc/html/rfc9332).
Best Regards,
Chia-Yu
---
v9 (13-Jun-25)
- Fix space issue and typos (ALOK TIWARI )
- Change 'rtt_typica
From: Chia-Yu Chang
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
From: Chia-Yu Chang
Hello,
Please find DUALPI2 iproute2 patch v8.
v8 (09-May-25)
- Update pkt_sched.h with the one in nex-next
- Correct a typo in the comment within pkt_sched.h (ALOK TIWARI
)
- Update manual content in man/man8/tc-dualpi2.8 (ALOK TIWARI
)
- Update tc/q_dualpi2.c to fix
From: Chia-Yu Chang
Introduce the specification of tc qdisc DualPI2 stats and attributes,
which is the reference implementation of IETF RFC9332 DualQ Coupled AQM
(https://datatracker.ietf.org/doc/html/rfc9332) providing two different
queues: low latency queue (L-queue) and classic queue (C-queue
d-off-by: Henrik Steen
Signed-off-by: Bob Briscoe
Signed-off-by: Ilpo Järvinen
Co-developed-by: Chia-Yu Chang
Signed-off-by: Chia-Yu Chang
Acked-by: Dave Taht
---
v17:
- Add helper function skb_apply_step()
- Change the drop reason into SKB_DROP_REASON_QDISC_CONGESTED for drop_early
- Mod
From: Chia-Yu Chang
The configuration and statistics dump of the DualPI2 Qdisc provides
information related to both queues, such as packet numbers and queuing
delays in the L-queue and C-queue, as well as general information such as
probability value, WRR credits, memory usage, packet marking
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v17.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
From: Chia-Yu Chang
DualPI2 is the reference implementation of IETF RFC9332 DualQ Coupled
AQM (https://datatracker.ietf.org/doc/html/rfc9332) providing two
queues called low latency (L-queue) and classic (C-queue). By default,
it enqueues non-ECN and ECT(0) packets into the C-queue and ECT(1
From: Chia-Yu Chang
Update configuration of tc-tests and preload DualPI2 module for self-tests,
and add folloiwng self-test cases for DualPI2:
Test a4c7: Create DualPI2 with default setting
Test 1ea4: Create DualPI2 with memlimit
Test 2130: Create DualPI2 with typical_rtt and max_rtt
From: Chia-Yu Chang
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
From: Chia-Yu Chang
Hello,
Please find the DualPI2 patch v17.
This patch serise adds DualPI Improved with a Square (DualPI2) with following
features:
* Supports congestion controls that comply with the Prague requirements in
RFC9331 (e.g. TCP-Prague)
* Coupled dual-queue that separates
1 - 100 of 300 matches
Mail list logo