[PATCH v12 iproute2-next 3/3] tc: add dualpi2 scheduler module

2025-08-04 Thread chia-yu . chang
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

[PATCH v12 iproute2-next 2/3] Add get_float_min_max() in lib/utils.c

2025-08-04 Thread chia-yu . chang
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

[PATCH v12 iproute2-next 0/3] DUALPI2 iproute2 patch

2025-08-04 Thread chia-yu . chang
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

[PATCH v12 iproute2-next 1/3] Move get_float() from ip/iplink_can.c to lib/utils.c

2025-08-04 Thread chia-yu . chang
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

RE: [PATCH v11 iproute2-next 1/1] tc: add dualpi2 scheduler module

2025-08-04 Thread Chia-Yu Chang (Nokia)
> -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; >

RE: [PATCH v25 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-22 Thread Chia-Yu Chang (Nokia)
> -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

[PATCH v26 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-22 Thread chia-yu . chang
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

[PATCH v26 net-next 0/6] DUALPI2 patch

2025-07-22 Thread chia-yu . chang
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

[PATCH v25 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-19 Thread chia-yu . chang
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

[PATCH v25 net-next 0/6] DUALPI2 patch

2025-07-19 Thread chia-yu . chang
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

[PATCH v24 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-17 Thread chia-yu . chang
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

[PATCH v11 iproute2-next 1/1] tc: add dualpi2 scheduler module

2025-07-17 Thread chia-yu . chang
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

[PATCH v24 net-next 0/6] DUALPI2 patch

2025-07-17 Thread chia-yu . chang
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

[PATCH v11 iproute2-next 0/1] DUALPI2 iproute2 patch

2025-07-17 Thread chia-yu . chang
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

RE: [PATCH v23 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-17 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v23 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-17 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v22 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-13 Thread Chia-Yu Chang (Nokia)
> -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

[PATCH v23 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-13 Thread chia-yu . chang
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

[PATCH v23 net-next 0/6] DUALPI2 patch

2025-07-13 Thread chia-yu . chang
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

[PATCH v22 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 0/6] DUALPI2 patch

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-11 Thread chia-yu . chang
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

[PATCH v22 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-11 Thread chia-yu . chang
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

RE: [PATCH v21 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-09 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v21 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-08 Thread Chia-Yu Chang (Nokia)
> -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

[PATCH v21 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-07-01 Thread chia-yu . chang
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

[PATCH v21 net-next 0/6] DUALPI2 patch

2025-07-01 Thread chia-yu . chang
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

[PATCH v10 iproute2-next 1/1] tc: add dualpi2 scheduler module

2025-07-01 Thread chia-yu . chang
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

[PATCH v10 iproute2-next 0/1] DUALPI2 iproute2 patch

2025-07-01 Thread chia-yu . chang
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

RE: [PATCH v20 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-30 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v20 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-30 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v20 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-30 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v20 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-30 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v20 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-29 Thread Chia-Yu Chang (Nokia)
> -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

RE: [PATCH v20 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-29 Thread Chia-Yu Chang (Nokia)
> -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

[PATCH v20 net-next 1/6] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 4/6] selftests/tc-testing: Fix warning and style check on tdc.sh

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 6/6] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 5/6] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 3/6] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 0/6] DUALPI2 patch

2025-06-21 Thread chia-yu . chang
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

[PATCH v20 net-next 2/6] sched: Dump configuration and statistics of dualpi2 qdisc

2025-06-21 Thread chia-yu . chang
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

[PATCH v19 net-next 1/5] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

RE: [PATCH v18 net-next 5/5] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-14 Thread Chia-Yu Chang (Nokia)
> -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.

[PATCH v19 net-next 5/5] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-14 Thread chia-yu . chang
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

[PATCH v19 net-next 3/5] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

[PATCH v19 net-next 4/5] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-06-14 Thread chia-yu . chang
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

[PATCH v19 net-next 0/5] DUALPI2 patch

2025-06-14 Thread chia-yu . chang
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

[PATCH v19 net-next 2/5] sched: Dump configuration and statistics of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 5/5] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 4/5] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 3/5] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 1/5] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 2/5] sched: Dump configuration and statistics of dualpi2 qdisc

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 0/5] DUALPI2 patch

2025-06-14 Thread chia-yu . chang
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

[PATCH v18 net-next 2/5] sched: Dump configuration and statistics of dualpi2 qdisc

2025-06-13 Thread chia-yu . chang
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

[PATCH v18 net-next 5/5] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-13 Thread chia-yu . chang
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

[PATCH v18 net-next 3/5] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-06-13 Thread chia-yu . chang
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

[PATCH v18 net-next 4/5] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-06-13 Thread chia-yu . chang
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

[PATCH v18 net-next 1/5] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-13 Thread chia-yu . chang
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

[PATCH v18 net-next 0/5] DUALPI2 patch

2025-06-13 Thread chia-yu . chang
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

[PATCH v9 iproute2-next 0/1] DUALPI2 iproute2 patch

2025-06-13 Thread chia-yu . chang
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

[PATCH v9 iproute2-next 1/1] tc: add dualpi2 scheduler module

2025-06-13 Thread chia-yu . chang
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

[PATCH v8 RESEND iproute2-next 0/1] DUALPI2 iproute2 patch

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 5/5] Documentation: netlink: specs: tc: Add DualPI2 specification

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 3/5] sched: Add enqueue/dequeue of dualpi2 qdisc

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 2/5] sched: Dump configuration and statistics of dualpi2 qdisc

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 0/5] DUALPI2 patch

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 1/5] sched: Struct definition and parsing of dualpi2 qdisc

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 RESEND net-next 4/5] selftests/tc-testing: Add selftests for qdisc DualPI2

2025-06-11 Thread chia-yu . chang
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

[PATCH v8 RESEND iproute2-next 1/1] tc: add dualpi2 scheduler module

2025-06-11 Thread chia-yu . chang
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

[PATCH v17 net-next 0/5] DUALPI2 patch

2025-06-10 Thread chia-yu . chang
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   2   3   4   >