7.11.2.2. chain_dot1qip4vxlan

7.11.2.2.1. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 10R1C | 1_ADDED_CHAIN | 10VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${10}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.1.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.1.2. 118B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.1.3. 118B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.1.4. 118B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.1.5. 1518B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.1.6. 1518B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.1.7. 1518B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.1.8. 9000B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.1.9. 9000B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.1.10. 9000B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.1.11. IMIX-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.1.12. IMIX-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.1.13. IMIX-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.2. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 10R1C | 1_ADDED_CHAIN | 10VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${10}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.2.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.2.2. 118B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.2.3. 118B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.2.4. 118B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.2.5. 1518B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.2.6. 1518B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.2.7. 1518B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.2.8. 9000B-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.2.9. 9000B-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.2.10. 9000B-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.2.11. IMIX-1c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.2.12. IMIX-2c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.2.13. IMIX-4c-dot1qip4vxlan-l2bd-10ch-1ach-20vh-10vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.3. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 10R1C | 10VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${10}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.3.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.3.2. 118B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.3.3. 118B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.3.4. 118B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.3.5. 1518B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.3.6. 1518B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.3.7. 1518B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.3.8. 9000B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.3.9. 9000B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.3.10. 9000B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.3.11. IMIX-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.3.12. IMIX-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.3.13. IMIX-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.4. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 10R1C | 10VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${10}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.4.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.4.2. 118B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.4.3. 118B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.4.4. 118B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.4.5. 1518B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.4.6. 1518B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.4.7. 1518B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.4.8. 9000B-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.4.9. 9000B-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.4.10. 9000B-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.4.11. IMIX-1c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.4.12. IMIX-2c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.4.13. IMIX-4c-dot1qip4vxlan-l2bd-10ch-20vh-10vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.5. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 1R1C | 1_ADDED_CHAIN | 1VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${1}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.5.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.5.2. 118B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.5.3. 118B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.5.4. 118B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.5.5. 1518B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.5.6. 1518B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.5.7. 1518B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.5.8. 9000B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.5.9. 9000B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.5.10. 9000B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.5.11. IMIX-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.5.12. IMIX-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.5.13. IMIX-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.6. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 1R1C | 1_ADDED_CHAIN | 1VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${1}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.6.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.6.2. 118B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.6.3. 118B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.6.4. 118B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.6.5. 1518B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.6.6. 1518B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.6.7. 1518B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.6.8. 9000B-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.6.9. 9000B-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.6.10. 9000B-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.6.11. IMIX-1c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.6.12. IMIX-2c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.6.13. IMIX-4c-dot1qip4vxlan-l2bd-1ch-1ach-2vh-1vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.7. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 1R1C | 1VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.7.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${false}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.7.2. 118B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.7.3. 118B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.7.4. 118B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.7.5. 1518B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.7.6. 1518B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.7.7. 1518B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.7.8. 9000B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.7.9. 9000B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.7.10. 9000B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.7.11. IMIX-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.7.12. IMIX-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.7.13. IMIX-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.8. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 1R1C | 1VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.8.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${false}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.8.2. 118B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.8.3. 118B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.8.4. 118B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.8.5. 1518B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.8.6. 1518B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.8.7. 1518B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.8.8. 9000B-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.8.9. 9000B-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.8.10. 9000B-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.8.11. IMIX-1c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.8.12. IMIX-2c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.8.13. IMIX-4c-dot1qip4vxlan-l2bd-1ch-2vh-1vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.9. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 2R1C | 1_ADDED_CHAIN | 2VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${2}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.9.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.9.2. 118B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.9.3. 118B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.9.4. 118B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.9.5. 1518B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.9.6. 1518B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.9.7. 1518B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.9.8. 9000B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.9.9. 9000B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.9.10. 9000B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.9.11. IMIX-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.9.12. IMIX-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.9.13. IMIX-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.10. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 2R1C | 1_ADDED_CHAIN | 2VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${2}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.10.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.10.2. 118B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.10.3. 118B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.10.4. 118B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.10.5. 1518B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.10.6. 1518B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.10.7. 1518B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.10.8. 9000B-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.10.9. 9000B-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.10.10. 9000B-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.10.11. IMIX-1c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.10.12. IMIX-2c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.10.13. IMIX-4c-dot1qip4vxlan-l2bd-2ch-1ach-4vh-2vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.11. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 2R1C | 2VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${2}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.11.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.11.2. 118B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.11.3. 118B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.11.4. 118B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.11.5. 1518B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.11.6. 1518B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.11.7. 1518B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.11.8. 9000B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.11.9. 9000B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.11.10. 9000B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.11.11. IMIX-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.11.12. IMIX-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.11.13. IMIX-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.12. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 2R1C | 2VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${2}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.12.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.12.2. 118B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.12.3. 118B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.12.4. 118B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.12.5. 1518B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.12.6. 1518B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.12.7. 1518B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.12.8. 9000B-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.12.9. 9000B-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.12.10. 9000B-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.12.11. IMIX-1c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.12.12. IMIX-2c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.12.13. IMIX-4c-dot1qip4vxlan-l2bd-2ch-4vh-2vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.13. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 4R1C | 1_ADDED_CHAIN | 4VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${4}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.13.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.13.2. 118B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.13.3. 118B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.13.4. 118B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.13.5. 1518B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.13.6. 1518B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.13.7. 1518B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.13.8. 9000B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.13.9. 9000B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.13.10. 9000B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.13.11. IMIX-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.13.12. IMIX-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.13.13. IMIX-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.14. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 4R1C | 1_ADDED_CHAIN | 4VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${4}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.14.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.14.2. 118B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.14.3. 118B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.14.4. 118B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.14.5. 1518B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.14.6. 1518B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.14.7. 1518B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.14.8. 9000B-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.14.9. 9000B-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.14.10. 9000B-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.14.11. IMIX-1c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.14.12. IMIX-2c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.14.13. IMIX-4c-dot1qip4vxlan-l2bd-4ch-1ach-8vh-4vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.15. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 4R1C | 4VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${4}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.15.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.15.2. 118B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.15.3. 118B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.15.4. 118B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.15.5. 1518B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.15.6. 1518B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.15.7. 1518B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.15.8. 9000B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.15.9. 9000B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.15.10. 9000B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.15.11. IMIX-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.15.12. IMIX-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.15.13. IMIX-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.16. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 4R1C | 4VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${4}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.16.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.16.2. 118B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.16.3. 118B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.16.4. 118B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.16.5. 1518B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.16.6. 1518B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.16.7. 1518B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.16.8. 9000B-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.16.9. 9000B-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.16.10. 9000B-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.16.11. IMIX-1c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.16.12. IMIX-2c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.16.13. IMIX-4c-dot1qip4vxlan-l2bd-4ch-8vh-4vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.17. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 6R1C | 6VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${6}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.17.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.17.2. 118B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.17.3. 118B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.17.4. 118B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.17.5. 1518B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.17.6. 1518B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.17.7. 1518B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.17.8. 9000B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.17.9. 9000B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.17.10. 9000B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.17.11. IMIX-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.17.12. IMIX-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.17.13. IMIX-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.18. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 6R1C | 6VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${6}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.18.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.18.2. 118B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.18.3. 118B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.18.4. 118B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.18.5. 1518B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.18.6. 1518B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.18.7. 1518B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.18.8. 9000B-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.18.9. 9000B-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.18.10. 9000B-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.18.11. IMIX-1c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.18.12. IMIX-2c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.18.13. IMIX-4c-dot1qip4vxlan-l2bd-6ch-12vh-6vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.19. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 6R1C | 1_ADDED_CHAIN | 6VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${6}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.19.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.19.2. 118B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.19.3. 118B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.19.4. 118B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.19.5. 1518B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.19.6. 1518B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.19.7. 1518B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.19.8. 9000B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.19.9. 9000B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.19.10. 9000B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.19.11. IMIX-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.19.12. IMIX-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.19.13. IMIX-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.20. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 6R1C | 1_ADDED_CHAIN | 6VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${6}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.20.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.20.2. 118B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.20.3. 118B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.20.4. 118B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.20.5. 1518B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.20.6. 1518B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.20.7. 1518B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.20.8. 9000B-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.20.9. 9000B-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.20.10. 9000B-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.20.11. IMIX-1c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.20.12. IMIX-2c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.20.13. IMIX-4c-dot1qip4vxlan-l2bd-6ch-1ach-12vh-6vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.21. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 8R1C | 8VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${8}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.21.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.21.2. 118B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.21.3. 118B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.21.4. 118B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.21.5. 1518B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.21.6. 1518B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.21.7. 1518B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.21.8. 9000B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.21.9. 9000B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.21.10. 9000B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.21.11. IMIX-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.21.12. IMIX-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.21.13. IMIX-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm1t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.22. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr suite

