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 6CF25A04C5; Sat, 5 Sep 2020 00:10:02 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A7D181BC25; Sat, 5 Sep 2020 00:10:01 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 5E687255 for ; Sat, 5 Sep 2020 00:10:00 +0200 (CEST) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Fri, 04 Sep 2020 15:07:49 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Fri, 04 Sep 2020 15:09:59 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 04 Sep 2020 15:09:59 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 4 Sep 2020 22:09:59 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 4 Sep 2020 22:09:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FKHtMLOpQx4Pa0w0cjCBmmIZdW/1f/etmfZJITnE4+vCeJBXSAB6D0eT66KDHPBbMYtKEi4DFzKhIs4gH+Cdb6aaFum5LZphFsRDwEvs19odWS4yisM0PBTE8SZD/W+ked8aqWbwof4BoR1ZUCUaxYNFvSXEbUsLIQBwXNcA0cw8+0t7GBp4tjQ5fNcrgOMqN7TBQnItmQ6GaWcy/n8+EuKvplxppiSjVxGL8s6rzaQjrLFnzGFasB2vIqS6R9oX+JMPngHlBTISAk1cU9lDy8bhitXubnhUbJXCRLFEPxOPtVAKa+uaQ2w3aqovDKy+ajdEMfMlFkKWcV+i1Jwepw== 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=vrBwZZxfPVTJJ6aDTT22MXpUqZckrYrsYPgXJ43SYqg=; b=hGfES1XjIB1Gaiee9crJA6Me8DRFJ8eFcX09lgPM0y9aUEfMmzkuR7g3sSIMGMNAi6LgBcaFsuY+opIW5a7jSlB63ELMYYxfdaOvAwAcDqP4MrTgzATkppBe7dt9AIMBA5FeALEklsDraTazKZt6Jw1wHzJnK5ijag5hgrfzFXnJ+z00x97wSzEE3HuN0iYvzdQn0eixx7Fwgas5wfa8+3QhkMRXB8ZXm2BYCYJ/LB54CpDqQOorEm31A1eITvFzyq8O8fzNbit2nJs8sJq9ggdnjGzl6k6d/xmvRokpYinOaN0f7nj/bfSECxyZwwyZ/vbc7VY7g4rfkm5NDn5NsQ== 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 BN7PR12MB2707.namprd12.prod.outlook.com (2603:10b6:408:2f::29) by BN8PR12MB3428.namprd12.prod.outlook.com (2603:10b6:408:47::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Fri, 4 Sep 2020 22:09:58 +0000 Received: from BN7PR12MB2707.namprd12.prod.outlook.com ([fe80::10ac:16a3:8da:90db]) by BN7PR12MB2707.namprd12.prod.outlook.com ([fe80::10ac:16a3:8da:90db%7]) with mapi id 15.20.3326.026; Fri, 4 Sep 2020 22:09:58 +0000 From: Alexander Kozyrev To: "dev@dpdk.org" Thread-Topic: [RFC] net/mlx5: Flow mark ID and L3/L4 header CQE compression Thread-Index: AdZ77nNCVVfq5pjqTiihEx0avGKdlg== Date: Fri, 4 Sep 2020 22:09: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: [2607:fea8:e380:d8e0:7423:a016:ef0b:8774] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f5bc225-fbfd-4a04-2e93-08d8511f42d9 x-ms-traffictypediagnostic: BN8PR12MB3428: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jkmNTHVtcqFfY3PMUcAbTSds3BTtsZ5PC+P2HIoibfFnlVcBT/uXiTgop2X/8MCQTtB6G4JRbdq/dTiV+UBEHz7ZAAbnVlk/UwyJ32H5u3/lg81M47vceP++BYC9CeXXAexUr2cA3heOVagxrrYtRNHTV55JHrlqguPitlA9VZbYWsOlqcIwjGceAP0lnHnXj5EnGBH08y1KrSWmmb+g0VDzB3wFcxdF3A4JDlZ5mer54KMHq5XhK4kO/e6oYt/4Qnc6bBIhxES+HmC/NYuUFHfkxWN3Bvdvcdhlq2EMfC6UGZ9mt8rGU9TElMauOCGTW6wdIW5k3JM0/pZ6T+4PWA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR12MB2707.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(346002)(376002)(366004)(396003)(76116006)(316002)(64756008)(9686003)(7696005)(66946007)(66556008)(5660300002)(66476007)(52536014)(66446008)(71200400001)(33656002)(55016002)(2906002)(8936002)(83380400001)(8676002)(6506007)(86362001)(186003)(6916009)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: uMtrbUAtPLxME6Rx3sdWR2O6CU0AnBptzr0cKDkVvs5+8rEuJT4RAPMdr/hMjCCdR/fsODEAlCnr9cYUM7eT+yAxlWJ9OolG1A1g3Kvci/xjTl8xuIji7YJb69OqBdHpmQ3j++F4fG6YWvf4aivkG5bdQzwtUaOEl01dmDTAfio4h5W059P0cW3oWQ/Sr615nSIVYwP7411641X26ZGEJlvdzxObkdJunOygG0tGTbEukPuov+41pctWfYFTvvaWg+un2FihzzTlH7h3FiSLn5L5o3K1O8ixLBRhLACm3QOyUnu29hDuUNAMC6m9yimlUTvBOjdRbmqXpYL0DsLgsr3pmSWZBD0STiGb1Z0J7vnFkepKkqX5oNPz6YUar/BnxcehMXBJfnqWeDLwfzl4CW/nJR85DZ7XKLgdZ2p0W9YVMkjlkIbWoV+mUBkUJiqpk4jpbahEWqLNdDBCSnON6Vf9xqbtuzBdeJdZg1H44zYD1VuoACI7xP1GLr4owqOmrR1wjvB8us07/QSt2++OVqUrv5WIgQJ8ofwNx/dsdCp7j73Sm74S12YVBxjrXJjEoQWuhT3xYrlFhBFN2CUDBGL6mOsVq1GQCM2aZd0b45d5L/dARo8SUIA5DUy8naWrDfdsHz0XI9315aQF780/AL2xpUnar1pJgsM5m1RIl5uN+temf6rD8Hf20zLZkyjxpXPCSzslpEz0niS9YwvIww== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR12MB2707.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f5bc225-fbfd-4a04-2e93-08d8511f42d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2020 22:09:57.8331 (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: 2VMoeDjm3MAgl+MeOCM5ChzV7YxeO7NaArOhbLjioACxR6u8A5yp07GZYm5eCOVtzA5KTgp/C8m7iIt+Rv1OdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3428 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1599257269; bh=vrBwZZxfPVTJJ6aDTT22MXpUqZckrYrsYPgXJ43SYqg=; 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=MODGbJz3CZRt4qQ/0YTMzoJkH6GV1TXXyLdT+VIJ5fCWGOupTwXXWiD78KHYX4853 +JCwaHMMRJ5L64yThn9QTzSyk2OaOZZ3k4bCazLOkOyQ9FYS6Z1locxB5ZuqsPnT8P JpAFPNsmIINVHAxDFmfQR1jMIwiWGDKM/gumDcFaR/oysWMcS/VKCLHQzKMyWUEMRl By/F3VRvSuVgRwl5cVw+a+JtJXPBvcy/7UO3i5PGKCL7V5mTOrl2NqxuFHp+GRAm0X hrlsnAOtdkWFfdPq4ffUvI+A1qaTVP02m3HLTySwfxEvyoPHMjXdZ1u57W1qH2b9zm D2Psl4giUgBxw== Subject: [dpdk-dev] [RFC] net/mlx5: Flow mark ID and L3/L4 header CQE compression 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" CQE compression reduces PCI bandwidth usage by coalescing and compressing multiple CQEs into a single zipped CQE. This improves Rx message rate, especially for small packet traffic. CQEs must be almost identical to be successfully merged and compressed together. All the shared data is contained in the Title Compression block, while the packet size, for example, may differ and stored in the each compressed CQE independently. CQE compression doesn't tolerate any other differences except the packet size and the Checksum/Hash and falls back to the regular CQE scheme in all other cases. There is a proposal to include more fields into the CQE compression format to achieve a better performance in the following scenarios: 1. Different RTE Flow marks associated with Rx traffic. Having the mark ID as part of the mini-CQE structure allows us to keep the CQE compression uninterrupted for multiple different RTE flows with different mark IDs. 2. Mixed TCP/UDP and IPv4/IPv6 traffic. Adding L3/L4 header type to the mini-CQE format helps with the performance of the mixed traffic of various TCP/UDP headers and coexistence of IPv4 and IPv6 protocols in one compression session.