From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E2F1D42338; Mon, 9 Oct 2023 10:15:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CEE74402F1; Mon, 9 Oct 2023 10:15:16 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2083.outbound.protection.outlook.com [40.107.93.83]) by mails.dpdk.org (Postfix) with ESMTP id E4BEA402A3 for ; Mon, 9 Oct 2023 10:15:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lra36sBeLOYo2QGiljHTYuD0jAjW2W6/GCmzvoDioH2Nh0WeN0dBY0RiHPHdgJBBzj71j+H6jpzCZPBc3JM76GWzcARp+tL/WD29HJqJPCDyHTJXKXFseG/QPybgjVL4ntUlmJCGn4hCFz4c+Lz2IQx7pLHTTb4xP7THhOWclRyfcAoQIGAE8Zhb5TrGGsCIeBY5WJV6JiYI91gmugnISnO2OEoeQvAS/ZzMbQ7iZJ3tWrV0CFMxT8AYE7+riv4JbY4u/iOHdZJjYlV0JDIMakWr+Q+xDqM8DxWp3yRsqZeCKMmLs192SGYTiqGovavm/amBN30Yenbk/wofFt5TXw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Rni62sR2k7gVxppoQ4ya9IStgHktSw2HUQfqCPW+Fxc=; b=jYDyzEBPLcf3hr4ZU2Ya1l6+AwR5JL6L7HrZDvhAXV9FoOyndWYU3LX/gHX+a2hd4f3sTuDonl7lS37ZBogG7qyCCDtFNCH/++v79VYWbCdiXibB+GIjQbBYpZJIQNlYaZ7+abra/GpoR9wkKkJ6p+byfc0WrlQa/9/PVfQlkiygppJx275FUPeHiSoiiYU5LSL06zpgU2NO8hGKecNHnsVqiuf9SXHy3TBj4237S82vWq6IJjTp7j33wB2AlUu5B6mWAGSIFZC05t6iHRVl1unYq+ubD2XNpHqMZDnc2MtKvGPStKW2h8vW4VZHnG68U5xP1nzQJdNb3Q335qAg5Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rni62sR2k7gVxppoQ4ya9IStgHktSw2HUQfqCPW+Fxc=; b=cvpQzlkZBKLjndQOgi9jPVbPpb89lJvXH4ro8BbpuXJR7Jt3O+kp7n34Q4/yb6vGIixsdGuCrFFnLoBpRv65lHEaQ6luGWVAU2sjqjNeeAPSb8wC1wKRWV1MX6nN7aDGxE2ejnBhyEG4fTU+jMyZFmVLpJ1VBhP9U4FCGVs7snrZVhtSzz3ufQAumLNiY7hzCewIO7MdWNESQMhYxZvbe2V5iQGOx9//1T66pktvUxbLzmlwh3ITn/3Qs8zuKuqkFXZrWCiz0Y0LW5e6ABKxMcZRKQqy4kQbrO05IrmQDy3msDWXz8KZLnJayy0pJmR6CuPIiQ1exMKm04WrMX5E6Q== Received: from IA1PR12MB8311.namprd12.prod.outlook.com (2603:10b6:208:3fa::12) by SJ2PR12MB8925.namprd12.prod.outlook.com (2603:10b6:a03:542::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.41; Mon, 9 Oct 2023 08:15:12 +0000 Received: from IA1PR12MB8311.namprd12.prod.outlook.com ([fe80::3e70:5caa:1c18:6cf2]) by IA1PR12MB8311.namprd12.prod.outlook.com ([fe80::3e70:5caa:1c18:6cf2%3]) with mapi id 15.20.6863.032; Mon, 9 Oct 2023 08:15:12 +0000 From: Dariusz Sosnowski To: Ori Kam , "cristian.dumitrescu@intel.com" , Aman Singh , Yuying Zhang , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH] ethdev: add calculate hash function Thread-Topic: [PATCH] ethdev: add calculate hash function Thread-Index: AQHZ8G4TZXL8hU8xD0qXyxq6FURqdrBBL6Cw Date: Mon, 9 Oct 2023 08:15:12 +0000 Message-ID: References: <20230926113753.28765-1-orika@nvidia.com> In-Reply-To: <20230926113753.28765-1-orika@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR12MB8311:EE_|SJ2PR12MB8925:EE_ x-ms-office365-filtering-correlation-id: 2c4bc026-9a68-48aa-112b-08dbc89fdc74 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vxNiqmkzpmRUrjFHwHf+gsI0KYiur4FaeKWB5Ky95BME61kxSCRZHUq7ymi5aP1dlmVYgrAgWD4TWXQyG59P06CAUAztNXnVSz5TDJSGZM7pA9++PEORgUE0YB3U1CpD95lQW0IYWYiay2IxOby3dMM0EFz/9WVguJYP0b3l2dSy+hyiROh2jFHcUAVa084oQ8UoYnDFMdyVhHk7BQnyqkFtD3VwOsns/k35rPZMaVcLhfudGNs970+Y8K8atj7kPxQo8pdZBPidVCTnbEIonrsr1QnM2yj4DMwx4/TyT0/rLKoQpk03tAI4RaohO5oS9r4uvr0VsHtuvgSaRemaVYT8scNfGC/RMNQUAu5UBD0aD8JpyKfoV6NsHqb4pQbKr6/iLaNcFWGQCNz18HI2kMWOuUvCMSuIOkHkIt18Hyz7oQbK7FkJQY0LH0w6dtmwreDBkKboxhArLR29DHXq1SXoDa8XwQ3u9G6m3bto2ZxT+rnvi1svOGNk9oVGqsQM9tcg9Mddv35cssX3g/A+HEmYyvTPa7CkeRvdPCgozFHvJT1XOse2XX6pQYifyOKePQF9TJGcJLAdcoJbux1BMKctveCtZsVY8p1zGHoj2dSNJij6a+zkzK/sePj3LmNhv73eVkLnbOHPSMz7YsU1qGnnzOiK1Jgpve/3lPKWwhI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR12MB8311.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(39860400002)(346002)(136003)(376002)(396003)(230922051799003)(451199024)(64100799003)(1800799009)(186009)(52536014)(55016003)(66946007)(33656002)(8676002)(9686003)(38100700002)(38070700005)(122000001)(26005)(6506007)(66476007)(4326008)(110136005)(66556008)(86362001)(54906003)(64756008)(76116006)(8936002)(41300700001)(107886003)(316002)(2906002)(66446008)(7696005)(53546011)(966005)(5660300002)(478600001)(71200400001)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?G+psxnkG7au1hxifQUtwOeYcTLWXEM+UBDDombWHeWQT9J1fdaD1yEcTlQEc?= =?us-ascii?Q?AURSnSORdOBKwDhfoJOZorKRNoq3qIh+Egy3VcXTeVqBAsnGVc8bNXIwWQgV?= =?us-ascii?Q?dYn9zwUci31KmfwH7RXQOkGr7klYAm0b0Q0n6zfnJ5gyaG5i+vsvL4NwMUJq?= =?us-ascii?Q?r9ns0JV31B5d2yBRKaKnAPH71lKcLl57K22GcMJsrJUfZ3NNZJeUvNZO00Gs?= =?us-ascii?Q?navxl6uPh0uxLfhmhGObbM2CbkB+EPEHfIGYD4H8OqqDBf+IWFx0iiU4ayS8?= =?us-ascii?Q?ovo3KK/WnFUYURaf1TIAxz9P6zN43CuZHzv2ksAKGf+Aea0ueW62gLVONWfI?= =?us-ascii?Q?a+Dcg3eleIgmXyxcgzCVdn9z++vaKG4RDp2BZe3J4wtbs5sL7RxCidg3fItL?= =?us-ascii?Q?hRvgvReCrz3FBtbjJFatETdzrtySiRDcU0IFSgw5X6dktA0nYb7nDNTS/NGp?= =?us-ascii?Q?tRbc4wsK9Eo3udjrpCPyv2qUWqAQVvuzWxjCTUMNt9iVWHB66cKIxvav+X7q?= =?us-ascii?Q?ZS8gsSVDcLizRTy86OREvPeXzaDgfG96HqBmUiIUvKKoucs9b16OSKhwGO1O?= =?us-ascii?Q?MOhTI4xnnhQy+Y0DGBxC6Y0VkXx0Tqc7VKDfUjtb/M2g536jHxX1KAj7W2XZ?= =?us-ascii?Q?1kX+ohHZXAoBiZnbcDD9qR89WZSWRYAzhFdl2Xu0DIghzZCve/DO3kcgCkPf?= =?us-ascii?Q?sLbovR0xREYu1rk9yoMGNKlXH9Y28ozWYdRig9SqzXvDZWIjXxKVjymN/Oml?= =?us-ascii?Q?BPKIRG8QilAdHURhAGwBtwbf+HUQzS3OMIwuI1CtIXhLF+/M14YTsgPiFhDx?= =?us-ascii?Q?aSR3VyyhAs/9rQF6JIUKLssowGUWjWDK5KawMFjYFrrfI8dsumXPy0/L3TeR?= =?us-ascii?Q?twnFWhUDNmv4+yzutP0BTobf4/Ma7Tp7kJeSgzgdy9B5cvwx+442NNDt25w4?= =?us-ascii?Q?7WVqomucKdkGMMJPUVqQckkmYkwzktcDO03vf61vxUV6h2o1BQrdjaB3cpc8?= =?us-ascii?Q?qpRJW5caJDuAf4cZ3wYFxiQXqHan9gfXdBc2lNVs4TmCV/6Mvn5QO1a8rgDf?= =?us-ascii?Q?+lsLv+OLI+lJP+QgYnQXF1g3mOHswULdM4qPnCN6wxd8p2BssIr8TcEwVohL?= =?us-ascii?Q?+v6UQui+nYqfcdgTbn3M9PHmsY9XzaFnQHb6O8NHp4osTUC54wERGxmgmNId?= =?us-ascii?Q?dctQFQJ5QfUuUKSUBacotoVZhmKZC01AfuPrkiYMtiWo5jxgmsbIxwTNBbmq?= =?us-ascii?Q?lEO5Ksjf3fVWdiO6FZznTsW2bySr44sn4CHoRYDkhI4xKH6AWL/epQXRQpl0?= =?us-ascii?Q?2pJp2czEpMBE7O58TRtZ/UTtemgsIDWylR41MM+Vp/rje4EdU4N1MAAziUWu?= =?us-ascii?Q?XSt/vWMvAiNqcA2ENPerXgafxlIHBinEvTpXlqkOdKLqT3iByyoAfcZWonOs?= =?us-ascii?Q?+xiE1agZWsJtL46QDt88TAV5M4X4Bk/6g/89vmBFe0+9720MGcY0NW8THRh9?= =?us-ascii?Q?f/rvXC0nvx+U/Iu8p5SEyxtM/Q3eQmUg4QXr79KIkoHpKqsQPmVQInVJ1f9B?= =?us-ascii?Q?cCZE63aO4gWle+zdR4CMgsiPujbDvDs2yuWVJrem?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB8311.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c4bc026-9a68-48aa-112b-08dbc89fdc74 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2023 08:15:12.6748 (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: eZ2c3uXUTGpdM0iDNFocoQivfXmoJFY0b82UVLHvTgnEsw8HdkzTbHKPVFSx71OBREdfqKSf0OWfaWMZp8A6mQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8925 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi, > -----Original Message----- > From: Ori Kam > Sent: Tuesday, September 26, 2023 13:38 > To: cristian.dumitrescu@intel.com; Aman Singh > ; Yuying Zhang ; > NBU-Contact-Thomas Monjalon (EXTERNAL) ; > Ferruh Yigit ; Andrew Rybchenko > > Cc: dev@dpdk.org; Ori Kam ; Raslan Darawsheh > > Subject: [PATCH] ethdev: add calculate hash function >=20 > External email: Use caution opening links or attachments >=20 >=20 > rte_flow supports insert by index table[1]. >=20 > Using the above table, the application can create rules that are based on= hash. > For example application can create the following logic in order to create= load > balancing: > 1. Create insert by index table with 2 rules, that hashes based on dmac 2= . > Insert to index 0 a rule that sends the traffic to port A. > 3. Insert to index 1 a rule that sends the traffic to port B. >=20 > Let's also assume that before this table, there is a 5 tuple match table = that > jumps to the above table. >=20 > So each packet that matches one of the 5 tuple rules is RSSed to port A o= r B, > based on dmac hash. >=20 > The issue arises when there is a miss on the 5 tuple table, which resulte= d due > to the packet being the first packet of this flow, or fragmented packet o= r any > other reason. > In this case, the application must calculate what would be the hash calcu= lated > by the HW so it can send the packet to the correct port. >=20 > This new API allows applications to calculate the hash value of a given p= acket > for a given table. >=20 > [1] - > http://patches.dpdk.org/project/dpdk/patch/20230208030624.78465-2- > akozyrev@nvidia.com/ >=20 > Signed-off-by: Ori Kam Acked-by: Dariusz Sosnowski Thanks, Dariusz Sosnowski