8.7. l2

8.7.1. 10ge2p1vic1227-eth-l2bdbasemaclrn-ndrpdrdisc suite

8.7.1.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.1.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.1.3. tc03-1518B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.1.4. tc04-1518B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.1.5. tc05-9000B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.1.6. tc06-9000B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.1.7. tc07-64B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.1.8. tc08-64B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.1.9. tc09-1518B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.1.10. tc10-1518B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.1.11. tc11-9000B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.1.12. tc12-9000B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.1.13. tc13-64B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.1.14. tc14-64B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.1.15. tc15-1518B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.1.16. tc16-1518B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.1.17. tc17-9000B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.1.18. tc18-9000B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.2. 10ge2p1x520-dot1ad-l2xcbase-ndrchk suite

8.7.2.1. tc01-64B-1t1c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 4.0mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.0mpps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.2. tc02-1514B-1t1c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1514 Byte frames using single trial throughput test at 2x 810635pps.


${framesize}=  Set Variable  ${1514}
${rate}=  Set Variable  810635pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.3. tc03-9000B-1t1c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138458pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138458pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.4. tc04-64B-2t2c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 2 thread, 2 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 8.5mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  8.5mpps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.5. tc05-1514B-2t2c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 2 thread, 2 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1514 Byte frames using single trial throughput test at 2x 810635pps.


${framesize}=  Set Variable  ${1514}
${rate}=  Set Variable  810635pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.6. tc06-9000B-2t2c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 2 thread, 2 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138458pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138458pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.7. tc07-64B-4t4c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 4 thread, 4 phy core, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 8.6mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  8.6mpps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.8. tc08-1514B-4t4c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 4 thread, 4 phy core, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 1514 Byte frames using single trial throughput test at 2x 810635pps.


${framesize}=  Set Variable  ${1514}
${rate}=  Set Variable  810635pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.2.9. tc09-9000B-4t4c-dot1ad-l2xcbase-ndrchk

[Cfg] DUT runs L2XC with 802.1ad config with 4 thread, 4 phy core, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138458pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138458pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.3. 10ge2p1x520-dot1ad-l2xcbase-ndrpdrdisc suite

8.7.3.1. tc01-64B-1t1c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.2. tc02-64B-1t1c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.3. tc03-1514B-1t1c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.4. tc04-1514B-1t1c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.5. tc05-9000B-1t1c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.6. tc06-9000B-1t1c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.7. tc07-64B-2t2c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.8. tc08-64B-2t2c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.9. tc09-1514B-2t2c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.10. tc10-1514B-2t2c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.11. tc11-9000B-2t2c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.12. tc12-9000B-2t2c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.13. tc13-64B-4t4c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.14. tc14-64B-4t4c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.15. tc15-1514B-4t4c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.16. tc16-1514B-4t4c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1514 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1514}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.3.17. tc17-9000B-4t4c-dot1ad-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.3.18. tc18-9000B-4t4c-dot1ad-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC forwarding config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}  ${outer_vlan_id}  ${inner_vlan_id}  ${type_subif}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.4. 10ge2p1x520-dot1q-l2xcbase-ndrchk suite

8.7.4.1. tc01-64B-1t1c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 4.0mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.0mpps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.2. tc02-1518B-1t1c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 720000pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  720000pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.3. tc03-9000B-1t1c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.4. tc04-64B-2t2c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 8.7mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  8.7mpps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.5. tc05-1518B-2t2c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 720000pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  720000pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.6. tc06-9000B-2t2c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.7. tc07-64B-4t4c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 10.3mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.3mpps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.8. tc08-1518B-4t4c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 720000pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  720000pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.4.9. tc09-9000B-4t4c-dot1q-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.5. 10ge2p1x520-dot1q-l2xcbase-ndrpdrdisc suite

