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 94C28A04AC; Mon, 24 Aug 2020 14:15:02 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 82817F90; Mon, 24 Aug 2020 14:15:01 +0200 (CEST) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id DF1DFF90 for ; Mon, 24 Aug 2020 14:14:59 +0200 (CEST) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 24 Aug 2020 05:14:45 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 24 Aug 2020 05:14:59 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 24 Aug 2020 05:14:59 -0700 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 24 Aug 2020 12:14:58 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 24 Aug 2020 12:14:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QZFbZY5mVa/43wvZ7pBhCWa+rXw+etQ/DJZW8ULBnbANU8a9qakqOPxofRPDFjoKmJUgOhXpeKhVd1SvmOIsYmhD+flO+IscZxFKxa0nkuOI2RhP2zPAzfHul+PDgeH0XvWZQgL4Yr0Ev0cJAUJ+VobEYY9yS5LyymEsDs67rZ4hptMElwiiIgLlsOZdXBNaz8Wd6U40QncSZkWO01Saq6wSbYGJjvnoQsYBtxdKY9P6HcyMws/3LwmGcqJ1XnEHVl5jbiP/4zrSxFPHEUdA5Nrn+zNBS9KiOWtVS1eH4rusVLeiVE4UUTDTvofU9V3NPStctIp0qzfnwbT0OCm8mw== 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=sqmJcj3i+XqJ9VXvCBFu9rbZb0+M6l1/hBNxxcafn2E=; b=kDkZzMqpOtqOhKu2BGZb1RGF5WtrLFHWbW9z14u0aK91c8bQgpKvJ7EnviGg5ca3WnVSD2/XkgJyuXHAR5KWpUetFq5k3qp1bbGIaC+Kt8u64c88BacK8Ytxijlkj8ujcL5xM/+sCKaC0IOw5FadRytuyNGSca7EH3C7qPTVihNETN2G8oNTaz8UKRdyaH27wPgg0sA8RYxbVfy0dqufIjD7UoG7ZKxe8Zqmt27ENADaoafUqkSsQ5utBFz12W20nvYupZV94LhexBblPoTPIBx37UYmxWysz9+IB2XNLO/9QWDHf0IVEIgfQTFegT5lEwpRYBHQTnB9rgAHBpPyNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM5PR12MB2406.namprd12.prod.outlook.com (2603:10b6:4:b7::23) by DM5PR1201MB0060.namprd12.prod.outlook.com (2603:10b6:4:51::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Mon, 24 Aug 2020 12:14:57 +0000 Received: from DM5PR12MB2406.namprd12.prod.outlook.com ([fe80::e9:a8b0:1353:45ac]) by DM5PR12MB2406.namprd12.prod.outlook.com ([fe80::e9:a8b0:1353:45ac%5]) with mapi id 15.20.3305.026; Mon, 24 Aug 2020 12:14:57 +0000 From: Asaf Penso To: "dev@dpdk.org" Thread-Topic: DPDK 20.11 NVIDIA Mellanox Roadmap Thread-Index: AdZ5V8+Hxtb1oyRGQs2WU30JTYBMGw== Date: Mon, 24 Aug 2020 12:14:57 +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=nvidia.com; x-originating-ip: [77.127.62.108] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b9483113-b499-40b9-8c45-08d84827513b x-ms-traffictypediagnostic: DM5PR1201MB0060: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Fujw+hGSJ0/265cfzQBUXIYUYWF8hk7y8471Bs9E6QrmTU8L7kAVSNLOe4TusgcXwe4DVQo3Y5+nRlDXswjBLstPe8nJrzKTsAHAtzPb7rV6Jh6VrdTlXu9MvgKd8810dJQYg+YFPdQyS+JZ9yQYVZAJFlMlduknpVGltrdU8q6ZMn+1AT0ETgVxShTzDLnAHAryaeClNlHrW8Zs7qmrqfDr6k262DDqJqQKXMRD1WPd8qv3P/PioMYxz6y+bGlF2rHJ1ZgynnFzq8j6LDXSHsJo4s2i2sAuChaF0gmJb6ernNUfEnulsyaO0Doy1Bdz x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB2406.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(376002)(39860400002)(136003)(396003)(71200400001)(33656002)(52536014)(86362001)(83380400001)(2906002)(6916009)(6506007)(55016002)(7696005)(316002)(9686003)(76116006)(8936002)(186003)(26005)(66476007)(478600001)(66946007)(8676002)(66556008)(66446008)(5660300002)(64756008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ffS5iIG0A7nQkbAwgh/+DyE47OJIFx9GSpYb9A/26ojWAaLqJE7+kPIysQK0V04/tUEZHZqwIpAiye2eyGtEFY8EpYuT86s8tkMP8VgoV3O/9jjDlgvdbU2IJb5eYLop0QUGfc5Z4ZmcyAYwz+HHdp0wEleLY6/hJFskA4FM1eB7XRVft0BRTQv0wNRCpihi/fIAxF+Q9Sfo+P7UCz5cHwryPSzHPjvOfT6d3PphjnGIbgQqjAK32DrrHTN56Qcj3ZqI2gS4POFwAjm0ItnkfWlp7lXpUZwuHoGyaPzZrw1RUI+7sI8Z+G0aezGmTv08pfVcCKbNMtMassjGJRzX+AmOVcN/0tjpENk8UvVXmhTKdzTCkUjYQFJDBAYFD+hdDk6GUJBuvh6Bi8l4qJeMXQ40ca46JaBsg53RnbPrjgiow+7NP/xXfQ5FNwO+a5O7P6FRrXxuHrd6nn/vrmnmWL+P8pNX4Hy+dGSO3cClqAbb8dllB1uMUbZI5/ry7185pR7Nrp/+1OJ+WqM5y7FJu19mgS/rlANx9I6/i3403I0w3vT9Td+t34y64QfOiebUotCK8J9sF+bj2sBrUSxAR/IKU7lc+au526m4/8s2PtFs4Ge+C0tE0OnokimkFiaoFprPUis+m9sojeQ1o9OZeg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB2406.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9483113-b499-40b9-8c45-08d84827513b X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2020 12:14:57.5227 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PQs8zVaEc79/g71vwAR4/CVk3EUTF3Hxz6IT6d6ZRQrb2ic/U2J9s/HNFP8fTf3xTZgVLLzQ2OnZ1+A2+KfGqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0060 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1598271285; bh=sqmJcj3i+XqJ9VXvCBFu9rbZb0+M6l1/hBNxxcafn2E=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:Subject:Thread-Topic: Thread-Index:Date:Message-ID:Accept-Language:Content-Language: X-MS-Has-Attach:X-MS-TNEF-Correlator:authentication-results: x-originating-ip:x-ms-publictraffictype: x-ms-office365-filtering-correlation-id:x-ms-traffictypediagnostic: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:x-ms-exchange-transport-forked: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=kpzjqRXHJgwMT59I+PSA6KeVAORfkC9Gf783MRo3UxqE9UO01oEePO3PJeKaJDZxL Cfqziy7c+xhP54KziqB2ebSNN3GJZURpjznMAGVS3u/6qv8BhdopIfdB4RkoBZuRQ0 8nNprmQ34GVQ+FpDYy4xwj5jqbKY1J0eHNWkQtciafSJM3nMTh2rgFrPJqbOcevh+8 O5f/oqo7P72caaN/IbpGPTZlrIkSJUHB9GSGVG0qrD2rUSIJgpnVhfpVQH2ZJA0z7f O+YAurIBY9jTQQoNTchezZ3tqGqzD171iR0nVlwNnPG6YQD+fEnrrukve1V8Tl/2Vb VIYcbXq93WqWw== Subject: [dpdk-dev] DPDK 20.11 NVIDIA 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 NVIDIA Mellanox's roadmap for DPDK20.11, which we are currently wo= rking on: =A0 rte_flow API updates:=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [1] Support flow-based traffic sampling and mirroring:=20 Packets of a given classification can be cloned at a given sampling rate a= nd forwarded to a vport or queue.=20 Mirroring is provided through the setting of the sampling rate to 100% of = the traffic. Motivation: Enable monitoring and statistics on classified traffic for bus= iness or lawful interception. Examples: Monitor hairpin traffic that does not reach the application; Mir= ror traffic for lawful interception use case; =A0 [2] Add rte_flow API for matching on frag/non-frag packets on both IPv4 and= IPv6 Support for Ipv4/6, TCP/UDP/ICMP fragmented, and non-fragmented packet. Supported modes: No Fragment, First Fragment, Next Fragment. Motivation: Allow DPDK applications that are using frag modes (e.g. OVS-DP= DK) to define it through DPDK rte_flow API. =A0 [3] Add support for extension header in Geneve tunneling Support matching on Geneve options header - TLV and data. =A0 [4] Support Hairpin between different ports in NIC mode Extend current support from "hairpin in the same port" to "hairpin with di= fferent ports on the same NIC".=20 Motivation: Provide better utilization of network resources (physical port= s) and allow flexible alignment with security, network isolation, and balan= cing practices. =A0=A0 rte_flow new APIs: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [5] Extend the DPDK flow action API to enable support of a shared rte_flow_= action context A modification of a single rte_flow_action context replaces the current ap= proach which requires multiple modifications of (identical) flow actions. =A0 Motivation: When multiple flow rules such as RSS have the same action, thi= s action is cloned and used on each of the flows.=20 Prior to the proposed change, any update to the RSS action (e.g. adding/re= moving queue) required reconfiguration of all the flows.=20 This re-configuration is non-efficient, and the newly proposed APIs provid= e means to influence all the relevant flows through a single change in the = shared action context that is being used by all the relevant flows. =A0 [6] Allow synced rte_flow rule-management (create/destroy) Add the capability to enforce synchronous rule insertion to simplify DPDK = software rule-management. functions in scope: rte_flow_create/destroy. =A0 [7] Add Connection Tracking (CT) abstraction layer for CT offloading=20 Implementation logic is vendor-specific and thus shall be implemented in t= he PMD by each vendor. Motivation: Allow DPDK application (e.g. OVS-DPDK) to offload the Connecti= on Tracking logic to the NIC. =A0 [8] Add v-tunnel abstraction layer for tunnel offloading Implementation logic is vendor-specific and thus shall be implemented in t= he PMD by each vendor. Motivation: Allow DPDK application (e.g. OVS-DPDK) to do tunnel offloading= . =A0 =A0ethdev API update: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [9] Support buffer split to multiple destinations Provide means to split the buffer in the receive queue and send it to mult= iple destinations to be handled by CPU, GPU and potentially others. Motivation: Accelerate packet handling by sending the data directly to its= processor. =A0 =A0 mlx5 PMD updates:=20 =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.=20 =A0 Enhanced functionality:=20 [10] Provide visibility on Rx queue status Extend current function (rx_descriptor_status(), rx_descriptor_count (impl= ementation to support vectorized and mprq modes) Motivation: Provides DPDK software with additional monitoring capabilities= of the Rx queue status. =A0 Performance improvement [11] Add mlx5 PMD use of vectorized instructions when using Striding RQ (MP= RQ) Motivation: Performance improvement and CPU cycles reduction =A0 [12] Added native DPDK support for multi-threaded rte_flow API Motivation: Allow rules insertions and deletions from multiple threads wit= h native sync/lock and inherent improved insertion rate. =A0 [13] Improve performance for aging mechanism, reduce memory consumption for= flow and CPU cycles for logic Motivation: Improve performance by reducing the latency of counters readin= g when such is not required =A0 [14] Improved PCIe performance with flow-tags=20 =A0 [15] Improved PCIe performance with mixed traffic (IPv4/IPv6) and mixed pro= tocols (TCP/UDP) =A0 New DPDK PMD for compression/decompression support: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [16] Implement look aside compression/decompression to support existing rte= _compress API Implementation for compress/decompress/dma actions =A0 testpmd updates:=20 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D [*] testpmd updated to support the changes listed above.=20