From patchwork Mon Jan 25 08:43:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Yufen.Mo" X-Patchwork-Id: 87176 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E8971A052A; Mon, 25 Jan 2021 09:51:31 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B7B22140DAC; Mon, 25 Jan 2021 09:51:31 +0100 (CET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id C2310140DA7 for ; Mon, 25 Jan 2021 09:51:29 +0100 (CET) IronPort-SDR: 89H66RmWPBio2Jay6MXAOH3qNeyw96LI3aTMsdnKxDXt2wICAVcUsQYfTQCgbrX2K5tT3FnAFt uTA9m1gnRPtA== X-IronPort-AV: E=McAfee;i="6000,8403,9874"; a="241224364" X-IronPort-AV: E=Sophos;i="5.79,373,1602572400"; d="scan'208";a="241224364" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2021 00:51:27 -0800 IronPort-SDR: /dn1jYClg1kYXkTSy621wYT0XsDQFGlwYweF/haC1tgFJvnMDgjqgYQ/6KH5cdWVKx4ccHU82z FqQ035Y65Uyw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,373,1602572400"; d="scan'208";a="471978323" Received: from dpdk-moyufen06.sh.intel.com ([10.67.116.208]) by fmsmga001.fm.intel.com with ESMTP; 25 Jan 2021 00:51:26 -0800 From: yufengmx To: dts@dpdk.org, lijuan.tu@intel.com Cc: yufengmx Date: Mon, 25 Jan 2021 16:43:47 +0800 Message-Id: <20210125084414.8503-1-yufengx.mo@intel.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Subject: [dts] [PATCH V1 00/27] dts: enable IxNetwork and enhance perf testing X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" v1: - enable IxNetwork packet generator. - add testpmd rfc2544 testing scenario. - enhance pktgen/trex to support return tx_pps and tx_bps from pktgen.measure_throughput. yufengmx (27): framework/pktgen: return trex tx stats framework/pktgen: return throughput tx stats framework/pktgen: return throughput tx stats conf/pktgen: enable ixNetwork conf/pktgen: enable ixNetwork conf/l3fwd: add packet types comment conf/testpmd: testpmd perf config framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork conf/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork framework/pktgen: enable ixNetwork tests/perf_test: rename l3fwd_base module tests/perf_test: cover testpmd testing scenario tests/perf_test: save rfc2544 expected throughput tests/l3fwd_em: update script tests/lpm_ipv4_rfc2544: update script tests/l3fwd_lpm_ipv4: update script tests/l3fwd_lpm_ipv6: update script tests/l3fwd: update script tests/vf_l3fwd_kernelpf: update script tests/testpmd_perf: upload script. conf/crbs.cfg | 2 +- conf/l3fwd_base.cfg | 2 + conf/pktgen.cfg | 12 + conf/testpmd_perf.cfg | 190 +++++ framework/config.py | 9 +- framework/ixia_network/__init__.py | 182 +++++ framework/ixia_network/ixnet.py | 844 +++++++++++++++++++++ framework/ixia_network/ixnet_config.py | 42 + framework/ixia_network/ixnet_stream.py | 317 ++++++++ framework/ixia_network/packet_parser.py | 93 +++ framework/pktgen.py | 9 +- framework/pktgen_base.py | 103 ++- framework/pktgen_ixia_network.py | 224 ++++++ framework/pktgen_trex.py | 4 +- framework/settings.py | 5 +- tests/TestSuite_l3fwd.py | 45 +- tests/TestSuite_l3fwd_em.py | 20 +- tests/TestSuite_l3fwd_lpm_ipv4.py | 16 +- tests/TestSuite_l3fwd_lpm_ipv4_rfc2544.py | 16 +- tests/TestSuite_l3fwd_lpm_ipv6.py | 16 +- tests/TestSuite_testpmd_perf.py | 102 +++ tests/TestSuite_vf_l3fwd_kernelpf.py | 16 +- tests/{l3fwd_base.py => perf_test_base.py} | 483 ++++++++---- 23 files changed, 2512 insertions(+), 240 deletions(-) create mode 100644 conf/testpmd_perf.cfg create mode 100644 framework/ixia_network/__init__.py create mode 100644 framework/ixia_network/ixnet.py create mode 100644 framework/ixia_network/ixnet_config.py create mode 100644 framework/ixia_network/ixnet_stream.py create mode 100644 framework/ixia_network/packet_parser.py create mode 100644 framework/pktgen_ixia_network.py create mode 100644 tests/TestSuite_testpmd_perf.py rename tests/{l3fwd_base.py => perf_test_base.py} (75%)