Merge "NSB support for [core x-y] NSB PROX NFVI configuration"
authorAbhijit Sinha <abhijit.sinha@intel.com>
Thu, 3 Jan 2019 17:27:11 +0000 (17:27 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Thu, 3 Jan 2019 17:27:11 +0000 (17:27 +0000)
16 files changed:
ansible/install.yaml
ansible/roles/build_yardstick_image/tasks/cloudimg_modify_nsb.yml
ansible/roles/download_dpdk/defaults/main.yml
ansible/roles/download_samplevnfs/defaults/main.yml
ansible/roles/install_dpdk/tasks/main.yml
ansible/ubuntu_server_baremetal_deploy_samplevnfs.yml
ansible/ubuntu_server_cloudimg_modify_samplevnfs.yml
docs/testing/user/userguide/glossary.rst
samples/vnf_samples/nsut/prox/configs/gen_all-2.cfg
samples/vnf_samples/nsut/prox/configs/gen_buffering-1.cfg
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_multiflow-2.cfg
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-2.cfg
samples/vnf_samples/nsut/prox/configs/gen_l2fwd_pktTouch-4.cfg
samples/vnf_samples/nsut/prox/configs/gen_lw_aftr-4.cfg
samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-2.cfg
samples/vnf_samples/nsut/prox/configs/gen_mpls_tag_untag-4.cfg

index 0c7ad7e..f4f57bd 100644 (file)
@@ -56,6 +56,8 @@
 - name: Prepare baremetal and standalone servers
   hosts: yardstick-baremetal,yardstick-standalone
   become: yes
+  vars_files:
+    - roles/download_dpdk/defaults/main.yml
   environment: "{{ proxy_env }}"
 
   roles:
     - increase_open_file_limits
     - install_image_dependencies
     - role: download_dpdk
-    # dpdk_version: "17.02"
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
+    - role: install_dpdk
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
+    - download_samplevnfs
+    - role: install_samplevnf
+      vnf_name: PROX
+    - download_dpdk
     - install_dpdk
     - download_trex
     - install_trex
     - download_civetweb
     - install_civetweb
-    - download_samplevnfs
-    - role: install_samplevnf
-      vnf_name: PROX
     - role: install_samplevnf
       vnf_name: UDP_Replay
     - role: install_samplevnf
index 9a70ff3..c2f72ca 100644 (file)
     - install_image_dependencies
     - enable_hugepages_on_boot    # can't update grub in chroot/docker
     - increase_open_file_limits   # needed for collectd plugins
-    - download_dpdk
-    - install_dpdk
     - download_trex
     - install_trex
-    - download_pktgen
-    - install_pktgen
     - download_civetweb
     - install_civetweb
+  loop_control:
+    loop_var: role_item
+  environment: "{{ proxy_env }}"
+
+- include_role:
+    name: "{{ role_item }}"
+  vars:
+    dpdk_version: "{{ dpdk_version_for_PROX }}"
+  with_items:
+    - download_dpdk
+    - install_dpdk
     - download_samplevnfs
   loop_control:
     loop_var: role_item
   environment: "{{ proxy_env }}"
 
+- name: Install PROX
+  include_role:
+    name: install_samplevnf
+  vars:
+    vnf_name: PROX
+
+- include_role:
+    name: "{{ role_item }}"
+  with_items:
+    - download_dpdk
+    - install_dpdk
+    - download_pktgen
+    - install_pktgen
+  loop_control:
+    loop_var: role_item
+  environment: "{{ proxy_env }}"
+
 - include_vars: roles/install_dpdk/defaults/main.yml
   when: INSTALL_BIN_PATH is undefined
 
@@ -75,7 +99,6 @@
 - include_role:
     name: install_samplevnf
   with_items:
-    - PROX
     - UDP_Replay
     - ACL
     - FW
index 8371188..b2d959e 100644 (file)
@@ -1,11 +1,11 @@
 ---
 dpdk_version: "17.05"
+dpdk_version_for_PROX: "18.11"
 dpdk_url: "http://fast.dpdk.org/rel/dpdk-{{ dpdk_version }}.tar.xz"
 dpdk_file: "{{ dpdk_url|basename }}"
 dpdk_unarchive: "{{ dpdk_file|regex_replace('[.]tar[.]xz$', '') }}"
 dpdk_dest: "{{ clone_dest }}/"
 
-#NOTE(ralonsoh): DPDK > 17.02 are currently unsupported due to prox build issues
 dpdk_md5:
   "16.07.2": "md5:4922ea2ec935b64ff5c191fec53344a6"
   "16.11.7": "md5:c081d113dfd57633e3bc3ebc802691be"
@@ -16,3 +16,4 @@ dpdk_md5:
   "17.11.3": "md5:68ca84ac878011acf44e75d33b46f55b" #unsupported
   "18.02.2": "md5:75ad6d39b513649744e49c9fcbbb9ca5" #unsupported
   "18.05": "md5:9fc86367cd9407ff6a8dfea56c4eddc4" #unsupported
+  "18.11": "md5:04b86f4a77f4f81a7fbd26467dd2ea9f" # Not supported by SampleVNFs except PROX
index 104f594..5ddc9f0 100644 (file)
@@ -13,4 +13,4 @@
 
 samplevnf_url: "https://git.opnfv.org/samplevnf"
 samplevnf_dest: "{{ clone_dest }}/samplevnf"
-samplevnf_version: "3afd384b7e68a3cd29f4d2cdf39785f8441d0b6f"
+samplevnf_version: "47123bfc1b3c0d0b01884aebbce1a3e09ad7ddb0"
index d1dc290..a1a377e 100644 (file)
 #  with_fileglob:
 #    - "{{ local_nsb_path }}/patches/dpdk_custom_patch/0*.patch"
 
+- debug:
+    var: dpdk_version
+    verbosity: 2
+
 - name: find kernel for image, (including chroot)
   find_kernel:
     kernel: "{{ ansible_kernel }}"
     src: "{{ dpdk_path }}/{{ dpdk_make_arch }}/kmod/igb_uio.ko"
     dest: "{{ dpdk_module_dir }}/igb_uio.ko"
     remote_src: yes
+  when: dpdk_version is version(dpdk_version_for_PROX, '>=')
 
 - name: run depmod for dpdk_kernel
   command: depmod "{{ dpdk_kernel }}"
     path: "{{ INSTALL_BIN_PATH }}"
     state:  directory
 
-- set_fact:
-    major: "{{ dpdk_version.split('.')[0] }}"
-    minor: "{{ dpdk_version.split('.')[1] }}"
-
-- set_fact:
-    major_minor_version: "{{ major }}.{{ minor }}"
-
 - name: copy dpdk-devbind.py to correct location
   copy:
-    src: "{{ dpdk_devbind_usertools if major_minor_version|float >= 17.02 else dpdk_devbind_tools }}"
+    src: "{{ dpdk_devbind_usertools if dpdk_version is version('17.02', '>=') else dpdk_devbind_tools }}"
     dest: "{{ INSTALL_BIN_PATH }}/dpdk-devbind.py"
     remote_src: yes
     force: yes
     mode: 0755
+  when: dpdk_version is version(dpdk_version_for_PROX, '>=')
 
 - name: make vPE binary
   command: make -j {{ ansible_processor_vcpus }}
     chdir: "{{ dpdk_path }}/examples/ip_pipeline"
   environment:
     RTE_SDK: "{{ dpdk_path }}"
+  when: dpdk_version is version(dpdk_version_for_PROX, '!=')
 
 - name: Copy vPE to correct location
   copy:
     remote_src: yes
     force: yes
     mode: 0755
+  when: dpdk_version is version(dpdk_version_for_PROX, '!=')
index 84e1f9a..4f4d7d0 100644 (file)
@@ -15,6 +15,8 @@
 - hosts: yardstick-standalone:jumphost
   vars:
     clone_dir: /tmp/yardstick-clone
+  vars_files:
+    - roles/download_dpdk/defaults/main.yml
   environment:
     "{{ proxy_env }}"
 
     # needed for collectd plugins
     - increase_open_file_limits
     - install_image_dependencies
-    - role: download_dpdk
-#      dpdk_version: "17.02"
-    - install_dpdk
     - download_trex
     - install_trex
     - download_civetweb
     - install_civetweb
+    - role: download_dpdk
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
+    - role: install_dpdk
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
     - download_samplevnfs
     - role: install_samplevnf
       vnf_name: PROX
+    - download_dpdk
+    - install_dpdk
     - role: install_samplevnf
       vnf_name: UDP_Replay
     - role: install_samplevnf
index b27933b..d894c3d 100644 (file)
@@ -16,6 +16,8 @@
   connection: chroot
   vars:
     clone_dir: /tmp/yardstick-clone
+  vars_files:
+    - roles/download_dpdk/defaults/main.yml
 
   pre_tasks:
     - debug:
     - increase_open_file_limits
     - modify_cloud_config
     - install_image_dependencies
-    - role: download_dpdk
-#      dpdk_version: "17.02"
-    - install_dpdk
     - download_trex
     - install_trex
-    - download_pktgen
-    - install_pktgen
     - download_civetweb
     - install_civetweb
+    - role: download_dpdk
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
+    - role: install_dpdk
+      dpdk_version: "{{ dpdk_version_for_PROX }}"
     - download_samplevnfs
     - role: install_samplevnf
       vnf_name: PROX
+    - download_dpdk
+    - install_dpdk
+    - download_pktgen
+    - install_pktgen
     - role: install_samplevnf
       vnf_name: UDP_Replay
     - role: install_samplevnf
index 6a15394..cef9b69 100644 (file)
@@ -13,23 +13,54 @@ Glossary
    API
      Application Programming Interface
 
+   Barometer
+     OPNFV NFVi Service Assurance project. Barometer upstreams changes to
+     collectd, OpenStack, etc to improve features related to NFVi monitoring
+     and service assurance.
+     More info on: https://opnfv-barometer.readthedocs.io/en/latest/
+
+   collectd
+      collectd is a system statistics collection daemon.
+      More info on: https://collectd.org/
+
+   context
+      A context describes the environment in which a yardstick testcase will
+      be run. It can refer to a pre-provisioned environment, or an environment
+      that will be set up using OpenStack or Kubernetes.
+
    Docker
      Docker provisions and manages containers. Yardstick and many other OPNFV
      projects are deployed in containers. Docker is required to launch the
      containerized versions of these projects.
 
-   DPI
-     Deep Packet Inspection
-
    DPDK
      Data Plane Development Kit
 
+   DPI
+     Deep Packet Inspection
+
    DSCP
      Differentiated Services Code Point
 
+   flavor
+      A specification of virtual resources used by OpenStack in the creation
+      of a VM instance.
+
+   Grafana
+      A visualization tool, used in Yardstick to retrieve test data from
+      InfluxDB and display it. Grafana works by defining dashboards, which are
+      combinations of visualization panes (e.g. line charts and gauges) and
+      forms that assist the user in formulating SQL-like queries for InfluxDB.
+      More info on: https://grafana.com/
+
    IGMP
      Internet Group Management Protocol
 
+   InfluxDB
+      One of the Dispatchers supported by Yardstick, it allows test results to
+      be reported to a time-series database.
+      More info on: https://www.influxdata.com/
+
    IOPS
      Input/Output Operations Per Second
      A performance measurement used to benchmark storage devices.
@@ -43,6 +74,9 @@ Glossary
      deployment, scaling and management of containerized applications.
      It is one of the contexts supported in Yardstick.
 
+   MPLS
+      Multiprotocol Label Switching
+
    NFV
      Network Function Virtualization
      NFV is an initiative to take network services which were traditionally run
@@ -56,6 +90,10 @@ Glossary
    NIC
      Network Interface Controller
 
+   NSB
+      Network Services Benchmarking. A subset of Yardstick features concerned
+      with NFVI and VNF characterization.
+
    OpenStack
       OpenStack is a cloud operating system that controls pools of compute,
       storage, and networking resources. OpenStack is an open source project
@@ -77,6 +115,18 @@ Glossary
      performance in Input/Output Operations Per Second (IOPS), throttling
      agreements, and performance expectations at peak load
 
+   runner
+     The part of a Yardstick testcase that determines how the test will be run
+     (e.g. for x iterations, y seconds or until state z is reached). The runner
+     also determines when the metrics are collected/reported.
+
+   SampleVNF
+     OPNFV project providing a repository of reference VNFs.
+     More info on: https://opnfv-samplevnf.readthedocs.io/en/latest/
+
+   scenario
+     The part of a Yardstick testcase that describes each test step.
+
    SLA
      Service Level Agreement
      An SLA is an agreement between a service provider and a customer to
@@ -92,6 +142,10 @@ Glossary
    SUT
      System Under Test
 
+   testcase
+      A task in Yardstick; the yaml file that is read by Yardstick to
+      determine how to run a test.
+
    ToS
      Type of Service
 
index 1ca3f77..8708d56 100644 (file)
@@ -20,11 +20,11 @@ no-output=no ; disable DPDK debug output
 [port 0]
 name=p0
 mac=hardware
+
 [port 1]
 name=p1
 mac=hardware
 
-
 [defaults]
 mempool size=4K
 
@@ -46,7 +46,8 @@ mode=gen
 tx port=p0
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 02 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 02 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 2]
 name=gen 1
