[dpdk-dev] [RFC PATCH 0/3] Add PIE support for HQoS library
Stephen Hemminger
stephen at networkplumber.org
Mon May 24 18:19:43 CEST 2021
On Mon, 24 May 2021 11:58:19 +0100
"Liguzinski, WojciechX" <wojciechx.liguzinski at intel.com> wrote:
> DPDK sched library is equipped with mechanism that secures it from the bufferbloat problem
> which is a situation when excess buffers in the network cause high latency and latency
> variation. Currently, it supports RED for queue congestion control (which is designed
> to control the queue length but it does not control latency directly and is now being
> obsoleted ). However, more advanced queue management is required to address this problem
> and provide desirable quality of service to users.
>
> This solution (RFC) proposes usage of new algorithm called "PIE" (Proportional Integral
> controller Enhanced) that can effectively and directly control queuing latency to address
> the bufferbloat problem.
>
> The implementation of mentioned functionality includes modification of existing and
> adding a new set of data structures to the library, adding PIE related APIs.
> This affects structures in public API/ABI. That is why deprecation notice is going
> to be prepared and sent.
>
>
> Liguzinski, WojciechX (3):
> sched: add pie based congestion management
> example/qos_sched: add pie support
> example/ip_pipeline: add pie support
>
> config/rte_config.h | 1 -
> drivers/net/softnic/rte_eth_softnic_tm.c | 4 +-
> examples/ip_pipeline/tmgr.c | 4 +-
> examples/qos_sched/app_thread.c | 1 -
> examples/qos_sched/cfg_file.c | 82 +++++++--
> examples/qos_sched/init.c | 5 +-
> examples/qos_sched/profile.cfg | 196 +++++++++++++-------
> lib/sched/meson.build | 10 +-
> lib/sched/rte_sched.c | 220 +++++++++++++++++------
> lib/sched/rte_sched.h | 53 ++++--
> 10 files changed, 411 insertions(+), 165 deletions(-)
What about FQ codel which is more widely deployed, has less configuration?
More information about the dev
mailing list