8.6. IPv6 Tunnels

8.6.1. 10ge2p1x520-ethip6lispip4-ip6base-ndrchk suite

8.6.1.1. tc01-78B-1t1c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 1.75mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  1.75mpps
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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.2. tc02-1460B-1t1c-ethip6lispip4-ip6base-ndrchk

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


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  720000pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.3. tc03-9000B-1t1c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.4. tc04-78B-2t2c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 3.42mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.42mpps
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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.5. tc05-1460B-2t2c-ethip6lispip4-ip6base-ndrchk

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


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  720000pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.6. tc06-9000B-2t2c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.7. tc07-78B-4t4c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 3.42mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.42mpps
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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.8. tc08-1460B-4t4c-ethip6lispip4-ip6base-ndrchk

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


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  720000pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.1.9. tc09-9000B-4t4c-ethip6lispip4-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.2. 10ge2p1x520-ethip6lispip4-ip6base-ndrpdrdisc suite

8.6.2.1. tc01-78B-1t1c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.2. tc02-78B-1t1c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.3. tc03-1460B-1t1c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.4. tc04-1460B-1t1c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.5. tc05-9000B-1t1c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.6. tc06-9000B-1t1c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.7. tc07-78B-2t2c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.8. tc08-78B-2t2c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.9. tc09-1460B-2t2c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.10. tc10-1460B-2t2c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.11. tc11-9000B-2t2c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.12. tc12-9000B-2t2c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.13. tc13-78B-4t4c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.14. tc14-78B-4t4c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.15. tc15-1460B-4t4c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.16. tc16-1460B-4t4c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.2.17. tc17-9000B-4t4c-ethip6lispip4-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.2.18. tc18-9000B-4t4c-ethip6lispip4-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 48}
${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 LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 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.6.3. 10ge2p1x520-ethip6lispip4-ip6base-pdrchk suite

8.6.3.1. tc01-78B-1t1c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.75mpps  wt=1  rxq=1

8.6.3.2. tc02-1460B-1t1c-ethip6lispip4-ip6base-pdrchk

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


framesize=${1460}  rate=37000pps  wt=1  rxq=1

8.6.3.3. tc03-9000B-1t1c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.3.4. tc04-78B-2t2c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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=3.42mpps  wt=2  rxq=1

8.6.3.5. tc05-1460B-2t2c-ethip6lispip4-ip6base-pdrchk

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


framesize=${1460}  rate=370000pps  wt=2  rxq=1

8.6.3.6. tc06-9000B-2t2c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.3.7. tc07-78B-4t4c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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=3.42mpps  wt=4  rxq=2

8.6.3.8. tc08-1460B-4t4c-ethip6lispip4-ip6base-pdrchk

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


framesize=${1460}  rate=370000pps  wt=4  rxq=2

8.6.3.9. tc09-9000B-4t4c-ethip6lispip4-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.3.10. Check PDR for Lisp IPv6 over IPv4 forwarding

[Cfg] DUT runs LISP tunnel 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
 When Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6o4}  ${dut1_to_tg_ip6o4}  ${dut2_to_dut1_ip6o4}  ${dut2_to_tg_ip6o4}  ${tg_prefix6o4}  ${dut_prefix6o4}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6o4_eid}  ${dut2_ip6o4_eid}  ${dut1_ip6o4_static_adjacency}  ${dut2_ip6o4_static_adjacency}
 Then Traffic should pass with partial loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}

8.6.4. 10ge2p1x520-ethip6lispip6-ip6base-ndrchk suite

8.6.4.1. tc01-78B-1t1c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 1.56mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  1.56mpps
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 LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.2. tc02-1460B-1t1c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel config with 1 thread, 1 phy core,1 receive queue per NIC port. [Ver] Verify ref-NDR for 1460 Byte frames using single trialthroughput test at 2x 740000pps.


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  740000pps
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 LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.3. tc03-9000B-1t1c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.4. tc04-78B-2t2c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel config with 2 thread, 2 phy core,1 receive queue per NIC port. [Ver] Verify ref-NDR for 78 Byte frames using single trialthroughput test at 2x 3.2mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.2mpps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.5. tc05-1460B-2t2c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel config with 2 threads, 2 phy cores,1 receive queue per NIC port. [Ver] Verify ref-NDR for 1460 Byte frames using single trialthroughput test at 2x 740000pps.


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  740000pps
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 LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.6. tc06-9000B-2t2c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.7. tc07-78B-4t4c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 3.2mpps.


${framesize}=  Set Variable  ${78}
${rate}=  Set Variable  3.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
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.8. tc08-1460B-4t4c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel config with 4 threads, 4 phy cores,2 receive queues per NIC port. [Ver] Verify ref-NDR for 1460 Byte frames using single trialthroughput test at 2x 740000pps.


${framesize}=  Set Variable  ${1460}
${rate}=  Set Variable  740000pps
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 LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.4.9. tc09-9000B-4t4c-ethip6lispip6-ip6base-ndrchk

