8.3. ip4

8.3.1. 10ge2p1x520-ethip4-ip4base-copwhtlistbase-ndrchk suite

8.3.1.1. tc01-64B-1t1c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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.1mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.1mpps
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.2. tc02-1518B-1t1c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.3. tc03-9000B-1t1c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.4. tc04-64B-2t2c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 7.2mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  7.2mpps
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.5. tc05-1518B-2t2c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.6. tc06-9000B-2t2c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.7. tc07-64B-4t4c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.8. tc08-1518B-4t4c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 thread, 4 phy core, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.1.9. tc09-9000B-4t4c-ethip4-ip4base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.2. 10ge2p1x520-ethip4-ip4base-copwhtlistbase-ndrpdrdisc suite

8.3.2.1. tc01-64B-1t1c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.2. tc02-64B-1t1c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.3. tc03-1518B-1t1c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.4. tc04-1518B-1t1c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.5. tc05-9000B-1t1c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.6. tc06-9000B-1t1c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.7. tc07-64B-2t2c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.8. tc08-64B-2t2c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.9. tc09-1518B-2t2c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.10. tc10-1518B-2t2c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.11. tc11-9000B-2t2c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.12. tc12-9000B-2t2c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.13. tc13-64B-4t4c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.14. tc14-64B-4t4c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.15. tc15-1518B-4t4c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.16. tc16-1518B-4t4c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.2.17. tc17-9000B-4t4c-ethip4-ip4base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.2.18. tc18-9000B-4t4c-ethip4-ip4base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  10.10.10.0  24  1  local
  And Add fib table  ${dut2}  20.20.20.0  24  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip4  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip4  1
  And COP interface enable or disable  ${dut1}  ${dut1_if1}  enable
  And COP interface enable or disable  ${dut2}  ${dut2_if2}  enable
 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.3.3. 10ge2p1x520-ethip4-ip4base-iacldstbase-ndrchk suite

8.3.3.1. tc01-64B-1t1c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 3.6mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  3.6mpps
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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.2. tc02-1518B-1t1c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.3. tc03-9000B-1t1c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.4. tc04-64B-2t2c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 6.3mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  6.3mpps
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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.5. tc05-1518B-2t2c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.6. tc06-9000B-2t2c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.7. tc07-64B-4t4c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 9.7mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  9.7mpps
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 IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.8. tc08-1518B-4t4c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 thread, 4 phy core, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.3.9. tc09-9000B-4t4c-ethip4-ip4base-iacldstbase-ndrchk

[Cfg] DUT runs IPv4 routing and whitelist filters 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 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.4. 10ge2p1x520-ethip4-ip4base-iacldstbase-ndrpdrdisc suite

8.3.4.1. tc01-64B-1t1c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.2. tc02-64B-1t1c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.3. tc03-1518B-1t1c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.4. tc04-1518B-1t1c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.5. tc05-9000B-1t1c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.6. tc06-9000B-1t1c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.7. tc07-64B-2t2c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.8. tc08-64B-2t2c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.9. tc09-1518B-2t2c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.10. tc10-1518B-2t2c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.11. tc11-9000B-2t2c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.12. tc12-9000B-2t2c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters 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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.13. tc13-64B-4t4c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.14. tc14-64B-4t4c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.15. tc15-1518B-4t4c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.16. tc16-1518B-4t4c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.4.17. tc17-9000B-4t4c-ethip4-ip4base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.4.18. tc18-9000B-4t4c-ethip4-ip4base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv4 routing and whitelist filters config with 4 threads, 4 phy cores, 2 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 '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
 When Initialize IPv4 forwarding in 3-node circular topology
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut1}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut1}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  20.20.20.2
  And Vpp Enable Input Acl Interface  ${dut1}  ${dut1_if1}  ip4  ${table_idx}
${table_idx}  ${skip_n}  ${match_n}=  And Vpp Creates Classify Table L3  ${dut2}  ip4  dst
  And Vpp Configures Classify Session L3  ${dut2}  permit  ${table_idx}  ${skip_n}  ${match_n}  ip4  dst  10.10.10.2
  And Vpp Enable Input Acl Interface  ${dut2}  ${dut2_if2}  ip4  ${table_idx}
 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.3.5. 10ge2p1x520-ethip4-ip4base-ipolicemarkbase-ndrchk suite