8.7.5.1. tc01-64B-1t1c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.2. tc02-64B-1t1c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.3. tc03-1518B-1t1c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.4. tc04-1518B-1t1c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.5. tc05-9000B-1t1c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.6. tc06-9000B-1t1c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.7. tc07-64B-2t2c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.8. tc08-64B-2t2c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.9. tc09-1518B-2t2c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.10. tc10-1518B-2t2c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.11. tc11-9000B-2t2c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.12. tc12-9000B-2t2c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.13. tc13-64B-4t4c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.14. tc14-64B-4t4c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.15. tc15-1518B-4t4c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.16. tc16-1518B-4t4c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.5.17. tc17-9000B-4t4c-dot1q-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.5.18. tc18-9000B-4t4c-dot1q-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 4}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Set interfaces in path in 3-node circular topology up
 When Initialize VLAN dot1q sub-interfaces in 3-node circular topology  ${dut1}  ${dut1_if2}  ${dut2}  ${dut2_if1}  ${subid}
  And Configure L2 tag rewrite method on interfaces  ${dut1}  ${subif_index_1}  ${dut2}  ${subif_index_2}  ${tag_rewrite}
  And Connect interfaces and VLAN sub-interfaces using L2XC  ${dut1}  ${dut1_if1}  ${subif_index_1}  ${dut2}  ${dut2_if2}  ${subif_index_2}
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.6. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sf-100flows-ndrpdrdisc suite

8.7.6.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.6.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.6.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.6.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.6.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.7. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sf-100kflows-ndrpdrdisc suite

8.7.7.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.7.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.7.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.7.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.7.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.8. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sf-10kflows-ndrpdrdisc suite

8.7.8.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.8.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.8.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.8.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.8.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.9. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sl-100flows-ndrpdrdisc suite

8.7.9.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.9.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.9.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.9.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.9.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.10. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sl-100kflows-ndrpdrdisc suite

8.7.10.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.10.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.10.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.10.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.10.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.11. 10ge2p1x520-eth-l2bdbasemaclrn-iacl10sl-10kflows-ndrpdrdisc suite

8.7.11.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.11.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.11.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.11.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.11.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.12. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-100flows-ndrpdrdisc suite

8.7.12.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.12.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.12.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.12.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.12.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.13. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-100kflows-ndrpdrdisc suite

8.7.13.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.13.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.13.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.13.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.13.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.14. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sf-10kflows-ndrpdrdisc suite

8.7.14.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.14.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.14.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.14.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.14.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.15. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-100flows-ndrpdrdisc suite

8.7.15.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.15.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.15.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.15.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.15.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.16. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-100kflows-ndrpdrdisc suite

8.7.16.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.16.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.16.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.16.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.16.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.17. 10ge2p1x520-eth-l2bdbasemaclrn-iacl1sl-10kflows-ndrpdrdisc suite

8.7.17.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.17.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.17.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.17.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.17.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.18. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-100flows-ndrpdrdisc suite

8.7.18.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.18.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.18.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.18.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.18.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.19. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-100kflows-ndrpdrdisc suite

8.7.19.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.19.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.19.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.19.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.19.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.20. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sf-10kflows-ndrpdrdisc suite

8.7.20.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.20.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.20.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.20.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.20.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.21. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-100flows-ndrpdrdisc suite

8.7.21.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.21.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.21.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.21.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.21.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.22. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-100kflows-ndrpdrdisc suite

8.7.22.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.22.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.22.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.22.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.22.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.23. 10ge2p1x520-eth-l2bdbasemaclrn-iacl50sl-10kflows-ndrpdrdisc suite

8.7.23.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.23.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.23.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.23.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.23.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.24. 10ge2p1x520-eth-l2bdbasemaclrn-ndrchk suite

8.7.24.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 4.9mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.9mpps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.2. tc02-1518B-1t1c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.3. tc03-9000B-1t1c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 10.4mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.4mpps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.5. tc05-1518B-2t2c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.6. tc06-9000B-2t2c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.7. tc07-64B-4t4c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 10.4mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.4mpps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.8. tc08-1518B-4t4c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.24.9. tc09-9000B-4t4c-eth-l2bdbasemaclrn-ndrchk

[Cfg] DUT runs L2BD config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.25. 10ge2p1x520-eth-l2bdbasemaclrn-ndrpdrdisc suite

