8.5. ip6

8.5.1. 10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrchk suite

8.5.1.1. tc01-78B-1t1c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 3.1mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.2. tc02-1518B-1t1c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.3. tc03-9000B-1t1c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.4. tc04-78B-2t2c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 5.9mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  5.9mpps
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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.5. tc05-1518B-2t2c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.6. tc06-9000B-2t2c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.7. tc07-78B-4t4c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 9.4mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  9.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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.8. tc08-1518B-4t4c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.1.9. tc09-9000B-4t4c-ethip6-ip6base-copwhtlistbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2. 10ge2p1x520-ethip6-ip6base-copwhtlistbase-ndrpdrdisc suite

8.5.2.1. tc01-78B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.2. tc02-78B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.3. tc03-1518B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.4. tc04-1518B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.5. tc05-9000B-1t1c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.6. tc06-9000B-1t1c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.7. tc07-78B-2t2c-ethip6-ip6base-copwhtlistbase-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.8. tc08-78B-2t2c-ethip6-ip6base-copwhtlistbase-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.9. tc09-1518B-2t2c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.10. tc10-1518B-2t2c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.11. tc11-9000B-2t2c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.12. tc12-9000B-2t2c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.13. tc13-78B-4t4c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.14. tc14-78B-4t4c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find PDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.15. tc15-1518B-4t4c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.16. tc16-1518B-4t4c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.17. tc17-9000B-4t4c-ethip6-ip6base-copwhtlistbase-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.2.18. tc18-9000B-4t4c-ethip6-ip6base-copwhtlistbase-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 forwarding in 3-node circular topology
  And Add fib table  ${dut1}  2001:1::  64  1  local
  And Add fib table  ${dut2}  2001:2::  64  1  local
  And COP Add whitelist Entry  ${dut1}  ${dut1_if1}  ip6  1
  And COP Add whitelist Entry  ${dut2}  ${dut2_if2}  ip6  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.5.3. 10ge2p1x520-ethip6-ip6base-iacldstbase-ndrchk suite

8.5.3.1. tc01-78B-1t1c-ethip6-ip6base-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 78 Byte frames using single trial throughput test at 2x 3.2mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.2mpps
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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.5.3.2. tc02-1518B-1t1c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.3.3. tc03-9000B-1t1c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.3.4. tc04-78B-2t2c-ethip6-ip6base-iacldstbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 5.7mpps.


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

8.5.3.5. tc05-1518B-2t2c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.3.6. tc06-9000B-2t2c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.3.7. tc07-78B-4t4c-ethip6-ip6base-iacldstbase-ndrchk

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 thread, 4 phy core, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 9.2mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  9.2mpps
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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.5.3.8. tc08-1518B-4t4c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.3.9. tc09-9000B-4t4c-ethip6-ip6base-iacldstbase-ndrchk

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

8.5.4. 10ge2p1x520-ethip6-ip6base-iacldstbase-ndrpdrdisc suite