@@ -55,7 +56,8 @@ mode=gen
 tx port=p1
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 03 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d 00 00 00 01 00 00 00 03 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 3]
 task=0
index 6deefa8..925ff0f 100644 (file)
@@ -42,7 +42,8 @@ mode=gen
 tx port=p0
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 2]
 name=P1
index fb2584e..d344d3a 100644 (file)
@@ -104,4 +104,4 @@ mode=lat
 rx port=p1
 lat pos=42
 signature pos=46
-signature=0xcafedeca
\ No newline at end of file
+signature=0xcafedeca
index 016a6b2..e20edc1 100644 (file)
@@ -21,6 +21,7 @@ no-output=no ; disable DPDK debug output
 [port 0]
 name=p0
 mac=hardware
+
 [port 1]
 name=p1
 mac=hardware
@@ -46,7 +47,8 @@ mode=gen
 tx port=p0
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 2]
 name=p1
@@ -55,7 +57,8 @@ mode=gen
 tx port=p1
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 3]
 task=0
index cb52d6c..8dc4716 100644 (file)
@@ -21,12 +21,15 @@ no-output=no ; disable DPDK debug output
 [port 0]
 name=p0
 mac=hardware
+
 [port 1]
 name=p1
 mac=hardware
+
 [port 2]
 name=p2
 mac=hardware
