From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7D7F9A0547; Mon, 24 May 2021 12:59:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3D67B4068C; Mon, 24 May 2021 12:59:10 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 2B81B4003C for ; Mon, 24 May 2021 12:59:07 +0200 (CEST) IronPort-SDR: 1NHcZwIP/hW3Zfvuo+x7BDKTS+9HU5b3wADHrMpoctdY1QgijnTZS6DX8Viv1OPaLbIPLmxDY8 Rvdlkaok5s+w== X-IronPort-AV: E=McAfee;i="6200,9189,9993"; a="201948453" X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="201948453" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2021 03:59:05 -0700 IronPort-SDR: s0WirIDzsxxV895IktTmEJyIx0nRPZvBF2diuokVtUp1hCnt5tWpMySAxMxUFYneYTX8vrcK9c PHBPBX16qARg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,319,1613462400"; d="scan'208";a="413548035" Received: from silpixa00400629.ir.intel.com ([10.237.214.62]) by orsmga002.jf.intel.com with ESMTP; 24 May 2021 03:59:04 -0700 From: "Liguzinski, WojciechX" To: dev@dpdk.org, jasvinder.singh@intel.com, cristian.dumitrescu@intel.com Cc: savinay.dharmappa@intel.com Date: Mon, 24 May 2021 11:58:19 +0100 Message-Id: <20210524105822.63171-1-wojciechx.liguzinski@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [dpdk-dev] [RFC PATCH 0/3] Add PIE support for HQoS library X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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(-) -- 2.17.1 -------------------------------------------------------------- Intel Research and Development Ireland Limited Registered in Ireland Registered Office: Collinstown Industrial Park, Leixlip, County Kildare Registered Number: 308263 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.