aboutsummaryrefslogtreecommitdiffstats
path: root/resources
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2021-06-01 12:52:34 +0000
committerPeter Mikus <pmikus@cisco.com>2021-06-02 09:46:42 +0000
commitfa3c865b27c2cfcf11b5fc45bf1a34290f3c32ce (patch)
treeca5bfce3e2e3fa084e08ef50d0036bbbf00dd818 /resources
parent9125e6dac656e6e224812b181b301c28eae50fef (diff)
Infra: Decommission 3n-hsw - NICs
Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: I5bbb573fb75d0ee7b5e9b21591e4d6ff48df917e
Diffstat (limited to 'resources')
-rw-r--r--resources/libraries/python/Constants.py20
1 files changed, 1 insertions, 19 deletions
diff --git a/resources/libraries/python/Constants.py b/resources/libraries/python/Constants.py
index f6e4f58006..4afcc0dd6a 100644
--- a/resources/libraries/python/Constants.py
+++ b/resources/libraries/python/Constants.py
@@ -117,12 +117,7 @@ def get_optimistic_bool_from_env(env_var_names):
class Constants:
- """Constants used in CSIT.
-
- TODO: Yaml files are easier for humans to edit.
- Figure out how to set the attributes by parsing a file
- that works regardless of current working directory.
- """
+ """Constants used in CSIT."""
# OpenVPP testing directory location at topology nodes
REMOTE_FW_DIR = u"/tmp/openvpp-testing"
@@ -196,7 +191,6 @@ class Constants:
# TRex install directory
TREX_INSTALL_DIR = u"/opt/trex-core-2.88"
- # TODO: Find the right way how to use it in trex profiles
# TRex pcap files directory
TREX_PCAP_DIR = f"{TREX_INSTALL_DIR}/scripts/avl"
@@ -293,8 +287,6 @@ class Constants:
# Mapping from NIC name to its bps limit.
NIC_NAME_TO_BPS_LIMIT = {
- u"Cisco-VIC-1227": 10000000000,
- u"Cisco-VIC-1385": 24500000000,
u"Intel-X520-DA2": 10000000000,
u"Intel-X553": 10000000000,
u"Intel-X710": 10000000000,
@@ -308,8 +300,6 @@ class Constants:
# Mapping from NIC name to its pps limit.
NIC_NAME_TO_PPS_LIMIT = {
- u"Cisco-VIC-1227": 14880952,
- u"Cisco-VIC-1385": 18750000,
u"Intel-X520-DA2": 14880952,
u"Intel-X553": 14880952,
u"Intel-X710": 14880952,
@@ -329,8 +319,6 @@ class Constants:
# Suite file names use codes for NICs.
NIC_NAME_TO_CODE = {
- u"Cisco-VIC-1227": u"10ge2p1vic1227",
- u"Cisco-VIC-1385": u"40ge2p1vic1385",
u"Intel-X520-DA2": u"10ge2p1x520",
u"Intel-X553": u"10ge2p1x553",
u"Intel-X710": u"10ge2p1x710",
@@ -343,8 +331,6 @@ class Constants:
# Not each driver is supported by each NIC.
NIC_NAME_TO_DRIVER = {
- u"Cisco-VIC-1227": [u"vfio-pci"],
- u"Cisco-VIC-1385": [u"vfio-pci"],
u"Intel-X520-DA2": [u"vfio-pci"],
u"Intel-X553": [u"vfio-pci"],
u"Intel-X710": [u"vfio-pci", u"avf"],
@@ -385,8 +371,6 @@ class Constants:
# Not each driver is supported by each NIC.
DPDK_NIC_NAME_TO_DRIVER = {
- u"Cisco-VIC-1227": [u"vfio-pci"],
- u"Cisco-VIC-1385": [u"vfio-pci"],
u"Intel-X520-DA2": [u"vfio-pci"],
u"Intel-X553": [u"vfio-pci"],
u"Intel-X710": [u"vfio-pci"],
@@ -436,8 +420,6 @@ class Constants:
PERF_TYPE_TO_SUITE_DOC_VER = {
u"mrr": u'''fication:* In MaxReceivedRate tests TG sends traffic\\
| ... | at line rate and reports total received packets over trial period.\\''',
- # TODO: Figure out how to include the full "*[Ver] TG verification:*"
- # while keeping this readable and without breaking line length limit.
u"ndrpdr": u'''ication:* TG finds and reports throughput NDR (Non Drop\\
| ... | Rate) with zero packet loss tolerance and throughput PDR (Partial Drop\\
| ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage\\
span class="c1"># Licensed under the Apache License 2.0 or # GNU General Public License v2.0 or later; you may not use this file # except in compliance with one of these Licenses. You # may obtain a copy of the Licenses at: # # http://www.apache.org/licenses/LICENSE-2.0 # https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html # # Note: If this file is linked with Scapy, which is GPLv2+, your use of it # must be under GPLv2+. If at any point in the future it is no longer linked # with Scapy (or other GPLv2+ licensed software), you are free to choose # Apache 2. # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Traffic profile for T-rex advanced stateful (astf) traffic generator. Traffic profile: - Two streams sent in directions 0 --> 1 (client -> server, requests) and 1 --> 0 (server -> client, responses) at the same time. - Packet: ETH / IP / TCP - Direction 0 --> 1: - Source IP address range: 192.168.0.0 - 192.168.255.255 - Destination IP address range: 20.0.0.0 - 20.0.255.255 - Direction 1 --> 0: - Source IP address range: destination IP address from packet received on port 1 - Destination IP address range: source IP address from packet received on port 1 This is a profile for CPS tests, it only sets up and tears down TCP session. No delays, no data transfer. """ from trex.astf.api import * from profile_trex_astf_base_class import TrafficProfileBaseClass class TrafficProfile(TrafficProfileBaseClass): """Traffic profile.""" def __init__(self): """Initialization and setting of profile parameters.""" super(TrafficProfileBaseClass, self).__init__() # IPs used in packet headers. self.p1_src_start_ip = u"192.168.0.0" self.p1_src_end_ip = u"192.168.255.255" self.p1_dst_start_ip = u"20.0.0.0" self.p1_dst_end_ip = u"20.0.255.255" # Headers length; not used in this profile, just for the record of # header length for TCP packet with 0B payload self.headers_size = 58 # 14B l2 + 20B ipv4 + 24B tcp incl. 4B options def define_profile(self): """Define profile to be used by advanced stateful traffic generator. This method MUST return: return ip_gen, templates, None :returns: IP generator and profile templates for ASTFProfile(). :rtype: tuple """ # client commands prog_c = ASTFProgram() # send syn prog_c.connect() # receive syn-ack (0B sent in tcp syn-ack packet) and send ack prog_c.recv(0) # server commands prog_s = ASTFProgram() # receive syn, send syn-ack prog_s.accept() # receive fin-ack, send ack + fin-ack prog_s.wait_for_peer_close() # ip generators ip_gen_c = ASTFIPGenDist( ip_range=[self.p1_src_start_ip, self.p1_src_end_ip], distribution=u"seq" ) ip_gen_s = ASTFIPGenDist( ip_range=[self.p1_dst_start_ip, self.p1_dst_end_ip], distribution=u"seq" ) ip_gen = ASTFIPGen( glob=ASTFIPGenGlobal(ip_offset=u"0.0.0.1"), dist_client=ip_gen_c, dist_server=ip_gen_s ) # server association s_assoc = ASTFAssociation(rules=ASTFAssociationRule(port=8080)) # template temp_c = ASTFTCPClientTemplate( program=prog_c, ip_gen=ip_gen, limit=4128768, # TODO: set via input parameter port=8080 ) temp_s = ASTFTCPServerTemplate(program=prog_s, assoc=s_assoc) template = ASTFTemplate(client_template=temp_c, server_template=temp_s) return ip_gen, template, None def register(): """Register this traffic profile to T-Rex. Do not change this function. :return: Traffic Profiles. :rtype: Object """ return TrafficProfile()