On Mon, 24 May 2021 11:58:19 +0100 "Liguzinski, WojciechX" <wojciechx.liguzin...@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?