8.7.25.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.25.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.25.3. tc03-1518B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.25.4. tc04-1518B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.25.5. tc05-9000B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.25.6. tc06-9000B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.25.7. tc07-64B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.25.8. tc08-64B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.25.9. tc09-1518B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.25.10. tc10-1518B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.25.11. tc11-9000B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.25.12. tc12-9000B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.25.13. tc13-64B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.25.14. tc14-64B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.25.15. tc15-1518B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.25.16. tc16-1518B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.25.17. tc17-9000B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.25.18. tc18-9000B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.25.19. L2 Bridge Domain NDR Binary Search


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
Apply startup configuration on all VPP DUTs
Initialize L2 bridge domain in 3-node circular topology
Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.25.20. L2 Bridge Domain PDR Binary Search


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
Apply startup configuration on all VPP DUTs
Initialize L2 bridge domain in 3-node circular topology
Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.26. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sf-100flows-ndrpdrdisc suite

8.7.26.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.26.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.26.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.26.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.26.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.27. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sf-100kflows-ndrpdrdisc suite

8.7.27.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.27.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.27.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.27.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.27.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.28. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sf-10kflows-ndrpdrdisc suite

8.7.28.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.28.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.28.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.28.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.28.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.29. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sl-100flows-ndrpdrdisc suite

8.7.29.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.29.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.29.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.29.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.29.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.30. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sl-100kflows-ndrpdrdisc suite

8.7.30.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.30.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.30.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.30.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.30.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.31. 10ge2p1x520-eth-l2bdbasemaclrn-oacl10sl-10kflows-ndrpdrdisc suite

8.7.31.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.31.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.31.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.31.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.31.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.32. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sf-100flows-ndrpdrdisc suite

8.7.32.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.32.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.32.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.32.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.32.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.33. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sf-100kflows-ndrpdrdisc suite

8.7.33.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.33.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.33.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.33.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.33.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.34. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdrdisc suite

8.7.34.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.34.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.34.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.34.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.34.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.35. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sl-100flows-ndrpdrdisc suite

8.7.35.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.35.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.35.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.35.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.35.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.36. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sl-100kflows-ndrpdrdisc suite

8.7.36.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.36.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.36.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.36.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.36.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.37. 10ge2p1x520-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdrdisc suite

8.7.37.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.37.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.37.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.37.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.37.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.38. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sf-100flows-ndrpdrdisc suite

8.7.38.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.38.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.38.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.38.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.38.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.39. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sf-100kflows-ndrpdrdisc suite

8.7.39.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.39.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.39.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.39.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.39.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.40. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdrdisc suite

8.7.40.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.40.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.40.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.40.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.40.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.41. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sl-100flows-ndrpdrdisc suite

8.7.41.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.41.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.41.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.41.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.41.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u10p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.42. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sl-100kflows-ndrpdrdisc suite

8.7.42.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.42.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.42.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.42.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.42.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-100u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.43. 10ge2p1x520-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdrdisc suite

8.7.43.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.43.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-oacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=1  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.43.3. tc03-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=NDR

8.7.43.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-oacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs L2BD switching config with ACL with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


wt=2  rxq=1  framesize=${64}  min_rate=${10000}  search_type=PDR

8.7.43.5. Discover NDR or PDR for L2 Bridge Domain with ACLs


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology
${traffic_profile}=  Set Variable  trex-sl-3n-ethip4udp-10u1000p-conc
Set Test Variable  ${traffic_profile}
 Then Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.44. 10ge2p1x520-eth-l2bdbasemaclrn-pdrchk suite

8.7.44.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=4.9mpps  wt=1  rxq=1

8.7.44.2. tc02-1518B-1t1c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=772105pps  wt=1  rxq=1

8.7.44.3. tc03-9000B-1t1c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=110000pps  wt=1  rxq=1

8.7.44.4. tc04-64B-2t2c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=10.4mpps  wt=2  rxq=1

8.7.44.5. tc05-1518B-2t2c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=812743pps  wt=2  rxq=1

8.7.44.6. tc06-9000B-2t2c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=100000pps  wt=2  rxq=1