RFC2544: Packet throughput L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance and throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library.

Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 8R1C | 8VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${8}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.22.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure NDR and PDR values using MLRsearch algorithm.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
 Then Find NDR and PDR intervals using optimized search

7.11.2.2.22.2. 118B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${1}

7.11.2.2.22.3. 118B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${2}

7.11.2.2.22.4. 118B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${118}  phy_cores=${4}

7.11.2.2.22.5. 1518B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${1}

7.11.2.2.22.6. 1518B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${2}

7.11.2.2.22.7. 1518B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${1518}  phy_cores=${4}

7.11.2.2.22.8. 9000B-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${1}

7.11.2.2.22.9. 9000B-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${2}

7.11.2.2.22.10. 9000B-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=${9000}  phy_cores=${4}

7.11.2.2.22.11. IMIX-1c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.22.12. IMIX-2c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.22.13. IMIX-4c-dot1qip4vxlan-l2bd-8ch-16vh-8vm2t-testpmd-ndrpdr


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.23. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 8R1C | 1_ADDED_CHAIN | 8VM1T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${2}
| ${nf_dtc}= | ${0.5}
| ${nf_chains}= | ${8}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.23.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.23.2. 118B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.23.3. 118B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.23.4. 118B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.23.5. 1518B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.23.6. 1518B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.23.7. 1518B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.23.8. 9000B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.23.9. 9000B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.23.10. 9000B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.23.11. IMIX-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.23.12. IMIX-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.23.13. IMIX-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm1t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}

