Improve pf layer
[csit.git] / resources / libraries / python / Constants.py
index 42a8b41..0203dc0 100644 (file)
@@ -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,
     }
@@ -326,12 +330,11 @@ class Constants:
         prefix for prefix in NIC_DRIVER_TO_SUITE_PREFIX.values() if prefix
     ]
 
-    # Additional step for perf needs to know driver type.
-    # Contains part of suite setup line, matching both single and double link.
-    NIC_DRIVER_TO_SETUP_ARG = {
-        u"vfio-pci": u"le link | performance",
-        u"avf": u"le link | performance_avf",
-        u"rdma-core": u"le link | performance_rdma",
+    # Number of virtual functions of physical nic.
+    NIC_DRIVER_TO_VFS = {
+        u"vfio-pci": u"nic_vfs}= | 0",
+        u"avf": u"nic_vfs}= | 1",
+        u"rdma-core": u"nic_vfs}= | 0",
     }
 
     # TODO CSIT-1481: Crypto HW should be read from topology file instead.