Merge "Auto Generated INFO.yaml file"
[vswitchperf.git] / conf / 03_traffic.conf
1 # Copyright 2015-2018 Intel Corporation., Tieto
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #   http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 # ############################
16 # Traffic gen configuration
17 # ############################
18
19 # log file for all traffic generator related commands
20 LOG_FILE_TRAFFIC_GEN = 'traffic-gen.log'
21
22 # TRAFFIC dictionary defines traffic parameters used by all traffic generators.
23 # Detailed description of TRAFFIC dictionary items follows:
24 #
25 #    'traffic_type'  - One of the supported traffic types.
26 #                      E.g. rfc2544_throughput, rfc2544_back2back,
27 #                      rfc2544_continuous or burst
28 #                      Data type: str
29 #                      Default value: "rfc2544_throughput".
30 #    'bidir'         - Specifies if generated traffic will be full-duplex (True)
31 #                      or half-duplex (False)
32 #                      Data type: str
33 #                      Supported values: "True", "False"
34 #                      Default value: "False".
35 #    'frame_rate'    - Defines desired percentage of frame rate used during
36 #                      continuous stream tests.
37 #                      Data type: int
38 #                      Default value: 100.
39 #    'burst_size'    - Defines a number of frames in the single burst, which is sent
40 #                      by burst traffic type. Burst size is applied for each direction,
41 #                      i.e. the total number of tx frames will be 2*burst_size in case of
42 #                      bidirectional traffic.
43 #                      Data type: int
44 #                      Default value: 100.
45 #    'multistream'   - Defines number of flows simulated by traffic generator.
46 #                      Value 0 disables multistream feature
47 #                      Data type: int
48 #                      Supported values: 0-65536 for 'L4' stream type
49 #                                        unlimited for 'L2' and 'L3' stream types
50 #                      Default value: 0.
51 #    'stream_type'   - Stream type is an extension of the "multistream" feature.
52 #                      If multistream is disabled, then stream type will be
53 #                      ignored. Stream type defines ISO OSI network layer used
54 #                      for simulation of multiple streams.
55 #                      Data type: str
56 #                      Supported values:
57 #                         "L2" - iteration of destination MAC address
58 #                         "L3" - iteration of destination IP address
59 #                         "L4" - iteration of destination port
60 #                                of selected transport protocol
61 #                      Default value: "L4".
62 #    'pre_installed_flows'
63 #                   -  Pre-installed flows is an extension of the "multistream"
64 #                      feature. If enabled, it will implicitly insert a flow
65 #                      for each stream. If multistream is disabled, then
66 #                      pre-installed flows will be ignored.
67 #                      Data type: str
68 #                      Supported values:
69 #                         "Yes" - flows will be inserted into OVS
70 #                         "No"  - flows won't be inserted into OVS
71 #                      Default value: "No".
72 #    'flow_type'     - Defines flows complexity.
73 #                      Data type: str
74 #                      Supported values:
75 #                         "port" - flow is defined by ingress ports
76 #                         "IP"   - flow is defined by ingress ports
77 #                                  and src and dst IP addresses
78 #                      Default value: "port"
79 #    'flow_control'  - Controls flow control support by traffic generator.
80 #                      Supported values:
81 #                         False  - flow control is disabled
82 #                         True   - flow control is enabled
83 #                      Default value: False
84 #                      Note: Currently it is supported by IxNet only
85 #    'learning_frames' - Controls learning frames support by traffic generator.
86 #                      Supported values:
87 #                         False  - learning freames are disabled
88 #                         True   - learning freames are enabled
89 #                      Default value: True
90 #                      Note: Currently it is supported by IxNet only
91 #    'l2'            - A dictionary with l2 network layer details. Supported
92 #                      values are:
93 #        'srcmac'    - Specifies source MAC address filled by traffic generator.
94 #                      NOTE: It can be modified by vsperf in some scenarios.
95 #                      Data type: str
96 #                      Default value: "00:00:00:00:00:00".
97 #        'dstmac'    - Specifies destination MAC address filled by traffic generator.
98 #                      NOTE: It can be modified by vsperf in some scenarios.
99 #                      Data type: str
100 #                      Default value: "00:00:00:00:00:00".
101 #        'framesize' - Specifies default frame size. This value should not be
102 #                      changed directly. It will be overridden during testcase
103 #                      execution by values specified by list TRAFFICGEN_PKT_SIZES.
104 #                      Data type: int
105 #                      Default value: 64
106 #    'l3'            - A dictionary with l3 network layer details. Supported
107 #                      values are:
108 #        'enabled'   - Specifies if l3 layer should be enabled or disabled.
109 #                      Data type: bool
110 #                      Default value: True
111 #                      NOTE: Supported only by IxNet trafficgen class
112 #        'srcip'     - Specifies source MAC address filled by traffic generator.
113 #                      NOTE: It can be modified by vsperf in some scenarios.
114 #                      Data type: str
115 #                      Default value: "1.1.1.1".
116 #        'dstip'     - Specifies destination MAC address filled by traffic generator.
117 #                      NOTE: It can be modified by vsperf in some scenarios.
118 #                      Data type: str
119 #                      Default value: "90.90.90.90".
120 #        'proto'     - Specifies protocol type.
121 #                      Please check particular traffic generator implementation
122 #                      for supported protocol types.
123 #                      Data type: str
124 #                      Default value: "udp".
125 #    'l4'            - A dictionary with l4 network layer details. Supported
126 #                      values are:
127 #        'enabled'   - Specifies if l4 layer should be enabled or disabled.
128 #                      Data type: bool
129 #                      Default value: True
130 #                      NOTE: Supported only by IxNet trafficgen class
131 #        'srcport'   - Specifies source port of selected transport protocol.
132 #                      NOTE: It can be modified by vsperf in some scenarios.
133 #                      Data type: int
134 #                      Default value: 3000
135 #        'dstport'   - Specifies destination port of selected transport protocol.
136 #                      NOTE: It can be modified by vsperf in some scenarios.
137 #                      Data type: int
138 #                      Default value: 3001
139 #    'vlan'          - A dictionary with vlan encapsulation details. Supported
140 #                      values are:
141 #        'enabled'   - Specifies if vlan encapsulation should be enabled or
142 #                      disabled.
143 #                      Data type: bool
144 #                      Default value: False
145 #        'id'        - Specifies vlan id.
146 #                      Data type: int (NOTE: must fit to 12 bits)
147 #                      Default value: 0
148 #        'priority'  - Specifies a vlan priority (PCP header field).
149 #                      Data type: int (NOTE: must fit to 3 bits)
150 #                      Default value: 0
151 #        'cfi'       - Specifies if frames can or cannot be dropped during
152 #                      congestion (DEI header field).
153 #                      Data type: int (NOTE: must fit to 1 bit)
154 #                      Default value: 0
155 #    'capture'       - A dictionary with traffic capture configuration.
156 #                      NOTE: It is supported only by T-Rex traffic generator.
157 #        'enabled'   - Specifies if traffic should be captured
158 #                      Data type: bool
159 #                      Default value: False
160 #        'tx_ports'  - A list of ports, where frames transmitted towards DUT will
161 #                      be captured. Ports have numbers 0 and 1. TX packet capture
162 #                      is disabled if list of ports is empty.
163 #                      Data type: list
164 #                      Default value: [0]
165 #        'rx_ports'  - A list of ports, where frames received from DUT will
166 #                      be captured. Ports have numbers 0 and 1. RX packet capture
167 #                      is disabled if list of ports is empty.
168 #                      Data type: list
169 #                      Default value: [1]
170 #        'count'     - A number of frames to be captured. The same count value
171 #                      is applied to both TX and RX captures.
172 #                      Data type: int
173 #                      Default value: 1
174 #        'filter'    - An expression used to filter TX and RX packets. It uses the same
175 #                      syntax as pcap library. See pcap-filter man page for additional
176 #                      details.
177 #                      Data type: str
178 #                      Default value: ''
179 #    'scapy'         - A dictionary with definition of a frame content for both traffic
180 #                      directions. The frame content is defined by a SCAPY notation.
181 #                      NOTE: It is supported only by the T-Rex traffic generator.
182 #                      Following keywords can be used to refer to the related parts of
183 #                      the TRAFFIC dictionary:
184 #                           Ether_src   - refers to TRAFFIC['l2']['srcmac']
185 #                           Ether_dst   - refers to TRAFFIC['l2']['dstmac']
186 #                           IP_proto    - refers to TRAFFIC['l3']['proto']
187 #                           IP_PROTO    - refers to upper case version of TRAFFIC['l3']['proto']
188 #                           IP_src      - refers to TRAFFIC['l3']['srcip']
189 #                           IP_dst      - refers to TRAFFIC['l3']['dstip']
190 #                           IP_PROTO_sport - refers to TRAFFIC['l4']['srcport']
191 #                           IP_PROTO_dport - refers to TRAFFIC['l4']['dstport']
192 #                           Dot1Q_prio  - refers to TRAFFIC['vlan']['priority']
193 #                           Dot1Q_id    - refers to TRAFFIC['vlan']['cfi']
194 #                           Dot1Q_vlan  - refers to TRAFFIC['vlan']['id']
195 #        '0'         - A string with the frame definition for the 1st direction.
196 #                      Data type: str
197 #                      Default value: 'Ether(src={Ether_src}, dst={Ether_dst})/'
198 #                                     'Dot1Q(prio={Dot1Q_prio}, id={Dot1Q_id}, vlan={Dot1Q_vlan})/'
199 #                                     'IP(proto={IP_proto}, src={IP_src}, dst={IP_dst})/'
200 #                                     '{IP_PROTO}(sport={IP_PROTO_sport}, dport={IP_PROTO_dport})'
201 #        '1'         - A string with the frame definition for the 2nd direction.
202 #                      Data type: str
203 #                      Default value: 'Ether(src={Ether_dst}, dst={Ether_src})/'
204 #                                     'Dot1Q(prio={Dot1Q_prio}, id={Dot1Q_id}, vlan={Dot1Q_vlan})/'
205 #                                     'IP(proto={IP_proto}, src={IP_dst}, dst={IP_src})/'
206 #                                     '{IP_PROTO}(sport={IP_PROTO_dport}, dport={IP_PROTO_sport})',
207 TRAFFIC = {
208     'traffic_type' : 'rfc2544_throughput',
209     'frame_rate' : 100,
210     'burst_size' : 100,
211     'bidir' : 'True',  # will be passed as string in title format to tgen
212     'multistream' : 0,
213     'stream_type' : 'L4',
214     'pre_installed_flows' : 'No',           # used by vswitch implementation
215     'flow_type' : 'port',                   # used by vswitch implementation
216     'flow_control' : False,                 # supported only by IxNet
217     'learning_frames' : True,               # supported only by IxNet
218     'l2': {
219         'framesize': 64,
220         'srcmac': '00:00:00:00:00:00',
221         'dstmac': '00:00:00:00:00:00',
222     },
223     'l3': {
224         'enabled': True,
225         'proto': 'udp',
226         'srcip': '1.1.1.1',
227         'dstip': '90.90.90.90',
228     },
229     'l4': {
230         'enabled': True,
231         'srcport': 3000,
232         'dstport': 3001,
233     },
234     'vlan': {
235         'enabled': False,
236         'id': 0,
237         'priority': 0,
238         'cfi': 0,
239     },
240     'capture': {
241         'enabled': False,
242         'tx_ports' : [0],
243         'rx_ports' : [1],
244         'count': 1,
245         'filter': '',
246     },
247     'scapy': {
248         'enabled': False,
249         '0' : 'Ether(src={Ether_src}, dst={Ether_dst})/'
250               'Dot1Q(prio={Dot1Q_prio}, id={Dot1Q_id}, vlan={Dot1Q_vlan})/'
251               'IP(proto={IP_proto}, src={IP_src}, dst={IP_dst})/'
252               '{IP_PROTO}(sport={IP_PROTO_sport}, dport={IP_PROTO_dport})',
253         '1' : 'Ether(src={Ether_dst}, dst={Ether_src})/'
254               'Dot1Q(prio={Dot1Q_prio}, id={Dot1Q_id}, vlan={Dot1Q_vlan})/'
255               'IP(proto={IP_proto}, src={IP_dst}, dst={IP_src})/'
256               '{IP_PROTO}(sport={IP_PROTO_dport}, dport={IP_PROTO_sport})',
257     }
258 }
259
260 #path to traffic generators directory.
261 TRAFFICGEN_DIR = os.path.join(ROOT_DIR, 'tools/pkt_gen')
262
263 # traffic generator to use in tests
264 #TRAFFICGEN = 'TestCenter'
265 TRAFFICGEN = 'Dummy'
266 #TRAFFICGEN = 'IxNet'
267 #TRAFFICGEN = 'Ixia'
268 #TRAFFICGEN = 'Xena'
269 #TRAFFICGEN = 'Moongen'
270 #TRAFFICGEN = 'Trex'
271
272 # List of packet sizes to send.
273 # Expand like this: (64, 128, 256, 512, 1024)
274 TRAFFICGEN_PKT_SIZES = (64,)
275
276 TRAFFICGEN_DURATION = 30
277
278 TRAFFICGEN_RFC2544_TESTS = 1
279 TRAFFICGEN_RFC2889_TRIALS = 1
280 TRAFFICGEN_LOSSRATE = 0.0
281
282 ##############################
283 # DUMMY Configuration -- BEGIN
284
285 # By default, dummy traffic generator asks for "measured" values.
286 # Following dictionary allows to preconfigure these values and
287 # to avoid user interaction. It can be useful for automated
288 # integration tests.
289 # Example of values for continuous traffic type:
290 #   TRAFFICGEN_DUMMY_RESULTS{'frames rx': 500000,
291 #                            'frames tx': 500000,
292 #                            'rx rate %': 100,
293 #                            'tx rate %': 100,
294 #                            'frameloss %': 0,
295 #                            'min latency': 1,
296 #                            'max latency': 15,
297 #                            'avg latency': 2.5,
298 #                           }
299 #
300 TRAFFICGEN_DUMMY_RESULTS = {}
301
302 # DUMMY Configuration -- END
303 ############################
304
305 #############################
306 # IXIA Configuration -- BEGIN
307
308 # path to 'ixos' install path
309 TRAFFICGEN_IXIA_ROOT_DIR = '/opt/ixos'
310
311 # network address of IXIA chassis
312 TRAFFICGEN_IXIA_HOST = ''
313
314 TRAFFICGEN_IXIA_CARD = ''
315
316 TRAFFICGEN_IXIA_PORT1 = ''
317
318 TRAFFICGEN_IXIA_PORT2 = ''
319
320 TRAFFICGEN_IXNET_LIB_PATH = '/opt/ixnetwork/lib/IxTclNetwork'
321
322 # IxNetwork host IP address
323 TRAFFICGEN_IXNET_MACHINE = ''
324 TRAFFICGEN_IXNET_PORT = ''
325 TRAFFICGEN_IXNET_USER = ''
326 TRAFFICGEN_IXNET_CHASSIS = ''
327
328 # The result directory on $TRAFFICGEN_IXNET_MACHINE
329 TRAFFICGEN_IXNET_TESTER_RESULT_DIR = ''
330
331 # The result directory on DUT. This needs to map to the same directory
332 # as the previous one
333 TRAFFICGEN_IXNET_DUT_RESULT_DIR = ''
334
335 # directory with 3rd party scripts generated by IXIA tools
336 TRAFFICGEN_IXIA_3RD_PARTY = os.path.join(ROOT_DIR, '3rd_party/ixia')
337
338 # default TCL script, which will be used for IXNETWORK configuration
339 TRAFFICGEN_IXNET_TCL_SCRIPT = 'ixnetrfc2544.tcl'
340
341 # IXIA Configuration -- END
342 ###########################
343
344
345 ###########################################
346 # Spirent TestCenter Configuration -- BEGIN
347
348 # Path to Python 2 executable
349 TRAFFICGEN_STC_PYTHON2_PATH = "/bin/python2.7"
350
351 # Path to the location of the TestCenter files
352 TRAFFICGEN_STC_TESTCENTER_PATH = os.path.join(ROOT_DIR, 'tools/pkt_gen/testcenter')
353
354 # Name of the TestCenter RFC2544 Tput helper python script
355 TRAFFICGEN_STC_RFC2544_TPUT_TEST_FILE_NAME = "testcenter-rfc2544-throughput.py"
356
357 # Name of the Testcenter RFC2899 Tput Helper Python Scripts
358 TRAFFICGEN_STC_RFC2889_TEST_FILE_NAME = "testcenter-rfc2889-rest.py"
359
360 # 2889 Port Locations
361 TRAFFICGEN_STC_RFC2889_LOCATION = ""
362
363 # The address of the Spirent Lab Server to use
364 TRAFFICGEN_STC_LAB_SERVER_ADDR = ""
365
366 # The address of the Spirent License Server in your environment
367 TRAFFICGEN_STC_LICENSE_SERVER_ADDR = ""
368
369 # The address of the TestCenter chassis that holds the east port
370 TRAFFICGEN_STC_EAST_CHASSIS_ADDR = ""
371
372 # The slot number of the card that holds the east port
373 TRAFFICGEN_STC_EAST_SLOT_NUM = ""
374
375 # The port number on the card that holds the east port
376 TRAFFICGEN_STC_EAST_PORT_NUM = ""
377
378 # The address of the TestCenter chassis that holds the west port
379 TRAFFICGEN_STC_WEST_CHASSIS_ADDR = ""
380
381 # The slot number of the card that holds the west port
382 TRAFFICGEN_STC_WEST_SLOT_NUM = ""
383
384 # The port number on the card that holds the west port
385 TRAFFICGEN_STC_WEST_PORT_NUM = ""
386
387 # The friendly name to identify the Spirent Lab Server test session
388 TRAFFICGEN_STC_TEST_SESSION_NAME = "RFC2544 Tput"
389 # The directory to copy results to
390
391 TRAFFICGEN_STC_RESULTS_DIR = os.path.join(ROOT_DIR, "Results")
392 #  The prefix for the CSV results file
393
394 TRAFFICGEN_STC_CSV_RESULTS_FILE_PREFIX = "RFC2544_tput"
395 # The number of trials to execute during the test
396
397 TRAFFICGEN_STC_NUMBER_OF_TRIALS = "1"
398
399 # The duration of each trial executed during the test, in seconds
400 TRAFFICGEN_STC_TRIAL_DURATION_SEC = "60"
401
402 # The traffic pattern between endpoints, BACKBONE, MESH or PAIR
403 TRAFFICGEN_STC_TRAFFIC_PATTERN = "PAIR"
404
405 # The search mode used to find the throughput rate, COMBO, STEP or BINARY
406 TRAFFICGEN_STC_SEARCH_MODE = "BINARY"
407
408 # The learning mode used during the test, AUTO, L2_LEARNING, L3_LERNING, or NONE
409 TRAFFICGEN_STC_LEARNING_MODE = "AUTO"
410
411 # The minimum percent line rate that will be used during the test
412 TRAFFICGEN_STC_RATE_LOWER_LIMIT_PCT = "1.0"
413
414 # The maximum percent line rate that will be used during the test
415 TRAFFICGEN_STC_RATE_UPPER_LIMIT_PCT = "99.0"
416
417 # If SearchMode is BINARY, the percent line rate that will be used at the start of the test
418 TRAFFICGEN_STC_RATE_INITIAL_PCT = "99.0"
419
420 # When SearchMode is STEP, the percent increase in load per step
421 TRAFFICGEN_STC_RATE_STEP_PCT = "10.0"
422
423 # The minimum percentage of load adjustment between iterations
424 TRAFFICGEN_STC_RESOLUTION_PCT = "1.0"
425
426 # The frame size, in bytes
427 TRAFFICGEN_STC_FRAME_SIZE = "256"
428
429 # The maximum acceptable frame loss percent in any iteration
430 TRAFFICGEN_STC_ACCEPTABLE_FRAME_LOSS_PCT = "0.0"
431
432 # The address to assign to the first emulated device interface on the first east port
433 TRAFFICGEN_STC_EAST_INTF_ADDR = ""
434
435 # The gateway address to assign to the first emulated device interface on the first east port
436 TRAFFICGEN_STC_EAST_INTF_GATEWAY_ADDR = ""
437
438 # The address to assign to the first emulated device interface on the first west port
439 TRAFFICGEN_STC_WEST_INTF_ADDR = ""
440
441 # The gateway address to assign to the first emulated device interface on the first west port
442 TRAFFICGEN_STC_WEST_INTF_GATEWAY_ADDR = ""
443
444 # Print additional information to the terminal during the test
445 TRAFFICGEN_STC_VERBOSE = "True"
446
447 # Spirent TestCenter Configuration -- END
448 #########################################
449
450 #############################
451 # Xena Configuration -- BEGIN
452
453 # Xena traffic generator connection info
454 TRAFFICGEN_XENA_IP = ''
455 TRAFFICGEN_XENA_PORT1 = ''
456 TRAFFICGEN_XENA_PORT2 = ''
457 TRAFFICGEN_XENA_USER = ''
458 TRAFFICGEN_XENA_PASSWORD = ''
459 TRAFFICGEN_XENA_MODULE1 = ''
460 TRAFFICGEN_XENA_MODULE2 = ''
461
462 # Xena Port IP info
463 TRAFFICGEN_XENA_PORT0_IP = '192.168.199.10'
464 TRAFFICGEN_XENA_PORT0_CIDR = 24
465 TRAFFICGEN_XENA_PORT0_GATEWAY = '192.168.199.1'
466 TRAFFICGEN_XENA_PORT1_IP = '192.168.199.11'
467 TRAFFICGEN_XENA_PORT1_CIDR = 24
468 TRAFFICGEN_XENA_PORT1_GATEWAY = '192.168.199.1'
469
470 # Xena RFC 2544 options
471 # Please reference xena documentation before making changes to these settings
472 TRAFFICGEN_XENA_2544_TPUT_INIT_VALUE = '10.0'
473 TRAFFICGEN_XENA_2544_TPUT_MIN_VALUE = '0.1'
474 TRAFFICGEN_XENA_2544_TPUT_MAX_VALUE = '100.0'
475 TRAFFICGEN_XENA_2544_TPUT_VALUE_RESOLUTION = '0.5'
476 TRAFFICGEN_XENA_2544_TPUT_USEPASS_THRESHHOLD = 'false'
477 TRAFFICGEN_XENA_2544_TPUT_PASS_THRESHHOLD = '0.0'
478
479 # Xena RFC 2544 final verification options
480 TRAFFICGEN_XENA_RFC2544_VERIFY = False
481 TRAFFICGEN_XENA_RFC2544_VERIFY_DURATION = 120 # in seconds
482 # Number of verify attempts before giving up...
483 TRAFFICGEN_XENA_RFC2544_MAXIMUM_VERIFY_ATTEMPTS = 10
484 # Logic for restarting binary search, see documentation for details
485 TRAFFICGEN_XENA_RFC2544_BINARY_RESTART_SMART_SEARCH = True
486
487 # Xena Continuous traffic options
488 # Please reference xena documentation before making changes to these settings
489 TRAFFICGEN_XENA_CONT_PORT_LEARNING_ENABLED = True
490 TRAFFICGEN_XENA_CONT_PORT_LEARNING_DURATION = 3
491
492 # Xena Configuration -- END
493 ###########################
494
495 ###################################################
496 # MoonGen Configuration and Connection Info-- BEGIN
497
498 # Ex: TRAFFICGEN_MOONGEN_HOST_IP_ADDR = "192.10.1.1"
499 TRAFFICGEN_MOONGEN_HOST_IP_ADDR = ''
500 TRAFFICGEN_MOONGEN_USER = ''
501 TRAFFICGEN_MOONGEN_BASE_DIR = ''
502 TRAFFICGEN_MOONGEN_PORTS = ''
503 # Ex. 10 Gbps: TRAFFICGEN_MOONGEN_LINE_SPEED_GBPS = '10'
504 # Today only 10 Gbps is supported
505 TRAFFICGEN_MOONGEN_LINE_SPEED_GBPS = ''
506
507 # MoonGen Configuration and Connection Info-- END
508 #################################################
509
510 ################################################
511 # Trex Configuration and Connection Info-- BEGIN
512
513 # Example: TRAFFICGEN_TREX_HOST_IP_ADDR = "192.10.1.1"
514 # Example: TRAFFICGEN_TREX_USER = 'root'
515 # Example: TRAFFICGEN_TREX_BASE_DIR = '/traffic_gen/trex/'
516 # Example: TRAFFICGEN_TREX_PORT1 = '00:00:00:00:00:00'
517 TRAFFICGEN_TREX_HOST_IP_ADDR = ''
518 TRAFFICGEN_TREX_USER = ''
519 TRAFFICGEN_TREX_BASE_DIR = ''
520 TRAFFICGEN_TREX_PORT1 = ''
521 TRAFFICGEN_TREX_PORT2 = ''
522 # RFC2544 Throughput execution will end after threshold below is reached.
523 # It defines maximal difference between frame rate of successful (i.e. defined
524 # frameloss reached) and unsuccessful (i.e. frameloss exceeded) iterations.
525 TRAFFICGEN_TREX_RFC2544_TPUT_THRESHOLD = 0.05
526 # Latency statistics are collected by separate stream created for each interface.
527 # Parameter below defines frequency of packets used for latency measurement in PPS.
528 # Value 0 will disable latency specific streams.
529 TRAFFICGEN_TREX_LATENCY_PPS = 1000
530 # Enablement of learning packets before sending test traffic
531 TRAFFICGEN_TREX_LEARNING_MODE = True
532 TRAFFICGEN_TREX_LEARNING_DURATION = 5
533 # FOR SR-IOV or multistream layer 2 tests to work with T-Rex enable Promiscuous mode
534 TRAFFICGEN_TREX_PROMISCUOUS = False
535 # Enable below options to force T-rex api to attempt to use speed specified on server
536 # side when pushing traffic. For 40G use 40000. For 25G use 25000.
537 TRAFFICGEN_TREX_FORCE_PORT_SPEED = False
538 TRAFFICGEN_TREX_PORT_SPEED = 10000 # 10G
539
540 PATHS['trafficgen'] = {
541     'Trex': {
542         'type' : 'src',
543         'src': {
544             'path': os.path.join(ROOT_DIR, 'src/trex/trex/scripts/automation/trex_control_plane/stl')
545     }
546   }
547 }
548 # TRex validation option for RFC2544
549 TRAFFICGEN_TREX_VERIFICATION_MODE = False
550 TRAFFICGEN_TREX_VERIFICATION_DURATION = 60
551 TRAFFICGEN_TREX_MAXIMUM_VERIFICATION_TRIALS = 10
552 # TREX Configuration and Connection Info-- END
553 ##############################################