aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2020-08-06 08:45:49 +0000
committerVratko Polak <vrpolak@cisco.com>2020-08-24 12:46:16 +0200
commite08706e85b412b1307df3789fdbe747b43c2bd95 (patch)
tree8c31fe63d0ae64da56a27f9ce97c2a50b629372c /resources/tools
parent273d2ea03c4fa35ea5b656872f06f6e6d2e6f851 (diff)
T-Rex: 2.82, core pin, 8 workers
+ Bump T-Rex version. We need new features for ASTF test. + Apply core pining. Results in a more stable performance. + Tweak the number of T-Rex workers. + We need an even value to achieve ymmetric performance with pinning. + Value 8 was selected as a best compromise. This is a combination of 3 commits. This is the 1st commit message: T-Rex: 2.82 This is the commit message #2: Change Trex to CORE_MASK_PIN mode to improve performance https://trex-tgn.cisco.com/trex/doc/trex_stateless.html#_core_masking_per_interface Above link have below explaination, "When the profile is symmetric, performance can be improved by pinning half of the cores to port 0, and half of the cores to port 1, thus avoiding cache trashing and bouncing." The reason to change this is that to run CSIT with 100G NIC often failed with "TRex stateless runtime error timeout", it caused by Trex can not send enough traffic within the fixed duration. by change to CORE_MASK_PIN mode fix the issue. Not editing ASTF, as that supports different options. This is the commit message #3: Experiment: Vary number of TRex workers With CORE_MASK_PIN, we can get more predictable time distribution. Decided to use 8 workers, that gives good results both for high end (RDMA-core l2patch) and low end (vhost) tests. Change-Id: I5c61127799e0624464e960fcb980ad1c4058e744 Signed-off-by: pmikus <pmikus@cisco.com> Signed-off-by: Yulong Pei <yulong.pei@intel.com> Signed-off-by: Vratko Polak <vrpolak@cisco.com>
Diffstat (limited to 'resources/tools')
-rw-r--r--resources/tools/presentation/conf.py2
-rw-r--r--resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml1
-rw-r--r--resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml2
3 files changed, 3 insertions, 2 deletions
diff --git a/resources/tools/presentation/conf.py b/resources/tools/presentation/conf.py
index 0d894488d5..aa0e7e43e9 100644
--- a/resources/tools/presentation/conf.py
+++ b/resources/tools/presentation/conf.py
@@ -108,7 +108,7 @@ rst_epilog = u"""
dpdkrelease=u'20.02',
dpdk_prev_release=u'19.08',
sdpdkrelease=u'2002',
- trex_version=u'v2.73',
+ trex_version=u'v2.82',
vpp_release_commit_id=u'fce396738f865293f0a023bc7f172086f81da456')
# The language for content autogenerated by Sphinx. Refer to documentation
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml b/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml
index 79a77bc558..77d0aaa08a 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml
+++ b/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml
@@ -30,3 +30,4 @@ trex_url: "https://github.com/cisco-system-traffic-generator/trex-core/archive/"
trex_version:
- "2.54"
- "2.73"
+ - "2.82"
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml b/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml
index 0e139a22e6..4e6715152b 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml
+++ b/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml
@@ -69,7 +69,7 @@
- install-trex
- name: T-Rex - Compile Release III
- command: "make"
+ command: "make -j 16"
args:
chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
loop: "{{ trex_version }}"