From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A71B6A04EF; Mon, 25 May 2020 15:30:41 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 145C81D73C; Mon, 25 May 2020 15:30:41 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10050.outbound.protection.outlook.com [40.107.1.50]) by dpdk.org (Postfix) with ESMTP id 80A551D72F for ; Mon, 25 May 2020 15:30:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ksqfu0Efr2I9l7yJvPpjmddQfsCeUq9yqKTjJLIVa0Ku3wDqFxQfZnKiyVpSc5VO0eSvD9VoVWizcJ0fxuvNWtYyzJ3wyEDGrT0RdhagmxMu5sUGWrFau0FJqA2f8ZzxStyDn0myjK+8YupgApbY60nR0Xe8HjyvslJL8dvPgjcNcMksKSdY3/GJ3Z+MPRS3eSPRV+MyFMye7nKmPEtokeVf9wcUr2L3BgxjK/w9el/XczVbewKgKhvpgOXiR88p2VFY/7yu60923tnOG2UfxclYMCAOlheMyW8REbKOwiBE5v+wdMPVF4MHmUmxU2VobpJW7JFfNrCNhgzyBSPVkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uiFGYdiK56wKzIkzo0a6YyH8vfrzCBUn0l/fnMK9/j4=; b=jy/U9oGOBtKUUOLgRrbJQPgqamGdt8ZP0kwuxQNF72r9PmLDhR2/+dTHlVbN4iI1VhLJeccWRt/wbPnsTn7BSQLv5Ai2ARXm4DZgIkQe0Zt7n5vW7ryac/iamTaMmQML/f3P/OTc/W2F1WnyAf2WBx7mTeJhxR5MDmaa20yv1aGFiynf6ke+XHABEswMPDFZ3zCdnjXGn6Q13C6H5A8WxriAYxl/huz/l3w4ijpP11tn4/AIymdSnNVhuBjos7qoMvzCUoO1GPJVa70fIFVg6GAiuRUXA3gFr98l43FRnDPC0MxoE73yy4L1MPDYwNANvDZCNI2x4C7iw7iL7/5NGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uiFGYdiK56wKzIkzo0a6YyH8vfrzCBUn0l/fnMK9/j4=; b=IdCw1689yPfxvMwqttcWz9d94uWWB7WI9poaOPwVyQSt8xMZ1OD1t9yVhhy3G4Ek9jn1WaBMjK60Uy+8AZk3S/+evEx1+XP0Cl+Zjivl9SQQV3n/yVqNJCpv+nva0Xc18YvVSByLH8JNwNq+zeq+GOITwK0gqqVLs70oDNxtWMA= Received: from AM6PR05MB5078.eurprd05.prod.outlook.com (2603:10a6:20b:12::17) by AM6PR05MB6373.eurprd05.prod.outlook.com (2603:10a6:20b:b3::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.27; Mon, 25 May 2020 13:30:38 +0000 Received: from AM6PR05MB5078.eurprd05.prod.outlook.com ([fe80::6caa:f483:1827:f69d]) by AM6PR05MB5078.eurprd05.prod.outlook.com ([fe80::6caa:f483:1827:f69d%5]) with mapi id 15.20.3021.029; Mon, 25 May 2020 13:30:38 +0000 From: "Gal Cohen (Product)" To: "dev@dpdk.org" Thread-Topic: DPDK 20.08 Mellanox Roadmap Thread-Index: AdYymKHhYTnbDKn1SOWu4KkjuTcd2A== Date: Mon, 25 May 2020 13:30:38 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [176.231.69.81] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8a5cb9b6-7855-4cf9-8eb9-08d800afd005 x-ms-traffictypediagnostic: AM6PR05MB6373: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0414DF926F x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: flnq53faT/z79Y+kAiL+8ovNzUzI98mKBpIxQYDV05anzobta29OShIndiBtx1J7mduKAqipF+JLDYw5o3Xm3BkcCaorJCSFXtDaAADOQfy9fpFsdWiuQf/sKMSyFwCLFke3bl1k6sqL/AtPMQVjPkZSkgX3zp4CZbeLqQxRv1hB61rZEPYvU/5FliwFVIqjoOAmcQU8mLOw1SvWguJWJn52w8orHSx9vnlJLNFJoM6DGR3ni5qsadmcNzbwaBilnFaMpinzS9c+EVcu9nMgF5FpN2wB8ugkCrQCKGrai0Lx2c1Od0uFz2SzHO/c4K4d/I7JFGUVd3pgDliNyxe9ag== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5078.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(376002)(136003)(39860400002)(396003)(346002)(478600001)(52536014)(66446008)(86362001)(66556008)(66476007)(64756008)(6506007)(8936002)(2906002)(66946007)(76116006)(186003)(7116003)(9686003)(55016002)(6916009)(33656002)(316002)(5660300002)(26005)(8676002)(7696005)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: NICNr5nAuWYujzQsEGsWs1plPwOOKMfr0IEbTZJvNrQHNYj1Chlxk5SEcbqrHCCNIydPDsESHP7CVBaw2+k/drqwOpVDyp6+p8pXoc+M17K6ctyrNcDZ2BAm2pwqUhlSdiQxwbfZ9k/QhDJgGQ7CRWYK0Lh6hrAXWEL5A+3hcol3WaEksfy6oapPJzzgTXP8/zn7fTfICQRZptubnRcRCeorLg1tjOGYxOimTFgDreBFjed7OoT2D3ez6isT/e5FrMeni4sPqxUslfViVNEjqUXz1uSbeb1dgC9tVGoCNhc3it7TrcQrYAhQ97ETY2XhPfEuQtijDMuDVkcQpgWQNXRZz4u3JLyF4AsS3R3yV9M3cb2PbeWeSK7YCzBTo6KYznoDp6SVEY2OMgiekO9jIKzpMlXRo3CnCxhzWLFScCAtf/Oi5/PW/JDUlnGEPxP99iP3t2Iwfru7zqFtB5Deg9vQRaPii18aYkmTEh77v6+J27ZZt21g/i67KYaE+CTn x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a5cb9b6-7855-4cf9-8eb9-08d800afd005 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 May 2020 13:30:38.1077 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oNOFiIMVZy/90lKjgLS+VMA8SWoSkXNUiamx30+cJixNr5wLE7PFBd6omFJ1OKstrIP55c66mYdxnOa19OMDFA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB6373 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: [dpdk-dev] DPDK 20.08 Mellanox Roadmap X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" Below is Mellanox's roadmap for DPDK20.08, which we are currently working o= n: rte_flow API updates: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [1] Extending the DPDK flow action API to enable support of a shared rte_fl= ow_action context: A modification of a single rte_flow_action context replaces the current app= roach which requires multiple modifications of (identical) flow actions. Motivation: When multiple flow rules such as RSS have the same action, this= action is cloned and used on each of the flows. Prior to the proposed chan= ge, any update to the RSS action (e.g. adding/removing queue) required reco= nfiguration of all the flows. This re-configuration is non-efficient, and t= he newly proposed APIs provide means to influence all the relevant flows th= rough a single change in the shared action context that is being used by al= l the relevant flows. [2] Support flow-based traffic sampling or mirroring: Packets of a given classification, can be cloned at a given sampling rate a= nd forwarded to a vport or queue. When the sampling rate is set to 100% the= traffic would be completely mirrored. Once sampled or mirrored, a packet may be bound to an additional action suc= h as mark, encap, decap. Motivation: Enable monitoring and statistics on classified traffic for busi= ness or lawful interception. Example: Monitoring of hairpined traffic; [3] Add support for eCPRI header classification. Motivation: Allow 5G RAN (Radio Access Network) applications to use DPDK fo= r matching and steering traffic based on the eCPRI message header. Introduce new rte_regex API: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [4] Introduce new API in DPDK to allow injection of regex parsing rules. Motivation: Provide flexible parsing functionality with limited code change= s. (See DPDK RFC: regexdev: introduce regexdev subsytem) mlx5 PMD updates: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [*] mlx5 PMD will support the rte_flow update changes listed above. Performance improvement [5] Add mlx5 PMD use of vectorized instructions when using Striding RQ (MPR= Q) Memory management: [6] Add mlx5 PMD configuration option (dev-args), allowing control of the c= ache memory reclaim mode ("reclaim_mem_mode"). Motivation: Allow flexible application decision on how to treat aged cache = memory entries. Options are - [1] cache regularly, [2] reclaim the PMD reso= urce, or [3] reclaim both PMD and rdma_core resources. [7] Add mlx5 PMD configuration option (dev-args), allowing to define the fl= ow-related memory allocation source, either from system (new) or from the h= ugepage (legacy). Efficient flow management in process restart: [8] Add mlx5 PMD support for queue stop/start APIs. Motivation: Enable support for various process availability scenarios in wh= ich a process that is using a queue need to be switched with another proces= s (for example due to process failure/crash or to allow graceful shutdown). Implemented functions are: rte_eth_dev_tx_queue_stop(),rte_eth_dev_tx_queue= _start(). Added support for 5g use cases: [*] matching on eCPRI header as mentioned in [3] [9] Add mlx5 PMD support for accurate traffic scheduling. Motivation: Allow sending Tx traffic on a predefined timeslot to smo= oth traffic capacity on end-points that cannot sustain bursts. Other functionalities: [10] Add mlx5 PMD support for LACP steering to kernel. Enable steering of Link Aggregation Control Protocol (LACP) traffic to kern= el instead of to DPDK, even for cases in which the DPDK application selecte= d to get all the traffic, such as in promiscuous mode. Motivation: Allow working in promiscuous mode while using kernel bonding; testpmd updates: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [*] testpmd will be updated to support the features that described above (e= CPRI header classification; flow-based traffic sample or mirroring; adding,= changing and using rte_flow_action context). [11] Add support for IP and Port swapping. Extending the existing 'macswap' to allow complete 5 tuple update in forwar= ding action. Motivation: Improve flexibility in test and application scenarios in forwar= ding action with updates of 5 tuple. Best regards, Gal Cohen