8.5.4.1. tc01-78B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.2. tc02-78B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.3. tc03-1518B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.4. tc04-1518B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.5. tc05-9000B-1t1c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.6. tc06-9000B-1t1c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.7. tc07-78B-2t2c-ethip6-ip6base-iacldstbase-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.8. tc08-78B-2t2c-ethip6-ip6base-iacldstbase-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.9. tc09-1518B-2t2c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.10. tc10-1518B-2t2c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.11. tc11-9000B-2t2c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.12. tc12-9000B-2t2c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.13. tc13-78B-4t4c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.14. tc14-78B-4t4c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 routing and whitelist filters config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Find PDR for 78 Byte frames using binary search start at 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${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 IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.15. tc15-1518B-4t4c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.16. tc16-1518B-4t4c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.17. tc17-9000B-4t4c-ethip6-ip6base-iacldstbase-ndrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.4.18. tc18-9000B-4t4c-ethip6-ip6base-iacldstbase-pdrdisc

[Cfg] DUT runs IPv6 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
  And Initialize IPv6 forwarding in 3-node circular topology
  And Initialize IPv6 iAcl whitelist 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.5.5. 10ge2p1x520-ethip6-ip6base-ndrchk suite

8.5.5.1. tc01-78B-1t1c-ethip6-ip6base-ndrchk

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


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

8.5.5.2. tc02-1518B-1t1c-ethip6-ip6base-ndrchk

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

8.5.5.3. tc03-9000B-1t1c-ethip6-ip6base-ndrchk

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

8.5.5.4. tc04-78B-2t2c-ethip6-ip6base-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  8.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 IPv6 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.5.5.5. tc05-1518B-2t2c-ethip6-ip6base-ndrchk

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

8.5.5.6. tc06-9000B-2t2c-ethip6-ip6base-ndrchk

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

8.5.5.7. tc07-78B-4t4c-ethip6-ip6base-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  9.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 IPv6 forwarding in 3-node circular topology
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.5.5.8. tc08-1518B-4t4c-ethip6-ip6base-ndrchk

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

8.5.5.9. tc09-9000B-4t4c-ethip6-ip6base-ndrchk

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

8.5.6. 10ge2p1x520-ethip6-ip6base-ndrpdrdisc suite

8.5.6.1. tc01-78B-1t1c-ethip6-ip6base-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.2. tc02-78B-1t1c-ethip6-ip6base-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.3. tc03-1518B-1t1c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.4. tc04-1518B-1t1c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.5. tc05-9000B-1t1c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.6. tc06-9000B-1t1c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.7. tc07-78B-2t2c-ethip6-ip6base-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.8. tc08-78B-2t2c-ethip6-ip6base-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.9. tc09-1518B-2t2c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.10. tc10-1518B-2t2c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.11. tc11-9000B-2t2c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.12. tc12-9000B-2t2c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.13. tc13-78B-4t4c-ethip6-ip6base-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.14. tc14-78B-4t4c-ethip6-ip6base-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.6.15. tc15-1518B-4t4c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.16. tc16-1518B-4t4c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.17. tc17-9000B-4t4c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.6.18. tc18-9000B-4t4c-ethip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.7. 10ge2p1x520-ethip6-ip6base-pdrchk suite

8.5.7.1. tc01-78B-1t1c-ethip6-ip6base-pdrchk

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


framesize=${78}  rate=3.9mpps  wt=1  rxq=1

8.5.7.2. tc02-1518B-1t1c-ethip6-ip6base-pdrchk

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


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

8.5.7.3. tc03-9000B-1t1c-ethip6-ip6base-pdrchk

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


framesize=${9000}  rate=60000pps  wt=1  rxq=1

8.5.7.4. tc04-78B-2t2c-ethip6-ip6base-pdrchk

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


framesize=${78}  rate=6.0mpps  wt=2  rxq=1

8.5.7.5. tc05-1518B-2t2c-ethip6-ip6base-pdrchk

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


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

8.5.7.6. tc06-9000B-2t2c-ethip6-ip6base-pdrchk

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


framesize=${9000}  rate=60000pps  wt=2  rxq=1

8.5.7.7. tc07-78B-4t4c-ethip6-ip6base-pdrchk

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


framesize=${78}  rate=6.1mpps  wt=4  rxq=2

8.5.7.8. tc08-1518B-4t4c-ethip6-ip6base-pdrchk

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


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

8.5.7.9. tc09-9000B-4t4c-ethip6-ip6base-pdrchk

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


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

8.5.7.10. Check PDR for IPv6 routing

[Cfg] DUT runs IPv6 routing config with ${wt} thread, ${wt} phy core,${rxq} receive queue per NIC port. [Ver] Verify ref-NDR 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 IPv6 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.5.8. 10ge2p1x520-ethip6-ip6scale200k-ndrchk suite

8.5.8.1. tc01-78B-1t1c-ethip6-ip6scale200k-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  2.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 IPv6 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.5.8.2. tc02-1518B-1t1c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.8.3. tc03-9000B-1t1c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.8.4. tc04-78B-2t2c-ethip6-ip6scale200k-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  5.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 IPv6 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.5.8.5. tc05-1518B-2t2c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.8.6. tc06-9000B-2t2c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.8.7. tc07-78B-4t4c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 5.7mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  5.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 IPv6 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.5.8.8. tc08-1518B-4t4c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.8.9. tc09-9000B-4t4c-ethip6-ip6scale200k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.9. 10ge2p1x520-ethip6-ip6scale200k-ndrpdrdisc suite

8.5.9.1. tc01-78B-1t1c-ethip6-ip6scale200k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.2. tc02-78B-1t1c-ethip6-ip6scale200k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.3. tc03-1518B-1t1c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.4. tc04-1518B-1t1c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.5. tc05-9000B-1t1c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.6. tc06-9000B-1t1c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.7. tc07-78B-2t2c-ethip6-ip6scale200k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.8. tc08-78B-2t2c-ethip6-ip6scale200k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.9. tc09-1518B-2t2c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.10. tc10-1518B-2t2c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.11. tc11-9000B-2t2c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.12. tc12-9000B-2t2c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.13. tc13-78B-4t4c-ethip6-ip6scale200k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.14. tc14-78B-4t4c-ethip6-ip6scale200k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.9.15. tc15-1518B-4t4c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.16. tc16-1518B-4t4c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.17. tc17-9000B-4t4c-ethip6-ip6scale200k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.9.18. tc18-9000B-4t4c-ethip6-ip6scale200k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.10. 10ge2p1x520-ethip6-ip6scale20k-ndrchk suite

8.5.10.1. tc01-78B-1t1c-ethip6-ip6scale20k-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  2.9mpps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.10.2. tc02-1518B-1t1c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.10.3. tc03-9000B-1t1c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.10.4. tc04-78B-2t2c-ethip6-ip6scale20k-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  7.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 IPv6 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.5.10.5. tc05-1518B-2t2c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.10.6. tc06-9000B-2t2c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.10.7. tc07-78B-4t4c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 9.6mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  10.0mpps
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 IPv6 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.5.10.8. tc08-1518B-4t4c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.10.9. tc09-9000B-4t4c-ethip6-ip6scale20k-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.11. 10ge2p1x520-ethip6-ip6scale20k-ndrpdrdisc suite

8.5.11.1. tc01-78B-1t1c-ethip6-ip6scale20k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.2. tc02-78B-1t1c-ethip6-ip6scale20k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.3. tc03-1518B-1t1c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.4. tc04-1518B-1t1c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.5. tc05-9000B-1t1c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.6. tc06-9000B-1t1c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.7. tc07-78B-2t2c-ethip6-ip6scale20k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.8. tc08-78B-2t2c-ethip6-ip6scale20k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.9. tc09-1518B-2t2c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.10. tc10-1518B-2t2c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.11. tc11-9000B-2t2c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.12. tc12-9000B-2t2c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.13. tc13-78B-4t4c-ethip6-ip6scale20k-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.14. tc14-78B-4t4c-ethip6-ip6scale20k-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.11.15. tc15-1518B-4t4c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.16. tc16-1518B-4t4c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.17. tc17-9000B-4t4c-ethip6-ip6scale20k-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.11.18. tc18-9000B-4t4c-ethip6-ip6scale20k-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.12. 10ge2p1x520-ethip6-ip6scale2m-ndrchk suite

8.5.12.1. tc01-78B-1t1c-ethip6-ip6scale2m-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  1.8mpps
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 IPv6 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.5.12.2. tc02-1518B-1t1c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.12.3. tc03-9000B-1t1c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.12.4. tc04-78B-2t2c-ethip6-ip6scale2m-ndrchk

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


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  4.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 IPv6 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.5.12.5. tc05-1518B-2t2c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.12.6. tc06-9000B-2t2c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 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 IPv6 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.5.12.7. tc07-78B-4t4c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 2 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trial throughput test at 2x 6.8mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  6.8mpps
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 IPv6 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.5.12.8. tc08-1518B-4t4c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.12.9. tc09-9000B-4t4c-ethip6-ip6scale2m-ndrchk

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 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
  And Initialize IPv6 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.5.13. 10ge2p1x520-ethip6-ip6scale2m-ndrpdrdisc suite

8.5.13.1. tc01-78B-1t1c-ethip6-ip6scale2m-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.2. tc02-78B-1t1c-ethip6-ip6scale2m-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.3. tc03-1518B-1t1c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.4. tc04-1518B-1t1c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.5. tc05-9000B-1t1c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.6. tc06-9000B-1t1c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.7. tc07-78B-2t2c-ethip6-ip6scale2m-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.8. tc08-78B-2t2c-ethip6-ip6scale2m-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.9. tc09-1518B-2t2c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.10. tc10-1518B-2t2c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.11. tc11-9000B-2t2c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.12. tc12-9000B-2t2c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.13. tc13-78B-4t4c-ethip6-ip6scale2m-ndrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.14. tc14-78B-4t4c-ethip6-ip6scale2m-pdrdisc

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


${framesize}=  Set Variable  ${78}
${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 IPv6 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.5.13.15. tc15-1518B-4t4c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.16. tc16-1518B-4t4c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.17. tc17-9000B-4t4c-ethip6-ip6scale2m-ndrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.13.18. tc18-9000B-4t4c-ethip6-ip6scale2m-pdrdisc

[Cfg] DUT runs IPv6 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 IPv6 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.5.14. 10ge2p1x520-ethip6-ip6scale2m-pdrchk suite

8.5.14.1. tc01-78B-1t1c-ethip6-ip6scale2m-pdrchk

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


framesize=${78}  rate=1.8mpps  wt=1  rxq=1

8.5.14.2. tc02-1518B-1t1c-ethip6-ip6scale2m-pdrchk

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


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

8.5.14.3. tc03-9000B-1t1c-ethip6-ip6scale2m-pdrchk

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


framesize=${9000}  rate=60000pps  wt=1  rxq=1

8.5.14.4. tc04-78B-2t2c-ethip6-ip6scale2m-pdrchk

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


framesize=${78}  rate=4.0mpps  wt=2  rxq=1

8.5.14.5. tc05-1518B-2t2c-ethip6-ip6scale2m-pdrchk

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


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

8.5.14.6. tc06-9000B-2t2c-ethip6-ip6scale2m-pdrchk

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


framesize=${900}  rate=138580pps  wt=2  rxq=1

8.5.14.7. tc07-78B-4t4c-ethip6-ip6scale2m-pdrchk

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


framesize=${78}  rate=6.4mpps  wt=4  rxq=2

8.5.14.8. tc08-1518B-4t4c-ethip6-ip6scale2m-pdrchk

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


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

8.5.14.9. tc09-9000B-4t4c-ethip6-ip6scale2m-pdrchk

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


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

8.5.14.10. Check PDR for IPv6 scaled routing

[Cfg] DUT runs IPv6 routing config with ${wt} thread, ${wt} phy core,${rxq} receive queue per NIC port. [Ver] Verify ref-NDR 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 IPv6 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.5.15. 40ge2p1xl710-ethip6-ip6base-ndrpdrdisc suite

8.5.15.1. tc01-78B-1t1c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 routing config with 1 thread, 1 phy core, 1 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.15.2. tc03-1518B-1t1c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.15.3. tc07-78B-2t2c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 routing config with 2 threads, 2 phy cores, 1 receive queue per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.15.4. tc09-1518B-2t2c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.15.5. tc13-78B-4t4c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 routing config with 4 threads, 4 phy cores, 2 receive queues per NIC port. [Ver] Find NDR for 78 Byte frames using binary search start at 18.75Mpps rate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Set Variable  ${s_18.75Mpps}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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.5.15.6. tc15-1518B-4t4c-ethip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 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 24.5G rate, step 10kpps.


${framesize}=  Set Variable  ${1518}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_24.5G}  ${framesize}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Add DPDK dev default RXD to all DUTs  2048
  And Add DPDK dev default TXD to all DUTs  2048
  And Apply startup configuration on all VPP DUTs
  And Initialize IPv6 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}