7.11.2.2.24. 2n-10ge2p1x710-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf suite

RFC2544: Packet loss L2BD test cases with Dot1Q and VXLANoIPv4 with ${nf_chains} instances, ${nf_nodes} VMs per instance.

  • [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with single links between nodes.

  • [Enc] Packet Encapsulations: Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 for l2 cross-connect switching of IPv4 Dot1q-IPv4-UDP-VXLAN-Eth-IPv4 is applied on link between DUT1 and TG.

  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge- domain and MAC learning enabled. Qemu VNFs are connected to VPP via vhost-user interfaces. Guest is running testpmd l2xc interconnecting vhost-user interfaces, rxd/txd=1024. DUT1 is tested with ${nic_name}.

  • [Ver] TG verification: TG finds and throughput NDR (Non Drop Rate) with zero packet loss tolerance, then measured loss at this load while additional chain is configured. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 256 flows per flow-group) with all packets containing Ethernet header with .1Q, IPv4 header, UPD header, VXLAN header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.

  • [Ref] Applicable standard specifications: RFC2544, RFC7348.

*** Settings ***
| Resource | resources/libraries/robot/shared/default.robot
|
| Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | RECONF
| ... | NIC_Intel-X710 | L2BDMACLRN | ENCAP | VXLAN | L2OVRLAY | IP4UNRLAY
| ... | VHOST | VM | VHOST_1024 | VXLAN | DOT1Q | NF_DENSITY | NF_TESTPMD
| ... | CHAIN | 8R1C | 1_ADDED_CHAIN | 8VM2T | DRV_VFIO_PCI
| ... | RXQ_SIZE_0 | TXQ_SIZE_0
| ... | dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd
|
| Suite Setup | Setup suite topology interfaces | performance
| Suite Teardown | Tear down suite | performance
| Test Setup | Setup test | performance
| Test Teardown | Tear down test | performance | vhost
|
| Test Template | Local Template
|
| 
*** Variables ***
| @{plugins_to_enable}= | dpdk_plugin.so
| ${crypto_type}= | ${None}
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
| ${nic_txq_size}= | 0
| ${nic_pfs}= | 2
| ${nic_vfs}= | 0
| ${osi_layer}= | L3
| ${overhead}= | ${54}
| ${nf_dtcr}= | ${1}
| ${nf_dtc}= | ${1}
| ${nf_chains}= | ${8}
| ${nf_added_chains}= | ${1}
| ${nf_nodes}= | ${1}
# Traffic profile:
| ${traffic_profile}=
| ... | trex-stl-dot1qip4vxlan-ip4src${nf_chains}udpsrcrnd