8.3.5.1. tc01-64B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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 3.6mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  3.6mpps
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.2. tc02-1518B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.3. tc03-9000B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.4. tc04-64B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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 6.2mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  6.2mpps
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.5. tc05-1518B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.6. tc06-9000B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.7. tc07-64B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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 10.4mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  10.4mpps
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.8. tc08-1518B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer config with 4 thread, 4 phy core, 2 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
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.5.9. tc09-9000B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrchk

[Cfg] DUT runs IPv4 routing and policer 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 138580pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  138580pps
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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 IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.6. 10ge2p1x520-ethip4-ip4base-ipolicemarkbase-ndrpdrdisc suite

8.3.6.1. tc01-64B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.2. tc02-64B-1t1c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.3. tc03-1518B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.4. tc04-1518B-1t1c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.5. tc05-9000B-1t1c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.6. tc06-9000B-1t1c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.7. tc07-64B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.8. tc08-64B-2t2c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.9. tc09-1518B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.10. tc10-1518B-2t2c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.11. tc11-9000B-2t2c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.12. tc12-9000B-2t2c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.13. tc13-64B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.14. tc14-64B-4t4c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.15. tc15-1518B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.16. tc16-1518B-4t4c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.17. tc17-9000B-4t4c-ethip4-ip4base-ipolicemarkbase-ndrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.6.18. tc18-9000B-4t4c-ethip4-ip4base-ipolicemarkbase-pdrdisc

[Cfg] DUT runs IPv4 routing and policer config with 4 threads, 4 phy cores, 2 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}
Set Test Variable  ${cb}  ${framesize}
Set Test Variable  ${eb}  ${framesize}
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
 When Initialize IPv4 forwarding in 3-node circular topology
  And Initialize IPv4 policer 2r3c-'ca' 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.3.7. 10ge2p1x520-ethip4-ip4base-ndrchk suite

8.3.7.1. tc01-64B-1t1c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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.6mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.6mpps
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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.2. tc02-1518B-1t1c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.3. tc03-9000B-1t1c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.4. tc04-64B-2t2c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.5. tc05-1518B-2t2c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.6. tc06-9000B-2t2c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.7. tc07-64B-4t4c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.8. tc08-1518B-4t4c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.7.9. tc08-9000B-4t4c-ethip4-ip4base-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.8. 10ge2p1x520-ethip4-ip4base-ndrpdrdisc suite

8.3.8.1. tc01-64B-1t1c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.2. tc02-64B-1t1c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.3. tc03-1518B-1t1c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.4. tc04-1518B-1t1c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.5. tc05-9000B-1t1c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.6. tc06-9000B-1t1c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.7. tc07-64B-2t2c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.8. tc08-64B-2t2c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.9. tc09-1518B-2t2c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.10. tc10-1518B-2t2c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.11. tc11-9000B-2t2c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.12. tc12-9000B-2t2c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.13. tc13-64B-4t4c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.14. tc14-64B-4t4c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.15. tc15-1518B-4t4c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.16. tc16-1518B-4t4c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.17. tc17-9000B-4t4c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.18. tc18-9000B-4t4c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.19. tc19-IMIX-1t1c-ethip4-ip4base-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.8.20. tc20-IMIX-1t1c-ethip4-ip4base-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding 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.3.9. 10ge2p1x520-ethip4-ip4base-pdrchk suite

8.3.9.1. tc01-64B-1t1c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 64 Byteframes using single trial throughput test at 2x ${rate}.


framesize=${64}  rate=4.7mpps  wt=1  rxq=1

8.3.9.2. tc02-1518B-1t1c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing 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=400000pps  wt=1  rxq=1

8.3.9.3. tc03-9000B-1t1c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing 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=60000pps  wt=1  rxq=1

8.3.9.4. tc04-64B-2t2c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing 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=7.4mpps  wt=2  rxq=1

8.3.9.5. tc05-1518B-2t2c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing 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=400000pps  wt=2  rxq=1

8.3.9.6. tc06-9000B-2t2c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing 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=60000pps  wt=2  rxq=1

8.3.9.7. tc07-64B-4t4c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 thread, 4 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=7.4mpps  wt=4  rxq=2

8.3.9.8. tc08-1518B-4t4c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 thread, 4 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=400000pps  wt=4  rxq=2

8.3.9.9. tc08-9000B-4t4c-ethip4-ip4base-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 thread, 4 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=60000pps  wt=4  rxq=2

