From 925c5bfcffb2bc6b833a8e64b7f3a06bbca52197 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Tue, 31 Mar 2020 20:10:46 +0200 Subject: [PATCH] Tweak TRex cores and RDMA pps limit The previous values lead to duration stretching, which affects MRR results (making receive rate bigger than it really is). + Move timestamp for starting of traffic, the previous position was too conservative. Change-Id: Ie983f0d3eacf56d57caa551d1b7fbb87ece6c158 Signed-off-by: Vratko Polak --- resources/libraries/python/Constants.py | 8 ++++++-- resources/tools/trex/trex_stateless_profile.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/libraries/python/Constants.py b/resources/libraries/python/Constants.py index 42a8b41922..46993b27ac 100644 --- a/resources/libraries/python/Constants.py +++ b/resources/libraries/python/Constants.py @@ -194,7 +194,7 @@ class Constants: TREX_LIMIT_MEMORY = get_int_from_env(u"TREX_LIMIT_MEMORY", 4096) # TRex number of cores - TREX_CORE_COUNT = get_int_from_env(u"TREX_CORE_COUNT", 7) + TREX_CORE_COUNT = get_int_from_env(u"TREX_CORE_COUNT", 15) # Trex force start regardles ports state TREX_SEND_FORCE = get_pessimistic_bool_from_env(u"TREX_SEND_FORCE") @@ -258,6 +258,8 @@ class Constants: } # Mapping from NIC name to its pps limit. + # The values are unidirectional, assuming the test + # uses two ports on the same NIC. NIC_NAME_TO_PPS_LIMIT = { u"Cisco-VIC-1227": 14880952, u"Cisco-VIC-1385": 18750000, @@ -266,7 +268,9 @@ class Constants: u"Intel-X710": 14880952, u"Intel-XL710": 18750000, u"Intel-XXV710": 18750000, - u"Mellanox-CX556A": 60000000, # 148809523, + # The Mellanox card is able to do more, but the current TRex version + # shows non-negligible duration stretching, depending on cores used. + u"Mellanox-CX556A": 47000000, # 148809523, u"Amazon-Nitro-50G": 1500000, u"virtual": 14880952, } diff --git a/resources/tools/trex/trex_stateless_profile.py b/resources/tools/trex/trex_stateless_profile.py index edb0b8d8cf..a41e4e8562 100755 --- a/resources/tools/trex/trex_stateless_profile.py +++ b/resources/tools/trex/trex_stateless_profile.py @@ -194,8 +194,8 @@ def simple_burst( lost_b = 0 # Choose rate and start traffic: - time_start = time.time() client.start(ports=ports, mult=rate, duration=duration, force=force) + time_start = time.time() if async_start: # For async stop, we need to export the current snapshot. -- 2.16.6