8.7.44.7. tc07-64B-4t4c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 4 thread, 4 phy core,2 receive queue per NIC port. [Ver] Verify ref-PDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=10.4mpps  wt=4  rxq=2

8.7.44.8. tc08-1518B-4t4c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 4 thread, 4 phy core,2 receive queue per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=812743pps  wt=4  rxq=2

8.7.44.9. tc09-9000B-4t4c-eth-l2bdbasemaclrn-pdrchk

[Cfg] DUT runs L2BD config with 4 thread, 4 phy core,2 receive queue per NIC port. [Ver] Verify ref-PDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=138580pps  wt=4  rxq=2

8.7.44.10. Check PDR for L2 bridge domain

[Cfg] DUT runs L2BD config with ${wt} thread, ${wt} phy core,${rxq} receive queue per NIC port. [Ver] Verify ref-PDR for ${framesize} Byte frames using single trialthroughput test at 2x ${rate}.


Set Test Variable  ${framesize}
Set Test Variable  ${rate}
${get_framesize}=  Get Frame Size  ${framesize}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Traffic should pass with partial loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.45. 10ge2p1x520-eth-l2xcbase-eth-2memif-1lxc-ndrpdrdisc suite

8.7.45.1. tc01-64B-1t1c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1  search_type=NDR

8.7.45.2. tc02-64B-1t1c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1  search_type=PDR

8.7.45.3. tc03-IMIX-1t1c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frames using binary search start at 10GElinerate, step 10kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


framesize=IMIX_v4_1  min_rate=${10000}  wt=1  rxq=1  search_type=NDR

8.7.45.4. tc04-IMIX-1t1c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for IMIX_v4_1 frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


framesize=IMIX_v4_1  min_rate=${10000}  wt=1  rxq=1  search_type=PDR

8.7.45.5. tc05-1518B-1t1c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1  search_type=NDR

8.7.45.6. tc06-1518B-1t1c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1  search_type=PDR

8.7.45.7. tc07-64B-2t2c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1  search_type=NDR

8.7.45.8. tc08-64B-2t2c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1  search_type=PDR

8.7.45.9. tc09-IMIX-2t2c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frames using binary search start at 10GElinerate, step 10kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


framesize=IMIX_v4_1  min_rate=${10000}  wt=2  rxq=1  search_type=NDR

8.7.45.10. tc10-IMIX-2t2c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for IMIX_v4_1 frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


framesize=IMIX_v4_1  min_rate=${10000}  wt=2  rxq=1  search_type=PDR

8.7.45.11. tc11-1518B-2t2c-eth-l2xcbase-eth-2memif-1lxc-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1  search_type=NDR

8.7.45.12. tc12-1518B-2t2c-eth-l2xcbase-eth-2memif-1lxc-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1  search_type=PDR

8.7.46. 10ge2p1x520-eth-l2xcbase-ndrchk suite

8.7.46.1. tc01-64B-1t1c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 5.9mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  5.9mpps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.2. tc02-1518B-1t1c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.3. tc03-9000B-1t1c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.4. tc04-64B-2t2c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 10.4mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.4mpps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.5. tc05-1518B-2t2c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.6. tc06-9000B-2t2c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.7. tc07-64B-4t4c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trial throughput test at 2x 10.4mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.4mpps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.8. tc08-1518B-4t4c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trial throughput test at 2x 812743pps.


${framesize}=  Set Variable  ${1518}
${rate}=  Set Variable  812743pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.46.9. tc09-9000B-4t4c-eth-l2xcbase-ndrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trial throughput test at 2x 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.7.47. 10ge2p1x520-eth-l2xcbase-ndrpdrdisc suite

