From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10082.outbound.protection.outlook.com [40.107.1.82]) by dpdk.org (Postfix) with ESMTP id 4EAF1A48C for ; Fri, 30 Mar 2018 01:48:07 +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=n+yBZUWC4kCqBt75GxXkH1XCpxyywxaj2VGLpSMJ4Ew=; b=o3k59iEuNr8eAt63xC+IUBPLNiJXlYbSaOb8jMJQCgrmWfRKpbnihCvp1eYatArtCGSN0xQVzyOpl8hunlgRH2FVwztjLnRpZ38NmObEc+3+5ja18TIfYvWvENFixSjhaZqACu4ZNcO8lkfHElyWxJ1b6QM/mm/fyaGWXkS9yeQ= 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 HE1PR0501MB2634.eurprd05.prod.outlook.com (2603:10a6:3:cb::12) 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 23:48:05 +0000 From: Ali Alnubani To: dts@dpdk.org Cc: dpdklab@iol.unh.edu Date: Fri, 30 Mar 2018 02:47:44 +0300 Message-Id: <20180329234744.17716-4-alialnu@mellanox.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180329234744.17716-1-alialnu@mellanox.com> References: <20180329234744.17716-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: BN3PR05CA0033.namprd05.prod.outlook.com (2603:10b6:400::43) To HE1PR0501MB2634.eurprd05.prod.outlook.com (2603:10a6:3:cb::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1864b201-5e86-487c-9830-08d595cf84ed X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2634; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 3:ajm6QqHuFwSYje5nIgyodgBlFWNR3tdT11597EHYhaHc8j5ys19hR8OaSO9pkKGQMWizTq1s40w8TDEaa0a7CqN+xNHX+3t84OPHKiPbOePy23UGNeaCOpd18jKoQ0uLgzpJp1gcuv8SRoDDsC/yNhmq4JOvDAFX7fZ0AbeicCv5fr4tYq7zHNwS9S7lTkds588V9nWZQQEm/hzGvcFshCQzMf6v8dpaIRk6EZt09WFsgUhtKNfarhLP09aZE8EI; 25:oSC5HwfJ1VyM2qEIPNfY6gxqRPLtNNoFf4edapqB6Ywft50QBLFLFyGwRhngAv1md6B4wo3DKFRnS5wE25nKx4+puYwD56+r2GzriDi9KhCsrBb4gQMW749VkRLAl+ZzsrqBXsFIQ+04WJ/sKPe0Rxk3V4+CKw/pURkrDsfeZzPlDS35Nk3wUQM85l3bdEpKP1ZVPDGBlyED9Q7XGVpjowdq27tl3QqLXnoxyY5UnCgKikpzJjxZ+qvp4j2vVuSk4eA8ywdmiJpgj0RYdGyw/5CtPYSr9VwwKxJLdfSVWWS+L5O84vFT9+mIaPP7rpo2U9N6IR5kM3mWVfZg3DJmRQ==; 31:QS9DxNdRv2bYsxs66XJi6uLaxQi7m8zzdhQ3gMz9pyiDJDB9j/j99Fp/3eCShXdg4d0r9oE16DZlPsOax7QtBhk6ved4f9naqQS69DMfROtD6su70fob+50HLljLhyeKGme+1djgHlHyJmc3+o3awmGpcMrbDQGiFF9CQfHweiaQvB/kCZDBT0BUDBOY0GiTvd7mpUJLhBN4hW63A8SCOiiLrxvti/hbbJHjBT4CN48= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2634: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 20:TmSNcCdD49LHzctxIWoAvpvC6rAcUEEDxDBymU8WUJNqjo0TjMHI1sw13puQLjhmQJTNuz6sYAzAnydJykOE6SqeNoqbtj7lsGxJtAJVUMkzFIGh+88EDiPLpn9vZlH1NznAXHJVcURcCs5CnuXsGbCLJrR+raalg0EKdimqiy3/uzYfSViAr2zi1lGphbrADSN2ckRy498er1nY1TRous5JP9PHztoc91lGS3M2UULIp36Rx5DnkCbVTqROEdm6DiGyUe7/F/M9OZBLrvsOc0ybMB7Hp0i4LPyc49Dm6EYSw6XJ/nprEFj7F/87B76DC+D1q0002477J+TKF7LjAw0CdgcjTYHY19aBfee5hsOR1TETlak+O3qcYGYTyM/e4RLtPY8WGEgGG+/QuffotQR5zttnBQwxo9KJR3yjPndB9lUNJp8nCfLyj1pbCE26ebk35Sa1NciYUutQc/uCd7VMpovn77B0uoa2YsTsLwp5lw7C6GQBs67i2MaFJCec; 4:0WDWPtt+bl4QbtHh5iwJQz24+XI0nSQ1XsU+V9jhE1NwlWxpcqyx74wWo6UlLt8O7ONZbR/JQ/H8AJ7gtzbDmuuLM2gDZhTCsRUv4o86MH3bJgTpAREj+0x3PspI77238aupStVUVixAfcQngy36VEmbDobSx1Qw5riGXqovSVoJpvYH4yc/atpmc1PskgYGclBMC/zwZ+dYCTslw5AMe+3Xe9zhmq3vf3lOpjyo+qSajGFfn7zCPAPxo1TUk3tEBESOrtNdHgn00AjFtyIEtQ== 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)(3002001)(3231221)(944501327)(52105095)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:HE1PR0501MB2634; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2634; X-Forefront-PRVS: 0626C21B10 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(39860400002)(396003)(366004)(376002)(199004)(189003)(81156014)(86362001)(105586002)(47776003)(2351001)(8676002)(50226002)(53936002)(52116002)(55016002)(2361001)(478600001)(81166006)(8936002)(16586007)(25786009)(36756003)(52396003)(7696005)(6666003)(106356001)(1076002)(51416003)(305945005)(316002)(46003)(186003)(486005)(486005)(50466002)(6116002)(16526019)(7736002)(2906002)(11346002)(446003)(386003)(48376002)(68736007)(69596002)(2616005)(59450400001)(476003)(97736004)(5660300001)(6916009)(4326008)(76176011)(21086003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2634; 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; HE1PR0501MB2634; 23:BGi9vcsu9We37LAVWHNBCZOCnRsdTqmHipFUctA?= =?us-ascii?Q?A6dFAMxIGvpYxmPstzhC/K6aOQQzImSux6cOWRpI3J8ybGPzzgi3RHpXvqum?= =?us-ascii?Q?VC3l2RGunalmICvJMPO62IckI8NyVGgLmBfovqWp+Zc+LpmGp4H6v16gRalj?= =?us-ascii?Q?96lBc3sPo5PsTkQ7qVWKTGRgk8uEN3Qar5+vdPMneenjJZb8s/h0fw2q9xn6?= =?us-ascii?Q?uYf8w7RQmNg/5ql8QCAM6O5iz8/9kK001jQQByT1Qqb0Hl3ZspHP7/wffFcg?= =?us-ascii?Q?6vCIz884pwVBJN1GGEyIh4x27yk/TMXI9gjRej2ec6vm3de3opfhOQwn7mw+?= =?us-ascii?Q?cIO7LDGVfM78oQfET5eWpFLk5esTVQtWmVlhHIEPOvLkQI0S2/kJkcTdxQkV?= =?us-ascii?Q?MTU5J3o26UxZ7a74fKGY0RHN9K+n7QnX6F7TWLKvAf5UAd01aMBmVAvY+RWn?= =?us-ascii?Q?gm5xMVUh4rI7cl5qXxqMHGt3Np5pgs6qsYsbyUSSFMCo5X7LcTLn6TobkF0P?= =?us-ascii?Q?oF6V4JlqGQ4OJ7MFDOibcPM3qEMYYT5NmCZCOijDrV2LLp5OLwvNJZ9QFmUW?= =?us-ascii?Q?1/rJEZt5TLW52D8nq9k846FFC7HRxt10bLL29O0snjt2Ux9HrOPjjobn9kUk?= =?us-ascii?Q?YYwu42wke6O0+05okC4ij/mEwmVrOSuUATjTSRtTIbZmcb5t0s4rkIMUvc0T?= =?us-ascii?Q?KJEqX3sAnNyykDLcbvUYdq0g6a5N18RKh28QO+H8ISHiuCixiTwAIpYIs3CM?= =?us-ascii?Q?Fs0vK7AgB90Jn3bkaTsx7JEcemLaPEtnbpMdTGelzapXzxxfWGPgovD4xmJ/?= =?us-ascii?Q?bKmIero9mFJv6Pu0ImNbGpq8v9r4P/s7CVk/j3hrXb9FNKfTUR35BinV6xdp?= =?us-ascii?Q?dbMbono0HDSFJFwb90CqmLJQKehNXQIuVC29dBCSHtDU9ZqX6hpvYN6Tk6C1?= =?us-ascii?Q?Olu9Wc58Yoem/tJUUugxKZTN2q+x3aNYdzyPtU9bFKbYVl1mDb5RPTYud8HY?= =?us-ascii?Q?uQYyP/hPWFLC/X78PlcDzoO+r+Ye/uqS3LAjlJ/2gslcCgkgcgEGW1jkjErw?= =?us-ascii?Q?RefrJm69C2OS+TuURVXalWdwz211fPD2859dKVods4lAr3KnYUo6DzIUU/HD?= =?us-ascii?Q?5phRjoEVDbBAoV4yESwRW3FGWwdyxS7bDl/Nxs6COik/7mz10kaRrtec6f62?= =?us-ascii?Q?r28niNr4Ue0b7m5Xbs0N+z5C9KnqlnMcEiD9MJ24Ac7Ef8NEw8SGHJFfbuDw?= =?us-ascii?Q?bj/odPAOkKIwmaZ/nVv5DA9imlHJO5CZKZhUi2QK2?= X-Microsoft-Antispam-Message-Info: L1PPySrc1ZExcJB0V5vfKdT/2VsryA6VlRWkOGpWtiFS66AKzsoh7Hc2IW1OarTNIJWsKw2g//EnB1/ogQ34ZQ4FBbbs7vNwVboPL9VX9ozAa7oJV9P52TE+dg7hxZOv0oZ3Iid2lacFxvMlDb66ujUju+vwjahfKsFIyIgoo4DwZGumlvALqD0ODg+BMUFc X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 6:jw0N6XTpDVj05jKpVoIDN4JCbxNG0qlXFzPrpGtvgS4yzUFw6tJt0el6ZQEhXWa/uk66EMXEgd7fMagvieDTaCi/wsAJWGQNAicmSdrnNLZguimV30AQAg8crQqoSoeLd6fV42pSW5rw2eCJDfF6eY1I+pId27F6NutcoR0zB7tpHfvFegn0nZqkV1tXnRVB7TrVDgxcLXrFhZuasHrx+nBD0oA1AXDWcrFgXKRmEhzLkS1WPWgVwKEQIr5jcqCN7CJiajRdwr1SbiVgURyzE0oXNVAF2uPzGIH0fw8HvaVCSPNA61GdqzADeZl9NXpWUU8NbeKRBAR6JlNy3AS12R72CHXEz5rJSk/dfGFC36vr2+6gt7JQnuTPlDfP0qZRKarBKcWxYz6PPxhYPfQzpWFUm6qeAIu+aQGf4whCI36//OgR8dKmMopF8T2ktLYcz0KxigEAzGHs8gScNA+VnQ==; 5:sK4p4HNU0OKDk728hsUxylkGe2dAgthVLFMMeRrYdsukUrcbopxsk1ovv0Q/UlCni63R/ZwLrCrsB27a+ZZly17FlSuN+KFrVGc8UJJPtoJ8AHpL9swXFM6pIgYNmPWWXujca5dqEx1nlzDXB8LA5qktfX5Pugl+Y+DZSYRR+w0=; 24:kVEgx9k7ibOnM3ks7YAaWScm+1SmfgIm3JeX+lkJ7PIpviVBHRGqpM719n5OyfMPJj7V6KB1A/hQ6uwqj9eW9GkD4sVhDwIuBdF1efsT8zk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2634; 7:CwZhruHMxvaya2Qynzn8Y7/ZN7ohdHtMMDlzliJzWiazpoXxDuHeir1smh01ZTcBSl8Jc3LR6Qhj88K1Nshg429KhvDw4zFGGWUe0ymGQ/MyLRTzMCU144cHRpjv/h32SMHUVWl27RKzWBltGeXx2XDYkO7UIRH4nQjDNsSkSVS0Kmb4xrHUMQQbP0/L2TiltIxHMM0dR0y9anqCzeJtAsQlDRwWM7jr2OMalDoNBqgkXXhFRyuyBsGed5pF3kxu X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2018 23:48:05.8413 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1864b201-5e86-487c-9830-08d595cf84ed X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2634 Subject: [dts] [PATCH for-next v2 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 23:48:08 -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 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