+
 [port 3]
 name=p3
 mac=hardware
@@ -54,7 +57,8 @@ mode=gen
 tx port=p0
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 2]
 name=p1
@@ -63,7 +67,8 @@ mode=gen
 tx port=p1
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 3]
 name=p2
@@ -72,7 +77,8 @@ mode=gen
 tx port=p2
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 4]
 name=p3
@@ -81,7 +87,8 @@ mode=gen
 tx port=p3
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac3} 70 00 00 00 00 04 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac3} 70 00 00 00 00 04 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 13 88 13 88 00 0c 55 7b 42 43 44 45
+lat pos=42
 
 [core 5]
 task=0
index dba5895..085c41b 100644 (file)
@@ -60,7 +60,7 @@ mode=gen
 tx port=lwB4_0
 bps=1250000000
 ; Ethernet + IPv6 + IPv4 + UDP
-pkt inline=${sut_mac1} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 1c 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 1c 34 85 00 00 20 11 00 00 ab cd 01 01 ab cd 02 01 00 00 66 66 00 08 00 00
+pkt inline=${sut_mac1} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 20 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 20 34 85 00 00 20 11 00 00 ab cd 01 01 ab cd 02 01 00 00 66 66 00 0c 00 00 82 83 84 85
 ; src_ipv6: fe80::200:ff:0:[0000..ffff]
 random=XXXXXXXXXXXXXXXX
 rand_offset=36