8.3.9.10. Check PDR for IPv4 routing

[Cfg] DUT runs IPv4 routing config with ${wt} thread(s), ${wt}phy core(s), ${rxq} receive queue(s) per NIC port. [Ver] Verify ref-PDR for ${framesize} 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 IPv4 forwarding 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.3.10. 10ge2p1x520-ethip4-ip4base-snat-ndrpdrdisc suite

8.3.10.1. tc01-64B-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find NDR for 64 Byte frames using binary search start at 10GElinerate, 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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.10.2. tc02-64B-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find PDR for 64 Byte frames using binary search start at 10GElinerate, 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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.10.3. tc03-1518B-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find NDR for 1518 Byte frames using binary search start at 10GElinerate, step 100kpps.


${framesize}=  Set Variable  ${1518}
${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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.10.4. tc04-1518B-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find PDR for 1518 Byte frames using binary search start at 10GElinerate, step 100kpps.


${framesize}=  Set Variable  ${1518}
${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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.10.5. tc05-IMIX-1t1c-ethip4-ip4base-snat-1u-1p-ndrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find NDR for IMIX frames using binary search start at 10GElinerate, step 100kpps.


${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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.10.6. tc06-IMIX-1t1c-ethip4-ip4base-snat-1u-1p-pdrdisc

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. SNAT is configured between DUTs -1 user and 1 port (session) per user. [Ver] Find PDR for IMIX frames using binary search start at 10GElinerate, step 100kpps.


${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 Add SNAT to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize SNAT 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.3.11. 10ge2p1x520-ethip4-ip4scale200k-ndrchk suite

8.3.11.1. tc01-64B-1t1c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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.3mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.3mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.2. tc02-1518B-1t1c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.3. tc03-9000B-1t1c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.4. tc04-64B-2t2c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 9.1mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  9.1mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.5. tc05-1518B-2t2c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.6. tc06-9000B-2t2c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.7. tc07-64B-4t4c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.8. tc08-1518B-4t4c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.11.9. tc09-9000B-4t4c-ethip4-ip4scale200k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.12. 10ge2p1x520-ethip4-ip4scale200k-ndrpdrdisc suite

8.3.12.1. tc01-64B-1t1c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.2. tc02-64B-1t1c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.3. tc03-1518B-1t1c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.4. tc04-1518B-1t1c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.5. tc05-9000B-1t1c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.6. tc06-9000B-1t1c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.7. tc07-64B-2t2c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.8. tc08-64B-2t2c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.9. tc09-1518B-2t2c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.10. tc10-1518B-2t2c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.11. tc11-9000B-2t2c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.12. tc12-9000B-2t2c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.13. tc13-64B-4t4c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.14. tc14-64B-4t4c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.15. tc15-1518B-4t4c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.16. tc16-1518B-4t4c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.12.17. tc17-9000B-4t4c-ethip4-ip4scale200k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.12.18. tc18-9000B-4t4c-ethip4-ip4scale200k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.13. 10ge2p1x520-ethip4-ip4scale20k-ndrchk suite

8.3.13.1. tc01-64B-1t1c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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.3mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  4.3mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.2. tc02-1518B-1t1c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.3. tc03-9000B-1t1c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.4. tc04-64B-2t2c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 9.0mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  9.0mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.5. tc05-1518B-2t2c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.6. tc06-9000B-2t2c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.7. tc07-64B-4t4c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.8. tc08-1518B-4t4c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.13.9. tc09-9000B-4t4c-ethip4-ip4scale20k-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.14. 10ge2p1x520-ethip4-ip4scale20k-ndrpdrdisc suite

8.3.14.1. tc01-64B-1t1c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.2. tc02-64B-1t1c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.3. tc03-1518B-1t1c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.4. tc04-1518B-1t1c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.5. tc05-9000B-1t1c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.6. tc06-9000B-1t1c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.7. tc07-64B-2t2c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.8. tc08-64B-2t2c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.9. tc09-1518B-2t2c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.10. tc10-1518B-2t2c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.11. tc11-9000B-2t2c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.12. tc12-9000B-2t2c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.13. tc13-64B-4t4c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.14. tc14-64B-4t4c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.15. tc15-1518B-4t4c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.16. tc16-1518B-4t4c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.14.17. tc17-9000B-4t4c-ethip4-ip4scale20k-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.14.18. tc18-9000B-4t4c-ethip4-ip4scale20k-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.15. 10ge2p1x520-ethip4-ip4scale2m-ndrchk suite

8.3.15.1. tc01-64B-1t1c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 3.7mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  3.7mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.2. tc02-1518B-1t1c-ethip4-ip4scale2m-ndrchk

Verify ref-NDR for 1518 Byte frames using single trial throughput test. DUT runs IPv4 routing config with 1 thread, 1 phy core, 1 receive queue per NIC port 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.3. tc03-9000B-1t1c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.4. tc04-64B-2t2c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 7.6mpps.


${framesize}=  Set Variable  ${64}
${rate}=  Set Variable  7.6mpps
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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.5. tc05-1518B-2t2c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.6. tc06-9000B-2t2c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.7. tc07-64B-4t4c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.8. tc08-1518B-4t4c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.15.9. tc09-9000B-4t4c-ethip4-ip4scale2m-ndrchk

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.3.16. 10ge2p1x520-ethip4-ip4scale2m-ndrpdrdisc suite

8.3.16.1. tc01-64B-1t1c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.2. tc02-64B-1t1c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.3. tc03-1518B-1t1c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.4. tc04-1518B-1t1c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.5. tc05-9000B-1t1c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.6. tc06-9000B-1t1c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.7. tc07-64B-2t2c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.8. tc08-64B-2t2c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.9. tc09-1518B-2t2c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.10. tc10-1518B-2t2c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.11. tc11-9000B-2t2c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.12. tc12-9000B-2t2c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.13. tc13-64B-4t4c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.14. tc14-64B-4t4c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.15. tc15-1518B-4t4c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.16. tc16-1518B-4t4c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.16.17. tc17-9000B-4t4c-ethip4-ip4scale2m-ndrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.3.16.18. tc18-9000B-4t4c-ethip4-ip4scale2m-pdrdisc

[Cfg] DUT runs IPv4 routing 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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 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.3.17. 10ge2p1x520-ethip4-ip4scale2m-pdrchk suite

8.3.17.1. tc01-64B-1t1c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing 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=3.0mpps  wt=1  rxq=1

8.3.17.2. tc02-1518B-1t1c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialtrial throughput test at 2x ${rate}.


framesize=${1518}  rate=600000pps  wt=1  rxq=1

8.3.17.3. tc03-9000B-1t1c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing 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=${9000}  rate=100000pps  wt=1  rxq=1

8.3.17.4. tc04-64B-2t2c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-PDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=7.0mpps  wt=2  rxq=1

8.3.17.5. tc05-1518B-2t2c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=500000pps  wt=2  rxq=1

8.3.17.6. tc06-9000B-2t2c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 2 threads, 2 phy cores,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.3.17.7. tc07-64B-4t4c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-PDR for 64 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${64}  rate=10.0mpps  wt=4  rxq=2

8.3.17.8. tc08-1518B-4t4c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-PDR for 1518 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${1518}  rate=500000pps  wt=4  rxq=2

8.3.17.9. tc09-9000B-4t4c-ethip4-ip4scale2m-pdrchk

[Cfg] DUT runs IPv4 routing config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-PDR for 9000 Byte frames using single trialthroughput test at 2x ${rate}.


framesize=${9000}  rate=100000pps  wt=4  rxq=2

8.3.17.10. Check PDR for IPv4 routing

[Cfg] DUT runs IPv4 routing config with ${wt} thread, ${wt} phycore, ${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 IPv4 forwarding with scaling in 3-node circular topology  ${rts_per_flow}
 Then Traffic should pass with partial loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.3.18. 10ge2p1x520-ethip4udp-ip4base-iacl10sf-100flows-ndrpdrdisc suite

8.3.18.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.18.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.18.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.18.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.18.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.19. 10ge2p1x520-ethip4udp-ip4base-iacl10sf-100kflows-ndrpdrdisc suite

8.3.19.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.19.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.19.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.19.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.19.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.20. 10ge2p1x520-ethip4udp-ip4base-iacl10sf-10kflows-ndrpdrdisc suite

8.3.20.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.20.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.20.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.20.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.20.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.21. 10ge2p1x520-ethip4udp-ip4base-iacl10sl-100flows-ndrpdrdisc suite

8.3.21.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.21.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.21.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.21.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.21.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.22. 10ge2p1x520-ethip4udp-ip4base-iacl10sl-100kflows-ndrpdrdisc suite

8.3.22.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.22.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.22.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.22.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.22.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.23. 10ge2p1x520-ethip4udp-ip4base-iacl10sl-10kflows-ndrpdrdisc suite

8.3.23.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.23.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.23.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.23.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl10-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.23.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.24. 10ge2p1x520-ethip4udp-ip4base-iacl1sf-100flows-ndrpdrdisc suite

8.3.24.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.24.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.24.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.24.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.24.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.25. 10ge2p1x520-ethip4udp-ip4base-iacl1sf-100kflows-ndrpdrdisc suite

8.3.25.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.25.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.25.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.25.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.25.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.26. 10ge2p1x520-ethip4udp-ip4base-iacl1sf-10kflows-ndrpdrdisc suite

8.3.26.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.26.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.26.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.26.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.26.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.27. 10ge2p1x520-ethip4udp-ip4base-iacl1sl-100flows-ndrpdrdisc suite

8.3.27.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.27.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.27.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.27.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.27.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.28. 10ge2p1x520-ethip4udp-ip4base-iacl1sl-100kflows-ndrpdrdisc suite

8.3.28.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.28.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.28.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.28.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.28.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.29. 10ge2p1x520-ethip4udp-ip4base-iacl1sl-10kflows-ndrpdrdisc suite

8.3.29.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.29.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.29.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.29.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl1-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.29.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.30. 10ge2p1x520-ethip4udp-ip4base-iacl50sf-100flows-ndrpdrdisc suite

8.3.30.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.30.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.30.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.30.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.30.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.31. 10ge2p1x520-ethip4udp-ip4base-iacl50sf-100kflows-ndrpdrdisc suite

8.3.31.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.31.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.31.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.31.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.31.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.32. 10ge2p1x520-ethip4udp-ip4base-iacl50sf-10kflows-ndrpdrdisc suite

8.3.32.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.32.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.32.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.32.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.32.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.33. 10ge2p1x520-ethip4udp-ip4base-iacl50sl-100flows-ndrpdrdisc suite

8.3.33.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.33.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.33.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.33.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.33.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.34. 10ge2p1x520-ethip4udp-ip4base-iacl50sl-100kflows-ndrpdrdisc suite

8.3.34.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.34.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.34.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.34.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.34.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.35. 10ge2p1x520-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdrdisc suite

8.3.35.1. tc01-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.35.2. tc02-64B-1t1c-ethip4udp-ip4base-iacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.35.3. tc03-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.35.4. tc04-64B-2t2c-ethip4udp-ip4base-iacl50-stateless-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.35.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.36. 10ge2p1x520-ethip4udp-ip4base-oacl10sf-100flows-ndrpdrdisc suite

8.3.36.1. tc01-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.36.2. tc02-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.36.3. tc03-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.36.4. tc04-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.36.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.37. 10ge2p1x520-ethip4udp-ip4base-oacl10sf-100kflows-ndrpdrdisc suite

8.3.37.1. tc01-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.37.2. tc02-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.37.3. tc03-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows100k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.37.4. tc04-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows100k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.37.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  100
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.38. 10ge2p1x520-ethip4udp-ip4base-oacl10sf-10kflows-ndrpdrdisc suite

8.3.38.1. tc01-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.38.2. tc02-64B-1t1c-ethip4udp-ip4base-oacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.38.3. tc03-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows10k-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.38.4. tc04-64B-2t2c-ethip4udp-ip4base-oacl10-stateful-flows10k-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.38.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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.3.39. 10ge2p1x520-ethip4udp-ip4base-oacl10sl-100flows-ndrpdrdisc suite

8.3.39.1. tc01-64B-1t1c-ethip4udp-ip4base-oacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.39.2. tc02-64B-1t1c-ethip4udp-ip4base-oacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.39.3. tc03-64B-2t2c-ethip4udp-ip4base-oacl10-stateless-flows100-ndrdisc

[Cfg] DUT runs IPv4 routing 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.3.39.4. tc04-64B-2t2c-ethip4udp-ip4base-oacl10-stateless-flows100-pdrdisc

[Cfg] DUT runs IPv4 routing 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.3.39.5. Discover NDR or PDR for IPv4 routing 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
${ip_nr}=  Set Variable  10
 When Initialize IPv4 routing for '${ip_nr}' addresses 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}  ${