8.7.47.1. tc01-64B-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.2. tc02-64B-1t1c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.3. tc03-1518B-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.4. tc04-1518B-1t1c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.5. tc05-9000B-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.6. tc06-9000B-1t1c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.7. tc07-64B-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.8. tc08-64B-2t2c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.9. tc09-1518B-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.10. tc10-1518B-2t2c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.11. tc11-9000B-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.12. tc12-9000B-2t2c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.13. tc13-64B-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.14. tc14-64B-4t4c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.15. tc15-1518B-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.16. tc16-1518B-4t4c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.17. tc17-9000B-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.18. tc18-9000B-4t4c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.47.19. tc19-IMIX-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at 10GE linerate, step 100kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.47.20. tc20-IMIX-1t1c-eth-l2xcbase-pdrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for IMIX_v4_1 frame size using binary search start at 10GE linerate, step 100kpps, LT=0.5%. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.48. 10ge2p1x520-eth-l2xcbase-pdrchk suite

8.7.48.1. tc01-64B-1t1c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=5.9mpps  wt=1  rxq=1

8.7.48.2. tc02-1518B-1t1c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=812743pps  wt=1  rxq=1

8.7.48.3. tc03-9000B-1t1c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=138580pps  wt=1  rxq=1

8.7.48.4. tc04-64B-2t2c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=10.4mpps  wt=2  rxq=1

8.7.48.5. tc05-1518B-2t2c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=812743pps  wt=2  rxq=1

8.7.48.6. tc06-9000B-2t2c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=100000pps  wt=2  rxq=1

8.7.48.7. tc07-64B-4t4c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-NDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=10.4mpps  wt=4  rxq=2

8.7.48.8. tc08-1518B-4t4c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-NDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=812743pps  wt=4  rxq=2

8.7.48.9. tc09-9000B-4t4c-eth-l2xcbase-pdrchk

[Cfg] DUT runs L2XC config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-NDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=138580pps  wt=4  rxq=2

8.7.48.10. Check PDR for L2 xconnect

[Cfg] DUT runs L2XC config with ${wt} thread, ${wt} phy core,${rxq} receive queue per NIC port. [Ver] Verify ref-PDR for ${framesize} Byte frames using single trialthroughput test at 2x ${rate}.


Set Test Variable  ${framesize}
Set Test Variable  ${rate}
${get_framesize}=  Get Frame Size  ${framesize}
Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Traffic should pass with partial loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.49. 10ge2p1x710-eth-l2bdbasemaclrn-ndrpdrdisc suite

8.7.49.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.49.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1

8.7.49.3. tc03-1518B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.49.4. tc04-1518B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1

8.7.49.5. tc05-9000B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.49.6. tc06-9000B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=1  rxq=1

8.7.49.7. tc07-64B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.49.8. tc08-64B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1

8.7.49.9. tc09-1518B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.49.10. tc10-1518B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1

8.7.49.11. tc11-9000B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.49.12. tc12-9000B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=2  rxq=1

8.7.49.13. tc13-64B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.49.14. tc14-64B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, step 100kpps, LT=0.5%.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2

8.7.49.15. tc15-1518B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.49.16. tc16-1518B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2

8.7.49.17. tc17-9000B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.49.18. tc18-9000B-4t4c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find PDR for 9000 Byte frames using binary search start at 10GElinerate, step 10kpps, LT=0.5%.


framesize=${9000}  min_rate=${10000}  wt=4  rxq=2

8.7.49.19. L2 Bridge Domain NDR Binary Search


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
Apply startup configuration on all VPP DUTs
Initialize L2 bridge domain in 3-node circular topology
Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.49.20. L2 Bridge Domain PDR Binary Search


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
Apply startup configuration on all VPP DUTs
Initialize L2 bridge domain in 3-node circular topology
Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.50. 40ge2p1vic1385-eth-l2bdbasemaclrn-ndrpdrdisc suite

8.7.50.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.2. tc02-64B-1t1c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.50.3. tc03-1518B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.4. tc05-9000B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.5. tc07-64B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.6. tc08-64B-2t2c-eth-l2bdbasemaclrn-pdrdisc

[Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Find PDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.50.7. tc09-1518B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.8. tc13-64B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${64}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.9. tc15-1518B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.10. tc19-IMIX-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B; 16x570B; 4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.11. tc20-IMIX-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B; 16x570B; 4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.50.12. tc21-IMIX-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with 4 thread, 4 phy core,2 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B; 16x570B; 4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 bridge domain in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.51. 40ge2p1xl710-eth-l2bdbasemaclrn-ndrpdrdisc suite

8.7.51.1. tc01-64B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=1  rxq=1  s_limit=${s_18.75Mpps}  search_type=NDR

8.7.51.2. tc03-1518B-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=1  rxq=1  s_limit=${s_24.5G}  search_type=NDR

8.7.51.3. tc07-64B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=2  rxq=1  s_limit=${s_18.75Mpps}  search_type=NDR

8.7.51.4. tc09-1518B-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at24.5G rate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=2  rxq=1  s_limit=${s_24.5G}  search_type=NDR

8.7.51.5. tc13-64B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at18.75Mpps rate, step 100kpps.


framesize=${64}  min_rate=${100000}  wt=4  rxq=2  s_limit=${s_18.75Mpps}  search_type=NDR

8.7.51.6. tc15-1518B-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at24.5G rate, step 10kpps.


framesize=${1518}  min_rate=${10000}  wt=4  rxq=2  s_limit=${s_24.5G}  search_type=NDR

8.7.51.7. tc19-IMIX-1t1c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frames using binary search start at24.5G rate, step 100kpps.


framesize=IMIX_v4_1  min_rate=${100000}  wt=1  rxq=1  s_limit=${s_24.5G}  search_type=NDR

8.7.51.8. tc20-IMIX-2t2c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frames using binary search start at24.5G rate, step 100kpps.


framesize=IMIX_v4_1  min_rate=${100000}  wt=2  rxq=1  s_limit=${s_24.5G}  search_type=NDR

8.7.51.9. tc21-IMIX-4t4c-eth-l2bdbasemaclrn-ndrdisc

[Cfg] DUT runs L2BD switching config with with4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for IMIX_v4_1 frames using binary search start at24.5G rate, step 100kpps.


framesize=IMIX_v4_1  min_rate=${100000}  wt=4  rxq=2  s_limit=${s_24.5G}  search_type=NDR

8.7.51.10. L2 Bridge Domain Binary Search BW limit


Set Test Variable  ${framesize}
Set Test Variable  ${min_rate}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology
Add PCI devices to DUTs in 3-node single link topology
${get_framesize}=  Get Frame Size  ${framesize}
Run Keyword If  ${get_framesize} < ${1522}  Add no multi seg to all DUTs
Add DPDK dev default RXD to all DUTs  2048
Add DPDK dev default TXD to all DUTs  2048
Apply startup configuration on all VPP DUTs
Initialize L2 bridge domain in 3-node circular topology
Run Keyword If  '${search_type}' == 'NDR'  Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ELSE IF  '${search_type}' == 'PDR'  Find PDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.7.52. 40ge2p1xl710-eth-l2xcbase-ndrpdrdisc suite

8.7.52.1. tc01-64B-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  64
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.2. tc03-1518B-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 24.5G rate, step 10kpps.


${framesize}=  Set Variable  1518
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.3. tc07-64B-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  64
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.4. tc09-1518B-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 24.5G rate, step 10kpps.


${framesize}=  Set Variable  1518
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.5. tc13-64B-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 64 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  64
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.6. tc15-1518B-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 1518 Byte frames using binary search start at 24.5G rate, step 10kpps.


${framesize}=  Set Variable  1518
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.7. tc19-IMIX-1t1c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at 24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${353.83333}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.8. tc20-IMIX-2t2c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 2 thread, 2 phy core, 1 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at 24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${353.83333}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.7.52.9. tc21-IMIX-4t4c-eth-l2xcbase-ndrdisc

[Cfg] DUT runs L2XC switching config with 4 thread, 4 phy core, 2 receive queue per NIC port. [Ver] Find NDR for IMIX_v4_1 frame size using binary search start at 24.5G rate, step 100kpps. IMIX_v4_1 = (28x64B;16x570B;4x1518B)


${framesize}=  Set Variable  IMIX_v4_1
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${353.83333}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize L2 xconnect in 3-node circular topology
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}