@@ -70,6 +70,7 @@ rand_offset=68
 ; src_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=74
+lat pos=82
 
 [core 2]
 name=tun_0b
@@ -78,16 +79,17 @@ mode=gen
 tx port=lwB4_0
 bps=1250000000
 ; Ethernet + IPv6 + IPv4 + UDP
-pkt inline=${sut_mac1} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 1c 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 1c 34 85 00 00 20 11 00 00 ab cd 01 02 ab cd 02 02 00 00 66 66 00 08 00 00
+pkt inline=${sut_mac1} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 20 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 20 34 85 00 00 20 11 00 00 ab cd 01 02 ab cd 02 02 00 00 66 66 00 0c 00 00 82 83 84 85
 ; src_ipv6: fe80::200:ff:0:[0000..ffff]
 random=XXXXXXXXXXXXXXXX
 rand_offset=36
 ; src_ipv4: 171.205.[0..3].[0..255]
 random=000000XXXXXXXXXX
 rand_offset=68
-;  src_port: 64*[0..63]
+; src_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=74
+lat pos=82
 
 [core 3]
 name=inet_0a
@@ -96,13 +98,14 @@ mode=gen
 tx port=inet_0
 bps=1250000000
 ; Ethernet + IPv4 + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 0c 55 7b 42 43 44 45
 ; dst_ipv4: 171.205.[0..3].[0..255]
 random=000000XXXXXXXXXX
 rand_offset=32
 ; dst_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=36
