From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id AE9D86CC4 for ; Tue, 11 Oct 2016 12:25:24 +0200 (CEST) Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP; 11 Oct 2016 03:25:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,476,1473145200"; d="scan'208";a="771256899" Received: from irsmsx153.ger.corp.intel.com ([163.33.192.75]) by FMSMGA003.fm.intel.com with ESMTP; 11 Oct 2016 03:25:22 -0700 Received: from irsmsx109.ger.corp.intel.com ([169.254.13.6]) by IRSMSX153.ger.corp.intel.com ([169.254.9.140]) with mapi id 14.03.0248.002; Tue, 11 Oct 2016 11:25:22 +0100 From: "Pattan, Reshma" To: Thomas Monjalon CC: "dev@dpdk.org" , "O'Driscoll, Tim" Thread-Topic: [dpdk-dev] 17.02 Roadmap Thread-Index: AdIjEO/XuwgAwtvSSO2S83/x+sibwwAHZC8AAAP4R7A= Date: Tue, 11 Oct 2016 10:25:21 +0000 Message-ID: <3AEA2BF9852C6F48A459DA490692831F010ADFA8@IRSMSX109.ger.corp.intel.com> References: <26FA93C7ED1EAA44AB77D62FBE1D27BA675F11C5@IRSMSX108.ger.corp.intel.com> <1998191.9HGrB6oKr3@xps13> In-Reply-To: <1998191.9HGrB6oKr3@xps13> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNmZhYWVkMzQtOTZjYi00YzQzLWJkMzMtZjQyOTZlYjM5NmRhIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6Iis0K2FMdnZOTmhDXC9EZ0ZSbmRPT1lDYTFmS0VNck9HQWxFMWVLaEx1WndnPSJ9 x-ctpclassification: CTP_IC x-originating-ip: [163.33.239.181] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] 17.02 Roadmap X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Oct 2016 10:25:25 -0000 Hi Thomas, > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Thomas Monjalon > Sent: Monday, October 10, 2016 9:43 PM > To: O'Driscoll, Tim > Cc: dev@dpdk.org > Subject: Re: [dpdk-dev] 17.02 Roadmap >=20 > Thanks Tim for the interesting inputs. > Some of them may require a dedicated thread to continue the discussion ba= sed > on some preliminary specifications or drafts. >=20 > 2016-10-10 16:13, O'Driscoll, Tim: > > Elastic Flow Distributor: The Elastic Flow Distributor (EFD) is a flow-= based load > balancing library which scales linearly for both lookup and insert with t= he > number of threads or cores. EFD lookup uses a "perfect hashing" scheme w= here > only the information needed to compute a key's value (and not the key its= elf) is > stored in the lookup table, thus reducing CPU cache storage requirements. >=20 > What is the scope of this library? Just apply rte_hash to a flow table? > Or is it also sending the packets in some queues? > Does it depend of librte_distributor? >=20 > > Extended Stats (Latency and Bit Rate Statistics): Enhance the Extended = NIC > Stats (Xstats) implementation to support the collection and reporting of = latency > and bit rate measurements. Latency statistics will include min, max and a= verage > latency, and jitter. Bit rate statistics will include peak and average bi= t rate > aggregated over a user-defined time period. This will be implemented for = IXGBE > and I40E. >=20 > Are they retrieved from hardware or just computed in software? Computed in software.=20 > Could we have some drivers hook to compute them in a generic layer? Since more stats are coming into DPDK , we planned to avoid adding new code= into ethdev library. So adding couple of new libraries to deal with future= stats. 1)There will be a new stats library which will provide APIs like, stats reg= istration, stats update and get stats . 2) Another latency stats, bitrate library. This new library uses rte_eth rx= /tx callbacks to mark Rx timestamp in Rx callback and calculate latency i= n Tx callback. The new stats library(1) shall be used by latency stats , bit rate stats (= 2) and further new stats to register themselves and push their values to st= ats library.=20 Stats library get APIs will be called by existing xstats get API of the eth= dev library to display all new stats as part of xstats. Thanks, Reshma