[Cfg] DUT runs LISP tunnel 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 120000pps.


${framesize}=  Set Variable  ${9000}
${rate}=  Set Variable  120000pps
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with no loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}

8.6.5. 10ge2p1x520-ethip6lispip6-ip6base-ndrpdrdisc suite

8.6.5.1. tc01-78B-1t1c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.2. tc02-78B-1t1c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.3. tc03-1460B-1t1c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.4. tc04-1460B-1t1c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.5. tc05-9000B-1t1c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.6. tc06-9000B-1t1c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 1 thread, 1 phy core, 1 receive queue per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '1' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.7. tc07-78B-2t2c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.8. tc08-78B-2t2c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.9. tc09-1460B-2t2c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.10. tc10-1460B-2t2c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.11. tc11-9000B-2t2c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.12. tc12-9000B-2t2c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 2 threads, 2 phy cores, 1 receive queue per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '2' worker threads and '1' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.13. tc13-78B-4t4c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.14. tc14-78B-4t4c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 78 Byte frames using binary search startat 10GE linerate, step 100kpps, LT=0.5%.


${framesize}=  Set Variable  ${78}
${min_rate}=  Set Variable  ${100000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.15. tc15-1460B-4t4c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 1460 Byte frames using binary search startat 10GE linerate, step 100kpps.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.16. tc16-1460B-4t4c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 1460 Byte frames using binary search startat 10GE linerate, step 10kpps, LT=0.5%.


${framesize}=  Set Variable  ${1460}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Add no multi seg to all DUTs
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.5.17. tc17-9000B-4t4c-ethip6lispip6-ip6base-ndrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find NDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Find NDR using binary search and pps  ${framesize}  ${binary_min}  ${binary_max}  ${traffic_profile}  ${min_rate}  ${max_rate}  ${threshold}

8.6.5.18. tc18-9000B-4t4c-ethip6lispip6-ip6base-pdrdisc

[Cfg] DUT runs IPv6 LISP remote static mappings and whitelistfilters config with 4 threads, 4 phy cores, 2 receive queues per NICport. [Ver] Find PDR for 9000 Byte frames using binary search startat 10GE linerate, step 5kpps, LT=0.5%.


${framesize}=  Set Variable  ${9000}
${min_rate}=  Set Variable  ${10000}
${max_rate}=  Calculate pps  ${s_limit}  ${framesize + 8}
${binary_min}=  Set Variable  ${min_rate}
${binary_max}=  Set Variable  ${max_rate}
${threshold}=  Set Variable  ${min_rate}
Given Add '4' worker threads and '2' rxqueues in 3-node single-link circular topology
  And Add PCI devices to DUTs in 3-node single link topology
  And Apply startup configuration on all VPP DUTs
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 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.6.6. 10ge2p1x520-ethip6lispip6-ip6base-pdrchk suite

8.6.6.1. tc01-78B-1t1c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.56mpps  wt=1  rxq=1

8.6.6.2. tc02-1460B-1t1c-ethip6lispip6-ip6base-pdrchk

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


framesize=${1460}  rate=370000pps  wt=1  rxq=1

8.6.6.3. tc03-9000B-1t1c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.6.4. tc04-78B-2t2c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel config with 2 thread, 2 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.2mpps  wt=2  rxq=1

8.6.6.5. tc05-1460B-2t2c-ethip6lispip6-ip6base-pdrchk

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


framesize=${1460}  rate=370000pps  wt=2  rxq=1

8.6.6.6. tc06-9000B-2t2c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.6.7. tc07-78B-4t4c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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=3.2mpps  wt=4  rxq=2

8.6.6.8. tc08-1460B-4t4c-ethip6lispip6-ip6base-pdrchk

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


framesize=${1460}  rate=370000pps  wt=4  rxq=2

8.6.6.9. tc09-9000B-4t4c-ethip6lispip6-ip6base-pdrchk

[Cfg] DUT runs LISP tunnel 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.6.6.10. Check PDR for Lisp IPv6 over IPv6 forwarding

[Cfg] DUT runs LISP tunnel 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
 When Initialize LISP IPv6 forwarding in 3-node circular topology  ${dut1_to_dut2_ip6}  ${dut1_to_tg_ip6}  ${dut2_to_dut1_ip6}  ${dut2_to_tg_ip6}  ${prefix6}
  And Configure LISP topology in 3-node circular topology  ${dut1}  ${dut1_if2}  ${NONE}  ${dut2}  ${dut2_if1}  ${NONE}  ${duts_locator_set}  ${dut1_ip6_eid}  ${dut2_ip6_eid}  ${dut1_ip6_static_adjacency}  ${dut2_ip6_static_adjacency}
 Then Traffic should pass with partial loss  ${perf_trial_duration}  ${rate}  ${framesize}  ${traffic_profile}  ${perf_pdr_loss_acceptance}  ${perf_pdr_loss_acceptance_type}