From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50052.outbound.protection.outlook.com [40.107.5.52]) by dpdk.org (Postfix) with ESMTP id E38FE5F25 for ; Sat, 31 Mar 2018 00:53:28 +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=8Echn7SOc5IEGTmgSq5ZGyqBF9aMegNQ3xC6S9Xf2bg=; b=aJaDPJAuav3V00weVe5y9pVM42h4bUQ3JdoejGIidNcpabKsP+vlpSGOmoorKVw0gZ349lE8lZUC+1wk1jgd9H9dVWGMTQF8Qo06c22jYCGouD+Zx8iXrRvsiaVuH3bU+DygNVi5UiB+bxxAr6NWcS3Ekrv+BMPV2YS9r1bGBwc= 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 AM4PR0501MB2626.eurprd05.prod.outlook.com (2603:10a6:200:59::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.631.10; Fri, 30 Mar 2018 22:53:27 +0000 From: Ali Alnubani To: dts@dpdk.org Date: Sat, 31 Mar 2018 01:52:41 +0300 Message-Id: <20180330225241.1399-4-alialnu@mellanox.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180330225241.1399-1-alialnu@mellanox.com> References: <20180330225241.1399-1-alialnu@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [2606:4100:3880:1722:32e1:71ff:fe6d:d040] X-ClientProxiedBy: DM5PR12CA0005.namprd12.prod.outlook.com (2603:10b6:4:1::15) To AM4PR0501MB2626.eurprd05.prod.outlook.com (2603:10a6:200:59::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 22ef72e8-e70e-431a-f12e-08d596910d68 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM4PR0501MB2626; X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 3:D0LT7XbH1HRky6h6AGci8lG1NT0BMZXXe4si4Dnon+NuSDIkHDT57WCTsdUUX40+C1OeOWhz64Y/5TABgTEkTAHf3DfnPhJU5eZAVO+XJ/WSXXtfDTfw5WR55BS7S8lrlkUSVpWCOMqhPBQ7K2Wkt/eDmV3olpJ0tjuuyvWNg9qaHv7nI6tnphHQNPp3L5biUrbvhI380xGDnsXH8Y/3oJhJVjHpGkt6cKEJnzy+l7TKApmbhfxBdhWf6hxlcOth; 25:vcBSe1AV9/Kjtltooo6Zx6abL6y8JJQjLQJZ4hIKmcfwaygt6R88h2BI0yPr6iK/seHRQHIScbs7tvXhw7SiaRPDupWLvvn0gtrXXsR2MMOoMurmsvTPQ6HXvXLypFcM6nepdOEMAuqrXwH6M5ut9ucKGU4N2/vku/5jbZWQM5oCuIHLlCLcwJDxkeEWaLjBcs4/xWlL8GjoQtrsrV7sWNlSoEZ48t8vGyUUWrdPFNu/2q/LFYFn2QkxLZIrIHyZurNxNVwViEyDloH7kw/uYUi9Ooan6eWBB79ZoK2gMPw1ix8oPYIv9JGXSLLBsezvEK4jcH3B+mjPsMDfoZE9Qg==; 31:NU0a43ab4i93g+0bvaPxgrMyfbosi8KSfOrYLWtZIppu2pnip28CKVJYzqTJDP0ieSxTp4rNg94XBE4j7PSTNMSa+Pj+qfM4BeRw3AkN4hJqB7ZGVvUW8zk+as9iQ3DOjweLdWOhW9fwAx3p3xAYvcfVSu0kS8/dDGDPKpT9ckyaWJPLyQjoau5P7RhtUYY6MKf3ylzzbG61ze7QO9Z76nPMbJg9JNMGvD1WQ7CY8fw= X-MS-TrafficTypeDiagnostic: AM4PR0501MB2626: X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 20:rVT9yltHrTwuOiugPt880MucRjT2oZalncGoOSv0z4YWHjkT380NakDLN9gZKkBpC4EO79CX/Rw39sHX7Tl04qnDoY6yl7T1jXnKHoNYl3Hwh9ITbfdn5jmDW5vdb57Ljy9cmFCkZxhQ5/r0X2BVJugNuJCO12jtKHqqFfjAjjbt0gNCepBuH/ewnJ4vddH35uzcnBvckwOY1r4gwrWGzoD/BT3BY75KCn5jCgcpwXsRNx8ufZ+eZ4tB7PN4gp9LGhyeMnXTDsWktP9HAyrFGnKeuEUG7+R69VDNQQW2oZL00iUmtoNPoFlRiM5fIB6axY8oH2aqkwEDxoS8uN8/en4J0ZBHlvmr1RMA632AhVDJJ0XvwiRpzi0FiN1lkQD0V+msK7Sjt3qrrPrpWShoBqmYrnM2ximGFhgdlvIQm7HlNKtnF2eRWQa9I6IYoutRfhkYZpADCTMB0hB+wJjA6YN5Dtnl989JQmvUG6uyJQR89eD1vE7VGEPnaU+3jvml; 4:sYjADvb8uC3841CjWNCjqKAmVnP4rt/pdlS+llrtsKwF160pqCTNY73022bPa36ZuLOLshhQ6LcW6ayeNY44D1DXnrg8AGCIE2MxQ9u4g93bICyHeT6SZELmj3fbJ+n9so/np8Ni8IQALvMtCNSLIvaSNHYnir6xlcFr5kGYs/9yDLOPFspBNivzSCSPlGjlDGs7eq4LnpELEuazZnTSgTiOukhWsEzNoWJ/2rakw4rRjkDBk3wwkLsYlPoB0sVjOmMcc4V8+OO/cPVocGeGgQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM4PR0501MB2626; BCL:0; PCL:0; RULEID:; SRVR:AM4PR0501MB2626; X-Forefront-PRVS: 06274D1C43 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(346002)(366004)(376002)(39860400002)(396003)(189003)(199004)(81156014)(81166006)(6916009)(55016002)(8676002)(16526019)(5660300001)(478600001)(6666003)(8936002)(53936002)(69596002)(186003)(2351001)(50226002)(105586002)(25786009)(68736007)(2361001)(97736004)(486005)(7696005)(16586007)(446003)(21086003)(51416003)(305945005)(11346002)(316002)(486005)(386003)(46003)(106356001)(2616005)(76176011)(476003)(36756003)(59450400001)(52116002)(48376002)(47776003)(86362001)(52396003)(6116002)(1076002)(50466002)(2906002)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0501MB2626; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR0501MB2626; 23:94E7oX3z/6qkl9Bzb3pvVkyFmYywHQ3w3qFfMvb?= =?us-ascii?Q?tc25r1pjp/6Hyx/Yc9F0xG9w94mDjtjvc0weHfqA/fESypWEB64ykRynwRrc?= =?us-ascii?Q?5qLH2ohmgf0HnI4oNpOUy+hJAxfp9ZD2y9n7v5g1B7AVKl5A0xASo1zQtmbk?= =?us-ascii?Q?leBPTUc668reRBzHjWfEYHc6c9GnnX3cuxWia6NkqnrNEFuMeNtqU1yA5rW9?= =?us-ascii?Q?wCTTdrN3GXGfn6XhfMYLUvEtmjKijXF13RqdNo4kxJqx5iWawfXLpDyp/PIh?= =?us-ascii?Q?Rc2PMVriHwGFy3dn+31vFkgJfzTcayKmDsCdeF8fyTtkyuhQvBik7JVMRSY1?= =?us-ascii?Q?vTWy05QHhbNacwqGMILrStZmZZC7Yg14RXpmLro8jrDjGIp5pP7n7JJjTF+Q?= =?us-ascii?Q?euaBCqreZMil25f1rOKj+ekcV3spxmkxoxl6VOYHVmev+X2iaiff9LKYQm3T?= =?us-ascii?Q?K35mR9LZYgJbeUjiB41nlEQfzaLYoQuTqUEHXKTaJvAnVETKC84OVyT1i12F?= =?us-ascii?Q?7+NeZHzZiqCWlAXGKvxx+EbqP6txMPh7DbF3RRBOK4p//urtrDpkPZDLenI9?= =?us-ascii?Q?LSEkqK+c76iPMJhVGaVRZ4WODSeaeNsmx3RWr7ECSV2E40Vpt7P9wZaq9cK6?= =?us-ascii?Q?sdyjkhDoTNUMt0okGX2iVvATcVs4VDbzgtrnHFDHM8oXDWQ5jIZKwLjpwab8?= =?us-ascii?Q?1Xlzwy4Xjhn40oxc4e3cFmWg1wcmgTnJd1nJ0chW7zsIXGvc8AyE81GEbtMy?= =?us-ascii?Q?co0ddlbuhq9Eixq3+oYIIiVLm6UN31lxaJqQgA6VTvpB6jeuAzZAGAwB4wYp?= =?us-ascii?Q?x0PvY+C2isUQJYddj3mbh3nfHeeBpaEqZjo7dvOzdnDuJGA64uHLmfPaDYwS?= =?us-ascii?Q?WlBNmrk/+0E83WFlOpWxaNACkgxwnFFY+Q39wF0xkRTpx+JBCKepG7WpVyez?= =?us-ascii?Q?KGMHyOnhYqPbyI3BbNQ0XoU2GKLR8ZEGPt7yPjKkAMW0qau0UYS5Q1iEY2XT?= =?us-ascii?Q?lEWmdE80ihT2AbW3RgDZpjlTTgzMf+Ohd2dT4z7UOqKKyflP/Baqwb3TUOW3?= =?us-ascii?Q?RKR3E7SoMDwDFhXEcMqTKK79f5+1dt/gw0z7pqZu3n6dpxJB8wqDQQujpVoG?= =?us-ascii?Q?F0yObdHMoApM6Q0agZNZcZQp2TCtnRebTRy70GwQ3SGc5Ub3e4NNMQaQBLv4?= =?us-ascii?Q?lQCfdaW2s9eGvxOc8YiuPnb6DrATa0D5fQo838zfsfLZ8k80/LInWsJl9sri?= =?us-ascii?Q?PVy+pVYQkcigWnMCd7HI=3D?= X-Microsoft-Antispam-Message-Info: 4Idu9c2q0Yjp7gJ8trKm82WPn8j5PpHHV3LXu9NYEEB6yijm2RZscsi1ZUyFuZmA4O7RpO6XUSUa7f01jYzCnCQG914nXgKeMZUYE+0zvTl00hkTdIYJO5gqFJBiE3smNIrcCDS7jxLfCU4ks1cqxOpNP5ggGf+sI50OdtnG0Iu4enJnPWl3tTwzU/bLcHUp X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 6:nAudXS9hP3abMejPM8aEd5/3oy382PSvv9OX/Xo+iTNFzXxAWIqNeCjJWRSFa+nHqX3+VhHXOHUVovt7R413Fj6scBSZaH21bJRIpU2LpIhfVkjqZTSK+Eb9oCcmMxISD/g+5pObKOFqa9CRiN6NnmdAwuEMcDzJqm6nFpfuqYeWbV+xqE1bo4We1rQgE3vTYcUyLvzo0ffwiDO92PKYhGWaOfZFHoe264nIXodvj33lAhJznhwp15m1itKOsUjqO1+dJXU/Ywbp3jArPBMdSLYlI+M/SF1LVOO+9AQK0wqtpZznnMW06rVrnLHQkPhX+xyIe6tW5gc7UKFs/ld73zWDBwrIrITrJ5itaqprpb7bafy8OBQrKuRoqyE4Jm4HJ4mgn/s8yHIjfMGt7sZ6urqcnTDP+XQ2RGJd7/qhvihBCGBW5/cJceNGfFlfGPej9IMysJ3sd5jpIwvmXgAKkw==; 5:MWwr+dgHTl57sS8SobCc2642jDS1b3aqPiLXRtDzoN3tMprIE9hjQ259DuwhWSCcWP+y5RoIcWkA7SOKkx345OR/eiOHnUIOknTsu1xXpyCQS+6OQ3yts4EDgpdBDbpwpq/GgcF0vY6XRCcONsn073gXK/tmmRb60GnbwWZ95Qs=; 24:qL/c/3hkTvr4mbBTggUwFKMaedgmxXFn/p/dkrBYlVMxpaTMYmE2CTOrEh28FIRjiOTGptd79O+rwAmA9zLFnpn6tQNT2NQHQdxYX98INE4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR0501MB2626; 7:MyhWzXSo8cnsJI7QIXOwVezdFMVMubcXot07aEjJTD+oCVQdSieeHrIe5mdFDsDkzKSshgGhy99h8MxVj0s21wLV++BbKHX/NPeN5tu4pssyS38X0TvKOeo2ap4nWMSUgqcx3NAkbDasguaYwocznUg1ZGs/HUYwxF+afCqBA3XLOfH+X52bqC0ZSuvCYcHiZsgph0cRztRWnjs6Bi4MKgAHTokpS+qzLMkSFj2IxHfgZdJVJ8qCjbd67fzL1imK X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2018 22:53:27.7014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 22ef72e8-e70e-431a-f12e-08d596910d68 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0501MB2626 Subject: [dts] [PATCH for-next v3 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: Fri, 30 Mar 2018 22:53:29 -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 for each 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 d1b88c3..c08f458 100644 --- a/tests/TestSuite_nic_single_core_perf.py +++ b/tests/TestSuite_nic_single_core_perf.py @@ -57,6 +57,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 @@ -64,6 +67,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 @@ -96,6 +102,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 nic_speed == "25000": + self.descriptors = self.cx4lx25g_descriptors + else: + self.descriptors = self.cx4lx40g_descriptors else: raise Exception("Not required NIC") @@ -104,7 +118,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: @@ -175,6 +190,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 nic_speed == "25000": + 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.16.2