From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0042.outbound.protection.outlook.com [104.47.2.42]) by dpdk.org (Postfix) with ESMTP id 852672BD8 for ; Thu, 29 Mar 2018 16:10:20 +0200 (CEST) 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; bh=Lmc3ckKWXKiRctoDJjAx4UQxowT+bb00TFoXNCC49rA=; b=E1BLxUrenNW+TtXXOKfga/CJVJhEh6UBRlVIkSfp+CzaKs9DUaf7pSEkjboium80ykIPVRmg9w0cdgy+21uMEzq+YdhlRfxhLwQhu1CPGvpi88bo5pTK4ZEqKf8OVNfG5Qw7zN9HhCrEd4VG952o+U9aJEd6WnP0CrG/dVmLcSU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alialnu@mellanox.com; Received: from mellanox.com (2606:4100:3880:1722:32e1:71ff:fe6d:d040) by HE1PR0501MB2636.eurprd05.prod.outlook.com (2603:10a6:3:cb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.631.10; Thu, 29 Mar 2018 14:10:18 +0000 From: Ali Alnubani To: dts@dpdk.org Cc: dpdklab@iol.unh.edu Date: Thu, 29 Mar 2018 17:09:59 +0300 Message-Id: <1522332599-27011-4-git-send-email-alialnu@mellanox.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1522332599-27011-1-git-send-email-alialnu@mellanox.com> References: <1522332599-27011-1-git-send-email-alialnu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [2606:4100:3880:1722:32e1:71ff:fe6d:d040] X-ClientProxiedBy: BN3PR05CA0001.namprd05.prod.outlook.com (2603:10b6:400::11) To HE1PR0501MB2636.eurprd05.prod.outlook.com (2603:10a6:3:cb::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 6327f543-db70-401d-3333-08d5957ecd8e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2636; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 3:9w0oJX1OHiZUnu38BDs/azZ6qbWCVUNckFDFn7ZFjsBBm3MIioGgGcnmtlAIfdde6wbyjJiK9qPDZGTZy2/tkCdbSUInefTtNHBYuZ19uhWJEtPhI75T3gmy7tE6TvLa/uOe9lO2FJzPRG6Hc2MlgDKnNlR88FKqYj2kdxP+fHuavGTsk3fpih/3Vg3O1p9bt9bohDQ3xBBq1R0Q9M19KwV8asq6bLpoxQvQcuapYsHEgShvx/VaiSkbg3ZhjTSK; 25:NgHefk5LTcoOBfxDRBWHD6rEB6nDsRp6GIwhRTUOA8DAH2dB/Bi6SHWjwdUHPFIuZP0ObrOpzltDMNNOxP7rLFHk6jCf96QPlnIydbpEKBtzra3PAYeBp3buAu97wObeDvdB0tGtgrfEB/kDJpcMHQxipaJJsqQtJsCC2jrNjpyzvRKnFhSwzG8dQiM+U1NW4y62U3kFVPuyCkrD6sld0kCueQy5pnERzq2v0PbDWek6oOeTqmMzNazohAdj2gzVVf9GzC+QgiI5HWqQdeh8nNZaq640NQoo6NoL5lrLyJJpzSLaNd/np0UwWuNelacsbCPRYBxi3/rrN2NLrl0J9Q==; 31:gE3ySI5xeOL1zp8WZxdlOaKbvAZZhuYMKVl/4DnXs3ieQ++EGVCkvUEBBt4KD+QMk+wf69DGdSwLlcmjvxaEk1qH56OyWdCjnk9KX0mnA5LtQqMqw3xnf2I9kKTKmdFbLF168nV7c2bAu0FRa4C6z7jlJiSfPCU57PgMDgsc7Clq8Eu6IyCJ6NtphPpnOg/xJmwTTDGOlkHOCeBX2WN9XPkcybHbgd0QktS1U4BON8E= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2636: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 20:BPHXSHIew+uHiGVll9e7nG9ufvTgGVsJXbed6J9WY8I6n9zxD77gahyDbjYv9OE6mDVCuDnFUfps90CTT/nEP8VxrEGY5mPvvDuiMGqgb0FuzHja2Ciy4Gb9bYrXn+ZVDABI8F7fUpK6QbPvLKtRe8eAVFIrvs1C8pxRfMWJ3gVPEFWlAeiUcCute/nSO5qr4YGhuPOg9k706gX9s8fyqIJmeBHOnrR9MvXVDNPzWcnAtDwlA8kmgm7LY+vvDYgsmUY56kVKZTNfleKGA0A0bd2r6F6i9l7IjEj0IkvVY1fNXt7O/L7SICCXkGUT276BqJLcJxDpMKjykMgLMV4+E+gBwta2pSqKRN6gPSXYbrt4OPDhuP92V6uYjLjWkn5rFkjhO+02KRICJO3bvBT33r7AHDpi35mqOTEPHWDfeYRSiKZnnHx1R+KZ4SrwP2wpniUjwipSaupJzdGabLnawNVvmsPj2MMk9kGJAnaW/o9iUHn402c6Nn2ZqrpWz2aI; 4:RMVqt/FFcWQoL4gSquLwOqGzgs6kmnEsujidktlQvJqGkDClqFkSDC5EGS7RtyT86paO0BU1jQNpKY28UlbN5fvWX1gC2sknm/dpMzOX5em9YPXjA4YHG+1DX8LJoqFEa5ckXQUb34ZwBg9xcbWPRCvGFvnnPVH6vP10Ee1kH6DmIqQxI6hQBrhHs8Ail3WgkN9j6fBLvxpywGEDVhdd308yRHumqFd+es53EbNqoiRy1kN1Ubpb/tz+Sw1zBzoiKTCJC5AJCISAPFxPWzONSA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231221)(944501327)(52105095)(10201501046)(3002001)(6055026)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:HE1PR0501MB2636; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2636; X-Forefront-PRVS: 0626C21B10 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(376002)(366004)(396003)(346002)(39860400002)(199004)(189003)(7696005)(59450400001)(69596002)(47776003)(52116002)(386003)(16586007)(316002)(46003)(2361001)(8676002)(55016002)(68736007)(476003)(53936002)(81156014)(81166006)(2351001)(97736004)(446003)(52396003)(51416003)(21086003)(2616005)(76176011)(6116002)(11346002)(486005)(4326008)(6666003)(50226002)(48376002)(86362001)(6916009)(305945005)(16526019)(8936002)(478600001)(50466002)(5660300001)(105586002)(106356001)(36756003)(2906002)(7736002)(186003)(25786009)(486005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2636; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2636; 23:Se9EL0WGeZnZsJL5Vmbs187Mis64v/pLeR4zGDb?= =?us-ascii?Q?DpCjkin7K44Vr83313AdXGyPOWiqpcpJXnPC+D0QACu8rtQLCxvpn4M1ptYB?= =?us-ascii?Q?g9H7FcycT135cbCrFw3v0RWRr92c96CBvnwA/B2/KeJJHSHr6ZlOBxUuBlU9?= =?us-ascii?Q?7anZLDOMBem9pblcCyNSv9fY2xigfYRL4+tVrBLjbTrv77ZYoSDOBcFNdamO?= =?us-ascii?Q?vB3q9XHUkucHeGbLJPRRJNPx4kPpUpK3Wp+SXH1olygNoYS9Il188gHA41fr?= =?us-ascii?Q?KgDajeb+IPtbg0ZhxFyzyyM03LaAqjGiQdraysZl0l5VRHYZvVis3z/cG8/9?= =?us-ascii?Q?8wMPeuBUQUowhTx72BWj9xHgt0TUnaQR623vpcT7un7+HEhS6pOiogpzHaUM?= =?us-ascii?Q?+paaOC8lMnFCIxQ68JgUJgqj4NTpcYr7CJ33erGME98n40GGVfd7z8kmZZgR?= =?us-ascii?Q?GtsGlBq5ueBcT7l9rhZZYgRr8Z+XhHV30XV0HxgOOat1YxKmJewMOp0cdFAI?= =?us-ascii?Q?eXIYgO9ZLUr8ki96AUePzGyXb/IL3guH8+zfF5BdsATV/ykWY1ytP3fay2w6?= =?us-ascii?Q?TOOv292sJHHhcPTSFLoyk9jPz6Xw4mGgQfhFXGn/e3wzYsPdH0Fj+ZBBwMSv?= =?us-ascii?Q?cPlBNVMGt7Er5fdFevVkOqY5WTFOMqG0HsMWbHOKn3JNG3gESM8zwGYvKjK6?= =?us-ascii?Q?6DpBVCP2QwKE8cALvlRMP8+B0dBINkhp3tlQijeH0Z4Rlf+8KaWYV1e88oPu?= =?us-ascii?Q?GK34L14m7C3EepXITstRyxrYs8I/EOVCQRMEK/iisE4n7HQiBVZTowWKse4m?= =?us-ascii?Q?EG0kVb5HswbKdM5+AUV88s+fNB1xVOWTlhsRSeqYa4DEgB4vxnscim/6jtHb?= =?us-ascii?Q?gRPXedgbhtt85pGPfzROgmx+ccniy+KOl6EDGb3BCIEJZOeCfuWKm6GvLfa1?= =?us-ascii?Q?USEomsbpsMvdP/yAI5bhAURZVwKbtGjCJONqVLIpJsnrAXiMnzcfGQFdHbqy?= =?us-ascii?Q?pkmuXYmwoced7mo+LdaMAPtPMm8idSEHH0Z68CvYOFIZccPbzwZCSDPWkpKE?= =?us-ascii?Q?7pIQiyIFFxvPbFkPgtEp2ps8YQxF5vdvFZ55hlrKwcpNz9g/D4zLkFkAWD09?= =?us-ascii?Q?arHptW4HL6AvyOvjl0wam6uqmOmNV3xim/iMzLKrKJ030rgPQcLiE0qgBLy5?= =?us-ascii?Q?HYQg6DJPPstuYTZed6AUulqhDLuSEPoJDUFxDt3AVym0TlaCjpw794JVfCf+?= =?us-ascii?Q?klKp/AWM8zuEuiwe5r2A=3D?= X-Microsoft-Antispam-Message-Info: Nr3NUlokvnLWrPOUU3Nvcc/s9RaY7duc8gvGJ3t7glknumuKpqSNOzQbIOszTHEd4mAUOyzaqjrJNxLNBJeuyZxD7CKHDdbyD+8+jRhrof0irJkHSZEf7++6C97mVhOUgY0l/2iP1V79FenE9wE/BW6TXWlWNFUouGeuhrDkB428J+FuPi4U7MZHXuGfhP1P X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 6:m7BIUA9w4edzDQ5PVe6CiCmRDNb9mQMtRml55d/GPOBpUz2G9CW4Lcezhr+hiGXeuLUTzEH/gZJhd/gqUm4+kiv59d6TVAzia+0hMRJyXfTQTF56aXUlYta08X8yTTSDwzbvfV82wXC57AFb0sOsyc1GYAokEf9KlLT1RvScyw9I0LYIJbEtQuw1DmOBxRf2PkLHz+iAdcANc4ISZ6r4u/HaVAcqXoaT/bzCmxhisBBYyzhRhvn6P0Qu7I6sJyvnVZjd1M+O2nlKuHNYycpo+Vrsv0X6y1MBVWnbInz0rlEVQyH0OzRQT6JL44xuSzDFUhvs+xXwsxUfUi2k7rrovlesQgSwMufAOlgOvwf60NipvUxpKK6fulpf+1EoihqDiN0x+JeFcZz+dTn2xl3sz28HwuQ9oG0B0twmIml0nDnMYjxNr35ZMATcLrHUHKjsTVcjyTTdQFFQHSM0Vzr+aQ==; 5:Uk+peFBgf6xUi0ddAWuFQC7riMuWbcfTAPpuEH3k6oed3gENFOKyihDcLEr1ZKs9KLmYlgS/2I+xAlOyQRTIhRzMgqIsHU8zzDa+pmHschqKbnyLWXmPgmcXw6+OdddnubF8UV+vob6NWLYcGFJqZgawvRxk/vgNX+VPV6Wlv74=; 24:fcVKrq3HVpdKpYRf//4mjPufuYzPL2KmtFx+VaRamFIG8sQVFKlyj82B418pNoDafiQ3ZoLUzvbXJKb/KESSw8XyiCiuyJWBrIchOtxovnc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2636; 7:i3UHa/bWEtjpSaY8rDieWs1REeav3rr1Gfau8pIZFec99s26iLagRh2sFbejCbDMr9laRgRNwg7VxQ+pw5ATck+Orf3qehxvcelBBFUjMLbTFKJKbX/vH74HAdnfSeOrCQWlFRCRQqveYfsaI7ipZW8X/YqYPD0NMak35IoYQRPltDc7ENwbccpO4Il/TaJDP6VigH0x29Ers6ttcU/SkCc33UPway+BHcUjuOkMLNdTdx7JH8yLflf7UTp6Jksk X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2018 14:10:18.4547 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6327f543-db70-401d-3333-08d5957ecd8e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2636 Subject: [dts] [PATCH 3/3] nic_single_core_perf: add support for Mellanox's nics X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Mar 2018 14:10:20 -0000 1. Add support in the test for ConnectX-5 EX, ConnectX-4 LX 25G and ConnectX-4 LX 40G. 2. Also add the expected performance in the test's configuration file. Signed-off-by: Ali Alnubani --- conf/nic_single_core_perf.cfg | 3 +++ tests/TestSuite_nic_single_core_perf.py | 25 ++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/conf/nic_single_core_perf.cfg b/conf/nic_single_core_perf.cfg index 4c470db..03cd6c3 100644 --- a/conf/nic_single_core_perf.cfg +++ b/conf/nic_single_core_perf.cfg @@ -8,3 +8,6 @@ throughput_nnt = {64: {128: 53.435, 512: 53.699, 2048: 42.798}} throughput_fvl25g = {64: {512: 43.777, 2048: 43.651}} +throughput_cx5 = {64: {128: 42.161, 256: 56.651, 512: 47.091, 2048: 40.104}} +throughput_cx4lx25g = {64: {128: 28.178, 256: 34.581, 512: 30.528, 2048: 26.004}} +throughput_cx4lx40g = {64: {128: 31.635, 256: 32.473, 512: 30.72, 2048: 26.94}} diff --git a/tests/TestSuite_nic_single_core_perf.py b/tests/TestSuite_nic_single_core_perf.py index bff763c..460bcda 100644 --- a/tests/TestSuite_nic_single_core_perf.py +++ b/tests/TestSuite_nic_single_core_perf.py @@ -55,6 +55,9 @@ class TestNicSingleCorePerf(TestCase): self.headers_size = HEADER_SIZE['eth'] + HEADER_SIZE['ip'] + HEADER_SIZE['tcp'] self.ixgbe_descriptors = [128, 512, 2048] self.i40e_descriptors = [512, 2048] + self.cx5_descriptors = [128, 256, 512, 2048] + self.cx4lx25g_descriptors = [128, 256, 512, 2048] + self.cx4lx40g_descriptors = [128, 256, 512, 2048] # traffic duraion in second self.trafficDuration = 60 @@ -62,6 +65,9 @@ class TestNicSingleCorePerf(TestCase): #load the expected throughput for required nic self.expected_throughput_nnt = self.get_suite_cfg()["throughput_nnt"] self.expected_throughput_fvl25g = self.get_suite_cfg()["throughput_fvl25g"] + self.expected_throughput_cx5 = self.get_suite_cfg()["throughput_cx5"] + self.expected_throughput_cx4lx25g = self.get_suite_cfg()["throughput_cx4lx25g"] + self.expected_throughput_cx4lx40g = self.get_suite_cfg()["throughput_cx4lx40g"] # The acdepted gap between expected throughput and actual throughput, 1 Mpps self.gap = 1 @@ -94,6 +100,14 @@ class TestNicSingleCorePerf(TestCase): self.descriptors = self.ixgbe_descriptors elif self.nic in ["fortville_25g"]: self.descriptors = self.i40e_descriptors + elif self.nic in ["ConnectX5_MT4121"]: + self.descriptors = self.cx5_descriptors + elif self.nic in ["ConnectX4_LX_MT4117"]: + nic_speed = self.dut.ports_info[0]['port'].get_nic_speed() + if "25000" in nic_speed: + self.descriptors = self.cx4lx25g_descriptors + else: + self.descriptors = self.cx4lx40g_descriptors else: raise Exception("Not required NIC") @@ -102,7 +116,8 @@ class TestNicSingleCorePerf(TestCase): Run nic single core performance """ self.verify(len(self.dut_ports) == 2 or len(self.dut_ports) == 4, "Require 2 or 4 ports to test") - self.verify(self.nic in ['niantic','fortville_25g'], "Not required NIC ") + self.verify(self.nic in ['niantic', 'fortville_25g', \ + 'ConnectX5_MT4121', 'ConnectX4_LX_MT4117'], "Not required NIC ") if len(self.dut_ports) == 2: self.perf_test(2) elif len(self.dut_ports) == 4: @@ -173,6 +188,14 @@ class TestNicSingleCorePerf(TestCase): ret_data[header[4]] = str(self.expected_throughput_nnt[frame_size][descriptor]) + " Mpps" elif self.nic == "fortville_25g": ret_data[header[4]] = str(self.expected_throughput_fvl25g[frame_size][descriptor]) + " Mpps" + elif self.nic == "ConnectX5_MT4121": + ret_data[header[4]] = str(self.expected_throughput_cx5[frame_size][descriptor]) + " Mpps" + elif self.nic == "ConnectX4_LX_MT4117": + nic_speed = self.dut.ports_info[0]['port'].get_nic_speed() + if "25000" in nic_speed: + ret_data[header[4]] = str(self.expected_throughput_cx4lx25g[frame_size][descriptor]) + " Mpps" + else: + ret_data[header[4]] = str(self.expected_throughput_cx4lx40g[frame_size][descriptor]) + " Mpps" ret_datas[descriptor] = deepcopy(ret_data) self.test_result[frame_size] = deepcopy(ret_datas) -- 2.7.4