7.11.2.2.24.1. Local Template

  • [Cfg] DUT runs Dot1Q-IP4-Vxlan L2BD switching config. Each DUT uses ${phy_cores} physical core(s) for worker threads.

  • [Ver] Measure packet loss during reconfig at NDR load.

Arguments: - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). Type: integer, string - phy_cores - Number of worker threads to be used. Type: integer - rxq - Number of Rx queues to be used. Type: integer


Set Test Variable  \${frame_size}
${nf_total_chains}=  Evaluate  ${nf_chains} + ${nf_added_chains}
Given Set Max Rate And Jumbo
  And Add worker threads to all DUTs  ${phy_cores}  ${rxq}
  And Pre-initialize layer driver  ${nic_driver}
  And Apply startup configuration on all VPP DUTs
 When Initialize layer driver  ${nic_driver}
  And Initialize layer interface  count=${nf_total_chains}
  And Initialize layer dot1q  count=${nf_chains}  vlan_per_chain=${False}
  And Initialize layer ip4vxlan  count=${nf_chains}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}
  And Configure chains of NFs connected via vhost-user  nf_chains=${nf_chains}  nf_nodes=${nf_nodes}  jumbo=${jumbo}  use_tuned_cfs=${False}  auto_scale=${False}  vnf=testpmd_io
${unidirectional_throughput} =  Find Throughput Using MLRsearch
Start Traffic on Background  ${unidirectional_throughput}
  And Initialize layer dot1q  count=${nf_total_chains}  vlan_per_chain=${False}  start=${nf_chains+1}
  And Initialize layer ip4vxlan  count=${nf_total_chains}  start=${nf_chains+1}
  And Initialize L2 bridge domains for multiple chains with Vhost-User  nf_chains=${nf_total_chains}  nf_nodes=${nf_nodes}  start=${nf_chains+1}
${result}=  Stop Running Traffic
Display Reconfig Test Message  ${result}

7.11.2.2.24.2. 118B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${1}

7.11.2.2.24.3. 118B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${2}

7.11.2.2.24.4. 118B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${118}  phy_cores=${4}

7.11.2.2.24.5. 1518B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${1}

7.11.2.2.24.6. 1518B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${2}

7.11.2.2.24.7. 1518B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${1518}  phy_cores=${4}

7.11.2.2.24.8. 9000B-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${1}

7.11.2.2.24.9. 9000B-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${2}

7.11.2.2.24.10. 9000B-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=${9000}  phy_cores=${4}

7.11.2.2.24.11. IMIX-1c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${1}

7.11.2.2.24.12. IMIX-2c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${2}

7.11.2.2.24.13. IMIX-4c-dot1qip4vxlan-l2bd-8ch-1ach-16vh-8vm2t-testpmd-reconf


frame_size=IMIX_v4_1  phy_cores=${4}