Message ID | 20210410072445.1872769-1-lizh@nvidia.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 420E9A0547; Sat, 10 Apr 2021 09:24:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D50F314118A; Sat, 10 Apr 2021 09:24:50 +0200 (CEST) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by mails.dpdk.org (Postfix) with ESMTP id 1BB0714117D for <dev@dpdk.org>; Sat, 10 Apr 2021 09:24:49 +0200 (CEST) Received: from Internal Mail-Server by MTLPINE1 (envelope-from lizh@nvidia.com) with SMTP; 10 Apr 2021 10:24:48 +0300 Received: from nvidia.com (c-235-17-1-009.mtl.labs.mlnx [10.235.17.9]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 13A7OmbF017139; Sat, 10 Apr 2021 10:24:48 +0300 From: Li Zhang <lizh@nvidia.com> To: dekelp@nvidia.com, orika@nvidia.com, viacheslavo@nvidia.com, matan@nvidia.com, shahafs@nvidia.com, cristian.dumitrescu@intel.com, lironh@marvell.com Cc: dev@dpdk.org, thomas@monjalon.net, rasland@nvidia.com, roniba@nvidia.com Date: Sat, 10 Apr 2021 10:24:41 +0300 Message-Id: <20210410072445.1872769-1-lizh@nvidia.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20210408035849.1755493-1-lizh@nvidia.com> References: <20210408035849.1755493-1-lizh@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v3 0/4] Support PPS(packet per second) on meter X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Series |
Support PPS(packet per second) on meter
|
|
Message
Li Zhang
April 10, 2021, 7:24 a.m. UTC
Currently meter algorithms only supports rate is bytes per second(BPS). Add packet_mode flag in meter profile parameters data structure. So that it can meter traffic by packet per second. When packet_mode is 0, the profile rates and bucket sizes are specified in bytes per second and bytes when packet_mode is not 0, the profile rates and bucket sizes are specified in packets and packets per second. Add the necessary checks to the existing drivers implementing the rte_mtr API to makes sure that profiles with packet_mode set to TRUE are rejected. RFC ("adds support PPS(packet per second) on meter") https://patchwork.dpdk.org/project/dpdk/patch/20210125012023.1769769-2-lizh@nvidia.com/ Depends-on: series=15998 ("Add ASO meter support in MLX5 PMD") https://patchwork.dpdk.org/project/dpdk/list/?series=15998 V2: create a unified patch that contains both the series with the API changes and the series with the necessary error checks in the drivers. V3: Fix comments from Matan and Cristian. Li Zhang (4): ethdev: add packet mode in meter profile structure app/testpmd: add meter profile packet mode option net/softnic: check meter packet mode net/mvpp2: check meter packet mode app/test-pmd/cmdline_mtr.c | 40 ++++++++- doc/guides/rel_notes/release_21_05.rst | 12 +++ doc/guides/testpmd_app_ug/testpmd_funcs.rst | 31 +++---- drivers/net/mvpp2/mrvl_mtr.c | 6 ++ drivers/net/softnic/rte_eth_softnic_meter.c | 8 ++ lib/librte_ethdev/rte_mtr.h | 90 ++++++++++++++++++--- 6 files changed, 159 insertions(+), 28 deletions(-)
Comments
On 4/10/2021 8:24 AM, Li Zhang wrote: > Currently meter algorithms only supports rate is bytes per second(BPS). > Add packet_mode flag in meter profile parameters data structure. > So that it can meter traffic by packet per second. > > When packet_mode is 0, the profile rates and bucket sizes are > specified in bytes per second and bytes > when packet_mode is not 0, the profile rates and bucket sizes are > specified in packets and packets per second. > > Add the necessary checks to the existing drivers implementing > the rte_mtr API to makes sure that profiles with > packet_mode set to TRUE are rejected. > > RFC ("adds support PPS(packet per second) on meter") > https://patchwork.dpdk.org/project/dpdk/patch/20210125012023.1769769-2-lizh@nvidia.com/ > > Depends-on: series=15998 ("Add ASO meter support in MLX5 PMD") > https://patchwork.dpdk.org/project/dpdk/list/?series=15998 > Above patch is mlx5 patch, but this driver doesn't update mlx5, is above dependency correct? And there is apply errors in the set, that is preventing CI to run on it, can you please rebase on latest master to enable CI? > V2: create a unified patch that contains both the series with > the API changes and the series with the necessary error checks in the drivers. > > V3: Fix comments from Matan and Cristian. > > Li Zhang (4): > ethdev: add packet mode in meter profile structure > app/testpmd: add meter profile packet mode option > net/softnic: check meter packet mode > net/mvpp2: check meter packet mode > > app/test-pmd/cmdline_mtr.c | 40 ++++++++- > doc/guides/rel_notes/release_21_05.rst | 12 +++ > doc/guides/testpmd_app_ug/testpmd_funcs.rst | 31 +++---- > drivers/net/mvpp2/mrvl_mtr.c | 6 ++ > drivers/net/softnic/rte_eth_softnic_meter.c | 8 ++ > lib/librte_ethdev/rte_mtr.h | 90 ++++++++++++++++++--- > 6 files changed, 159 insertions(+), 28 deletions(-) >
Hi Ferruh, You are right. I will delete this series=15998 and also rebase on latest master in V4 patch. Regards, Li Zhang > -----Original Message----- > From: Ferruh Yigit <ferruh.yigit@intel.com> > Sent: Tuesday, April 13, 2021 7:55 AM > To: Li Zhang <lizh@nvidia.com>; dekelp@nvidia.com; Ori Kam > <orika@nvidia.com>; Slava Ovsiienko <viacheslavo@nvidia.com>; Matan > Azrad <matan@nvidia.com>; Shahaf Shuler <shahafs@nvidia.com>; > cristian.dumitrescu@intel.com; lironh@marvell.com > Cc: dev@dpdk.org; NBU-Contact-Thomas Monjalon <thomas@monjalon.net>; > Raslan Darawsheh <rasland@nvidia.com>; Roni Bar Yanai > <roniba@nvidia.com> > Subject: Re: [dpdk-dev] [PATCH v3 0/4] Support PPS(packet per second) on > meter > > External email: Use caution opening links or attachments > > > On 4/10/2021 8:24 AM, Li Zhang wrote: > > Currently meter algorithms only supports rate is bytes per second(BPS). > > Add packet_mode flag in meter profile parameters data structure. > > So that it can meter traffic by packet per second. > > > > When packet_mode is 0, the profile rates and bucket sizes are > > specified in bytes per second and bytes when packet_mode is not 0, the > > profile rates and bucket sizes are specified in packets and packets > > per second. > > > > Add the necessary checks to the existing drivers implementing the > > rte_mtr API to makes sure that profiles with packet_mode set to TRUE > > are rejected. > > > > RFC ("adds support PPS(packet per second) on meter") > > https://patchwork.dpdk.org/project/dpdk/patch/20210125012023.1769769- > 2 > > -lizh@nvidia.com/ > > > > Depends-on: series=15998 ("Add ASO meter support in MLX5 PMD") > > https://patchwork.dpdk.org/project/dpdk/list/?series=15998 > > > > Above patch is mlx5 patch, but this driver doesn't update mlx5, is above > dependency correct? > > And there is apply errors in the set, that is preventing CI to run on it, can you > please rebase on latest master to enable CI? > > > V2: create a unified patch that contains both the series with > > the API changes and the series with the necessary error checks in the > drivers. > > > > V3: Fix comments from Matan and Cristian. > > > > Li Zhang (4): > > ethdev: add packet mode in meter profile structure > > app/testpmd: add meter profile packet mode option > > net/softnic: check meter packet mode > > net/mvpp2: check meter packet mode > > > > app/test-pmd/cmdline_mtr.c | 40 ++++++++- > > doc/guides/rel_notes/release_21_05.rst | 12 +++ > > doc/guides/testpmd_app_ug/testpmd_funcs.rst | 31 +++---- > > drivers/net/mvpp2/mrvl_mtr.c | 6 ++ > > drivers/net/softnic/rte_eth_softnic_meter.c | 8 ++ > > lib/librte_ethdev/rte_mtr.h | 90 ++++++++++++++++++--- > > 6 files changed, 159 insertions(+), 28 deletions(-) > >