From 75198fcb02fcb5aa5fbfee92e9df6e4f8b25792b Mon Sep 17 00:00:00 2001 From: Luc Provoost Date: Wed, 27 Jan 2021 17:18:31 +0100 Subject: creation of tests and configs subdirectories All test files are now in the tests directory. All PROX config files moved to the configs directory. When specifying a test on the runrapid.py command line, you should now also mention the directory: e.g. --test tests/basicrapid.test In these test files, you need now to also include the configs subdirectory when specifying the prox configuration that needs to be used. The --map parameter has also changed. It can still take the file name of the map file, that specifies which PROX instance to use during a test. On top of that, you can now also specify a list of indices of the machines to be used during a test: e.g. --map [1,3]. Change-Id: I887cba59834dd8c903a22bc80959b10da2775398 Signed-off-by: Luc Provoost --- .../helper-scripts/rapid/TST009_Throughput.test | 53 -------------- .../rapid/TST009_Throughput_64B_64F.test | 49 ------------- .../rapid/TST009_Throughput_acaeab_16384F.test | 54 --------------- VNFs/DPPD-PROX/helper-scripts/rapid/bare.test | 52 -------------- .../DPPD-PROX/helper-scripts/rapid/basicrapid.test | 64 ----------------- .../DPPD-PROX/helper-scripts/rapid/configs/gen.cfg | 80 ++++++++++++++++++++++ .../helper-scripts/rapid/configs/gen_gw.cfg | 78 +++++++++++++++++++++ .../helper-scripts/rapid/configs/genv6.cfg | 78 +++++++++++++++++++++ .../helper-scripts/rapid/configs/impair.cfg | 53 ++++++++++++++ .../DPPD-PROX/helper-scripts/rapid/configs/irq.cfg | 43 ++++++++++++ .../helper-scripts/rapid/configs/l2gen.cfg | 70 +++++++++++++++++++ .../helper-scripts/rapid/configs/l2gen_bare.cfg | 59 ++++++++++++++++ .../helper-scripts/rapid/configs/l2swap.cfg | 47 +++++++++++++ .../helper-scripts/rapid/configs/secgw1.cfg | 55 +++++++++++++++ .../helper-scripts/rapid/configs/secgw2.cfg | 57 +++++++++++++++ .../helper-scripts/rapid/configs/setup.cfg | 10 +++ .../helper-scripts/rapid/configs/swap.cfg | 49 +++++++++++++ .../helper-scripts/rapid/configs/swapv6.cfg | 47 +++++++++++++ VNFs/DPPD-PROX/helper-scripts/rapid/corestats.test | 28 -------- VNFs/DPPD-PROX/helper-scripts/rapid/createrapid.py | 2 +- VNFs/DPPD-PROX/helper-scripts/rapid/gen.cfg | 80 ---------------------- VNFs/DPPD-PROX/helper-scripts/rapid/gen_gw.cfg | 78 --------------------- VNFs/DPPD-PROX/helper-scripts/rapid/genv6.cfg | 78 --------------------- VNFs/DPPD-PROX/helper-scripts/rapid/impair.cfg | 53 -------------- VNFs/DPPD-PROX/helper-scripts/rapid/impair.test | 56 --------------- .../helper-scripts/rapid/increment_till_fail.test | 63 ----------------- VNFs/DPPD-PROX/helper-scripts/rapid/ipv6.test | 64 ----------------- VNFs/DPPD-PROX/helper-scripts/rapid/irq.cfg | 43 ------------ VNFs/DPPD-PROX/helper-scripts/rapid/irq.test | 35 ---------- .../helper-scripts/rapid/l2framerate.test | 38 ---------- VNFs/DPPD-PROX/helper-scripts/rapid/l2gen.cfg | 70 ------------------- VNFs/DPPD-PROX/helper-scripts/rapid/l2gen_bare.cfg | 59 ---------------- VNFs/DPPD-PROX/helper-scripts/rapid/l2swap.cfg | 47 ------------- .../DPPD-PROX/helper-scripts/rapid/l2zeroloss.test | 59 ---------------- .../helper-scripts/rapid/l3framerate.test | 48 ------------- VNFs/DPPD-PROX/helper-scripts/rapid/portstats.test | 29 -------- VNFs/DPPD-PROX/helper-scripts/rapid/rapid_cli.py | 1 + .../helper-scripts/rapid/rapid_defaults.py | 2 +- .../helper-scripts/rapid/rapid_flowsizetest.py | 2 +- .../rapid/rapid_generator_machine.py | 4 +- .../helper-scripts/rapid/rapid_impairtest.py | 2 +- .../helper-scripts/rapid/rapid_machine.py | 13 ++-- .../DPPD-PROX/helper-scripts/rapid/rapid_parser.py | 27 ++++++-- VNFs/DPPD-PROX/helper-scripts/rapid/rapidxt.py | 5 +- VNFs/DPPD-PROX/helper-scripts/rapid/runrapid.py | 6 +- VNFs/DPPD-PROX/helper-scripts/rapid/secgw.test | 58 ---------------- VNFs/DPPD-PROX/helper-scripts/rapid/secgw1.cfg | 55 --------------- VNFs/DPPD-PROX/helper-scripts/rapid/secgw2.cfg | 57 --------------- VNFs/DPPD-PROX/helper-scripts/rapid/setup.cfg | 10 --- VNFs/DPPD-PROX/helper-scripts/rapid/swap.cfg | 49 ------------- VNFs/DPPD-PROX/helper-scripts/rapid/swapv6.cfg | 47 ------------- .../rapid/tests/TST009_Throughput.test | 53 ++++++++++++++ .../rapid/tests/TST009_Throughput_64B_64F.test | 49 +++++++++++++ .../tests/TST009_Throughput_acaeab_16384F.test | 49 +++++++++++++ .../helper-scripts/rapid/tests/TST009ipV6.test | 59 ++++++++++++++++ .../DPPD-PROX/helper-scripts/rapid/tests/bare.test | 52 ++++++++++++++ .../helper-scripts/rapid/tests/basicrapid.test | 64 +++++++++++++++++ .../helper-scripts/rapid/tests/corestats.test | 28 ++++++++ .../helper-scripts/rapid/tests/impair.test | 56 +++++++++++++++ .../rapid/tests/increment_till_fail.test | 63 +++++++++++++++++ .../DPPD-PROX/helper-scripts/rapid/tests/ipv6.test | 64 +++++++++++++++++ VNFs/DPPD-PROX/helper-scripts/rapid/tests/irq.test | 35 ++++++++++ .../helper-scripts/rapid/tests/l2framerate.test | 38 ++++++++++ .../helper-scripts/rapid/tests/l2zeroloss.test | 59 ++++++++++++++++ .../helper-scripts/rapid/tests/l3framerate.test | 48 +++++++++++++ .../helper-scripts/rapid/tests/portstats.test | 29 ++++++++ .../helper-scripts/rapid/tests/secgw.test | 58 ++++++++++++++++ .../helper-scripts/rapid/xtesting/testcases.yaml | 6 +- 68 files changed, 1577 insertions(+), 1499 deletions(-) delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_64B_64F.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_acaeab_16384F.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/bare.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/basicrapid.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen_gw.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/genv6.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/impair.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/irq.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen_bare.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2swap.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw1.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw2.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/setup.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/swap.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/configs/swapv6.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/corestats.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/gen.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/gen_gw.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/genv6.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/impair.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/impair.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/increment_till_fail.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/ipv6.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/irq.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/irq.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l2framerate.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l2gen.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l2gen_bare.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l2swap.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l2zeroloss.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/l3framerate.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/portstats.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/secgw.test delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/secgw1.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/secgw2.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/setup.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/swap.cfg delete mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/swapv6.cfg create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_64B_64F.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_acaeab_16384F.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009ipV6.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/bare.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/basicrapid.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/corestats.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/impair.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/increment_till_fail.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/ipv6.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/irq.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2framerate.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2zeroloss.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/l3framerate.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/portstats.test create mode 100644 VNFs/DPPD-PROX/helper-scripts/rapid/tests/secgw.test (limited to 'VNFs/DPPD-PROX') diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput.test b/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput.test deleted file mode 100644 index 6b1e6772..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput.test +++ /dev/null @@ -1,53 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = Rapid_ETSINFV_TST009 -number_of_tests = 2 -total_number_of_test_machines = 2 -lat_percentile = 99 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=TST009test -imixs=[[64],[128]] -# the number of flows in the list need to be powers of 2, max 2^20 -# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 -flows=[8,1024] -drop_rate_threshold = 0 -MAXr = 3 -MAXz = 5000 -MAXFramesPerSecondAllIngress = 12000000 -StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_64B_64F.test b/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_64B_64F.test deleted file mode 100644 index c10c50e7..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_64B_64F.test +++ /dev/null @@ -1,49 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = Rapid_ETSINFV_TST009 -number_of_tests = 1 -total_number_of_test_machines = 2 -lat_percentile = 99 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=TST009test -imixs=[[64]] -# the number of flows in the list need to be powers of 2, max 2^20 -# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 -flows=[64] -drop_rate_threshold = 0 -lat_avg_threshold = inf -lat_perc_threshold = inf -lat_max_threshold = inf -MAXr = 3 -MAXz = 5000 -MAXFramesPerSecondAllIngress = 12000000 -StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_acaeab_16384F.test b/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_acaeab_16384F.test deleted file mode 100644 index 9b6585a6..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/TST009_Throughput_acaeab_16384F.test +++ /dev/null @@ -1,54 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = Rapid_ETSINFV_TST009 -number_of_tests = 1 -total_number_of_test_machines = 2 -lat_percentile = 99 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=TST009test -# Following parameter defines the success criterium for the test. -# When this test uses multiple combinations of packet size and flows, -# all combinations must be meeting the same threshold -# The threshold is expressed in Mpps -pass_threshold=0.001 -imixs=[[64,256,64,1024,64,128]] -# the number of flows in the list need to be powers of 2, max 2^20 -# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 -flows=[16384] -drop_rate_threshold = 0 -lat_avg_threshold = 120 -lat_perc_threshold = 220 -lat_max_threshold = inf -MAXr = 3 -MAXz = 5000 -MAXFramesPerSecondAllIngress = 12000000 -StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/bare.test b/VNFs/DPPD-PROX/helper-scripts/rapid/bare.test deleted file mode 100644 index e827e974..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/bare.test +++ /dev/null @@ -1,52 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = BareTesting -number_of_tests = 2 -total_number_of_test_machines = 2 - -[TestM1] -name = Generator -config_file = l2gen_bare.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] - -[TestM2] -name = Swap -config_file = l2swap.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=10 -warmuptime=2 - -[test2] -test=flowsizetest -imixs=[[64],[128]] -# the number of flows in the list need to be powers of 2, max 2^20 -# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 -flows=[512,1] -drop_rate_threshold = 0 -lat_avg_threshold = 500 -lat_max_threshold = 1000 -accuracy = 0.1 -startspeed = 10 - diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/basicrapid.test b/VNFs/DPPD-PROX/helper-scripts/rapid/basicrapid.test deleted file mode 100644 index f27e4987..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/basicrapid.test +++ /dev/null @@ -1,64 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = BasicSwapTesting -number_of_tests = 2 -total_number_of_test_machines = 2 -lat_percentile = 99 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] -#prox_socket = true -#prox_launch_exit = true - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=flowsizetest -# Each element in the imix list will result in a separate test. Each element -# is on its turn a list of packet sizes which will be used during one test -# execution. If you only want to test 1 size, define a list with only one -# element. -imixs=[[64],[64,250,800,800]] -# the number of flows in the list need to be powers of 2, max 2^30 -# If not a power of 2, we will use the lowest power of 2 that is larger than -# the requested number of flows. e.g. 9 will result in 16 flows -flows=[64,500000] -# Setting one of the following thresholds to infinity (inf) -# results in the criterion not being evaluated to rate the test as succesful -drop_rate_threshold = 0.1 -lat_avg_threshold = 50 -lat_perc_threshold = 80 -lat_max_threshold = inf -accuracy = 1 -startspeed = 50 -#ramp_step = 1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen.cfg new file mode 100644 index 00000000..1827395f --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen.cfg @@ -0,0 +1,80 @@ +;; +;; Copyright (c) 2010-2020 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=p0 +rx desc=2048 +tx desc=2048 +vlan=yes +vdev=gen_tap +local ipv4=${local_ip1} + + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} +heartbeat timeout=${heartbeat} + +[core 0] +mode=master + +[core $gencores] +name=p0 +task=0 +mode=gen +sub mode=l3 +tx port=p0 +bps=1250000000 +pkt inline=00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b +pkt size=60 +min bulk size=$mbs +max bulk size=16 +drop=yes +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 +;arp update time=1 + +[core $latcores] +name=lat +task=0 +mode=lat +sub mode=l3 +rx port=p0 +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 +accuracy limit nsec=1000000 +latency bucket size=${bucket_size_exp} +;arp update time=1 + diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen_gw.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen_gw.cfg new file mode 100644 index 00000000..fc3b6a68 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/gen_gw.cfg @@ -0,0 +1,78 @@ +;; +;; Copyright (c) 2010-2020 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=p0 +rx desc=2048 +tx desc=2048 +vlan=yes +vdev=gen_tap +local ipv4=${local_ip1} + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} +heartbeat timeout=${heartbeat} + +[core 0] +mode=master + +[core $gencores] +name=p0 +task=0 +mode=gen +sub mode=l3 +tx port=p0 +bps=1250000000 +pkt inline=00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b +pkt size=60 +gateway ipv4=${gw_ip1} +min bulk size=$mbs +max bulk size=16 +drop=yes +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 +;arp update time=1 + +[core $latcores] +name=lat +task=0 +mode=lat +sub mode=l3 +rx port=p0 +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 +latency bucket size=${bucket_size_exp} +;arp update time=1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/genv6.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/genv6.cfg new file mode 100644 index 00000000..650e284c --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/genv6.cfg @@ -0,0 +1,78 @@ +;; +;; Copyright (c) 2020 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=p0 +rx desc=2048 +tx desc=2048 +vlan=yes + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} +heartbeat timeout=${heartbeat} + +[core 0] +mode=master + +[core $gencores] +name=gen +task=0 +mode=gen +sub mode=ndp +tx port=p0 +bps=1000 +pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 86 dd 60 00 00 00 00 1a 11 40 ${local_hex_ip1} ${dest_hex_ip1} 13 88 13 88 00 1a 55 7b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +global ipv6=${local_ip1} +min bulk size=$mbs +max bulk size=16 +drop=yes +lat pos=62 +packet id pos=66 +signature pos=72 +signature=0x98765432 +accuracy pos=76 +pkt size=80 + + + +[core $latcores] +name=lat +task=0 +mode=lat +sub mode=ndp +rx port=p0 +lat pos=62 +accuracy pos=76 +packet id pos=66 +signature=0x98765432 +signature pos=72 +accuracy limit nsec=1000000 +latency bucket size=${bucket_size_exp} +global ipv6=${local_ip1} diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/impair.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/impair.cfg new file mode 100644 index 00000000..95d6516f --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/impair.cfg @@ -0,0 +1,53 @@ +;; +;; Copyright (c) 2010-2019 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if0 +mac=hardware +rx desc=2048 +tx desc=2048 +vlan=yes +vdev=impair_tap +local ipv4=${local_ip1} + + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $cores] +name=impair +task=0 +mode=impair +sub mode=l3 +rx port=if0 +tx port=if0 +delay us=1000 +proba delay=50 +proba no drop=100 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/irq.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/irq.cfg new file mode 100644 index 00000000..4e9af96b --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/irq.cfg @@ -0,0 +1,43 @@ +;; +;; Copyright (c) 2010-2017 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[;port 0] +name=p0 + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $cores] +name=irq +task=0 +mode=irq diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen.cfg new file mode 100644 index 00000000..e0942212 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen.cfg @@ -0,0 +1,70 @@ +;; +;; Copyright (c) 2010-2019 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=p0 +rx desc=2048 +tx desc=2048 +vlan=yes + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $gencores] +name=p0 +task=0 +mode=gen +tx port=p0 +bps=1250000000 +pkt inline=${dest_hex_mac1} 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b +pkt size=60 +min bulk size=$mbs +max bulk size=16 +drop=yes +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 + +[core $latcores] +name=lat +task=0 +mode=lat +rx port=p0 +lat pos=42 +accuracy pos=46 +packet id pos=50 +signature=0x98765432 +signature pos=56 +latency bucket size=${bucket_size_exp} diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen_bare.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen_bare.cfg new file mode 100644 index 00000000..1a8dddb3 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2gen_bare.cfg @@ -0,0 +1,59 @@ +;; +;; Copyright (c) 2010-2019 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=p0 +rx desc=2048 +tx desc=2048 +vlan=yes + +[variables] +$mbs=8 + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $gencores] +name=p0 +task=0 +mode=gen +tx port=p0 +bps=1250000000 +pkt inline=${dest_hex_mac1} 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b +pkt size=60 +min bulk size=$mbs +max bulk size=64 +drop=yes + +[core $latcores] +name=drop +task=0 +mode=none +rx port=p0 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2swap.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2swap.cfg new file mode 100644 index 00000000..17396381 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/l2swap.cfg @@ -0,0 +1,47 @@ +;; +;; Copyright (c) 2010-2019 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if0 +mac=hardware +rx desc=2048 +tx desc=2048 +vlan=yes + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $cores] +name=swap +task=0 +mode=swap +rx port=if0 +tx port=if0 +drop=no diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw1.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw1.cfg new file mode 100644 index 00000000..1897bbdc --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw1.cfg @@ -0,0 +1,55 @@ +;; +;; Copyright (c) 2010-2017 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +;; +; This is sample ESP config. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if +mac=hardware + +[variables] +$tun_hop_limit=5 +$lookup_port_mask=0xffc0 + +[defaults] +mempool size=16K + +[global] +start time=20 +name=${name} + +[core 0] +mode=master + +[core $cores] +name=esp_enc +task=0 +mode=esp_enc +sub mode=l3 +local ipv4=${local_ip1} +remote ipv4=${dest_ip} +rx port=if +tx port=if diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw2.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw2.cfg new file mode 100644 index 00000000..2fe3291a --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/secgw2.cfg @@ -0,0 +1,57 @@ +;; +;; Copyright (c) 2010-2017 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +;; +; This is sample ESP config. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if +mac=hardware + +[variables] +$tun_hop_limit=5 +$lookup_port_mask=0xffc0 + +[defaults] +mempool size=16K + +[global] +start time=20 +name=${name} + +[core 0] +mode=master + +[core $cores] +name=esp_dec +task=0 +mode=esp_dec +sub mode=l3 +local ipv4=${local_ip1} +rx port=if +tx port=if + + + diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/setup.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/setup.cfg new file mode 100644 index 00000000..f5ff5447 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/setup.cfg @@ -0,0 +1,10 @@ +[metadata] +name = rapidxt +version = 1 + +[files] +packages = . + +[entry_points] +xtesting.testcase = + rapidxt = rapidxt:RapidXt diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swap.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swap.cfg new file mode 100644 index 00000000..0cca80c6 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swap.cfg @@ -0,0 +1,49 @@ +;; +;; Copyright (c) 2010-2019 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if0 +mac=hardware +vlan=yes +vdev=swap_tap +local ipv4=${local_ip1} + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $cores] +name=swap +task=0 +mode=swap +sub mode=l3 +rx port=if0 +tx port=if0 +drop=no +;arp update time=1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swapv6.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swapv6.cfg new file mode 100644 index 00000000..e073f8f1 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/configs/swapv6.cfg @@ -0,0 +1,47 @@ +;; +;; Copyright (c) 2020 Intel Corporation +;; +;; Licensed under the Apache License, Version 2.0 (the "License"); +;; you may not use this file except in compliance with the License. +;; You may obtain a copy of the License at +;; +;; http://www.apache.org/licenses/LICENSE-2.0 +;; +;; 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. +;; + +[lua] +dofile("parameters.lua") + +[eal options] +-n=4 ; force number of memory channels +no-output=no ; disable DPDK debug output +eal=--proc-type auto ${eal} + +[port 0] +name=if0 +mac=hardware +vlan=yes + +[defaults] +mempool size=8K + +[global] +name=${name} + +[core 0] +mode=master + +[core $cores] +name=swap +task=0 +mode=swap +sub mode=ndp +rx port=if0 +tx port=if0 +global ipv6=${local_ip1} +drop=no diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/corestats.test b/VNFs/DPPD-PROX/helper-scripts/rapid/corestats.test deleted file mode 100644 index f29e8587..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/corestats.test +++ /dev/null @@ -1,28 +0,0 @@ -## -## Copyright (c) 2010-2019 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = CoreStatistics -number_of_tests = 1 -total_number_of_test_machines = 1 - -[TestM1] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=corestats diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/createrapid.py b/VNFs/DPPD-PROX/helper-scripts/rapid/createrapid.py index 1658cff4..0efea9a1 100755 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/createrapid.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/createrapid.py @@ -53,7 +53,7 @@ def main(): rapid_stack_params = {} RapidStackManager.parse_config(rapid_stack_params) log_file = 'CREATE{}.log'.format(rapid_stack_params['stack_name']) - RapidLog.log_init(log_file, 'DEBUG', 'INFO', '2020.09.23') + RapidLog.log_init(log_file, 'DEBUG', 'INFO', '2021.01.27') #cloud_name = 'openstackL6' #stack_name = 'rapid' #heat_template = 'openstack-rapid.yaml' diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/gen.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/gen.cfg deleted file mode 100644 index 1827395f..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/gen.cfg +++ /dev/null @@ -1,80 +0,0 @@ -;; -;; Copyright (c) 2010-2020 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=p0 -rx desc=2048 -tx desc=2048 -vlan=yes -vdev=gen_tap -local ipv4=${local_ip1} - - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} -heartbeat timeout=${heartbeat} - -[core 0] -mode=master - -[core $gencores] -name=p0 -task=0 -mode=gen -sub mode=l3 -tx port=p0 -bps=1250000000 -pkt inline=00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b -pkt size=60 -min bulk size=$mbs -max bulk size=16 -drop=yes -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 -;arp update time=1 - -[core $latcores] -name=lat -task=0 -mode=lat -sub mode=l3 -rx port=p0 -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 -accuracy limit nsec=1000000 -latency bucket size=${bucket_size_exp} -;arp update time=1 - diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/gen_gw.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/gen_gw.cfg deleted file mode 100644 index fc3b6a68..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/gen_gw.cfg +++ /dev/null @@ -1,78 +0,0 @@ -;; -;; Copyright (c) 2010-2020 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=p0 -rx desc=2048 -tx desc=2048 -vlan=yes -vdev=gen_tap -local ipv4=${local_ip1} - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} -heartbeat timeout=${heartbeat} - -[core 0] -mode=master - -[core $gencores] -name=p0 -task=0 -mode=gen -sub mode=l3 -tx port=p0 -bps=1250000000 -pkt inline=00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b -pkt size=60 -gateway ipv4=${gw_ip1} -min bulk size=$mbs -max bulk size=16 -drop=yes -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 -;arp update time=1 - -[core $latcores] -name=lat -task=0 -mode=lat -sub mode=l3 -rx port=p0 -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 -latency bucket size=${bucket_size_exp} -;arp update time=1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/genv6.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/genv6.cfg deleted file mode 100644 index 650e284c..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/genv6.cfg +++ /dev/null @@ -1,78 +0,0 @@ -;; -;; Copyright (c) 2020 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=p0 -rx desc=2048 -tx desc=2048 -vlan=yes - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} -heartbeat timeout=${heartbeat} - -[core 0] -mode=master - -[core $gencores] -name=gen -task=0 -mode=gen -sub mode=ndp -tx port=p0 -bps=1000 -pkt inline=00 00 01 00 00 01 00 00 02 00 00 02 86 dd 60 00 00 00 00 1a 11 40 ${local_hex_ip1} ${dest_hex_ip1} 13 88 13 88 00 1a 55 7b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -global ipv6=${local_ip1} -min bulk size=$mbs -max bulk size=16 -drop=yes -lat pos=62 -packet id pos=66 -signature pos=72 -signature=0x98765432 -accuracy pos=76 -pkt size=80 - - - -[core $latcores] -name=lat -task=0 -mode=lat -sub mode=ndp -rx port=p0 -lat pos=62 -accuracy pos=76 -packet id pos=66 -signature=0x98765432 -signature pos=72 -accuracy limit nsec=1000000 -latency bucket size=${bucket_size_exp} -global ipv6=${local_ip1} diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/impair.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/impair.cfg deleted file mode 100644 index 95d6516f..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/impair.cfg +++ /dev/null @@ -1,53 +0,0 @@ -;; -;; Copyright (c) 2010-2019 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if0 -mac=hardware -rx desc=2048 -tx desc=2048 -vlan=yes -vdev=impair_tap -local ipv4=${local_ip1} - - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $cores] -name=impair -task=0 -mode=impair -sub mode=l3 -rx port=if0 -tx port=if0 -delay us=1000 -proba delay=50 -proba no drop=100 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/impair.test b/VNFs/DPPD-PROX/helper-scripts/rapid/impair.test deleted file mode 100644 index a1d5c7be..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/impair.test +++ /dev/null @@ -1,56 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = impairTesting -number_of_tests = 2 -total_number_of_test_machines = 3 - -[TestM1] -name = Generator -config_file = gen_gw.cfg -gw_vm = 2 -dest_vm = 3 -gencores = [1] -latcores = [3] - -[TestM2] -name = ImpairGW -config_file = impair.cfg -cores = [1] -monitor = False - -[TestM3] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=1024 -imix=[64] -warmupspeed=10 -warmuptime=2 - -[test2] -test=impairtest -imix=[64] -flowsize=64 -drop_rate_threshold = 0.1 -lat_avg_threshold = 500 -lat_max_threshold = 1000 -accuracy = 0.1 -startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/increment_till_fail.test b/VNFs/DPPD-PROX/helper-scripts/rapid/increment_till_fail.test deleted file mode 100644 index d07876be..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/increment_till_fail.test +++ /dev/null @@ -1,63 +0,0 @@ -## -## Copyright (c) 2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = IncrementTillFailTesting -number_of_tests = 2 -total_number_of_test_machines = 2 -lat_percentile = 99 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] -#prox_socket = true -#prox_launch_exit = true - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=increment_till_fail -# Each element in the imix list will result in a separate test. Each element -# is on its turn a list of packet sizes which will be used during one test -# execution. If you only want to test 1 size, define a list with only one -# element. -imixs=[[64],[64,250,800,800]] -# the number of flows in the list need to be powers of 2, max 2^30 -# If not a power of 2, we will use the lowest power of 2 that is larger than -# the requested number of flows. e.g. 9 will result in 16 flows -flows=[64,500000] -# Setting one of the following thresholds to infinity (inf) -# results in the criterion not being evaluated to rate the test as succesful -drop_rate_threshold = 0.1 -lat_avg_threshold = 50 -lat_perc_threshold = 80 -lat_max_threshold = inf -step = 0.5 -startspeed = 1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/ipv6.test b/VNFs/DPPD-PROX/helper-scripts/rapid/ipv6.test deleted file mode 100644 index 7dd586af..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/ipv6.test +++ /dev/null @@ -1,64 +0,0 @@ -## -## Copyright (c) 2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = BasicSwapTesting -number_of_tests = 2 -total_number_of_test_machines = 2 -lat_percentile = 99 -ipv6 = True - -[TestM1] -name = Generator -config_file = genv6.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] -#bucket_size_exp = 12 - -[TestM2] -name = Swap -config_file = swapv6.cfg -cores = [1] -#prox_socket = true -#prox_launch_exit = true - -[test1] -test=warmuptest -flowsize=512 -imix=[84] -warmupspeed=1 -warmuptime=2 - -[test2] -test=flowsizetest -# DO NOT USE IMIX FOR IPV6 TESTING. THE LIST OF IMIXS CAN ONLY CONTAIN LISTS -# WITH ONE ELEMENT!!! -# PACKET SIZE NEEDS TO BE AT LEAST 84 (66 + 18) FOR IPV6 -# 18 bytes needed for UDP LATENCY AND COUNTER CONTENT -imixs=[[84],[250]] -# Number of flows in the list need to be powers of 2, max 2^30 -# If not a power of 2, we will use the lowest power of 2 that is larger than -# the requested number of flows. e.g. 9 will result in 16 flows -flows=[64,500000] -# Setting one of the following thresholds to infinity (inf) -# results in the criterion not being evaluated to rate the test as succesful -drop_rate_threshold = 0.1 -lat_avg_threshold = 50 -lat_perc_threshold = 80 -lat_max_threshold = inf -accuracy = 1 -startspeed = 50 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/irq.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/irq.cfg deleted file mode 100644 index 4e9af96b..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/irq.cfg +++ /dev/null @@ -1,43 +0,0 @@ -;; -;; Copyright (c) 2010-2017 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[;port 0] -name=p0 - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $cores] -name=irq -task=0 -mode=irq diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/irq.test b/VNFs/DPPD-PROX/helper-scripts/rapid/irq.test deleted file mode 100644 index e77ae032..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/irq.test +++ /dev/null @@ -1,35 +0,0 @@ -## -## Copyright (c) 2010-2019 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = IRQTesting -number_of_tests = 1 -total_number_of_test_machines = 2 - -[TestM1] -name = InterruptTestMachine1 -config_file = irq.cfg -cores = [1,2,3] -monitor = False - -[TestM2] -name = InterruptTestMachine2 -config_file = irq.cfg -cores = [1,2,3] -monitor = False - -[test1] -test=irqtest diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l2framerate.test b/VNFs/DPPD-PROX/helper-scripts/rapid/l2framerate.test deleted file mode 100644 index 0c868006..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l2framerate.test +++ /dev/null @@ -1,38 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = L2BasicSwapTesting -number_of_tests = 1 -total_number_of_test_machines = 2 - -[TestM1] -name = Generator -config_file = l2gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] - -[TestM2] -name = Swap -config_file = l2swap.cfg -cores = [1] - -[test1] -test=fixed_rate -startspeed = 10 -imixs=[[256]] -flows=[64] diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen.cfg deleted file mode 100644 index e0942212..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen.cfg +++ /dev/null @@ -1,70 +0,0 @@ -;; -;; Copyright (c) 2010-2019 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=p0 -rx desc=2048 -tx desc=2048 -vlan=yes - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $gencores] -name=p0 -task=0 -mode=gen -tx port=p0 -bps=1250000000 -pkt inline=${dest_hex_mac1} 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b -pkt size=60 -min bulk size=$mbs -max bulk size=16 -drop=yes -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 - -[core $latcores] -name=lat -task=0 -mode=lat -rx port=p0 -lat pos=42 -accuracy pos=46 -packet id pos=50 -signature=0x98765432 -signature pos=56 -latency bucket size=${bucket_size_exp} diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen_bare.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen_bare.cfg deleted file mode 100644 index 1a8dddb3..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l2gen_bare.cfg +++ /dev/null @@ -1,59 +0,0 @@ -;; -;; Copyright (c) 2010-2019 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=p0 -rx desc=2048 -tx desc=2048 -vlan=yes - -[variables] -$mbs=8 - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $gencores] -name=p0 -task=0 -mode=gen -tx port=p0 -bps=1250000000 -pkt inline=${dest_hex_mac1} 00 00 00 00 00 00 08 00 45 00 00 2e 00 01 00 00 40 11 f7 7d ${local_hex_ip1} ${dest_hex_ip1} 0b b8 0b b9 00 1a 55 7b -pkt size=60 -min bulk size=$mbs -max bulk size=64 -drop=yes - -[core $latcores] -name=drop -task=0 -mode=none -rx port=p0 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l2swap.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/l2swap.cfg deleted file mode 100644 index 17396381..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l2swap.cfg +++ /dev/null @@ -1,47 +0,0 @@ -;; -;; Copyright (c) 2010-2019 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if0 -mac=hardware -rx desc=2048 -tx desc=2048 -vlan=yes - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $cores] -name=swap -task=0 -mode=swap -rx port=if0 -tx port=if0 -drop=no diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l2zeroloss.test b/VNFs/DPPD-PROX/helper-scripts/rapid/l2zeroloss.test deleted file mode 100644 index bc1a1bca..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l2zeroloss.test +++ /dev/null @@ -1,59 +0,0 @@ -## -## Copyright (c) 2010-2019 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = L2BasicSwapTesting -number_of_tests = 2 -total_number_of_test_machines = 2 - -[TestM1] -name = Generator -config_file = l2gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] - -[TestM2] -name = Swap -config_file = l2swap.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=flowsizetest -# Each element in the imix list will result in a separate test. Each element -# is on its turn a list of packet sizes which will be used during one test -# execution. If you only want to test 1 size, define a list with only one -# element. -imixs=[[64]] -# the number of flows in the list need to be powers of 2, max 2^30 -# If not a power of 2, we will use the lowest power of 2 that is larger than -# the requested number of flows. e.g. 9 will result in 16 flows -flows=[512] -# Setting one of the following thresholds to infinity (inf) -# results in the criterion not being evaluated to rate the test as succesful -drop_rate_threshold = 0 -lat_avg_threshold = 500 -lat_perc_threshold = 800 -lat_max_threshold = 1000 -accuracy = 0.1 -startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/l3framerate.test b/VNFs/DPPD-PROX/helper-scripts/rapid/l3framerate.test deleted file mode 100644 index 67a57ce7..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/l3framerate.test +++ /dev/null @@ -1,48 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = L3FrameRateTesting -number_of_tests = 2 -total_number_of_test_machines = 2 - -[TestM1] -name = Generator -config_file = gen.cfg -dest_vm = 2 -gencores = [1] -latcores = [3] - -[TestM2] -name = Swap -config_file = swap.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=64 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=fixed_rate -imixs=[[64],[128]] -# the number of flows in the list need to be powers of 2, max 2^20 -# If not a power of 2, we will use the lowest power of 2 that is larger than -# the requested number of flows. e.g. 9 will result in 16 flows -flows=[1,64] -startspeed=5 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/portstats.test b/VNFs/DPPD-PROX/helper-scripts/rapid/portstats.test deleted file mode 100644 index 7bf99676..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/portstats.test +++ /dev/null @@ -1,29 +0,0 @@ -## -## Copyright (c) 2010-2019 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = PortStats -number_of_tests = 1 -total_number_of_test_machines = 1 - -[TestM1] -name = Swap -config_file = swap.cfg -cores = [1] -ports = [0] - -[test1] -test=portstats diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_cli.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_cli.py index ac0518c3..d103deba 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_cli.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_cli.py @@ -41,6 +41,7 @@ class RapidCli(object): print(" --env ENVIRONMENT_NAME Parameters will be read from ENVIRONMENT_NAME. Default is %s."%test_params['environment_file']) print(" --test TEST_NAME Test cases will be read from TEST_NAME. Default is %s."%test_params['test_file']) print(" --map MACHINE_MAP_FILE Machine mapping will be read from MACHINE_MAP_FILE. Default is %s."%test_params['machine_map_file']) + print(" --map INDEX_LIST This parameter can also be a list of indices, e.g. [2,3]") print(" --runtime Specify time in seconds for 1 test run") print(" --configonly If this option is specified, only upload all config files to the VMs, do not run the tests") print(" --log Specify logging level for log file output, default is DEBUG") diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_defaults.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_defaults.py index e648c016..612a57e0 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_defaults.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_defaults.py @@ -21,7 +21,7 @@ class RapidDefaults(object): Class to define the test defaults """ test_params = { - 'version' : '2020.12.21', # Please do NOT change, used for debugging + 'version' : '2021.01.27', # Please do NOT change, used for debugging 'environment_file' : 'rapid.env', #Default string for environment 'test_file' : 'basicrapid.test', #Default string for test 'machine_map_file' : 'machine.map', #Default string for machine map file diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_flowsizetest.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_flowsizetest.py index 566e7cf7..d5d5e4fb 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_flowsizetest.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_flowsizetest.py @@ -109,7 +109,7 @@ class FlowSizeTest(RapidTest): backgroundinfo = '{}{}'.format(bcolors.FLASH,bcolors.ENDC) self.set_background_size(self.background_machines, imix) RapidLog.info("+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+") - RapidLog.info('| UDP, {:>5} bytes, different number of flows by randomizing SRC & DST UDP port. {:116.116}|'.format(size, backgroundinfo)) + RapidLog.info('| UDP, {:>5} bytes, different number of flows by randomizing SRC & DST UDP port. {:116.116}|'.format(round(size), backgroundinfo)) RapidLog.info("+--------+------------------+-------------+-------------+-------------+------------------------+----------+----------+----------+-----------+-----------+-----------+-----------+-------+----+") RapidLog.info('| Flows | Speed requested | Gen by core | Sent by NIC | Fwrd by SUT | Rec. by core | Avg. Lat.|{:.0f} Pcentil| Max. Lat.| Sent | Received | Lost | Total Lost|L.Ratio|Time|'.format(self.test['lat_percentile']*100)) RapidLog.info("+--------+------------------+-------------+-------------+-------------+------------------------+----------+----------+----------+-----------+-----------+-----------+-----------+-------+----+") diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_generator_machine.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_generator_machine.py index 99cb361e..eb611bf6 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_generator_machine.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_generator_machine.py @@ -81,7 +81,7 @@ class RapidGeneratorMachine(RapidMachine): return (self.machine_params['gencores'] + self.machine_params['latcores']) - def generate_lua(self, vim): + def generate_lua(self, vim, prox_config_file): appendix = 'gencores="%s"\n'% ','.join(map(str, self.machine_params['gencores'])) appendix = appendix + 'latcores="%s"\n'% ','.join(map(str, @@ -103,7 +103,7 @@ class RapidGeneratorMachine(RapidMachine): 'heartbeat="%s"\n'% self.machine_params['heartbeat']) else: appendix = appendix + 'heartbeat="60"\n' - super().generate_lua(vim, appendix) + super().generate_lua(vim, prox_config_file, appendix) def start_prox(self): # Start the generator with the -e option so that the cores don't diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_impairtest.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_impairtest.py index 2e55aeaa..8dfdc805 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_impairtest.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_impairtest.py @@ -45,7 +45,7 @@ class ImpairTest(RapidTest): flow_number = self.gen_machine.set_flows(flow_number) self.gen_machine.start_latency_cores() RapidLog.info("+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+") - RapidLog.info("| Generator is sending UDP ({:>5} flow) packets ({:>5} bytes) to SUT via GW dropping and delaying packets. SUT sends packets back. Use ctrl-c to stop the test |".format(flow_number,size)) + RapidLog.info("| Generator is sending UDP ({:>5} flow) packets ({:>5} bytes) to SUT via GW dropping and delaying packets. SUT sends packets back. Use ctrl-c to stop the test |".format(flow_number,round(size))) RapidLog.info("+--------+------------------+-------------+-------------+-------------+------------------------+----------+----------+----------+-----------+-----------+-----------+-----------+-------+----+") RapidLog.info('| Test | Speed requested | Gen by core | Sent by NIC | Fwrd by SUT | Rec. by core | Avg. Lat.|{:.0f} Pcentil| Max. Lat.| Sent | Received | Lost | Total Lost|L.Ratio|Time|'.format(self.test['lat_percentile']*100)) RapidLog.info("+--------+------------------+-------------+-------------+-------------+------------------------+----------+----------+----------+-----------+-----------+-----------+-----------+-------+----+") diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_machine.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_machine.py index e47c1799..d9e18b09 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_machine.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_machine.py @@ -18,6 +18,7 @@ from rapid_log import RapidLog from prox_ctrl import prox_ctrl +import os import re class RapidMachine(object): @@ -69,8 +70,8 @@ class RapidMachine(object): result = self._client.run_cmd(DevBindFileName) RapidLog.debug('devbind.sh running for port {} on {} {}'.format(index, self.name, result)) - def generate_lua(self, vim, appendix = ''): - PROXConfigfile = open (self.machine_params['config_file'], 'r') + def generate_lua(self, vim, prox_config_file, appendix = ''): + PROXConfigfile = open (prox_config_file, 'r') PROXConfig = PROXConfigfile.read() PROXConfigfile.close() self.all_tasks_for_this_cfg = set(re.findall("task\s*=\s*(\d+)",PROXConfig)) @@ -104,13 +105,13 @@ class RapidMachine(object): self._client.connect() if self.vim in ['OpenStack']: self.devbind() - self.generate_lua(self.vim) - self._client.scp_put(self.machine_params['config_file'], '{}/{}'.format(self.rundir, self.machine_params['config_file'])) + _, prox_config_file_name = os.path.split(self.machine_params['config_file']) + self.generate_lua(self.vim, self.machine_params['config_file']) + self._client.scp_put(self.machine_params['config_file'], '{}/{}'.format(self.rundir, prox_config_file_name)) if ((not self.configonly) and self.machine_params['prox_launch_exit']): - cmd = 'sudo {}/prox {} -t -o cli -f {}/{}'.format(self.rundir, autostart, self.rundir, self.machine_params['config_file']) + cmd = 'sudo {}/prox {} -t -o cli -f {}/{}'.format(self.rundir, autostart, self.rundir, prox_config_file_name) RapidLog.debug("Starting PROX on {}: {}".format(self.name, cmd)) result = self._client.run_cmd(cmd, 'PROX Testing on {}'.format(self.name)) - #RapidLog.debug("Finished PROX on {}: {}, {}".format(self.name, cmd, result)) RapidLog.debug("Finished PROX on {}: {}".format(self.name, cmd)) def close_prox(self): diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_parser.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_parser.py index e5ed10d0..136bc273 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_parser.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapid_parser.py @@ -91,11 +91,29 @@ class RapidConfigParser(object): 'total_number_of_machines']: RapidLog.exception("Not enough VMs for this test: %d needed and only %d available" % (required_number_of_test_machines,total_number_of_machines)) raise Exception("Not enough VMs for this test: %d needed and only %d available" % (required_number_of_test_machines,total_number_of_machines)) + map_info = test_params['machine_map_file'].strip('[]').split(',') + map_info_length = len(map_info) + if map_info_length > 1: + if map_info_length < test_params[ + 'required_number_of_test_machines']: + RapidLog.exception('Not enough machine indices in --map \ + parameter: {}. Needing {} entries'.format(map_info, + test_params['required_number_of_test_machines'])) + machine_index = list(map(int,map_info)) + else: + machine_map = configparser.RawConfigParser() + machine_map.read(test_params['machine_map_file']) + machine_index = [] + for test_machine in range(1, + test_params['required_number_of_test_machines']+1): + machine_index.append(int(machine_map.get( + 'TestM%d'%test_machine, 'machine_index'))) machine_map = configparser.RawConfigParser() machine_map.read(test_params['machine_map_file']) machines = [] machine = {} - for test_machine in range(1, test_params['required_number_of_test_machines']+1): + for test_machine in range(1, test_params[ + 'required_number_of_test_machines']+1): machine.clear() section = 'TestM%d'%test_machine options = testconfig.options(section) @@ -108,7 +126,8 @@ class RapidConfigParser(object): elif option in ['bucket_size_exp']: machine[option] = int(testconfig.get(section, option)) if machine[option] < 11: - RapidLog.exception("Minimum Value for bucket_size_exp is 11") + RapidLog.exception( + "Minimum Value for bucket_size_exp is 11") else: machine[option] = testconfig.get(section, option) for key in ['prox_socket','prox_launch_exit']: @@ -116,9 +135,7 @@ class RapidConfigParser(object): machine[key] = True if 'monitor' not in machine.keys(): machine['monitor'] = True - index = int(machine_map.get('TestM%d'%test_machine, - 'machine_index')) - section = 'M%d'%index + section = 'M%d'%machine_index[test_machine-1] options = config.options(section) for option in options: machine[option] = config.get(section, option) diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/rapidxt.py b/VNFs/DPPD-PROX/helper-scripts/rapid/rapidxt.py index 2a82df5c..b9b1dc78 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/rapidxt.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/rapidxt.py @@ -37,8 +37,11 @@ class RapidXt(testcase.TestCase): test_params[key] = kwargs[key] os.makedirs(self.res_dir, exist_ok=True) test_params['resultsdir'] = self.res_dir + _, test_file_name = os.path.split(test_params['test_file']) + _, environment_file_name = os.path.split( + test_params['environment_file']) log_file = '{}/RUN{}.{}.log'.format(self.res_dir, - test_params['environment_file'], test_params['test_file']) + environment_file_name, test_file) RapidLog.log_init(log_file, test_params['loglevel'], test_params['screenloglevel'] , test_params['version'] ) test_manager = RapidTestManager() diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/runrapid.py b/VNFs/DPPD-PROX/helper-scripts/rapid/runrapid.py index 3bdb91d1..157bd8cc 100755 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/runrapid.py +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/runrapid.py @@ -22,6 +22,7 @@ from __future__ import division from future import standard_library standard_library.install_aliases() from builtins import object +import os import sys import concurrent.futures from concurrent.futures import ALL_COMPLETED @@ -141,8 +142,9 @@ def main(): # When no cli is used, the process_cli can be replaced by code modifying # test_params test_params = RapidCli.process_cli(test_params) - log_file = 'RUN{}.{}.log'.format(test_params['environment_file'], - test_params['test_file']) + _, test_file_name = os.path.split(test_params['test_file']) + _, environment_file_name = os.path.split(test_params['environment_file']) + log_file = 'RUN{}.{}.log'.format(environment_file_name, test_file_name) RapidLog.log_init(log_file, test_params['loglevel'], test_params['screenloglevel'] , test_params['version'] ) test_manager = RapidTestManager() diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw.test b/VNFs/DPPD-PROX/helper-scripts/rapid/secgw.test deleted file mode 100644 index b34f6642..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw.test +++ /dev/null @@ -1,58 +0,0 @@ -## -## Copyright (c) 2010-2020 Intel Corporation -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## 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. -## - -[TestParameters] -name = GWTesting -number_of_tests = 2 -total_number_of_test_machines = 3 - -[TestM1] -name = Generator -config_file = gen_gw.cfg -dest_vm = 3 -gw_vm = 2 -gencores = [1] -latcores = [3] - -[TestM2] -name = GW1 -config_file = secgw1.cfg -dest_vm = 3 -cores = [1] - -[TestM3] -name = GW2 -config_file = secgw2.cfg -cores = [1] - -[test1] -test=warmuptest -flowsize=512 -imix=[64] -warmupspeed=1 -warmuptime=2 - -[test2] -test=flowsizetest -imixs=[[64]] -# the number of flows in the list need to be powers of 2, max 2^20 -# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 -flows=[512] -drop_rate_threshold = 0.1 -lat_avg_threshold = 500 -lat_max_threshold = 1000 -accuracy = 0.1 -startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw1.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/secgw1.cfg deleted file mode 100644 index 1897bbdc..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw1.cfg +++ /dev/null @@ -1,55 +0,0 @@ -;; -;; Copyright (c) 2010-2017 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -;; -; This is sample ESP config. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if -mac=hardware - -[variables] -$tun_hop_limit=5 -$lookup_port_mask=0xffc0 - -[defaults] -mempool size=16K - -[global] -start time=20 -name=${name} - -[core 0] -mode=master - -[core $cores] -name=esp_enc -task=0 -mode=esp_enc -sub mode=l3 -local ipv4=${local_ip1} -remote ipv4=${dest_ip} -rx port=if -tx port=if diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw2.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/secgw2.cfg deleted file mode 100644 index 2fe3291a..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/secgw2.cfg +++ /dev/null @@ -1,57 +0,0 @@ -;; -;; Copyright (c) 2010-2017 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -;; -; This is sample ESP config. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if -mac=hardware - -[variables] -$tun_hop_limit=5 -$lookup_port_mask=0xffc0 - -[defaults] -mempool size=16K - -[global] -start time=20 -name=${name} - -[core 0] -mode=master - -[core $cores] -name=esp_dec -task=0 -mode=esp_dec -sub mode=l3 -local ipv4=${local_ip1} -rx port=if -tx port=if - - - diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/setup.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/setup.cfg deleted file mode 100644 index f5ff5447..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/setup.cfg +++ /dev/null @@ -1,10 +0,0 @@ -[metadata] -name = rapidxt -version = 1 - -[files] -packages = . - -[entry_points] -xtesting.testcase = - rapidxt = rapidxt:RapidXt diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/swap.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/swap.cfg deleted file mode 100644 index 0cca80c6..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/swap.cfg +++ /dev/null @@ -1,49 +0,0 @@ -;; -;; Copyright (c) 2010-2019 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if0 -mac=hardware -vlan=yes -vdev=swap_tap -local ipv4=${local_ip1} - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $cores] -name=swap -task=0 -mode=swap -sub mode=l3 -rx port=if0 -tx port=if0 -drop=no -;arp update time=1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/swapv6.cfg b/VNFs/DPPD-PROX/helper-scripts/rapid/swapv6.cfg deleted file mode 100644 index e073f8f1..00000000 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/swapv6.cfg +++ /dev/null @@ -1,47 +0,0 @@ -;; -;; Copyright (c) 2020 Intel Corporation -;; -;; Licensed under the Apache License, Version 2.0 (the "License"); -;; you may not use this file except in compliance with the License. -;; You may obtain a copy of the License at -;; -;; http://www.apache.org/licenses/LICENSE-2.0 -;; -;; 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. -;; - -[lua] -dofile("parameters.lua") - -[eal options] --n=4 ; force number of memory channels -no-output=no ; disable DPDK debug output -eal=--proc-type auto ${eal} - -[port 0] -name=if0 -mac=hardware -vlan=yes - -[defaults] -mempool size=8K - -[global] -name=${name} - -[core 0] -mode=master - -[core $cores] -name=swap -task=0 -mode=swap -sub mode=ndp -rx port=if0 -tx port=if0 -global ipv6=${local_ip1} -drop=no diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput.test new file mode 100644 index 00000000..2630e5cb --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput.test @@ -0,0 +1,53 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = Rapid_ETSINFV_TST009 +number_of_tests = 2 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=TST009test +imixs=[[64],[128]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[8,1024] +drop_rate_threshold = 0 +MAXr = 3 +MAXz = 5000 +MAXFramesPerSecondAllIngress = 12000000 +StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_64B_64F.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_64B_64F.test new file mode 100644 index 00000000..297eff86 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_64B_64F.test @@ -0,0 +1,49 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = Rapid_ETSINFV_TST009 +number_of_tests = 1 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=TST009test +imixs=[[64]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[64] +drop_rate_threshold = 0 +lat_avg_threshold = inf +lat_perc_threshold = inf +lat_max_threshold = inf +MAXr = 3 +MAXz = 5000 +MAXFramesPerSecondAllIngress = 12000000 +StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_acaeab_16384F.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_acaeab_16384F.test new file mode 100644 index 00000000..5d6692c3 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009_Throughput_acaeab_16384F.test @@ -0,0 +1,49 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = Rapid_ETSINFV_TST009 +number_of_tests = 1 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=TST009test +imixs=[[64,256,64,1024,64,128]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[16384] +drop_rate_threshold = 0 +lat_avg_threshold = 120 +lat_perc_threshold = 220 +lat_max_threshold = inf +MAXr = 3 +MAXz = 5000 +MAXFramesPerSecondAllIngress = 12000000 +StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009ipV6.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009ipV6.test new file mode 100644 index 00000000..28c4f922 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/TST009ipV6.test @@ -0,0 +1,59 @@ +## +## Copyright (c) 2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = BasicSwapTesting +number_of_tests = 2 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/genv6.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swapv6.cfg +cores = [1] +#prox_socket = true +#prox_launch_exit = true + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=TST009test +# DO NOT USE IMIX FOR IPV6 TESTING. THE LIST OF IMIXS CAN ONLY CONTAIN LISTS +# WITH ONE ELEMENT!!! +# PACKET SIZE NEEDS TO BE AT LEAST 84 (66 + 18) FOR IPV6 +# 18 bytes needed for UDP LATENCY AND COUNTER CONTENT +imixs=[[84],[128]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[8,1024] +drop_rate_threshold = 0 +MAXr = 3 +MAXz = 5000 +MAXFramesPerSecondAllIngress = 12000000 +StepSize = 10000 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/bare.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/bare.test new file mode 100644 index 00000000..9cfc490f --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/bare.test @@ -0,0 +1,52 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = BareTesting +number_of_tests = 2 +total_number_of_test_machines = 2 + +[TestM1] +name = Generator +config_file = configs/l2gen_bare.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] + +[TestM2] +name = Swap +config_file = configs/l2swap.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=10 +warmuptime=2 + +[test2] +test=flowsizetest +imixs=[[64],[128]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[512,1] +drop_rate_threshold = 0 +lat_avg_threshold = 500 +lat_max_threshold = 1000 +accuracy = 0.1 +startspeed = 10 + diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/basicrapid.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/basicrapid.test new file mode 100644 index 00000000..6eb56a4d --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/basicrapid.test @@ -0,0 +1,64 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = BasicSwapTesting +number_of_tests = 2 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] +#prox_socket = true +#prox_launch_exit = true + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=flowsizetest +# Each element in the imix list will result in a separate test. Each element +# is on its turn a list of packet sizes which will be used during one test +# execution. If you only want to test 1 size, define a list with only one +# element. +imixs=[[64],[64,250,800,800]] +# the number of flows in the list need to be powers of 2, max 2^30 +# If not a power of 2, we will use the lowest power of 2 that is larger than +# the requested number of flows. e.g. 9 will result in 16 flows +flows=[64,500000] +# Setting one of the following thresholds to infinity (inf) +# results in the criterion not being evaluated to rate the test as succesful +drop_rate_threshold = 0.1 +lat_avg_threshold = 50 +lat_perc_threshold = 80 +lat_max_threshold = inf +accuracy = 1 +startspeed = 50 +#ramp_step = 1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/corestats.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/corestats.test new file mode 100644 index 00000000..4e2a4457 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/corestats.test @@ -0,0 +1,28 @@ +## +## Copyright (c) 2010-2019 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = CoreStatistics +number_of_tests = 1 +total_number_of_test_machines = 1 + +[TestM1] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=corestats diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/impair.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/impair.test new file mode 100644 index 00000000..88dc5998 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/impair.test @@ -0,0 +1,56 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = impairTesting +number_of_tests = 2 +total_number_of_test_machines = 3 + +[TestM1] +name = Generator +config_file = configs/gen_gw.cfg +gw_vm = 2 +dest_vm = 3 +gencores = [1] +latcores = [3] + +[TestM2] +name = ImpairGW +config_file = configs/impair.cfg +cores = [1] +monitor = False + +[TestM3] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=1024 +imix=[64] +warmupspeed=10 +warmuptime=2 + +[test2] +test=impairtest +imix=[64] +flowsize=64 +drop_rate_threshold = 0.1 +lat_avg_threshold = 500 +lat_max_threshold = 1000 +accuracy = 0.1 +startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/increment_till_fail.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/increment_till_fail.test new file mode 100644 index 00000000..31aef911 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/increment_till_fail.test @@ -0,0 +1,63 @@ +## +## Copyright (c) 2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = IncrementTillFailTesting +number_of_tests = 2 +total_number_of_test_machines = 2 +lat_percentile = 99 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] +#prox_socket = true +#prox_launch_exit = true + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=increment_till_fail +# Each element in the imix list will result in a separate test. Each element +# is on its turn a list of packet sizes which will be used during one test +# execution. If you only want to test 1 size, define a list with only one +# element. +imixs=[[64],[64,250,800,800]] +# the number of flows in the list need to be powers of 2, max 2^30 +# If not a power of 2, we will use the lowest power of 2 that is larger than +# the requested number of flows. e.g. 9 will result in 16 flows +flows=[64,500000] +# Setting one of the following thresholds to infinity (inf) +# results in the criterion not being evaluated to rate the test as succesful +drop_rate_threshold = 0.1 +lat_avg_threshold = 50 +lat_perc_threshold = 80 +lat_max_threshold = inf +step = 0.5 +startspeed = 1 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/ipv6.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/ipv6.test new file mode 100644 index 00000000..632aa7b6 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/ipv6.test @@ -0,0 +1,64 @@ +## +## Copyright (c) 2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = BasicSwapTesting +number_of_tests = 2 +total_number_of_test_machines = 2 +lat_percentile = 99 +ipv6 = True + +[TestM1] +name = Generator +config_file = configs/genv6.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] +#bucket_size_exp = 12 + +[TestM2] +name = Swap +config_file = configs/swapv6.cfg +cores = [1] +#prox_socket = true +#prox_launch_exit = true + +[test1] +test=warmuptest +flowsize=512 +imix=[84] +warmupspeed=1 +warmuptime=2 + +[test2] +test=flowsizetest +# DO NOT USE IMIX FOR IPV6 TESTING. THE LIST OF IMIXS CAN ONLY CONTAIN LISTS +# WITH ONE ELEMENT!!! +# PACKET SIZE NEEDS TO BE AT LEAST 84 (66 + 18) FOR IPV6 +# 18 bytes needed for UDP LATENCY AND COUNTER CONTENT +imixs=[[84],[250]] +# Number of flows in the list need to be powers of 2, max 2^30 +# If not a power of 2, we will use the lowest power of 2 that is larger than +# the requested number of flows. e.g. 9 will result in 16 flows +flows=[64,500000] +# Setting one of the following thresholds to infinity (inf) +# results in the criterion not being evaluated to rate the test as succesful +drop_rate_threshold = 0.1 +lat_avg_threshold = 50 +lat_perc_threshold = 80 +lat_max_threshold = inf +accuracy = 1 +startspeed = 50 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/irq.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/irq.test new file mode 100644 index 00000000..7879a098 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/irq.test @@ -0,0 +1,35 @@ +## +## Copyright (c) 2010-2019 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = IRQTesting +number_of_tests = 1 +total_number_of_test_machines = 2 + +[TestM1] +name = InterruptTestMachine1 +config_file = configs/irq.cfg +cores = [1,2,3] +monitor = False + +[TestM2] +name = InterruptTestMachine2 +config_file = configs/irq.cfg +cores = [1,2,3] +monitor = False + +[test1] +test=irqtest diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2framerate.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2framerate.test new file mode 100644 index 00000000..c5d9c25f --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2framerate.test @@ -0,0 +1,38 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = L2BasicSwapTesting +number_of_tests = 1 +total_number_of_test_machines = 2 + +[TestM1] +name = Generator +config_file = configs/l2gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] + +[TestM2] +name = Swap +config_file = configs/l2swap.cfg +cores = [1] + +[test1] +test=fixed_rate +startspeed = 10 +imixs=[[256]] +flows=[64] diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2zeroloss.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2zeroloss.test new file mode 100644 index 00000000..4419430d --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l2zeroloss.test @@ -0,0 +1,59 @@ +## +## Copyright (c) 2010-2019 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = L2BasicSwapTesting +number_of_tests = 2 +total_number_of_test_machines = 2 + +[TestM1] +name = Generator +config_file = configs/l2gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] + +[TestM2] +name = Swap +config_file = configs/l2swap.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=flowsizetest +# Each element in the imix list will result in a separate test. Each element +# is on its turn a list of packet sizes which will be used during one test +# execution. If you only want to test 1 size, define a list with only one +# element. +imixs=[[64]] +# the number of flows in the list need to be powers of 2, max 2^30 +# If not a power of 2, we will use the lowest power of 2 that is larger than +# the requested number of flows. e.g. 9 will result in 16 flows +flows=[512] +# Setting one of the following thresholds to infinity (inf) +# results in the criterion not being evaluated to rate the test as succesful +drop_rate_threshold = 0 +lat_avg_threshold = 500 +lat_perc_threshold = 800 +lat_max_threshold = 1000 +accuracy = 0.1 +startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l3framerate.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l3framerate.test new file mode 100644 index 00000000..4edf4f77 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/l3framerate.test @@ -0,0 +1,48 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = L3FrameRateTesting +number_of_tests = 2 +total_number_of_test_machines = 2 + +[TestM1] +name = Generator +config_file = configs/gen.cfg +dest_vm = 2 +gencores = [1] +latcores = [3] + +[TestM2] +name = Swap +config_file = configs/swap.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=64 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=fixed_rate +imixs=[[64],[128]] +# the number of flows in the list need to be powers of 2, max 2^20 +# If not a power of 2, we will use the lowest power of 2 that is larger than +# the requested number of flows. e.g. 9 will result in 16 flows +flows=[1,64] +startspeed=5 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/portstats.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/portstats.test new file mode 100644 index 00000000..47567228 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/portstats.test @@ -0,0 +1,29 @@ +## +## Copyright (c) 2010-2019 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = PortStats +number_of_tests = 1 +total_number_of_test_machines = 1 + +[TestM1] +name = Swap +config_file = configs/swap.cfg +cores = [1] +ports = [0] + +[test1] +test=portstats diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/tests/secgw.test b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/secgw.test new file mode 100644 index 00000000..4cd57aa9 --- /dev/null +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/tests/secgw.test @@ -0,0 +1,58 @@ +## +## Copyright (c) 2010-2020 Intel Corporation +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## 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. +## + +[TestParameters] +name = GWTesting +number_of_tests = 2 +total_number_of_test_machines = 3 + +[TestM1] +name = Generator +config_file = configs/gen_gw.cfg +dest_vm = 3 +gw_vm = 2 +gencores = [1] +latcores = [3] + +[TestM2] +name = GW1 +config_file = configs/secgw1.cfg +dest_vm = 3 +cores = [1] + +[TestM3] +name = GW2 +config_file = configs/secgw2.cfg +cores = [1] + +[test1] +test=warmuptest +flowsize=512 +imix=[64] +warmupspeed=1 +warmuptime=2 + +[test2] +test=flowsizetest +imixs=[[64]] +# the number of flows in the list need to be powers of 2, max 2^20 +# Select from following numbers: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576 +flows=[512] +drop_rate_threshold = 0.1 +lat_avg_threshold = 500 +lat_max_threshold = 1000 +accuracy = 0.1 +startspeed = 10 diff --git a/VNFs/DPPD-PROX/helper-scripts/rapid/xtesting/testcases.yaml b/VNFs/DPPD-PROX/helper-scripts/rapid/xtesting/testcases.yaml index 38ba1314..f753e8e8 100644 --- a/VNFs/DPPD-PROX/helper-scripts/rapid/xtesting/testcases.yaml +++ b/VNFs/DPPD-PROX/helper-scripts/rapid/xtesting/testcases.yaml @@ -16,7 +16,7 @@ tiers: run: name: rapidxt args: - test_file: irq.test + test_file: tests/irq.test runtime: 5 - name: TST009_rapid_benchmarking @@ -34,7 +34,7 @@ tiers: run: name: rapidxt args: - test_file: TST009_Throughput_64B_64F.test + test_file: tests/TST009_Throughput_64B_64F.test runtime: 5 - case_name: rapid_tst009_acaeab_16384f @@ -47,5 +47,5 @@ tiers: run: name: rapidxt args: - test_file: TST009_Throughput_acaeab_16384F.test + test_file: tests/TST009_Throughput_acaeab_16384F.test runtime: 5 -- cgit 1.2.3-korg