From 2d3a4215171824b674d5123c03b0dd9b00864574 Mon Sep 17 00:00:00 2001 From: Deepak S Date: Mon, 25 Sep 2017 19:04:49 -0700 Subject: [PATCH] Adding 2 node ixia generic scale-out test case generation Change-Id: I7da2d5bcd7c58c669e28a7271e4c6848c003e84a Signed-off-by: Deepak S --- ansible/ovs_scale_out_test_ixia_templates.yml | 61 +++++++++++ ansible/sriov_scale_out_test_ixia_templates.yml | 61 +++++++++++ ansible/standalone_ovs_scale_out_ixia_test.yaml | 118 +++++++++++++++++++++ ansible/standalone_sriov_scale_out_ixia_test.yaml | 110 +++++++++++++++++++ etc/yardstick/nodes/standalone/ixia_template.yaml | 54 ++++++++++ .../nsut/acl/acl-tg-topology-ixia-scale-out.yaml | 53 +++++++++ .../tc_ovs_acl_udp_ixia_scale_out_template.yaml | 104 ++++++++++++++++++ .../tc_sriov_acl_udp_ixia_scale_out_template.yaml | 96 +++++++++++++++++ .../cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml | 53 +++++++++ .../tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml | 105 ++++++++++++++++++ ...c_sriov_cgnapt_udp_ixia_scale_out_template.yaml | 97 +++++++++++++++++ .../tc_ovs_vfw_udp_ixia_scale_out_template.yaml | 104 ++++++++++++++++++ .../tc_sriov_vfw_udp_ixia_scale_out_template.yaml | 96 +++++++++++++++++ .../nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml | 53 +++++++++ .../ipv4_throughput-cgnapt-ixia-scale-out.yaml | 101 ++++++++++++++++++ .../ipv4_throughput-ixia-scale-out.yaml | 101 ++++++++++++++++++ .../ixia/ixia_ipv4_profile_2_port.ixncfg | Bin 0 -> 93841 bytes .../ixia/ixia_ipv4_profile_4_port.ixncfg | Bin 0 -> 77930 bytes 18 files changed, 1367 insertions(+) create mode 100644 ansible/ovs_scale_out_test_ixia_templates.yml create mode 100644 ansible/sriov_scale_out_test_ixia_templates.yml create mode 100644 ansible/standalone_ovs_scale_out_ixia_test.yaml create mode 100644 ansible/standalone_sriov_scale_out_ixia_test.yaml create mode 100644 etc/yardstick/nodes/standalone/ixia_template.yaml create mode 100644 samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml create mode 100644 samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml create mode 100644 samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml create mode 100644 samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml create mode 100644 samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml create mode 100644 samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml create mode 100644 samples/vnf_samples/traffic_profiles/ixia/ixia_ipv4_profile_2_port.ixncfg create mode 100644 samples/vnf_samples/traffic_profiles/ixia/ixia_ipv4_profile_4_port.ixncfg diff --git a/ansible/ovs_scale_out_test_ixia_templates.yml b/ansible/ovs_scale_out_test_ixia_templates.yml new file mode 100644 index 000000000..736f8623d --- /dev/null +++ b/ansible/ovs_scale_out_test_ixia_templates.yml @@ -0,0 +1,61 @@ +# Copyright (c) 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. +--- + +- set_fact: + num_vnfs: "{{ item }}" + +- debug: + var: num_vnfs + verbosity: 2 + + +- template: + src: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml + dest: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + +- template: + src: ../etc/yardstick/nodes/standalone/ixia_template.yaml + dest: /etc/yardstick/nodes/ixia_{{ num_vnfs }}.yaml + +- template: + src: ../etc/yardstick/nodes/standalone/pod_ovs.yaml + dest: /etc/yardstick/nodes/ovs_host.yaml + +- template: + src: ../samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_{{num_vnfs}}.yaml + +- template: + src: ../samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml + dest: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_{{num_vnfs}}.yaml + +- template: + src: ../samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml diff --git a/ansible/sriov_scale_out_test_ixia_templates.yml b/ansible/sriov_scale_out_test_ixia_templates.yml new file mode 100644 index 000000000..45c6f3d05 --- /dev/null +++ b/ansible/sriov_scale_out_test_ixia_templates.yml @@ -0,0 +1,61 @@ +# Copyright (c) 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. +--- + +- set_fact: + num_vnfs: "{{ item }}" + +- debug: + var: num_vnfs + verbosity: 2 + + +- template: + src: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml + dest: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + +- template: + src: ../etc/yardstick/nodes/standalone/ixia_template.yaml + dest: /etc/yardstick/nodes/ixia_{{ num_vnfs }}.yaml + +- template: + src: ../etc/yardstick/nodes/standalone/pod_sriov.yaml + dest: /etc/yardstick/nodes/sriov_host.yaml + +- template: + src: ../samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_{{num_vnfs}}.yaml + +- template: + src: ../samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml + dest: ../samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-{{ num_vnfs }}.yaml + +- template: + src: ../samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_template.yaml + dest: ../samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_{{num_vnfs}}.yaml + +- template: + src: ../samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml + dest: ../samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml diff --git a/ansible/standalone_ovs_scale_out_ixia_test.yaml b/ansible/standalone_ovs_scale_out_ixia_test.yaml new file mode 100644 index 000000000..d8ee224ac --- /dev/null +++ b/ansible/standalone_ovs_scale_out_ixia_test.yaml @@ -0,0 +1,118 @@ +# Copyright (c) 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. +--- +- hosts: localhost + connection: local + vars: + scale_out: + - 1 + - 2 + ovs_properties: + ovs: 2.6.0 + dpdk: 16.07.1 + vpath: "/usr/local" + queues: 4 + pmd_threads: 2 + ram: + socket_0: 2048 + socket_1: 2048 + flavor: + ram: 4096 + image: "/var/lib/libvirt/images/ubuntu.qcow2" + extra_specs: + cpu_sockets: 1 + cpu_cores: 6 + cpu_threads: 2 + flow: + traffic_type: 4 + pkt_size: + uplink: {64B: 100} + downlink: {64B: 100} + count: 10 + rfc2544: + allowed_drop_rate: 0.0001 - 0.0001 + vnf_config: + lb_config: 'SW' + lb_count: 1 + worker_config: '1C/1T' + worker_threads: 1 + + # Environment variables + gen: + user: "" + password: "" + key_filename: ~ + tg_config: + ixchassis: "1.1.1.127" #ixia chassis ip + tcl_port: "8009" # tcl server port + lib_path: "/opt/ixia/ixos-api/8.01.0.2/lib/ixTcl1.0" + ""_dir: "/opt/ixia/ixos-api/8.01.0.2/" + py_bin_path: "/opt/ixia/ixload/8.01.106.3/bin/" + py_lib_path: "/opt/ixia/ixnetwork/8.01.1029.14/lib/PythonApi" + dut_result_dir: "/mnt/results" + version: "8.01.106.3" + pcis: + uplink: + - "2:5" #Card:port + - "2:3" #Card:port + downlink: + - "2:6" #Card:port + - "2:5" #Card:port + ip: + mgmt: + - '1.2.1.6/24' + uplink: + - '152.16.100.20/24' + - '172.16.100.20/24' + downlink: + - '152.16.40.20/24' + - '172.16.40.20/24' + mac: + uplink: + - '00:98:10:64:14:00' + - '00:ac:10:64:14:0' + downlink: + - '00:98:10:28:14:00' + - '00:ac:10:28:14:00' + + host: + ip: "192.168.100.101/24" + user: "" + password: "" + key_filename: ~ + + vnf: + user: "" + password: "" + pcis: + uplink: + - "0000:05:00.0" + - "0000:05:00.2" + downlink: + - "0000:05:00.1" + - "0000:05:00.3" + ip: + mgmt: + - '1.2.1.6/24' + - '1.2.1.6/24' + uplink: + - '152.16.100.10/24' + - '172.16.100.10/24' + downlink: + - '152.16.40.10/24' + - '172.16.40.10/24' + + tasks: + - include: ovs_scale_out_test_ixia_templates.yml + with_items: "{{ scale_out }}" + diff --git a/ansible/standalone_sriov_scale_out_ixia_test.yaml b/ansible/standalone_sriov_scale_out_ixia_test.yaml new file mode 100644 index 000000000..79ec0e68e --- /dev/null +++ b/ansible/standalone_sriov_scale_out_ixia_test.yaml @@ -0,0 +1,110 @@ +# Copyright (c) 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. +--- +- hosts: localhost + connection: local + vars: + scale_out: + - 1 + - 2 + flavor: + ram: 4096 + image: "/var/lib/libvirt/images/ubuntu.qcow2" + extra_specs: + cpu_sockets: 1 + cpu_cores: 6 + cpu_threads: 2 + flow: + traffic_type: 4 + pkt_size: + uplink: {64B: 100} + downlink: {64B: 100} + count: 10 + rfc2544: + allowed_drop_rate: 0.0001 - 0.0001 + vnf_config: + lb_config: 'SW' + lb_count: 1 + worker_config: '1C/1T' + worker_threads: 1 + + # Environment variables + gen: + user: "" + password: "" + key_filename: ~ + tg_config: + ixchassis: "1.1.1.127" #ixia chassis ip + tcl_port: "8009" # tcl server port + lib_path: "/opt/ixia/ixos-api/8.01.0.2/lib/ixTcl1.0" + ""_dir: "/opt/ixia/ixos-api/8.01.0.2/" + py_bin_path: "/opt/ixia/ixload/8.01.106.3/bin/" + py_lib_path: "/opt/ixia/ixnetwork/8.01.1029.14/lib/PythonApi" + dut_result_dir: "/mnt/results" + version: "8.01.106.3" + pcis: + uplink: + - "2:5" #Card:port + - "2:3" #Card:port + downlink: + - "2:6" #Card:port + - "2:5" #Card:port + ip: + mgmt: + - '1.1.1.138/24' # ixia network machine ip + uplink: + - '152.16.100.20/24' + - '172.16.100.20/24' + downlink: + - '152.16.40.20/24' + - '172.16.40.20/24' + mac: + uplink: + - '00:98:10:64:14:00' + - '00:ac:10:64:14:0' + downlink: + - '00:98:10:28:14:00' + - '00:ac:10:28:14:00' + + host: + ip: "192.168.100.101/24" + user: "" + password: "" + key_filename: /""/.ssh/id_rsa + + vnf: + user: "" + password: "" + key_filename: ~ + pcis: + uplink: + - "0000:07:00.0" + - "0000:07:00.2" + downlink: + - "0000:07:00.1" + - "0000:07:00.3" + ip: + mgmt: + - '1.1.1.1/24' + - '1.1.1.7/24' + uplink: + - '152.16.100.10/24' + - '172.16.100.10/24' + downlink: + - '152.16.40.10/24' + - '172.16.40.10/24' + + tasks: + - include: sriov_scale_out_test_ixia_templates.yml + with_items: "{{ scale_out }}" + diff --git a/etc/yardstick/nodes/standalone/ixia_template.yaml b/etc/yardstick/nodes/standalone/ixia_template.yaml new file mode 100644 index 000000000..617a65162 --- /dev/null +++ b/etc/yardstick/nodes/standalone/ixia_template.yaml @@ -0,0 +1,54 @@ +############################################################################## +# Copyright (c) 2015 Huawei Technologies Co.,Ltd and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +# Sample config file about the POD information, including the +# name/IP/user/ssh key of Bare Metal and Controllers/Computes +# +# The options of this config file include: +# name: the name of this node +# role: node's role, support role: Master/Controller/Comupte/BareMetal +# ip: the node's IP address +# user: the username for login +# key_filename:the path of the uplink key file for login + + +nodes: +- + name: tg__0 + role: IxNet + ip: {{gen.ip.mgmt[0]| ipaddr('address')}} + user: {{gen.user}} + password: {{gen.password}} + key_filename: {{gen.key_filename}} + tg_config: + ixchassis: "{{gen.tg_config.ixchassis}}" #ixia chassis ip + tcl_port: "{{gen.tg_config.tcl_port}}" # tcl server port + lib_path: "{{gen.tg_config.lib_path}}" + root_dir: "{{gen.tg_config.root_dir}}" + py_bin_path: "{{gen.tg_config.py_bin_path}}" + py_lib_path: "{{gen.tg_config.py_lib_path}}" + dut_result_dir: "{{gen.tg_config.dut_result_dir}}" + version: "{{gen.tg_config.version}}" + interfaces: +{% for num in range(num_vnfs|int) %} + xe{{num * 2}}: # logical name from topology.yaml and vnfd.yaml + vpci: "{{gen.pcis.uplink[num]}}" + dpdk_port_num: {{num * 2}} + driver: none + local_ip: "{{gen.ip.uplink[num] | ipaddr('address')}}" + netmask: "{{gen.ip.uplink[num] | ipaddr('netmask')}}" + local_mac: "{{gen.mac.uplink[num]}}" + xe{{(num * 2) + 1}}: # logical name from topology.yaml and vnfd.yaml + vpci: "{{gen.pcis.downlink[num]}}" + dpdk_port_num: {{(num * 2) + 1}} + driver: none + local_ip: "{{gen.ip.downlink[num] | ipaddr('address') }}" + netmask: "{{gen.ip.uplink[num] | ipaddr('netmask')}}" + local_mac: "{{gen.mac.downlink[num]}}" +{% endfor %} diff --git a/samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml b/samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml new file mode 100644 index 000000000..ca7773832 --- /dev/null +++ b/samples/vnf_samples/nsut/acl/acl-tg-topology-ixia-scale-out.yaml @@ -0,0 +1,53 @@ +# Copyright (c) 2016-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. + +nsd:nsd-catalog: + nsd: + - id: 2tg-topology + name: 2tg-topology + short-name: 2tg-topology + description: 2tg-topology + constituent-vnfd: + - member-vnf-index: '0' + vnfd-id-ref: tg__0 + VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml +{% for vnf_num in range(num_vnfs|int) %} + - member-vnf-index: '{{ vnf_num + 1 }}' + vnfd-id-ref: vnf__{{ vnf_num }} + VNF model: ../../vnf_descriptors/acl_vnf.yaml #VNF type +{% endfor %} + + vld: +{% for vnf_num in range(num_vnfs|int) %} + - id: uplink_{{ vnf_num }} + name: "tg__0 to vnf__{{ vnf_num }} link {{ (vnf_num * 2) }}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ vnf_num * 2}} + vnfd-id-ref: tg__0 + - member-vnf-index-ref: '{{ vnf_num + 1 }}' + vnfd-connection-point-ref: xe0 + vnfd-id-ref: vnf__{{ vnf_num }} + - id: downlink_{{ vnf_num }} + name: "vnf__{{ vnf_num }} to tg__0 link {{ (vnf_num * 2) + 1}}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '{{ vnf_num + 1}}' + vnfd-connection-point-ref: xe1 + vnfd-id-ref: vnf__{{ vnf_num }} + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ (vnf_num * 2) + 1}} + vnfd-id-ref: tg__0 +{% endfor %} diff --git a/samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..9800d280d --- /dev/null +++ b/samples/vnf_samples/nsut/acl/tc_ovs_acl_udp_ixia_scale_out_template.yaml @@ -0,0 +1,104 @@ +# Copyright (c) 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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + topology: acl-tg-topology-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneOvsDpdk + name: yardstick + file: /etc/yardstick/nodes/ovs_host.yaml + vm_deploy: True + ovs_properties: + version: + ovs: {{ ovs_properties.ovs }} + dpdk: {{ ovs_properties.dpdk }} + vpath: "{{ ovs_properties.vpath }}" + queues: {{ovs_properties.queues}} + pmd_threads: {{ovs_properties.pmd_threads}} + ram: + socket_0: {{ovs_properties.ram.socket_0}} + socket_1: {{ovs_properties.ram.socket_1}} + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (99 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (9 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..4abc429f4 --- /dev/null +++ b/samples/vnf_samples/nsut/acl/tc_sriov_acl_udp_ixia_scale_out_template.yaml @@ -0,0 +1,96 @@ +# Copyright (c) 2016-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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + topology: acl-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + ixia_profile: ../../traffic_profiles/ixia_ipv4_profile_{{num_vnfs* 2}}_port.ixncfg + + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneSriov + file: /etc/yardstick/nodes/sriov_host.yaml + name: yardstick + vm_deploy: True + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml b/samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml new file mode 100644 index 000000000..b010202a2 --- /dev/null +++ b/samples/vnf_samples/nsut/cgnapt/cgnapt-tg-topology-ixia-scale-out.yaml @@ -0,0 +1,53 @@ +# Copyright (c) 2016-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. + +nsd:nsd-catalog: + nsd: + - id: 2tg-topology + name: 2tg-topology + short-name: 2tg-topology + description: 2tg-topology + constituent-vnfd: + - member-vnf-index: '0' + vnfd-id-ref: tg__0 + VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml +{% for vnf_num in range(num_vnfs|int) %} + - member-vnf-index: '{{ vnf_num + 1 }}' + vnfd-id-ref: vnf__{{ vnf_num }} + VNF model: ../../vnf_descriptors/cgnapt_vnf.yaml #VNF type +{% endfor %} + + vld: +{% for vnf_num in range(num_vnfs|int) %} + - id: uplink_{{ vnf_num }} + name: "tg__0 to vnf__{{ vnf_num }} link {{ (vnf_num * 2) }}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ vnf_num * 2}} + vnfd-id-ref: tg__0 + - member-vnf-index-ref: '{{ vnf_num + 1 }}' + vnfd-connection-point-ref: xe0 + vnfd-id-ref: vnf__{{ vnf_num }} + - id: downlink_{{ vnf_num }} + name: "vnf__{{ vnf_num }} to tg__0 link {{ (vnf_num * 2) + 1}}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '{{ vnf_num + 1}}' + vnfd-connection-point-ref: xe1 + vnfd-id-ref: vnf__{{ vnf_num }} + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ (vnf_num * 2) + 1}} + vnfd-id-ref: tg__0 +{% endfor %} diff --git a/samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..ffd06d5a2 --- /dev/null +++ b/samples/vnf_samples/nsut/cgnapt/tc_ovs_cgnapt_udp_ixia_scale_out_template.yaml @@ -0,0 +1,105 @@ +# Copyright (c) 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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-cgnapt-ixia-{{ num_vnfs }}.yaml + topology: cgnapt-tg-topology-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + public_ip: ["152.40.40.10"] + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneOvsDpdk + name: yardstick + file: /etc/yardstick/nodes/ovs_host.yaml + vm_deploy: True + ovs_properties: + version: + ovs: {{ ovs_properties.ovs }} + dpdk: {{ ovs_properties.dpdk }} + vpath: "{{ ovs_properties.vpath }}" + queues: {{ovs_properties.queues}} + pmd_threads: {{ovs_properties.pmd_threads}} + ram: + socket_0: {{ovs_properties.ram.socket_0}} + socket_1: {{ovs_properties.ram.socket_1}} + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (99 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (9 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..a88a05d5a --- /dev/null +++ b/samples/vnf_samples/nsut/cgnapt/tc_sriov_cgnapt_udp_ixia_scale_out_template.yaml @@ -0,0 +1,97 @@ +# Copyright (c) 2016-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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-cgnapt-ixia-{{ num_vnfs }}.yaml + topology: cgnapt-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + public_ip: ["152.40.40.10"] + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + ixia_profile: ../../traffic_profiles/ixia_ipv4_profile_{{num_vnfs * 2}}_port.ixncfg + + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneSriov + file: /etc/yardstick/nodes/sriov_host.yaml + name: yardstick + vm_deploy: True + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..10e8e20cd --- /dev/null +++ b/samples/vnf_samples/nsut/vfw/tc_ovs_vfw_udp_ixia_scale_out_template.yaml @@ -0,0 +1,104 @@ +# Copyright (c) 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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + topology: vfw-tg-topology-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneOvsDpdk + name: yardstick + file: /etc/yardstick/nodes/ovs_host.yaml + vm_deploy: True + ovs_properties: + version: + ovs: {{ ovs_properties.ovs }} + dpdk: {{ ovs_properties.dpdk }} + vpath: "{{ ovs_properties.vpath }}" + queues: {{ovs_properties.queues}} + pmd_threads: {{ovs_properties.pmd_threads}} + ram: + socket_0: {{ovs_properties.ram.socket_0}} + socket_1: {{ovs_properties.ram.socket_1}} + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (99 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (9 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml b/samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml new file mode 100644 index 000000000..79a6be073 --- /dev/null +++ b/samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml @@ -0,0 +1,96 @@ +# Copyright (c) 2016-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. + +--- +schema: yardstick:task:0.1 +scenarios: + - type: NSPerf + traffic_profile: ../../traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml + topology: vfw-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml + nodes: + tg__0: tg__0.yardstick +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick +{% endfor %} + options: + framesize: + uplink: {{ flow.pkt_size.uplink }} + downlink: {{ flow.pkt_size.downlink }} + flow: + src_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2)}}'} +{% endfor %} + dst_ip: +{% for vnf_num in range(num_vnfs|int) %} + - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'} +{% endfor %} + count: {{ flow.count }} + traffic_type: {{ flow.traffic_type }} + rfc2544: + allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }} +{% for vnf_num in range(num_vnfs|int) %} + vnf__{{ vnf_num }}: + rules: acl_1rule.yaml + vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}} +{% endfor %} + ixia_profile: ../../traffic_profiles/ixia/ixia_ipv4_profile_{{num_vnfs * 2}}_port.ixncfg + + runner: + type: Iteration + iterations: 10 + interval: 35 +contexts: + - name: yardstick + type: Node + file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml + - type: StandaloneSriov + file: /etc/yardstick/nodes/sriov_host.yaml + name: yardstick + vm_deploy: True + flavor: + images: {{ flavor.image }} + ram: {{ flavor.ram }} + extra_specs: + hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }} + hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }} + hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }} + user: {{ vnf.user }} + password: {{ vnf.password }} + servers: +{% for vnf_num in range(num_vnfs|int) %} + vnf_{{ vnf_num }}: + network_ports: + mgmt: + cidr: '{{vnf.ip.mgmt[vnf_num]}}' + xe0: + - uplink_{{ vnf_num }} + xe1: + - downlink_{{ vnf_num }} +{% endfor %} + networks: +{% for vnf_num in range(num_vnfs|int) %} + uplink_{{ vnf_num }}: + port_num: {{ vnf_num * 2 }} + phy_port: "{{vnf.pcis.uplink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.uplink[vnf_num]}}' + gateway_ip: '{{gen.ip.uplink[vnf_num]}}' + downlink_{{ vnf_num }}: + port_num: {{ (vnf_num * 2) + 1}} + phy_port: "{{vnf.pcis.downlink[vnf_num]}}" + vpci: "0000:00:{{10 + (89 | random)}}.0" + cidr: '{{vnf.ip.downlink[vnf_num]}}' + gateway_ip: '{{gen.ip.downlink[vnf_num]}}' +{% endfor %} diff --git a/samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml b/samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml new file mode 100644 index 000000000..f04ad78cc --- /dev/null +++ b/samples/vnf_samples/nsut/vfw/vfw-tg-topology-ixia-scale-out.yaml @@ -0,0 +1,53 @@ +# Copyright (c) 2016-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. + +nsd:nsd-catalog: + nsd: + - id: 2tg-topology + name: 2tg-topology + short-name: 2tg-topology + description: 2tg-topology + constituent-vnfd: + - member-vnf-index: '0' + vnfd-id-ref: tg__0 + VNF model: ../../vnf_descriptors/ixia_rfc2544_tpl.yaml +{% for vnf_num in range(num_vnfs|int) %} + - member-vnf-index: '{{ vnf_num + 1 }}' + vnfd-id-ref: vnf__{{ vnf_num }} + VNF model: ../../vnf_descriptors/vfw_vnf.yaml #VNF type +{% endfor %} + + vld: +{% for vnf_num in range(num_vnfs|int) %} + - id: uplink_{{ vnf_num }} + name: "tg__0 to vnf__{{ vnf_num }} link {{ (vnf_num * 2) }}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ vnf_num * 2}} + vnfd-id-ref: tg__0 + - member-vnf-index-ref: '{{ vnf_num + 1 }}' + vnfd-connection-point-ref: xe0 + vnfd-id-ref: vnf__{{ vnf_num }} + - id: downlink_{{ vnf_num }} + name: "vnf__{{ vnf_num }} to tg__0 link {{ (vnf_num * 2) + 1}}" + type: ELAN + vnfd-connection-point-ref: + - member-vnf-index-ref: '{{ vnf_num + 1}}' + vnfd-connection-point-ref: xe1 + vnfd-id-ref: vnf__{{ vnf_num }} + - member-vnf-index-ref: '0' + vnfd-connection-point-ref: xe{{ (vnf_num * 2) + 1}} + vnfd-id-ref: tg__0 +{% endfor %} diff --git a/samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml b/samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml new file mode 100644 index 000000000..ad703f291 --- /dev/null +++ b/samples/vnf_samples/traffic_profiles/ipv4_throughput-cgnapt-ixia-scale-out.yaml @@ -0,0 +1,101 @@ +#jinja2:variable_start_string:'[[', variable_end_string:']]', block_start_string:'[%', block_end_string:'%]' +# Copyright (c) 2016-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. + +# flow definition for ACL tests - 1K flows - ipv4 only +# +# the number of flows defines the widest range of parameters +# for example if srcip_range=1.0.0.1-1.0.0.255 and dst_ip_range=10.0.0.1-10.0.1.255 +# and it should define only 16 flows +# +# there is assumption that packets generated will have a random sequences of following addresses pairs +# in the packets +# 1. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# 2. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# ... +# 512. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# +# not all combination should be filled +# Any other field with random range will be added to flow definition +# +# the example.yaml provides all possibilities for traffic generation +# +# the profile defines a public and private side to make limited traffic correlation +# between private and public side same way as it is made by IXIA solution. +# +--- +schema: "nsb:traffic_profile:0.1" + +# This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator + +name: rfc2544 +description: Traffic profile to run RFC2544 latency +traffic_profile: + traffic_type: IXIARFC2544Profile # defines traffic behavior - constant or look for highest possible throughput + frame_rate: 100 # pc of linerate + # that specifies a range (e.g. ipv4 address, port) + + +[% for vnf_num in range(num_vnfs|int) %] +uplink_[[ vnf_num ]]: + ipv4: + id: [[vnf_num * 2 + 1]] + outer_l2: + framesize: + 64B: "{{ get(imix, 'imix.uplink.64B', '0') }}" + 128B: "{{ get(imix, 'imix.uplink.128B', '0') }}" + 256B: "{{ get(imix, 'imix.uplink.256B', '0') }}" + 373b: "{{ get(imix, 'imix.uplink.373B', '0') }}" + 512B: "{{ get(imix, 'imix.uplink.512B', '0') }}" + 570B: "{{get(imix, 'imix.uplink.570B', '0') }}" + 1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}" + 1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}" + 1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}" + outer_l3v4: + proto: "udp" + srcip4: "{{get(flow, 'flow.src_ip_[[ vnf_num ]]', '1.1.1.1-1.1.255.255') }}" + dstip4: "{{get(flow, 'flow.dst_ip_[[ vnf_num ]]', '90.90.1.1-90.90.255.255') }}" + count: "{{get(flow, 'flow.count', '1') }}" + ttl: 32 + dscp: 0 + outer_l4: + srcport: "{{get(flow, 'flow.src_port_[[ vnf_num ]]', '1234-4321') }}" + dstport: "{{get(flow, 'flow.dst_port_[[ vnf_num ]]', '2001-4001') }}" + count: "{{get(flow, 'flow.count', '1') }}" +downlink_[[ vnf_num ]]: + ipv4: + id: [[vnf_num * 2 + 2]] + outer_l2: + framesize: + 64B: "{{ get(imix, 'imix.downlink.64B', '0') }}" + 128B: "{{ get(imix, 'imix.downlink.128B', '0') }}" + 256B: "{{ get(imix, 'imix.downlink.256B', '0') }}" + 373b: "{{ get(imix, 'imix.downlink.373B', '0') }}" + 512B: "{{ get(imix, 'imix.downlink.512B', '0') }}" + 570B: "{{get(imix, 'imix.downlink.570B', '0') }}" + 1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}" + 1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}" + 1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}" + outer_l3v4: + proto: "udp" + srcip4: "{{get(flow, 'flow.dst_ip_[[ vnf_num ]]', '90.90.1.1-90.90.255.255') }}" + dstip4: "{{get(flow, 'flow.public_ip_[[ vnf_num ]]', '1.1.1.1-1.1.255.255') }}" + count: "{{get(flow, 'flow.count', '1') }}" + ttl: 32 + dscp: 0 + outer_l4: + srcport: "{{get(flow, 'flow.dst_port_[[ vnf_num ]]', '1234-4321') }}" + dstport: "{{get(flow, 'flow.src_port_[[ vnf_num ]]', '2001-4001') }}" + count: "{{get(flow, 'flow.count', '1') }}" +[% endfor %] diff --git a/samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml b/samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml new file mode 100644 index 000000000..78e5f516a --- /dev/null +++ b/samples/vnf_samples/traffic_profiles/ipv4_throughput-ixia-scale-out.yaml @@ -0,0 +1,101 @@ +#jinja2:variable_start_string:'[[', variable_end_string:']]', block_start_string:'[%', block_end_string:'%]' +# Copyright (c) 2016-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. + +# flow definition for ACL tests - 1K flows - ipv4 only +# +# the number of flows defines the widest range of parameters +# for example if srcip_range=1.0.0.1-1.0.0.255 and dst_ip_range=10.0.0.1-10.0.1.255 +# and it should define only 16 flows +# +# there is assumption that packets generated will have a random sequences of following addresses pairs +# in the packets +# 1. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# 2. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# ... +# 512. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512) +# +# not all combination should be filled +# Any other field with random range will be added to flow definition +# +# the example.yaml provides all possibilities for traffic generation +# +# the profile defines a public and private side to make limited traffic correlation +# between private and public side same way as it is made by IXIA solution. +# +--- +schema: "nsb:traffic_profile:0.1" + +# This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator + +name: rfc2544 +description: Traffic profile to run RFC2544 latency +traffic_profile: + traffic_type: IXIARFC2544Profile # defines traffic behavior - constant or look for highest possible throughput + frame_rate: 100 # pc of linerate + # that specifies a range (e.g. ipv4 address, port) + + +[% for vnf_num in range(num_vnfs|int) %] +uplink_[[ vnf_num ]]: + ipv4: + id: [[vnf_num * 2 + 1]] + outer_l2: + framesize: + 64B: "{{ get(imix, 'imix.uplink.64B', '0') }}" + 128B: "{{ get(imix, 'imix.uplink.128B', '0') }}" + 256B: "{{ get(imix, 'imix.uplink.256B', '0') }}" + 373b: "{{ get(imix, 'imix.uplink.373B', '0') }}" + 512B: "{{ get(imix, 'imix.uplink.512B', '0') }}" + 570B: "{{get(imix, 'imix.uplink.570B', '0') }}" + 1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}" + 1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}" + 1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}" + outer_l3v4: + proto: "udp" + srcip4: "{{get(flow, 'flow.src_ip_[[ vnf_num ]]', '1.1.1.1-1.1.255.255') }}" + dstip4: "{{get(flow, 'flow.dst_ip_[[ vnf_num ]]', '90.90.1.1-90.90.255.255') }}" + count: "{{get(flow, 'flow.count', '1') }}" + ttl: 32 + dscp: 0 + outer_l4: + srcport: "{{get(flow, 'flow.src_port_[[ vnf_num ]]', '1234-4321') }}" + dstport: "{{get(flow, 'flow.dst_port_[[ vnf_num ]]', '2001-4001') }}" + count: "{{get(flow, 'flow.count', '1') }}" +downlink_[[ vnf_num ]]: + ipv4: + id: [[vnf_num * 2 + 2]] + outer_l2: + framesize: + 64B: "{{ get(imix, 'imix.downlink.64B', '0') }}" + 128B: "{{ get(imix, 'imix.downlink.128B', '0') }}" + 256B: "{{ get(imix, 'imix.downlink.256B', '0') }}" + 373b: "{{ get(imix, 'imix.downlink.373B', '0') }}" + 512B: "{{ get(imix, 'imix.downlink.512B', '0') }}" + 570B: "{{get(imix, 'imix.downlink.570B', '0') }}" + 1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}" + 1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}" + 1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}" + outer_l3v4: + proto: "udp" + srcip4: "{{get(flow, 'flow.dst_ip_[[ vnf_num ]]', '90.90.1.1-90.90.255.255') }}" + dstip4: "{{get(flow, 'flow.src_ip_[[ vnf_num ]]', '1.1.1.1-1.1.255.255') }}" + count: "{{get(flow, 'flow.count', '1') }}" + ttl: 32 + dscp: 0 + outer_l4: + srcport: "{{get(flow, 'flow.dst_port_[[ vnf_num ]]', '1234-4321') }}" + dstport: "{{get(flow, 'flow.src_port_[[ vnf_num ]]', '2001-4001') }}" + count: "{{get(flow, 'flow.count', '1') }}" +[% endfor %] diff --git a/samples/vnf_samples/traffic_profiles/ixia/ixia_ipv4_profile_2_port.ixncfg b/samples/vnf_samples/traffic_profiles/ixia/ixia_ipv4_profile_2_port.ixncfg new file mode 100644 index 0000000000000000000000000000000000000000..01269bee2c51670ea6f45396c2695ff2f4629ac4 GIT binary patch literal 93841 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 >O{ULR{{-- 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 literal 0 HcmV?d00001 -- 2.16.6