+lat pos=42
 
 [core 4]
 name=inet_0b
@@ -111,13 +114,14 @@ mode=gen
 tx port=inet_0
 bps=1250000000
 ; Ethernet + IPv4 + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 08 55 7b
+pkt inline=${sut_mac0} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 0c 55 7b 42 43 44 45
 ; dst_ipv4: 171.205.[0..3].[0..255]
 random=000000XXXXXXXXXX
 rand_offset=32
 ; dst_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=36
+lat pos=42
 
 [core 5]
 name=tun_1a
@@ -125,7 +129,8 @@ task=0
 mode=gen
 tx port=lwB4_1
 bps=1250000000
-pkt inline=${sut_mac3} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 1c 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 1c 34 85 00 00 20 11 00 00 ab cd 00 00 ab cd 03 02 00 00 66 66 00 08 00 00
+; Ethernet + IPv6 + IPv4 + UDP
+pkt inline=${sut_mac3} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 20 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 20 34 85 00 00 20 11 00 00 ab cd 00 00 ab cd 03 02 00 00 66 66 00 0c 00 00 82 83 84 85
 ; src_ipv6: fe80::200:ff:0:[0000..ffff]
 random=XXXXXXXXXXXXXXXX
 rand_offset=36
@@ -135,6 +140,7 @@ rand_offset=68
 ; src_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=74
+lat pos=82
 
 [core 10]
 name=tun_1b
@@ -142,7 +148,8 @@ task=0
 mode=gen
 tx port=lwB4_1
 bps=1250000000
-pkt inline=${sut_mac3} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 1c 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 1c 34 85 00 00 20 11 00 00 ab cd 00 00  ab cd 03 01 00 00 66 66 00 08 00 00
+; Ethernet + IPv6 + IPv4 + UDP
+pkt inline=${sut_mac3} 90 e2 ba c6 84 d1 86 dd 60 00 00 00 00 20 04 04 fe 80 00 00 00 00 00 00 02 00 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 00 00 20 34 85 00 00 20 11 00 00 ab cd 00 00 ab cd 03 01 00 00 66 66 00 0c 00 00 82 83 84 85
 ; src_ipv6: fe80::200:ff:0:[0000..ffff]
 random=XXXXXXXXXXXXXXXX
 rand_offset=36
@@ -152,6 +159,7 @@ rand_offset=68
 ; src_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=74
+lat pos=82
 
 [core 11]
 name=inet_2a
@@ -159,13 +167,15 @@ task=0
 mode=gen
 tx port=inet_1
 bps=1250000000
-pkt inline=${sut_mac2} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 08 55 7b
+; Ethernet + IPv4 + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 0c 55 7b 42 43 44 45
 ; dst_ipv4: 171.205.[0..3].[0..255]
 random=000000XXXXXXXXXX
 rand_offset=32
 ; dst_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=36
+lat pos=42
 
 [core 16]
 name=inet_2b
@@ -173,34 +183,40 @@ task=0
 mode=gen
 tx port=inet_1
 bps=1250000000
-pkt inline=${sut_mac2} 70 00 00 00 00 01 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 08 55 7b
+; Ethernet + IPv4 + UDP
+pkt inline=${sut_mac2} 70 00 00 00 00 01 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d ab cd 02 01 ab cd 01 03 13 88 13 88 00 0c 55 7b 42 43 44 45
 ; dst_ipv4: 171.205.[0..3].[0..255]
 random=000000XXXXXXXXXX
 rand_offset=32
 ; dst_port: 64*[0..63]
 random=0000XXXXXX000000
 rand_offset=36
+lat pos=42
 
 [core 17]
 name=lat_in0
 task=0
 mode=lat
 rx port=inet_0
+lat pos=42
 
 [core 18]
 name=lat_tun0
 task=0
 mode=lat
 rx port=lwB4_0
+lat pos=82
 
 [core 19]
 name=lat_in1
 task=0
 mode=lat
 rx port=inet_1
+lat pos=42
 
 [core 20]
 name=lat_tun1
 task=0
 mode=lat
 rx port=lwB4_1
+lat pos=82
index d9c7429..9fcbbac 100644 (file)
@@ -21,6 +21,7 @@ no-output=no ; disable DPDK debug output
 [port 0]
 name=taggd1
 mac=hardware
+
 [port 1]
 name=plain1
 mac=hardware
@@ -47,7 +48,8 @@ mode=gen
 tx port=taggd1
 bps=1250000000
 ; Ethernet + MPLS + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 46 47 48 49
+lat pos=46
 
 [core 2]
 name=udp1
@@ -56,7 +58,8 @@ mode=gen
 tx port=plain1
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 42 43 44 45
+lat pos=42
 
 [core 3]
 task=0
index 20b3738..1e89d9d 100644 (file)
@@ -21,12 +21,15 @@ no-output=no ; disable DPDK debug output
 [port 0]
 name=taggd1
 mac=hardware
+
 [port 1]
 name=plain1
 mac=hardware
+
 [port 2]
 name=plain2
 mac=hardware
+
 [port 3]
 name=taggd2
 mac=hardware
@@ -55,7 +58,8 @@ mode=gen
 tx port=taggd1
 bps=1250000000
 ; Ethernet + MPLS + IP + UDP
-pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac0} 70 00 00 00 00 01 88 47 00 00 31 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 46 47 48 49
+lat pos=46
 
 [core 2]
 name=udp1
@@ -64,7 +68,8 @@ mode=gen
 tx port=plain1
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac1} 70 00 00 00 00 02 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 42 43 44 45
+lat pos=42
 
 [core 3]
 name=udp2
@@ -73,7 +78,8 @@ mode=gen
 tx port=plain2
 bps=1250000000
 ; Ethernet + IP + UDP
-pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac2} 70 00 00 00 00 03 08 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 42 43 44 45
+lat pos=42
 
 [core 4]
 name=tag2
@@ -82,7 +88,8 @@ mode=gen
 tx port=taggd2
 bps=1250000000
 ; Ethernet + MPLS + IP + UDP
-pkt inline=${sut_mac3} 70 00 00 00 00 04 88 47 00 00 31 00 45 00 00 1c 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 08 7c 21  FFFFFFFF
+pkt inline=${sut_mac3} 70 00 00 00 00 04 88 47 00 00 31 00 45 00 00 20 00 01 00 00 40 11 f7 7d c0 a8 01 01 c0 a8 01 01 00 35 00 35 00 0c 7c 21 46 47 48 49
+lat pos=46
 
 [core 5]
 task=0