crypto

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 6.71e4 0.00
dhcp-client-process any wait 0 0 1 1.51e3 0.00
dpdk-process any wait 0 0 1 1.20e4 0.00
fib-walk any wait 0 0 3 1.02e3 0.00
ikev2-manager-process any wait 0 0 5 1.09e3 0.00
ip-route-resolver-process any wait 0 0 1 1.10e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.27e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 9.43e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.08e3 0.00
lisp-retry-service any wait 0 0 3 4.66e3 0.00
statseg-collector-process time wait 0 0 1 1.18e3 0.00
unix-epoll-input polling 4259 0 0 3.03e6 0.00
vpe-oam-process any wait 0 0 2 5.32e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 255.47, last 128 main loops 54.00 per node 276.48
vector rates in 7.1499e6, out 7.1499e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 39632 10124545 0 9.83e0 255.46
FortyGigabitEthernet88/0/0-tx active 39632 10124545 0 4.80e1 255.46
FortyGigabitEthernet88/0/1-out active 39632 10124617 0 1.04e1 255.47
FortyGigabitEthernet88/0/1-tx active 39632 10124617 0 4.48e1 255.47
dpdk-crypto-input polling 39632 20249162 0 6.70e1 510.93
dpdk-esp4-decrypt active 39632 10124800 0 1.45e2 255.47
dpdk-esp4-decrypt-post active 39632 10124617 0 5.97e1 255.47
dpdk-esp4-encrypt active 39632 10124548 0 2.19e2 255.46
dpdk-input polling 39632 20249348 0 5.22e1 510.93
ethernet-input active 79264 20249348 0 1.79e1 255.47
ip4-input-no-checksum active 118896 30373965 0 2.22e1 255.47
ip4-local active 39632 10124800 0 4.67e1 255.47
ip4-lookup active 158528 40498510 0 3.35e1 255.47
ip4-rewrite active 118896 30373710 0 2.79e1 255.46
ipsec-if-input active 39632 10124800 0 1.01e2 255.47
ipsec0-output active 39632 10124548 0 8.89e0 255.46
ipsec0-tx active 39632 10124548 0 2.86e1 255.46
64b-2t2c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 5.75e4 0.00
dpdk-process any wait 0 0 2 5.93e5 0.00
fib-walk any wait 0 0 3 1.45e3 0.00
ikev2-manager-process any wait 0 0 6 1.51e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.27e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.93e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.08e3 0.00
lisp-retry-service any wait 0 0 3 1.81e3 0.00
statseg-collector-process time wait 0 0 1 9.44e2 0.00
unix-epoll-input polling 2435 0 0 5.29e6 0.00
vpe-oam-process any wait 0 0 3 1.01e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 235.27, last 128 main loops 28.00 per node 256.00
vector rates in 6.7274e6, out 3.3637e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 80870 19009052 0 9.11e0 235.06
FortyGigabitEthernet88/0/1-tx active 80870 19009052 0 4.69e1 235.06
dpdk-crypto-input polling 81562 19009052 0 6.35e1 233.06
dpdk-esp4-decrypt active 80859 19009092 0 1.53e2 235.09
dpdk-esp4-decrypt-post active 80870 19009052 0 6.13e1 235.06
dpdk-input polling 81562 19009092 0 5.11e1 233.06
ethernet-input active 80859 19009092 0 2.13e1 235.09
ip4-input-no-checksum active 161360 38018144 0 2.22e1 235.61
ip4-local active 80859 19009092 0 4.73e1 235.09
ip4-lookup active 161360 38018144 0 2.99e1 235.61
ip4-rewrite active 80870 19009052 0 2.69e1 235.06
ipsec-if-input active 80859 19009092 0 9.57e1 235.09
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 42.18, last 128 main loops 1.33 per node 13.08
vector rates in 6.7273e6, out 1.0091e7, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 515227 19008985 0 1.56e1 36.89
FortyGigabitEthernet88/0/0-tx active 515227 19008985 0 4.99e1 36.89
dpdk-crypto-input polling 717419 19008985 0 6.64e1 26.49
dpdk-esp4-encrypt active 411986 19009036 0 2.28e2 46.14
dpdk-input polling 717419 19009036 0 6.18e1 26.49
ethernet-input active 411986 19009036 0 2.54e1 46.14
ip4-input-no-checksum active 411986 19009036 0 3.54e1 46.14
ip4-lookup active 927213 38018021 0 4.29e1 41.00
ip4-rewrite active 927213 38018021 0 3.79e1 41.00
ipsec0-output active 411986 19009036 0 1.30e1 46.14
ipsec0-tx active 411986 19009036 0 2.11e1 46.14
64b-4t4c-ethip4ipsecbasetnl-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 4.39e4 0.00
dpdk-process any wait 0 0 2 5.81e5 0.00
fib-walk any wait 0 0 2 1.88e3 0.00
ikev2-manager-process any wait 0 0 6 1.56e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.29e3 0.00
lisp-retry-service any wait 0 0 2 2.03e3 0.00
unix-epoll-input polling 86501 0 0 1.49e5 0.00
vpe-oam-process any wait 0 0 2 9.36e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35807206 0 0 8.53e1 0.00
dpdk-input polling 35807206 0 0 2.10e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 170.32, last 128 main loops 21.66 per node 198.00
vector rates in 6.5570e6, out 3.2785e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 111099 18590044 0 9.87e0 167.33
FortyGigabitEthernet88/0/1-tx active 111099 18590044 0 4.86e1 167.33
dpdk-crypto-input polling 113249 18590044 0 6.32e1 164.15
dpdk-esp4-decrypt active 111067 18590176 0 1.54e2 167.38
dpdk-esp4-decrypt-post active 111099 18590044 0 6.29e1 167.33
dpdk-input polling 113249 18590176 0 5.24e1 164.15
ethernet-input active 111067 18590176 0 2.35e1 167.38
ip4-input-no-checksum active 211533 37180220 0 2.46e1 175.77
ip4-local active 111067 18590176 0 4.82e1 167.38
ip4-lookup active 211533 37180220 0 3.06e1 175.77
ip4-rewrite active 111099 18590044 0 2.87e1 167.33
ipsec-if-input active 111067 18590176 0 9.58e1 167.38
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35691921 0 0 7.54e1 0.00
dpdk-input polling 35691921 0 0 2.22e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 40.64, last 128 main loops 9.00 per node 144.00
vector rates in 6.5570e6, out 9.8355e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 521900 18590108 0 1.60e1 35.62
FortyGigabitEthernet88/0/0-tx active 521900 18590108 0 5.11e1 35.62
dpdk-crypto-input polling 709026 18590108 0 6.90e1 26.22
dpdk-esp4-encrypt active 418711 18590068 0 2.34e2 44.39
dpdk-input polling 709026 18590068 0 6.52e1 26.22
ethernet-input active 418711 18590068 0 2.63e1 44.39
ip4-input-no-checksum active 418711 18590068 0 3.54e1 44.39
ip4-lookup active 940611 37180176 0 4.38e1 39.53
ip4-rewrite active 940611 37180176 0 3.84e1 39.53
ipsec0-output active 418711 18590068 0 1.35e1 44.39
ipsec0-tx active 418711 18590068 0 2.11e1 44.39

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 8.99e4 0.00
dpdk-process any wait 0 0 2 2.23e4 0.00
fib-walk any wait 0 0 3 1.16e3 0.00
ikev2-manager-process any wait 0 0 5 1.51e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.23e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 2.47e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.46e3 0.00
lisp-retry-service any wait 0 0 3 1.82e3 0.00
statseg-collector-process time wait 0 0 1 1.20e3 0.00
unix-epoll-input polling 3705 0 0 3.48e6 0.00
vpe-oam-process any wait 0 0 2 5.59e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 251.55, last 128 main loops 54.00 per node 276.48
vector rates in 7.1177e6, out 7.1177e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 40083 10079231 0 9.89e0 251.46
FortyGigabitEthernet88/0/0-tx active 40083 10079231 0 4.86e1 251.46
FortyGigabitEthernet88/0/1-out active 40083 10079232 0 1.05e1 251.46
FortyGigabitEthernet88/0/1-tx active 40083 10079232 0 4.49e1 251.46
dpdk-crypto-input polling 40083 20158463 0 6.68e1 502.92
dpdk-esp4-decrypt active 40083 10079232 0 1.39e2 251.46
dpdk-esp4-decrypt-post active 40083 10079232 0 6.68e1 251.46
dpdk-esp4-encrypt active 40083 10079232 0 2.13e2 251.46
dpdk-input polling 40083 20158464 0 5.23e1 502.92
ethernet-input active 80166 20158464 0 1.82e1 251.46
ip4-input-no-checksum active 120151 30237696 0 2.31e1 251.66
ip4-local active 40083 10079232 0 4.69e1 251.46
ip4-lookup active 160234 40316927 0 3.35e1 251.61
ip4-rewrite active 120156 30237695 0 2.94e1 251.65
ipsec-if-input active 40083 10079232 0 1.03e2 251.46
ipsec0-output active 40083 10079232 0 8.88e0 251.46
ipsec0-tx active 40083 10079232 0 2.84e1 251.46
64b-2t2c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 45 3.01e4 0.00
dpdk-process any wait 0 0 1 1.23e4 0.00
fib-walk any wait 0 0 2 1.46e3 0.00
ikev2-manager-process any wait 0 0 6 1.07e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.56e2 0.00
lisp-retry-service any wait 0 0 2 2.04e3 0.00
unix-epoll-input polling 2319 0 0 5.57e6 0.00
vpe-oam-process any wait 0 0 2 1.28e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 155.92, last 128 main loops 5.03 per node 53.67
vector rates in 6.6553e6, out 3.3277e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 127512 18839064 0 1.03e1 147.74
FortyGigabitEthernet88/0/1-tx active 127512 18839064 0 4.79e1 147.74
dpdk-crypto-input polling 131512 18839064 0 6.01e1 143.25
dpdk-esp4-decrypt active 127871 18839024 0 1.39e2 147.33
dpdk-esp4-decrypt-post active 127512 18839064 0 6.87e1 147.74
dpdk-input polling 131512 18839024 0 5.22e1 143.25
ethernet-input active 127871 18839024 0 2.34e1 147.33
ip4-input-no-checksum active 217543 37678088 0 2.54e1 173.19
ip4-local active 127871 18839024 0 4.85e1 147.33
ip4-lookup active 217543 37678088 0 3.05e1 173.19
ip4-rewrite active 127512 18839064 0 3.11e1 147.74
ipsec-if-input active 127871 18839024 0 9.47e1 147.33
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 33.14, last 128 main loops 0.00 per node 0.00
vector rates in 6.6553e6, out 9.9829e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 573541 18839071 0 1.68e1 32.85
FortyGigabitEthernet88/0/0-tx active 573541 18839071 0 5.01e1 32.85
dpdk-crypto-input polling 1109035 18839071 0 6.43e1 16.99
dpdk-esp4-encrypt active 565382 18839020 0 2.01e2 33.32
dpdk-input polling 1109035 18839020 0 6.82e1 16.99
ethernet-input active 565382 18839020 0 2.88e1 33.32
ip4-input-no-checksum active 565382 18839020 0 3.93e1 33.32
ip4-lookup active 1138923 37678091 0 4.71e1 33.08
ip4-rewrite active 1138923 37678091 0 4.06e1 33.08
ipsec0-output active 565382 18839020 0 1.51e1 33.32
ipsec0-tx active 565382 18839020 0 2.47e1 33.32
64b-4t4c-ethip4ipsecbasetnl-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 2.86e4 0.00
dpdk-process any wait 0 0 2 6.41e3 0.00
fib-walk any wait 0 0 3 2.97e3 0.00
ikev2-manager-process any wait 0 0 5 1.70e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.43e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.67e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.20e3 0.00
lisp-retry-service any wait 0 0 3 2.04e3 0.00
statseg-collector-process time wait 0 0 1 2.06e3 0.00
unix-epoll-input polling 102896 0 0 1.25e5 0.00
vpe-oam-process any wait 0 0 2 1.48e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35578836 0 0 9.29e1 0.00
dpdk-input polling 35578836 0 0 2.05e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 57.78, last 128 main loops 0.00 per node 0.00
vector rates in 6.3265e6, out 3.1633e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 378068 17888904 0 1.48e1 47.32
FortyGigabitEthernet88/0/1-tx active 378068 17888904 0 4.95e1 47.32
dpdk-crypto-input polling 459475 17888904 0 5.63e1 38.93
dpdk-esp4-decrypt active 365554 17888948 0 1.42e2 48.94
dpdk-esp4-decrypt-post active 378068 17888904 0 6.35e1 47.32
dpdk-input polling 459475 17888948 0 6.02e1 38.93
ethernet-input active 365554 17888948 0 2.65e1 48.94
ip4-input-no-checksum active 404749 35777852 0 2.90e1 88.39
ip4-local active 365554 17888948 0 5.43e1 48.94
ip4-lookup active 404749 35777852 0 3.50e1 88.39
ip4-rewrite active 378068 17888904 0 3.64e1 47.32
ipsec-if-input active 365554 17888948 0 8.99e1 48.94
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35243068 0 0 8.36e1 0.00
dpdk-input polling 35243068 0 0 2.17e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 30.71, last 128 main loops 0.00 per node 0.00
vector rates in 6.3265e6, out 9.4898e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 723572 17888864 0 1.92e1 24.72
FortyGigabitEthernet88/0/0-tx active 723572 17888864 0 5.43e1 24.72
dpdk-crypto-input polling 1340308 17888864 0 8.13e1 13.35
dpdk-esp4-encrypt active 497976 17888972 0 2.05e2 35.92
dpdk-input polling 1340308 17888972 0 7.38e1 13.35
ethernet-input active 497976 17888972 0 2.83e1 35.92
ip4-input-no-checksum active 497976 17888972 0 3.89e1 35.92
ip4-lookup active 1221548 35777836 0 4.86e1 29.29
ip4-rewrite active 1221548 35777836 0 4.16e1 29.29
ipsec0-output active 497976 17888972 0 1.45e1 35.92
ipsec0-tx active 497976 17888972 0 2.22e1 35.92

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in number of packets transmitted. NDR is discovered for different number of IPsec tunnels using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.02e4 0.00
dhcp-client-process any wait 0 0 1 2.80e3 0.00
dpdk-process any wait 0 0 2 1.23e4 0.00
fib-walk any wait 0 0 3 1.21e3 0.00
ikev2-manager-process any wait 0 0 6 1.42e3 0.00
ip-route-resolver-process any wait 0 0 1 2.19e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.65e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.63e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.77e3 0.00
lisp-retry-service any wait 0 0 3 1.67e3 0.00
statseg-collector-process time wait 0 0 1 1.89e3 0.00
unix-epoll-input polling 2935 0 0 4.43e6 0.00
vpe-oam-process any wait 0 0 3 6.04e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 122.49, last 128 main loops 18.72 per node 159.73
vector rates in 6.5414e6, out 4.9060e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 86179 9319028 0 1.17e1 108.14
FortyGigabitEthernet88/0/0-tx active 86179 9319028 0 4.79e1 108.14
FortyGigabitEthernet88/0/1-out active 83337 9319346 0 1.14e1 111.83
FortyGigabitEthernet88/0/1-tx active 83337 9319346 0 5.11e1 111.83
dpdk-crypto-input polling 309575 18638374 0 6.55e1 60.21
dpdk-esp4-decrypt active 85571 9319453 0 1.42e2 108.91
dpdk-esp4-decrypt-post active 83337 9319346 0 6.25e1 111.83
dpdk-esp4-encrypt active 89576 9319015 0 2.08e2 104.03
dpdk-input polling 309575 18638468 0 5.73e1 60.21
ethernet-input active 175147 18638468 0 2.38e1 106.42
interface-output active 86179 9319028 0 1.42e1 108.14
ip4-input-no-checksum active 173903 27957814 0 3.49e1 160.77
ip4-lookup active 220001 27957389 0 3.39e1 127.08
ip4-rewrite active 220001 27957389 0 3.91e1 127.08
ipsec4-input-feature active 132278 18638799 0 5.05e1 140.91
ipsec4-output-feature active 175755 18638043 0 6.52e1 106.05
64b-2t2c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 5.06e4 0.00
dpdk-process any wait 0 0 2 5.02e5 0.00
fib-walk any wait 0 0 3 4.54e3 0.00
ikev2-manager-process any wait 0 0 6 1.28e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.52e3 0.00
lisp-retry-service any wait 0 0 3 1.84e3 0.00
unix-epoll-input polling 4385 0 0 2.95e6 0.00
vpe-oam-process any wait 0 0 3 3.53e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 38.31, last 128 main loops 0.00 per node 0.00
vector rates in 6.2883e6, out 3.1441e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 621838 17821147 0 1.83e1 28.66
FortyGigabitEthernet88/0/1-tx active 621838 17821147 0 5.18e1 28.66
dpdk-crypto-input polling 2860515 17821147 0 7.69e1 6.23
dpdk-esp4-decrypt active 359148 17821148 0 1.52e2 49.62
dpdk-esp4-decrypt-post active 621838 17821147 0 6.15e1 28.66
dpdk-input polling 2860515 17821148 0 7.36e1 6.23
ethernet-input active 359148 17821148 0 2.61e1 49.62
ip4-input-no-checksum active 722978 35642295 0 4.29e1 49.29
ip4-lookup active 621838 17821147 0 3.46e1 28.66
ip4-rewrite active 621838 17821147 0 4.15e1 28.66
ipsec4-input-feature active 722978 35642295 0 4.72e1 49.29
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 177.05, last 128 main loops 26.36 per node 241.00
vector rates in 6.2882e6, out 6.2882e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 100653 17821035 0 9.82e0 177.05
FortyGigabitEthernet88/0/0-tx active 100653 17821035 0 4.82e1 177.05
dpdk-crypto-input polling 100653 17821035 0 6.51e1 177.05
dpdk-esp4-encrypt active 100653 17821088 0 2.16e2 177.05
dpdk-input polling 100653 17821088 0 5.25e1 177.05
ethernet-input active 100653 17821088 0 1.89e1 177.05
interface-output active 100653 17821035 0 1.20e1 177.05
ip4-input-no-checksum active 100653 17821088 0 2.43e1 177.05
ip4-lookup active 201306 35642123 0 3.67e1 177.05
ip4-rewrite active 201306 35642123 0 4.02e1 177.05
ipsec4-output-feature active 201306 35642123 0 6.25e1 177.05
64b-4t4c-ethip4ipsecbasetnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 5.37e4 0.00
dpdk-process any wait 0 0 2 5.31e5 0.00
fib-walk any wait 0 0 3 1.92e3 0.00
ikev2-manager-process any wait 0 0 6 1.50e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.23e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.16e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.17e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.13e3 0.00
lisp-retry-service any wait 0 0 3 1.78e3 0.00
statseg-collector-process time wait 0 0 1 1.17e4 0.00
unix-epoll-input polling 94869 0 0 1.36e5 0.00
vpe-oam-process any wait 0 0 3 7.57e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35517698 0 0 8.95e1 0.00
dpdk-input polling 35517698 0 0 2.09e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 38.42, last 128 main loops 6.34 per node 73.82
vector rates in 6.1201e6, out 3.0601e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 595394 17360960 0 1.86e1 29.16
FortyGigabitEthernet88/0/1-tx active 595394 17360960 0 5.29e1 29.16
dpdk-crypto-input polling 1946956 17360960 0 8.31e1 8.92
dpdk-esp4-decrypt active 367788 17360895 0 1.51e2 47.20
dpdk-esp4-decrypt-post active 595394 17360960 0 7.57e1 29.16
dpdk-input polling 1946956 17360895 0 7.65e1 8.92
ethernet-input active 367788 17360895 0 2.70e1 47.20
ip4-input-no-checksum active 701032 34721855 0 4.32e1 49.53
ip4-lookup active 595394 17360960 0 3.36e1 29.16
ip4-rewrite active 595394 17360960 0 4.21e1 29.16
ipsec4-input-feature active 701032 34721855 0 4.67e1 49.53
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35101298 0 0 7.58e1 0.00
dpdk-input polling 35101298 0 0 2.27e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 180.89, last 128 main loops 21.71 per node 198.50
vector rates in 6.1201e6, out 6.1201e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 95976 17360752 0 9.73e0 180.89
FortyGigabitEthernet88/0/0-tx active 95976 17360752 0 4.93e1 180.89
dpdk-crypto-input polling 95976 17360752 0 7.08e1 180.89
dpdk-esp4-encrypt active 95976 17360728 0 2.28e2 180.89
dpdk-input polling 95976 17360728 0 5.42e1 180.89
ethernet-input active 95976 17360728 0 1.95e1 180.89
interface-output active 95976 17360752 0 1.18e1 180.89
ip4-input-no-checksum active 95976 17360728 0 2.39e1 180.89
ip4-lookup active 191952 34721480 0 3.72e1 180.89
ip4-rewrite active 191952 34721480 0 3.88e1 180.89
ipsec4-output-feature active 191952 34721480 0 6.35e1 180.89

40ge2p1xl710-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in number of packets transmitted. NDR is discovered for different number of IPsec tunnels using MLRsearch library. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 3.79e4 0.00
dpdk-process any wait 0 0 2 1.91e4 0.00
fib-walk any wait 0 0 3 5.59e3 0.00
ikev2-manager-process any wait 0 0 6 1.13e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.91e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.01e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.53e3 0.00
lisp-retry-service any wait 0 0 3 1.49e3 0.00
statseg-collector-process time wait 0 0 1 8.88e3 0.00
unix-epoll-input polling 2600 0 0 4.98e6 0.00
vpe-oam-process any wait 0 0 3 8.71e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 107.72, last 128 main loops 0.00 per node 0.00
vector rates in 6.6021e6, out 4.9534e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 104661 9374250 0 1.24e1 89.57
FortyGigabitEthernet88/0/0-tx active 104661 9374250 0 4.69e1 89.57
FortyGigabitEthernet88/0/1-out active 85761 9353641 0 1.15e1 109.07
FortyGigabitEthernet88/0/1-tx active 85761 9353641 0 4.99e1 109.07
dpdk-crypto-input polling 567565 18727891 0 6.43e1 32.99
dpdk-esp4-decrypt active 91211 9353695 0 1.32e2 102.55
dpdk-esp4-decrypt-post active 85761 9353641 0 6.79e1 109.07
dpdk-esp4-encrypt active 100797 9374130 0 1.98e2 93.00
dpdk-input polling 567565 18727825 0 5.98e1 32.99
ethernet-input active 192008 18727825 0 2.43e1 97.54
interface-output active 104661 9374250 0 1.43e1 89.57
ip4-input-no-checksum active 207079 28081466 0 3.57e1 135.61
ip4-lookup active 255645 28102021 0 3.41e1 109.93
ip4-rewrite active 255645 28102021 0 3.99e1 109.93
ipsec4-input-feature active 150618 18707336 0 4.89e1 124.20
ipsec4-output-feature active 205458 18748380 0 6.25e1 91.25
64b-2t2c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.47e4 0.00
dpdk-process any wait 0 0 2 8.79e3 0.00
fib-walk any wait 0 0 3 1.06e3 0.00
ikev2-manager-process any wait 0 0 6 1.44e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.96e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.14e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.10e3 0.00
lisp-retry-service any wait 0 0 3 1.37e3 0.00
statseg-collector-process time wait 0 0 1 1.08e4 0.00
unix-epoll-input polling 6345 0 0 2.03e6 0.00
vpe-oam-process any wait 0 0 2 7.88e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 42.59, last 128 main loops 0.00 per node 0.00
vector rates in 6.3282e6, out 3.1641e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 525369 17915344 0 1.69e1 34.10
FortyGigabitEthernet88/0/1-tx active 525369 17915344 0 5.09e1 34.10
dpdk-crypto-input polling 4659925 17915344 0 7.78e1 3.84
dpdk-esp4-decrypt active 359979 17915158 0 1.31e2 49.77
dpdk-esp4-decrypt-post active 525369 17915344 0 6.39e1 34.10
dpdk-input polling 4659925 17915158 0 8.41e1 3.84
ethernet-input active 359979 17915158 0 2.66e1 49.77
ip4-input-no-checksum active 692408 35830502 0 4.22e1 51.75
ip4-lookup active 525369 17915344 0 3.33e1 34.10
ip4-rewrite active 525369 17915344 0 4.01e1 34.10
ipsec4-input-feature active 692408 35830502 0 4.72e1 51.75
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 179.39, last 128 main loops 19.25 per node 176.00
vector rates in 6.3283e6, out 6.3283e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 99863 17915476 0 9.89e0 179.40
FortyGigabitEthernet88/0/0-tx active 99863 17915476 0 4.82e1 179.40
dpdk-crypto-input polling 99865 17915476 0 6.63e1 179.39
dpdk-esp4-encrypt active 99865 17915344 0 2.12e2 179.39
dpdk-input polling 99865 17915344 0 5.31e1 179.39
ethernet-input active 99865 17915344 0 1.92e1 179.39
interface-output active 99863 17915476 0 1.19e1 179.40
ip4-input-no-checksum active 99865 17915344 0 2.47e1 179.39
ip4-lookup active 199728 35830820 0 3.66e1 179.39
ip4-rewrite active 199728 35830820 0 4.03e1 179.39
ipsec4-output-feature active 199728 35830820 0 6.09e1 179.39
64b-4t4c-ethip4ipsecbasetnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 3.58e4 0.00
dpdk-process any wait 0 0 2 9.33e3 0.00
fib-walk any wait 0 0 3 1.39e3 0.00
ikev2-manager-process any wait 0 0 5 1.48e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.38e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 9.63e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.16e3 0.00
lisp-retry-service any wait 0 0 3 1.60e3 0.00
statseg-collector-process time wait 0 0 1 1.43e3 0.00
unix-epoll-input polling 67860 0 0 1.90e5 0.00
vpe-oam-process any wait 0 0 3 7.95e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35937051 0 0 8.45e1 0.00
dpdk-input polling 35937051 0 0 2.10e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 33.63, last 128 main loops 0.00 per node 0.00
vector rates in 6.2439e6, out 3.1219e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 648991 17718745 0 1.90e1 27.30
FortyGigabitEthernet88/0/1-tx active 648991 17718745 0 5.35e1 27.30
dpdk-crypto-input polling 2200654 17718745 0 8.60e1 8.05
dpdk-esp4-decrypt active 505994 17718692 0 1.29e2 35.02
dpdk-esp4-decrypt-post active 648991 17718745 0 6.29e1 27.30
dpdk-input polling 2200654 17718692 0 8.12e1 8.05
ethernet-input active 505994 17718692 0 3.01e1 35.02
ip4-input-no-checksum active 830115 35437437 0 4.46e1 42.69
ip4-lookup active 648991 17718745 0 3.42e1 27.30
ip4-rewrite active 648991 17718745 0 4.46e1 27.30
ipsec4-input-feature active 830115 35437437 0 4.72e1 42.69
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 34054318 0 0 9.37e1 0.00
dpdk-input polling 34054318 0 0 2.22e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 100.30, last 128 main loops 13.56 per node 124.00
vector rates in 6.2439e6, out 6.2439e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 176628 17718756 0 1.14e1 100.32
FortyGigabitEthernet88/0/0-tx active 176628 17718756 0 4.93e1 100.32
dpdk-crypto-input polling 176700 17718756 0 6.04e1 100.28
dpdk-esp4-encrypt active 176678 17718824 0 2.07e2 100.29
dpdk-input polling 176700 17718824 0 5.46e1 100.28
ethernet-input active 176678 17718824 0 2.12e1 100.29
interface-output active 176628 17718756 0 1.28e1 100.32
ip4-input-no-checksum active 176678 17718824 0 2.77e1 100.29
ip4-lookup active 353306 35437580 0 3.86e1 100.30
ip4-rewrite active 353306 35437580 0 4.20e1 100.30
ipsec4-output-feature active 353306 35437580 0 6.24e1 100.30

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 1.77e5 0.00
dpdk-process any wait 0 0 2 4.58e5 0.00
fib-walk any wait 0 0 3 4.39e3 0.00
ikev2-manager-process any wait 0 0 6 1.21e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.13e2 0.00
lisp-retry-service any wait 0 0 3 2.05e3 0.00
unix-epoll-input polling 2554 0 0 5.04e6 0.00
vpe-oam-process any wait 0 0 2 7.80e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 255.98, last 128 main loops 54.00 per node 276.48
vector rates in 5.7719e6, out 5.7719e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 31898 8165148 0 9.74e0 255.98
FortyGigabitEthernet88/0/0-tx active 31898 8165148 0 4.92e1 255.98
FortyGigabitEthernet88/0/1-out active 31898 8165137 0 1.02e1 255.98
FortyGigabitEthernet88/0/1-tx active 31898 8165137 0 4.56e1 255.98
dpdk-crypto-input polling 31898 16330285 0 2.90e2 511.95
dpdk-esp4-decrypt active 31898 8165326 0 7.49e1 255.98
dpdk-esp4-decrypt-post active 31898 8165137 0 6.04e1 255.98
dpdk-esp4-encrypt active 31898 8165340 0 1.47e2 255.98
dpdk-input polling 31898 16330666 0 5.16e1 511.97
ethernet-input active 63796 16330666 0 1.78e1 255.98
ip4-input-no-checksum active 95693 24495803 0 2.20e1 255.98
ip4-local active 31898 8165326 0 4.63e1 255.98
ip4-lookup active 127591 32660951 0 3.33e1 255.98
ip4-rewrite active 95694 24495625 0 2.83e1 255.98
ipsec-if-input active 31898 8165326 0 1.04e2 255.98
ipsec0-output active 31898 8165340 0 8.82e0 255.98
ipsec0-tx active 31898 8165340 0 2.74e1 255.98
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 3.09e4 0.00
dpdk-process any wait 0 0 1 1.61e3 0.00
fib-walk any wait 0 0 3 1.01e3 0.00
ikev2-manager-process any wait 0 0 6 1.62e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.74e2 0.00
lisp-retry-service any wait 0 0 3 1.99e3 0.00
unix-epoll-input polling 2728 0 0 4.73e6 0.00
vpe-oam-process any wait 0 0 3 8.89e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 75.52, last 128 main loops 10.72 per node 114.33
vector rates in 5.8417e6, out 2.9209e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 266207 16538396 0 1.24e1 62.13
FortyGigabitEthernet88/0/1-tx active 266207 16538396 0 4.37e1 62.13
dpdk-crypto-input polling 308850 16538396 0 2.44e2 53.55
dpdk-esp4-decrypt active 266207 16538368 0 7.36e1 62.13
dpdk-esp4-decrypt-post active 266207 16538396 0 4.57e1 62.13
dpdk-input polling 308850 16538368 0 5.46e1 53.55
ethernet-input active 266207 16538368 0 2.34e1 62.13
ip4-input-no-checksum active 272692 33076764 0 2.51e1 121.29
ip4-local active 266207 16538368 0 5.12e1 62.13
ip4-lookup active 272692 33076764 0 3.24e1 121.29
ip4-rewrite active 266207 16538396 0 3.15e1 62.13
ipsec-if-input active 266207 16538368 0 8.78e1 62.13
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 41.57, last 128 main loops 4.41 per node 43.38
vector rates in 5.8417e6, out 8.7626e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 397806 16538432 0 1.38e1 41.57
FortyGigabitEthernet88/0/0-tx active 397806 16538432 0 4.38e1 41.57
dpdk-crypto-input polling 1225679 16538432 0 2.73e2 13.49
dpdk-esp4-encrypt active 397806 16538372 0 1.39e2 41.57
dpdk-input polling 1225679 16538372 0 6.47e1 13.49
ethernet-input active 397806 16538372 0 2.43e1 41.57
ip4-input-no-checksum active 397806 16538372 0 3.56e1 41.57
ip4-lookup active 795612 33076804 0 3.89e1 41.57
ip4-rewrite active 795612 33076804 0 3.62e1 41.57
ipsec0-output active 397806 16538372 0 1.34e1 41.57
ipsec0-tx active 397806 16538372 0 2.14e1 41.57
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-int-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 3.23e4 0.00
dpdk-process any wait 0 0 2 4.81e5 0.00
fib-walk any wait 0 0 3 8.19e3 0.00
ikev2-manager-process any wait 0 0 5 3.71e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.04e4 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.68e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.74e3 0.00
lisp-retry-service any wait 0 0 3 1.73e3 0.00
statseg-collector-process time wait 0 0 1 1.07e4 0.00
unix-epoll-input polling 114045 0 0 1.13e5 0.00
vpe-oam-process any wait 0 0 3 4.14e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 36173217 0 0 8.16e1 0.00
dpdk-input polling 36173217 0 0 2.09e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 70.97, last 128 main loops 7.66 per node 81.67
vector rates in 5.7273e6, out 2.8637e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 276844 16193564 0 1.32e1 58.49
FortyGigabitEthernet88/0/1-tx active 276844 16193564 0 4.42e1 58.49
dpdk-crypto-input polling 330809 16193564 0 2.47e2 48.95
dpdk-esp4-decrypt active 276844 16193520 0 7.56e1 58.49
dpdk-esp4-decrypt-post active 276844 16193564 0 4.65e1 58.49
dpdk-input polling 330809 16193520 0 5.65e1 48.95
ethernet-input active 276844 16193520 0 2.43e1 58.49
ip4-input-no-checksum active 286056 32387084 0 2.56e1 113.22
ip4-local active 276844 16193520 0 5.27e1 58.49
ip4-lookup active 286056 32387084 0 3.29e1 113.22
ip4-rewrite active 276844 16193564 0 3.20e1 58.49
ipsec-if-input active 276844 16193520 0 8.93e1 58.49
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35916662 0 0 7.62e1 0.00
dpdk-input polling 35916662 0 0 2.18e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 39.09, last 128 main loops 0.00 per node 0.00
vector rates in 5.7273e6, out 8.5909e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 414193 16193532 0 1.42e1 39.09
FortyGigabitEthernet88/0/0-tx active 414193 16193532 0 4.54e1 39.09
dpdk-crypto-input polling 776000 16193532 0 2.78e2 20.87
dpdk-esp4-encrypt active 414193 16193576 0 1.40e2 39.09
dpdk-input polling 776000 16193576 0 6.67e1 20.87
ethernet-input active 414193 16193576 0 2.54e1 39.09
ip4-input-no-checksum active 414193 16193576 0 3.73e1 39.09
ip4-lookup active 828386 32387108 0 3.96e1 39.09
ip4-rewrite active 828386 32387108 0 3.73e1 39.09
ipsec0-output active 414193 16193576 0 1.42e1 39.09
ipsec0-tx active 414193 16193576 0 2.18e1 39.09

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 1.51e5 0.00
dpdk-process any wait 0 0 2 4.67e5 0.00
fib-walk any wait 0 0 3 2.14e3 0.00
ikev2-manager-process any wait 0 0 6 1.37e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 8.52e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.15e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.22e3 0.00
lisp-retry-service any wait 0 0 3 2.33e3 0.00
statseg-collector-process time wait 0 0 1 1.90e3 0.00
unix-epoll-input polling 5094 0 0 2.52e6 0.00
vpe-oam-process any wait 0 0 3 6.15e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.6, average vectors/node 242.99, last 128 main loops 54.00 per node 276.48
vector rates in 3.9922e6, out 3.9923e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 23248 5633024 0 1.01e1 242.30
FortyGigabitEthernet88/0/0-tx active 23248 5633024 0 4.96e1 242.30
FortyGigabitEthernet88/0/1-out active 23248 5632843 0 1.04e1 242.29
FortyGigabitEthernet88/0/1-tx active 23248 5632843 0 4.54e1 242.29
dpdk-crypto-input polling 23248 11265867 0 6.42e2 484.59
dpdk-esp4-decrypt active 23248 5632843 0 6.64e1 242.29
dpdk-esp4-decrypt-post active 23248 5632843 0 6.65e1 242.29
dpdk-esp4-encrypt active 23248 5633024 0 1.38e2 242.30
dpdk-input polling 23248 11265867 0 5.31e1 484.59
ethernet-input active 46496 11265867 0 1.85e1 242.29
ip4-input-no-checksum active 69147 16898710 0 2.34e1 244.39
ip4-local active 23248 5632843 0 4.75e1 242.29
ip4-lookup active 92395 22531734 0 3.36e1 243.86
ip4-rewrite active 69665 16898891 0 2.95e1 242.57
ipsec-if-input active 23248 5632843 0 1.04e2 242.29
ipsec0-output active 23248 5633024 0 8.87e0 242.30
ipsec0-tx active 23248 5633024 0 2.65e1 242.30
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 6.66e4 0.00
dhcp-client-process any wait 0 0 1 1.38e3 0.00
dpdk-process any wait 0 0 2 1.03e4 0.00
fib-walk any wait 0 0 2 9.64e2 0.00
ikev2-manager-process any wait 0 0 5 1.06e3 0.00
ip-route-resolver-process any wait 0 0 1 8.64e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.39e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.51e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.15e3 0.00
lisp-retry-service any wait 0 0 2 1.71e3 0.00
statseg-collector-process time wait 0 0 1 7.04e2 0.00
unix-epoll-input polling 2555 0 0 5.05e6 0.00
vpe-oam-process any wait 0 0 3 8.39e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 196.32, last 128 main loops 24.50 per node 224.00
vector rates in 4.0338e6, out 2.0169e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 58849 11422236 0 9.62e0 194.09
FortyGigabitEthernet88/0/1-tx active 58849 11422236 0 4.75e1 194.09
dpdk-crypto-input polling 62966 11422236 0 5.94e2 181.40
dpdk-esp4-decrypt active 58751 11422232 0 6.92e1 194.42
dpdk-esp4-decrypt-post active 58849 11422236 0 5.82e1 194.09
dpdk-input polling 62966 11422232 0 5.19e1 181.40
ethernet-input active 58751 11422232 0 2.22e1 194.42
ip4-input-no-checksum active 114219 22844468 0 2.44e1 200.01
ip4-local active 58751 11422232 0 4.75e1 194.42
ip4-lookup active 114219 22844468 0 2.99e1 200.01
ip4-rewrite active 58849 11422236 0 3.02e1 194.09
ipsec-if-input active 58751 11422232 0 9.56e1 194.42
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 73.61, last 128 main loops 12.46 per node 122.69
vector rates in 4.0338e6, out 6.0507e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 167282 11422060 0 1.21e1 68.28
FortyGigabitEthernet88/0/0-tx active 167282 11422060 0 4.75e1 68.28
dpdk-crypto-input polling 167282 11422060 0 6.58e2 68.28
dpdk-esp4-encrypt active 147910 11422142 0 1.31e2 77.22
dpdk-input polling 167282 11422142 0 5.70e1 68.28
ethernet-input active 147910 11422142 0 2.28e1 77.22
ip4-input-no-checksum active 147910 11422142 0 3.12e1 77.22
ip4-lookup active 315192 22844202 0 3.79e1 72.48
ip4-rewrite active 315192 22844202 0 3.35e1 72.48
ipsec0-output active 147910 11422142 0 1.11e1 77.22
ipsec0-tx active 147910 11422142 0 2.01e1 77.22
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-int-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 6.19e4 0.00
dpdk-process any wait 0 0 2 2.44e5 0.00
fib-walk any wait 0 0 2 1.11e3 0.00
ikev2-manager-process any wait 0 0 6 1.56e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 7.67e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.86e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.16e3 0.00
lisp-retry-service any wait 0 0 2 5.42e3 0.00
statseg-collector-process time wait 0 0 1 2.02e3 0.00
unix-epoll-input polling 34829 0 0 3.71e5 0.00
vpe-oam-process any wait 0 0 2 6.46e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 33033378 0 0 5.68e1 0.00
dpdk-input polling 33033378 0 0 2.63e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 151.78, last 128 main loops 20.13 per node 184.00
vector rates in 3.9825e6, out 1.9912e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 79151 11268240 0 1.06e1 142.36
FortyGigabitEthernet88/0/1-tx active 79151 11268240 0 4.85e1 142.36
dpdk-crypto-input polling 83532 11268240 0 5.99e2 134.89
dpdk-esp4-decrypt active 78925 11268252 0 6.72e1 142.77
dpdk-esp4-decrypt-post active 79151 11268240 0 5.54e1 142.36
dpdk-input polling 83532 11268252 0 5.39e1 134.89
ethernet-input active 78925 11268252 0 2.45e1 142.77
ip4-input-no-checksum active 131752 22536492 0 2.55e1 171.05
ip4-local active 78925 11268252 0 4.95e1 142.77
ip4-lookup active 131752 22536492 0 3.10e1 171.05
ip4-rewrite active 79151 11268240 0 3.15e1 142.36
ipsec-if-input active 78925 11268252 0 9.51e1 142.77
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 33270141 0 0 5.95e1 0.00
dpdk-input polling 33270141 0 0 2.63e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 66.59, last 128 main loops 11.26 per node 110.85
vector rates in 3.9825e6, out 5.9737e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 171203 11268214 0 1.27e1 65.82
FortyGigabitEthernet88/0/0-tx active 171203 11268214 0 4.75e1 65.82
dpdk-crypto-input polling 171203 11268214 0 6.64e2 65.82
dpdk-esp4-encrypt active 168012 11268267 0 1.28e2 67.07
dpdk-input polling 171203 11268267 0 5.89e1 65.82
ethernet-input active 168012 11268267 0 2.47e1 67.07
ip4-input-no-checksum active 168012 11268267 0 3.30e1 67.07
ip4-lookup active 339215 22536481 0 3.91e1 66.44
ip4-rewrite active 339215 22536481 0 3.44e1 66.44
ipsec0-output active 168012 11268267 0 1.21e1 67.07
ipsec0-tx active 168012 11268267 0 2.02e1 67.07

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 4.61e4 0.00
dpdk-process any wait 0 0 2 4.64e5 0.00
fib-walk any wait 0 0 2 1.52e3 0.00
ikev2-manager-process any wait 0 0 6 1.48e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.06e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.13e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.68e3 0.00
lisp-retry-service any wait 0 0 2 2.36e3 0.00
statseg-collector-process time wait 0 0 1 1.25e3 0.00
unix-epoll-input polling 4228 0 0 3.05e6 0.00
vpe-oam-process any wait 0 0 3 6.91e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 105.13, last 128 main loops 10.43 per node 78.53
vector rates in 5.3336e6, out 4.0204e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 91733 7662732 0 1.29e1 83.53
FortyGigabitEthernet88/0/0-tx active 91733 7662732 0 4.67e1 83.53
FortyGigabitEthernet88/0/1-out active 68808 7434403 0 1.16e1 108.05
FortyGigabitEthernet88/0/1-tx active 68808 7434403 0 4.88e1 108.05
dpdk-crypto-input polling 1867767 15097135 0 2.79e2 8.08
dpdk-esp4-decrypt active 68807 7434307 0 6.91e1 108.05
dpdk-esp4-decrypt-post active 68808 7434403 0 5.54e1 108.05
dpdk-esp4-encrypt active 91734 7662838 0 1.38e2 83.53
dpdk-input polling 1867767 15097145 0 7.34e1 8.08
ethernet-input active 160541 15097145 0 2.36e1 94.04
interface-output active 91733 7662732 0 1.47e1 83.53
ip4-input-no-checksum active 159938 22531548 0 3.48e1 140.88
ip4-lookup active 222139 22759973 0 3.22e1 102.46
ip4-rewrite active 222139 22759973 0 3.89e1 102.46
ipsec4-input-feature active 97897 14868710 0 5.04e1 151.88
ipsec4-output-feature active 183467 15325570 0 6.53e1 83.53
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 4.49e4 0.00
dpdk-process any wait 0 0 2 1.11e4 0.00
fib-walk any wait 0 0 3 8.89e2 0.00
ikev2-manager-process any wait 0 0 5 3.46e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 8.40e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.56e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.38e3 0.00
lisp-retry-service any wait 0 0 3 1.81e3 0.00
statseg-collector-process time wait 0 0 1 1.28e3 0.00
unix-epoll-input polling 9034 0 0 1.43e6 0.00
vpe-oam-process any wait 0 0 3 4.33e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 67.68, last 128 main loops 0.00 per node 0.00
vector rates in 5.3822e6, out 2.6911e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 261177 15223448 0 1.23e1 58.29
FortyGigabitEthernet88/0/1-tx active 261177 15223448 0 4.22e1 58.29
dpdk-crypto-input polling 8152090 15223448 0 2.77e2 1.87
dpdk-esp4-decrypt active 261177 15223416 0 6.25e1 58.29
dpdk-esp4-decrypt-post active 261177 15223448 0 5.30e1 58.29
dpdk-input polling 8152090 15223416 0 1.08e2 1.87
ethernet-input active 261177 15223416 0 2.44e1 58.29
ip4-input-no-checksum active 341112 30446864 0 3.72e1 89.26
ip4-lookup active 261177 15223448 0 3.03e1 58.29
ip4-rewrite active 261177 15223448 0 3.19e1 58.29
ipsec4-input-feature active 341112 30446864 0 4.71e1 89.26
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 103.01, last 128 main loops 12.25 per node 112.00
vector rates in 5.3821e6, out 5.3821e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 147790 15223336 0 1.08e1 103.01
FortyGigabitEthernet88/0/0-tx active 147790 15223336 0 4.41e1 103.01
dpdk-crypto-input polling 147825 15223336 0 2.68e2 102.98
dpdk-esp4-encrypt active 147790 15223284 0 1.42e2 103.01
dpdk-input polling 147825 15223284 0 5.26e1 102.98
ethernet-input active 147790 15223284 0 2.06e1 103.01
interface-output active 147790 15223336 0 1.28e1 103.01
ip4-input-no-checksum active 147790 15223284 0 2.76e1 103.01
ip4-lookup active 295580 30446620 0 3.23e1 103.01
ip4-rewrite active 295580 30446620 0 4.15e1 103.01
ipsec4-output-feature active 295580 30446620 0 6.16e1 103.01
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 3.99e4 0.00
dpdk-process any wait 0 0 2 1.06e4 0.00
fib-walk any wait 0 0 3 1.47e3 0.00
ikev2-manager-process any wait 0 0 5 1.76e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.16e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.78e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.09e4 0.00
lisp-retry-service any wait 0 0 3 4.09e3 0.00
statseg-collector-process time wait 0 0 1 1.29e3 0.00
unix-epoll-input polling 108343 0 0 1.19e5 0.00
vpe-oam-process any wait 0 0 3 5.36e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35360016 0 0 8.11e1 0.00
dpdk-input polling 35360016 0 0 2.19e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 38.84, last 128 main loops .16 per node 4.00
vector rates in 5.3060e6, out 2.6529e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 445218 14996780 0 1.52e1 33.68
FortyGigabitEthernet88/0/1-tx active 445218 14996780 0 4.61e1 33.68
dpdk-crypto-input polling 3621513 14996780 0 2.90e2 4.14
dpdk-esp4-decrypt active 445219 14996820 0 6.55e1 33.68
dpdk-esp4-decrypt-post active 445218 14996780 0 4.94e1 33.68
dpdk-input polling 3621513 14996820 0 1.13e2 4.14
ethernet-input active 445219 14996820 0 2.84e1 33.68
ip4-input-no-checksum active 594848 29993600 0 4.04e1 50.42
ip4-lookup active 445218 14996780 0 3.20e1 33.68
ip4-rewrite active 445218 14996780 0 3.53e1 33.68
ipsec4-input-feature active 594848 29993600 0 4.55e1 50.42
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 35536449 0 0 7.81e1 0.00
dpdk-input polling 35536449 0 0 2.19e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 79.15, last 128 main loops 7.22 per node 66.00
vector rates in 5.3060e6, out 5.3060e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 189473 14996872 0 1.18e1 79.15
FortyGigabitEthernet88/0/0-tx active 189473 14996872 0 4.39e1 79.15
dpdk-crypto-input polling 189485 14996872 0 2.69e2 79.15
dpdk-esp4-encrypt active 189473 14996892 0 1.38e2 79.15
dpdk-input polling 189485 14996892 0 5.35e1 79.15
ethernet-input active 189473 14996892 0 2.08e1 79.15
interface-output active 189473 14996872 0 1.41e1 79.15
ip4-input-no-checksum active 189473 14996892 0 2.99e1 79.15
ip4-lookup active 378946 29993764 0 3.35e1 79.15
ip4-rewrite active 378946 29993764 0 4.13e1 79.15
ipsec4-output-feature active 378946 29993764 0 6.49e1 79.15

40ge2p1xl710-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with DPDK SW crypto devices and multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 7.56e4 0.00
dpdk-process any wait 0 0 2 4.62e5 0.00
fib-walk any wait 0 0 3 1.47e3 0.00
ikev2-manager-process any wait 0 0 5 2.83e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.89e2 0.00
lisp-retry-service any wait 0 0 3 3.67e3 0.00
unix-epoll-input polling 2280 0 0 5.65e6 0.00
vpe-oam-process any wait 0 0 3 5.93e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 119.14, last 128 main loops 21.37 per node 136.75
vector rates in 3.7598e6, out 2.8198e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 55879 5316657 0 1.16e1 95.15
FortyGigabitEthernet88/0/0-tx active 55879 5316657 0 4.86e1 95.15
FortyGigabitEthernet88/0/1-out active 55871 5316728 0 1.25e1 95.16
FortyGigabitEthernet88/0/1-tx active 55871 5316728 0 5.39e1 95.16
dpdk-crypto-input polling 55879 10633385 0 6.57e2 190.29
dpdk-esp4-decrypt active 53983 5316790 0 6.61e1 98.49
dpdk-esp4-decrypt-post active 55871 5316728 0 6.61e1 95.16
dpdk-esp4-encrypt active 55588 5316751 0 1.28e2 95.65
dpdk-input polling 55879 10633541 0 5.76e1 190.29
ethernet-input active 109571 10633541 0 2.47e1 97.05
interface-output active 55879 5316657 0 1.49e1 95.15
ip4-input-no-checksum active 91850 15950269 0 3.50e1 173.66
ip4-lookup active 121995 15950136 0 3.17e1 130.74
ip4-rewrite active 121995 15950136 0 4.02e1 130.74
ipsec4-input-feature active 58138 10633518 0 5.18e1 182.90
ipsec4-output-feature active 111467 10633408 0 6.50e1 95.39
64b-2t2c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 1.09e5 0.00
dpdk-process any wait 0 0 2 2.43e5 0.00
fib-walk any wait 0 0 3 1.06e3 0.00
ikev2-manager-process any wait 0 0 5 1.41e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 7.26e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.45e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.46e3 0.00
lisp-retry-service any wait 0 0 3 1.44e3 0.00
statseg-collector-process time wait 0 0 1 1.89e3 0.00
unix-epoll-input polling 3986 0 0 3.24e6 0.00
vpe-oam-process any wait 0 0 3 3.98e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 39.22, last 128 main loops 0.00 per node 0.00
vector rates in 3.7574e6, out 1.8787e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 385208 10643890 0 1.74e1 27.63
FortyGigabitEthernet88/0/1-tx active 385208 10643890 0 4.99e1 27.63
dpdk-crypto-input polling 2856209 10643890 0 6.42e2 3.73
dpdk-esp4-decrypt active 176475 10644023 0 6.06e1 60.31
dpdk-esp4-decrypt-post active 385208 10643890 0 6.55e1 27.63
dpdk-input polling 2856209 10644023 0 8.41e1 3.73
ethernet-input active 176475 10644023 0 2.57e1 60.31
ip4-input-no-checksum active 410031 21287913 0 4.02e1 51.92
ip4-lookup active 385208 10643890 0 3.43e1 27.63
ip4-rewrite active 385208 10643890 0 3.92e1 27.63
ipsec4-input-feature active 410031 21287913 0 4.98e1 51.92
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 254.74, last 128 main loops 28.00 per node 256.00
vector rates in 3.7560e6, out 3.7560e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 41769 10640128 0 8.85e0 254.74
FortyGigabitEthernet88/0/0-tx active 41769 10640128 0 4.78e1 254.74
dpdk-crypto-input polling 41769 10640128 0 6.44e2 254.74
dpdk-esp4-encrypt active 41769 10640128 0 1.52e2 254.74
dpdk-input polling 41769 10640128 0 5.19e1 254.74
ethernet-input active 41769 10640128 0 1.66e1 254.74
interface-output active 41769 10640128 0 1.14e1 254.74
ip4-input-no-checksum active 41769 10640128 0 2.19e1 254.74
ip4-lookup active 83538 21280256 0 3.27e1 254.74
ip4-rewrite active 83538 21280256 0 3.84e1 254.74
ipsec4-output-feature active 83538 21280256 0 6.09e1 254.74
64b-4t4c-ethip4ipsecbasetnlsw-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 7.86e4 0.00
dpdk-process any wait 0 0 1 4.71e5 0.00
fib-walk any wait 0 0 3 1.89e3 0.00
ikev2-manager-process any wait 0 0 6 1.45e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.94e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.55e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 8.52e3 0.00
lisp-retry-service any wait 0 0 3 4.98e3 0.00
statseg-collector-process time wait 0 0 1 2.23e3 0.00
unix-epoll-input polling 36651 0 0 3.54e5 0.00
vpe-oam-process any wait 0 0 2 5.66e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 33128062 0 0 5.92e1 0.00
dpdk-input polling 33128062 0 0 2.67e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 44.53, last 128 main loops 8.25 per node 96.00
vector rates in 3.7263e6, out 1.8632e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 335575 10588712 0 1.58e1 31.55
FortyGigabitEthernet88/0/1-tx active 335575 10588712 0 5.13e1 31.55
dpdk-crypto-input polling 1655375 10588712 0 6.45e2 6.39
dpdk-esp4-decrypt active 152773 10588662 0 6.17e1 69.31
dpdk-esp4-decrypt-post active 335575 10588712 0 6.73e1 31.55
dpdk-input polling 1655375 10588662 0 1.00e2 6.39
ethernet-input active 152773 10588662 0 2.52e1 69.31
ip4-input-no-checksum active 365015 21177374 0 3.98e1 58.02
ip4-lookup active 335575 10588712 0 3.31e1 31.55
ip4-rewrite active 335575 10588712 0 3.83e1 31.55
ipsec4-input-feature active 365015 21177374 0 5.03e1 58.02
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 32976310 0 0 6.05e1 0.00
dpdk-input polling 32976310 0 0 2.68e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 198.50, last 128 main loops 27.02 per node 247.00
vector rates in 3.7263e6, out 3.7263e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 53343 10588669 0 9.75e0 198.50
FortyGigabitEthernet88/0/0-tx active 53343 10588669 0 4.94e1 198.50
dpdk-crypto-input polling 53343 10588669 0 6.43e2 198.50
dpdk-esp4-encrypt active 53343 10588668 0 1.50e2 198.50
dpdk-input polling 53343 10588668 0 5.33e1 198.50
ethernet-input active 53343 10588668 0 1.83e1 198.50
interface-output active 53343 10588669 0 1.18e1 198.50
ip4-input-no-checksum active 53343 10588668 0 2.39e1 198.50
ip4-lookup active 106686 21177337 0 3.34e1 198.50
ip4-rewrite active 106686 21177337 0 3.88e1 198.50
ipsec4-output-feature active 106686 21177337 0 6.17e1 198.50

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-aes-gcm-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-int-cbc-sha1-ndrpdr

RFC2544: Pkt throughput IPv4 IPsec tunnel mode.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.21e5 0.00
dpdk-process any wait 0 0 2 8.74e3 0.00
fib-walk any wait 0 0 2 2.18e3 0.00
ikev2-manager-process any wait 0 0 6 1.03e5 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.47e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.79e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.05e3 0.00
lisp-retry-service any wait 0 0 2 1.61e3 0.00
statseg-collector-process time wait 0 0 1 1.12e3 0.00
unix-epoll-input polling 3910 0 0 3.29e6 0.00
vpe-oam-process any wait 0 0 3 4.43e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 255.99, last 128 main loops 54.00 per node 276.48
vector rates in 1.1571e6, out 8.6782e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 6392 1636350 0 1.25e1 255.99
FortyGigabitEthernet88/0/0-tx active 6392 1636350 0 4.82e1 255.99
FortyGigabitEthernet88/0/1-out active 6392 1636352 0 1.16e1 256.00
FortyGigabitEthernet88/0/1-tx active 6392 1636352 0 5.11e1 256.00
dpdk-crypto-input polling 6392 3272702 0 6.69e1 511.99
dpdk-esp4-decrypt active 6392 1636352 0 2.42e2 256.00
dpdk-esp4-decrypt-post active 6392 1636352 0 7.58e1 256.00
dpdk-esp4-encrypt active 6392 1636352 0 3.17e2 256.00
dpdk-input polling 6392 3272704 0 5.08e1 512.00
ethernet-input active 12784 3272704 0 1.87e1 256.00
interface-output active 6392 1636350 0 1.46e1 255.99
ip4-input-no-checksum active 19176 4909056 0 3.19e1 256.00
ip4-lookup active 19176 4909054 0 3.54e1 255.99
ip4-rewrite active 19176 4909054 0 3.65e1 255.99
ipsec4-input-feature active 12784 3272704 0 1.67e3 256.00
ipsec4-output-feature active 12784 3272702 0 1.61e3 255.99
64b-2t2c-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 3.11e5 0.00
dpdk-process any wait 0 0 2 4.49e5 0.00
fib-walk any wait 0 0 3 1.69e3 0.00
ikev2-manager-process any wait 0 0 6 1.32e5 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 9.41e2 0.00
lisp-retry-service any wait 0 0 3 1.70e3 0.00
unix-epoll-input polling 8645 0 0 1.49e6 0.00
vpe-oam-process any wait 0 0 3 4.23e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 256.00, last 128 main loops 26.00 per node 256.00
vector rates in 1.0798e6, out 5.3989e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 11947 3058432 0 9.31e0 256.00
FortyGigabitEthernet88/0/1-tx active 11947 3058432 0 4.52e1 256.00
dpdk-crypto-input polling 11947 3058432 0 6.76e1 256.00
dpdk-esp4-decrypt active 11947 3058432 0 2.37e2 256.00
dpdk-esp4-decrypt-post active 11947 3058432 0 7.71e1 256.00
dpdk-input polling 11947 3058432 0 4.84e1 256.00
ethernet-input active 11947 3058432 0 1.93e1 256.00
ip4-input-no-checksum active 23894 6116864 0 3.47e1 256.00
ip4-lookup active 11947 3058432 0 3.39e1 256.00
ip4-rewrite active 11947 3058432 0 3.12e1 256.00
ipsec4-input-feature active 23894 6116864 0 1.80e3 256.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 67.27, last 128 main loops 0.00 per node 0.00
vector rates in 1.1033e6, out 1.1033e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 50095 3125076 0 1.46e1 62.38
FortyGigabitEthernet88/0/0-tx active 50095 3125076 0 5.53e1 62.38
dpdk-crypto-input polling 2471688 3125076 0 1.27e2 1.26
dpdk-esp4-encrypt active 42822 3125080 0 3.05e2 72.98
dpdk-input polling 2471688 3125080 0 1.39e2 1.26
ethernet-input active 42822 3125080 0 2.66e1 72.98
interface-output active 50095 3125076 0 1.54e1 62.38
ip4-input-no-checksum active 42822 3125080 0 3.23e1 72.98
ip4-lookup active 92917 6250156 0 4.18e1 67.27
ip4-rewrite active 92917 6250156 0 4.59e1 67.27
ipsec4-output-feature active 92917 6250156 0 1.59e3 67.27
64b-4t4c-ethip4ipsecscale1000tnl-ip4base-tnl-aes-gcm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 3.63e5 0.00
dpdk-process any wait 0 0 2 1.73e4 0.00
fib-walk any wait 0 0 3 4.84e3 0.00
ikev2-manager-process any wait 0 0 5 1.91e5 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.62e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 1.31e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.12e3 0.00
lisp-retry-service any wait 0 0 3 2.25e3 0.00
statseg-collector-process time wait 0 0 1 1.22e3 0.00
unix-epoll-input polling 65901 0 0 1.95e5 0.00
vpe-oam-process any wait 0 0 3 4.24e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 43041135 0 0 6.79e1 0.00
dpdk-input polling 43041135 0 0 1.59e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.6, average vectors/node 256.00, last 128 main loops 26.00 per node 256.00
vector rates in 1.0983e6, out 5.4915e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 12107 3099392 0 9.28e0 256.00
FortyGigabitEthernet88/0/1-tx active 12107 3099392 0 4.59e1 256.00
dpdk-crypto-input polling 12107 3099392 0 6.95e1 256.00
dpdk-esp4-decrypt active 12107 3099392 0 2.46e2 256.00
dpdk-esp4-decrypt-post active 12107 3099392 0 7.85e1 256.00
dpdk-input polling 12107 3099392 0 4.94e1 256.00
ethernet-input active 12107 3099392 0 1.99e1 256.00
ip4-input-no-checksum active 24214 6198784 0 3.48e1 256.00
ip4-lookup active 12107 3099392 0 3.43e1 256.00
ip4-rewrite active 12107 3099392 0 3.18e1 256.00
ipsec4-input-feature active 24214 6198784 0 1.76e3 256.00
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.6, average vectors/node 23.56, last 128 main loops 0.00 per node 0.00
vector rates in 5.6310e5, out 5.6310e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 86114 1589117 0 2.91e1 18.45
FortyGigabitEthernet88/0/0-tx active 86114 1589117 0 6.62e1 18.45
dpdk-crypto-input polling 11328577 1589117 0 9.67e2 .14
dpdk-esp4-encrypt active 48801 1589007 0 3.94e2 32.56
dpdk-input polling 11328577 1589007 0 2.26e3 .14
ethernet-input active 48801 1589007 0 3.41e1 32.56
interface-output active 86114 1589117 0 2.48e1 18.45
ip4-input-no-checksum active 48801 1589007 0 4.39e1 32.56
ip4-lookup active 134915 3178124 0 4.85e1 23.56
ip4-rewrite active 134915 3178124 0 5.73e1 23.56
ipsec4-output-feature active 134915 3178124 0 1.79e3 23.56
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.6, average vectors/node 23.73, last 128 main loops 0.00 per node 0.00
vector rates in 5.6311e5, out 5.6311e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 85655 1589119 0 2.99e1 18.55
FortyGigabitEthernet88/0/0-tx active 85655 1589119 0 6.77e1 18.55
dpdk-crypto-input polling 11049901 1589119 0 9.13e2 .14
dpdk-esp4-encrypt active 48248 1589065 0 4.06e2 32.94
dpdk-input polling 11049901 1589065 0 2.28e3 .14
ethernet-input active 48248 1589065 0 3.56e1 32.94
interface-output active 85655 1589119 0 2.54e1 18.55
ip4-input-no-checksum active 48248 1589065 0 4.43e1 32.94
ip4-lookup active 133903 3178184 0 5.03e1 23.73
ip4-rewrite active 133903 3178184 0 5.84e1 23.73
ipsec4-output-feature active 133903 3178184 0 1.81e3 23.73

40ge2p1xl710-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdr

IPv4 IPsec tunnel mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec on DUT1-DUT2
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with multiple IPsec tunnels between them. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 2.04e5 0.00
dpdk-process any wait 0 0 2 2.42e5 0.00
fib-walk any wait 0 0 3 4.73e3 0.00
ikev2-manager-process any wait 0 0 6 1.04e5 0.00
ip-neighbor-scan-process any wait 0 0 1 1.08e4 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.91e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.03e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.80e3 0.00
lisp-retry-service any wait 0 0 3 1.69e3 0.00
statseg-collector-process time wait 0 0 1 1.03e4 0.00
unix-epoll-input polling 6383 0 0 2.01e6 0.00
vpe-oam-process any wait 0 0 2 9.16e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.6, average vectors/node 155.99, last 128 main loops 0.00 per node 0.00
vector rates in 1.1040e6, out 8.3251e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 12758 1582526 0 1.24e1 124.04
FortyGigabitEthernet88/0/0-tx active 12758 1582526 0 5.08e1 124.04
FortyGigabitEthernet88/0/1-out active 7853 1531648 0 1.17e1 195.04
FortyGigabitEthernet88/0/1-tx active 7853 1531648 0 5.07e1 195.04
dpdk-crypto-input polling 728374 3114174 0 8.25e1 4.28
dpdk-esp4-decrypt active 7589 1531648 0 2.41e2 201.82
dpdk-esp4-decrypt-post active 7853 1531648 0 8.13e1 195.04
dpdk-esp4-encrypt active 12613 1582224 0 3.05e2 125.44
dpdk-input polling 728374 3113872 0 8.73e1 4.28
ethernet-input active 20202 3113872 0 2.22e1 154.14
interface-output active 12758 1582526 0 1.47e1 124.04
ip4-input-no-checksum active 26043 4645520 0 3.39e1 178.38
ip4-lookup active 32218 4696398 0 3.57e1 145.77
ip4-rewrite active 32218 4696398 0 3.98e1 145.77
ipsec4-input-feature active 14758 3063296 0 1.83e3 207.57
ipsec4-output-feature active 25371 3164750 0 1.57e3 124.74
64b-2t2c-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 2.72e5 0.00
dpdk-process any wait 0 0 2 1.15e4 0.00
fib-walk any wait 0 0 3 1.21e3 0.00
ikev2-manager-process any wait 0 0 6 1.32e5 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.77e2 0.00
lisp-retry-service any wait 0 0 3 4.52e3 0.00
unix-epoll-input polling 5023 0 0 2.57e6 0.00
vpe-oam-process any wait 0 0 3 3.83e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 211.42, last 128 main loops 26.00 per node 256.00
vector rates in 1.1685e6, out 5.8423e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 15697 3309824 0 1.01e1 210.86
FortyGigabitEthernet88/0/1-tx active 15697 3309824 0 4.65e1 210.86
dpdk-crypto-input polling 116542 3309824 0 7.08e1 28.40
dpdk-esp4-decrypt active 15958 3309795 0 2.36e2 207.41
dpdk-esp4-decrypt-post active 15697 3309824 0 8.07e1 210.86
dpdk-input polling 116542 3309795 0 5.33e1 28.40
ethernet-input active 15958 3309795 0 2.16e1 207.41
ip4-input-no-checksum active 30923 6619619 0 3.59e1 214.07
ip4-lookup active 15697 3309824 0 3.31e1 210.86
ip4-rewrite active 15697 3309824 0 3.72e1 210.86
ipsec4-input-feature active 30923 6619619 0 1.63e3 214.07
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 128.61, last 128 main loops 0.00 per node 0.00
vector rates in 1.1683e6, out 1.1683e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 27092 3309412 0 1.11e1 122.15
FortyGigabitEthernet88/0/0-tx active 27092 3309412 0 5.08e1 122.15
dpdk-crypto-input polling 1065779 3309412 0 9.26e1 3.11
dpdk-esp4-encrypt active 24374 3309501 0 3.05e2 135.78
dpdk-input polling 1065779 3309501 0 8.75e1 3.11
ethernet-input active 24374 3309501 0 2.18e1 135.78
interface-output active 27092 3309412 0 1.29e1 122.15
ip4-input-no-checksum active 24374 3309501 0 2.63e1 135.78
ip4-lookup active 51466 6618913 0 3.80e1 128.61
ip4-rewrite active 51466 6618913 0 4.23e1 128.61
ipsec4-output-feature active 51466 6618913 0 1.56e3 128.61
64b-4t4c-ethip4ipsecscale1000tnl-ip4base-tnl-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 3.95e5 0.00
dpdk-process any wait 0 0 2 4.67e5 0.00
fib-walk any wait 0 0 3 1.50e3 0.00
ikev2-manager-process any wait 0 0 5 1.89e5 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 1.19e3 0.00
lisp-retry-service any wait 0 0 3 5.59e3 0.00
unix-epoll-input polling 63659 0 0 2.02e5 0.00
vpe-oam-process any wait 0 0 3 1.48e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 43685758 0 0 6.53e1 0.00
dpdk-input polling 43685758 0 0 1.59e2 0.00
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 256.00, last 128 main loops 26.00 per node 256.00
vector rates in 1.1109e6, out 5.5549e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 12309 3151104 0 9.48e0 256.00
FortyGigabitEthernet88/0/1-tx active 12309 3151104 0 4.64e1 256.00
dpdk-crypto-input polling 12309 3151104 0 7.03e1 256.00
dpdk-esp4-decrypt active 12309 3151104 0 2.58e2 256.00
dpdk-esp4-decrypt-post active 12309 3151104 0 8.31e1 256.00
dpdk-input polling 12309 3151104 0 4.95e1 256.00
ethernet-input active 12309 3151104 0 2.05e1 256.00
ip4-input-no-checksum active 24618 6302208 0 3.53e1 256.00
ip4-lookup active 12309 3151104 0 3.48e1 256.00
ip4-rewrite active 12309 3151104 0 3.81e1 256.00
ipsec4-input-feature active 24618 6302208 0 1.72e3 256.00
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 11.42, last 128 main loops 0.00 per node 0.00
vector rates in 5.5786e5, out 5.5786e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 152218 1582289 0 4.48e1 10.39
FortyGigabitEthernet88/0/0-tx active 152218 1582289 0 8.28e1 10.39
dpdk-crypto-input polling 9507875 1582289 0 8.17e2 .17
dpdk-esp4-encrypt active 124839 1582280 0 3.99e2 12.67
dpdk-input polling 9507875 1582280 0 2.14e3 .17
ethernet-input active 124839 1582280 0 5.77e1 12.67
interface-output active 152218 1582289 0 3.51e1 10.39
ip4-input-no-checksum active 124839 1582280 0 7.60e1 12.67
ip4-lookup active 277057 3164569 0 6.76e1 11.42
ip4-rewrite active 277057 3164569 0 7.64e1 11.42
ipsec4-output-feature active 277057 3164569 0 1.89e3 11.42
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 11.59, last 128 main loops 0.00 per node 0.00
vector rates in 5.5785e5, out 5.5785e5, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 149838 1582251 0 4.55e1 10.56
FortyGigabitEthernet88/0/0-tx active 149838 1582251 0 8.52e1 10.56
dpdk-crypto-input polling 9232084 1582251 0 7.96e2 .17
dpdk-esp4-encrypt active 122996 1582264 0 4.03e2 12.86
dpdk-input polling 9232084 1582264 0 2.11e3 .17
ethernet-input active 122996 1582264 0 5.99e1 12.86
interface-output active 149838 1582251 0 3.57e1 10.56
ip4-input-no-checksum active 122996 1582264 0 7.64e1 12.86
ip4-lookup active 272834 3164515 0 6.91e1 11.59
ip4-rewrite active 272834 3164515 0 7.65e1 11.59
ipsec4-output-feature active 272834 3164515 0 1.93e3 11.59

40ge2p1xl710-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr

IPv4 IPsec transport mode performance test suite.

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 on TG-DUTn, Eth-IPv4-IPSec-LISPGPE-IPv4 on DUT1-DUT2
  • [Cfg] DUT configuration: Each DUT is configured with LISP and IPsec in each direction. IPsec is in transport mode. DUTs get IPv4 traffic from TG, encrypt it and send to another DUT, where packets are decrypted and sent back to TG.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, number of flows per flow-group equals to number of IPSec tunnels) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces. Incrementing of IP.dst (IPv4 destination address) field is applied to both streams.
  • [Ref] Applicable standard specifications: RFC6830, RFC4303 and RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 8.33e4 0.00
dpdk-process any wait 0 0 2 4.62e5 0.00
fib-walk any wait 0 0 3 1.39e3 0.00
ikev2-manager-process any wait 0 0 6 1.37e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.12e3 0.00
lisp-retry-service any wait 0 0 3 4.24e3 0.00
unix-epoll-input polling 2953 0 0 4.35e6 0.00
vpe-oam-process any wait 0 0 3 6.59e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.6, average vectors/node 213.76, last 128 main loops 62.00 per node 273.66
vector rates in 5.5937e6, out 4.1953e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 38811 7893563 0 1.02e1 203.38
FortyGigabitEthernet88/0/0-tx active 38811 7893563 0 4.78e1 203.38
FortyGigabitEthernet88/0/1-out active 36989 7893429 0 1.02e1 213.39
FortyGigabitEthernet88/0/1-tx active 36989 7893429 0 4.78e1 213.39
adj-midchain-tx active 38389 7893697 0 2.04e1 205.62
dpdk-crypto-input polling 39742 15786992 0 6.36e1 397.24
dpdk-esp4-decrypt active 36042 7893341 0 1.35e2 219.00
dpdk-esp4-decrypt-post active 36989 7893429 0 1.47e2 213.39
dpdk-esp4-encrypt active 38389 7893697 0 2.07e2 205.62
dpdk-input polling 39742 15787038 0 5.17e1 397.24
ethernet-input active 74431 15787038 0 1.93e1 212.10
interface-output active 38811 7893563 0 1.57e1 203.38
ip4-input active 36989 7893429 0 3.57e1 213.39
ip4-input-no-checksum active 105200 23680467 0 3.05e1 225.09
ip4-local active 36989 7893429 0 4.97e1 213.39
ip4-lookup active 110011 23680555 0 3.52e1 215.26
ip4-midchain active 38389 7893697 0 7.13e1 205.62
ip4-rewrite active 75378 15787126 0 3.38e1 209.44
ip4-udp-lookup active 36989 7893429 0 2.89e1 213.39
ipsec4-input-feature active 70454 15786770 0 6.89e1 224.07
ipsec4-output-feature active 38389 7893697 0 6.49e1 205.62
lisp-gpe-ip4-input active 36989 7893429 0 7.38e1 213.39
64b-2t2c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 4.37e4 0.00
dpdk-process any wait 0 0 2 4.69e5 0.00
fib-walk any wait 0 0 3 1.36e3 0.00
ikev2-manager-process any wait 0 0 6 1.64e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.54e2 0.00
lisp-retry-service any wait 0 0 3 1.55e3 0.00
unix-epoll-input polling 11379 0 0 1.14e6 0.00
vpe-oam-process any wait 0 0 3 5.92e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 130.65, last 128 main loops 0.00 per node 0.00
vector rates in 4.7045e6, out 2.3523e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 108443 13330318 0 1.08e1 122.92
FortyGigabitEthernet88/0/1-tx active 108443 13330318 0 4.76e1 122.92
dpdk-crypto-input polling 134517 13330318 0 5.59e1 99.09
dpdk-esp4-decrypt active 110503 13330336 0 1.30e2 120.63
dpdk-esp4-decrypt-post active 108443 13330318 0 1.46e2 122.92
dpdk-input polling 134517 13330336 0 5.24e1 99.09
ethernet-input active 110503 13330336 0 2.49e1 120.63
ip4-input active 108443 13330318 0 3.94e1 122.92
ip4-input-no-checksum active 166742 26660654 0 3.59e1 159.89
ip4-local active 108443 13330318 0 5.30e1 122.92
ip4-lookup active 216886 26660636 0 3.48e1 122.92
ip4-rewrite active 108443 13330318 0 3.04e1 122.92
ip4-udp-lookup active 108443 13330318 0 2.94e1 122.92
ipsec4-input-feature active 166742 26660654 0 6.72e1 159.89
lisp-gpe-ip4-input active 108443 13330318 0 7.71e1 122.92
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 31.49, last 128 main loops 0.00 per node 0.00
vector rates in 4.7045e6, out 4.7045e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 1155031 13330166 0 2.79e1 11.54
FortyGigabitEthernet88/0/0-tx active 1155031 13330166 0 6.06e1 11.54
adj-midchain-tx active 214256 13330177 0 2.09e1 62.22
dpdk-crypto-input polling 10043120 13330166 0 1.46e2 1.33
dpdk-esp4-encrypt active 214256 13330177 0 2.14e2 62.22
dpdk-input polling 10043120 13330177 0 1.34e2 1.33
ethernet-input active 214256 13330177 0 2.31e1 62.22
interface-output active 1155031 13330166 0 3.14e1 11.54
ip4-input-no-checksum active 214256 13330177 0 2.92e1 62.22
ip4-lookup active 214256 13330177 0 3.44e1 62.22
ip4-midchain active 214256 13330177 0 7.71e1 62.22
ip4-rewrite active 214256 13330177 0 4.45e1 62.22
ipsec4-output-feature active 214256 13330177 0 7.02e1 62.22
64b-4t4c-ethip4ipsectptlispgpe-ip4base-cbc-sha1-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 19)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 7.19e4 0.00
dpdk-process any wait 0 0 1 3.94e3 0.00
fib-walk any wait 0 0 3 1.16e3 0.00
ikev2-manager-process any wait 0 0 6 1.64e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.82e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.04e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.78e3 0.00
lisp-retry-service any wait 0 0 3 2.47e3 0.00
statseg-collector-process time wait 0 0 1 1.33e3 0.00
unix-epoll-input polling 73120 0 0 1.76e5 0.00
vpe-oam-process any wait 0 0 3 1.05e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 20)
Time 5.7, average vectors/node 214.23, last 128 main loops 29.43 per node 209.28
vector rates in 4.7355e6, out 2.3677e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/1-out active 62556 13408282 0 9.57e0 214.34
FortyGigabitEthernet88/0/1-tx active 62556 13408282 0 4.72e1 214.34
dpdk-crypto-input polling 64170 13408282 0 5.93e1 208.95
dpdk-esp4-decrypt active 63258 13408336 0 1.31e2 211.96
dpdk-esp4-decrypt-post active 62556 13408282 0 1.64e2 214.34
dpdk-input polling 64170 13408336 0 4.94e1 208.95
ethernet-input active 63258 13408336 0 2.21e1 211.96
ip4-input active 62556 13408282 0 3.57e1 214.34
ip4-input-no-checksum active 124651 26816618 0 3.42e1 215.13
ip4-local active 62556 13408282 0 5.00e1 214.34
ip4-lookup active 125112 26816564 0 3.28e1 214.34
ip4-rewrite active 62556 13408282 0 2.79e1 214.34
ip4-udp-lookup active 62556 13408282 0 2.88e1 214.34
ipsec4-input-feature active 124651 26816618 0 6.70e1 215.13
lisp-gpe-ip4-input active 62556 13408282 0 7.37e1 214.34
—————
Thread 2 vpp_wk_1 (lcore 21)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-crypto-input polling 41581917 0 0 7.23e1 0.00
dpdk-input polling 41581917 0 0 1.72e2 0.00
—————
Thread 3 vpp_wk_2 (lcore 22)
Time 5.7, average vectors/node 16.83, last 128 main loops 0.00 per node 0.00
vector rates in 2.3771e6, out 2.3771e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 836423 6730689 0 3.70e1 8.05
FortyGigabitEthernet88/0/0-tx active 836423 6730689 0 6.71e1 8.05
adj-midchain-tx active 275056 6730631 0 2.57e1 24.47
dpdk-crypto-input polling 12309559 6730689 0 3.76e2 .55
dpdk-esp4-encrypt active 275056 6730631 0 3.36e2 24.47
dpdk-input polling 12309559 6730631 0 5.64e2 .55
ethernet-input active 275056 6730631 0 3.29e1 24.47
interface-output active 836423 6730689 0 4.07e1 8.05
ip4-input-no-checksum active 275056 6730631 0 4.13e1 24.47
ip4-lookup active 275056 6730631 0 4.14e1 24.47
ip4-midchain active 275056 6730631 0 8.75e1 24.47
ip4-rewrite active 275056 6730631 0 5.11e1 24.47
ipsec4-output-feature active 275056 6730631 0 9.04e1 24.47
—————
Thread 4 vpp_wk_3 (lcore 23)
Time 5.7, average vectors/node 16.93, last 128 main loops 0.00 per node 0.00
vector rates in 2.3584e6, out 2.3584e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
FortyGigabitEthernet88/0/0-out active 813586 6677689 0 3.69e1 8.21
FortyGigabitEthernet88/0/0-tx active 813586 6677689 0 6.83e1 8.21
adj-midchain-tx active 274715 6677629 0 2.54e1 24.31
dpdk-crypto-input polling 12312620 6677689 0 3.46e2 .54
dpdk-esp4-encrypt active 274715 6677629 0 3.31e2 24.31
dpdk-input polling 12312620 6677629 0 6.09e2 .54
ethernet-input active 274715 6677629 0 3.31e1 24.31
interface-output active 813586 6677689 0 4.06e1 8.21
ip4-input-no-checksum active 274715 6677629 0 4.13e1 24.31
ip4-lookup active 274715 6677629 0 4.21e1 24.31
ip4-midchain active 274715 6677629 0 8.95e1 24.31
ip4-rewrite active 274715 6677629 0 5.19e1 24.31
ipsec4-output-feature active 274715 6677629 0 9.05e1 24.31

ip4

10ge2p1x520-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 9.60e2 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 6.89e2 0.00
api-rx-from-ring active 0 0 45 6.96e4 0.00
dpdk-process any wait 0 0 2 7.38e3 0.00
fib-walk any wait 0 0 3 1.22e3 0.00
ikev2-manager-process any wait 0 0 5 9.07e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 8.48e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.23e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.39e3 0.00
lisp-retry-service any wait 0 0 3 1.99e3 0.00
statseg-collector-process time wait 0 0 1 1.03e3 0.00
unix-epoll-input polling 4644 0 0 2.77e6 0.00
vpe-oam-process any wait 0 0 2 8.38e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 253.92, last 128 main loops 36.00 per node 271.06
vector rates in 7.0804e6, out 7.0804e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 78904 20032512 0 8.75e0 253.88
TenGigabitEtherneta/0/0-tx active 78904 20032512 0 4.34e1 253.88
TenGigabitEtherneta/0/1-output active 78903 20032512 0 8.46e0 253.89
TenGigabitEtherneta/0/1-tx active 78903 20032512 0 4.38e1 253.89
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.58e3 0.00
acl-plugin-out-ip4-fa active 157774 40065024 0 1.05e2 253.94
dpdk-input polling 78904 40065024 0 4.71e1 507.77
ethernet-input active 157807 40065024 0 1.72e1 253.89
interface-output active 157774 40065024 0 1.31e1 253.94
ip4-input-no-checksum active 157774 40065024 0 2.09e1 253.94
ip4-lookup active 157774 40065024 0 2.96e1 253.94
ip4-rewrite active 157774 40065024 0 3.76e1 253.94
64b-2t2c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.48e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 2.38e3 0.00
api-rx-from-ring active 0 0 49 4.54e4 0.00
dhcp-client-process any wait 0 0 1 1.44e4 0.00
dpdk-process any wait 0 0 2 9.09e5 0.00
fib-walk any wait 0 0 3 9.12e2 0.00
ikev2-manager-process any wait 0 0 5 8.90e2 0.00
ip-route-resolver-process any wait 0 0 1 1.29e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.19e4 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 9.86e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 4.13e3 0.00
lisp-retry-service any wait 0 0 3 5.62e3 0.00
statseg-collector-process time wait 0 0 1 1.70e3 0.00
unix-epoll-input polling 4397 0 0 2.93e6 0.00
vpe-oam-process any wait 0 0 3 5.65e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 255.74, last 128 main loops 18.00 per node 256.00
vector rates in 7.1443e6, out 7.1443e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 158002 40406784 0 7.96e0 255.74
TenGigabitEtherneta/0/1-tx active 158002 40406784 0 4.19e1 255.74
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.49e3 0.00
acl-plugin-out-ip4-fa active 158002 40406784 0 1.08e2 255.74
dpdk-input polling 158002 40406784 0 4.68e1 255.74
ethernet-input active 158002 40406784 0 1.69e1 255.74
interface-output active 158002 40406784 0 1.14e1 255.74
ip4-input-no-checksum active 158002 40406784 0 2.08e1 255.74
ip4-lookup active 158002 40406784 0 2.95e1 255.74
ip4-rewrite active 158002 40406784 0 3.74e1 255.74
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 228.79, last 128 main loops 18.00 per node 256.00
vector rates in 7.1443e6, out 7.1443e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 176611 40406797 0 8.16e0 228.79
TenGigabitEtherneta/0/0-tx active 176611 40406797 0 4.19e1 228.79
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.78e3 0.00
acl-plugin-out-ip4-fa active 176611 40406797 0 1.08e2 228.79
dpdk-input polling 176611 40406797 0 4.59e1 228.79
ethernet-input active 176611 40406797 0 1.76e1 228.79
interface-output active 176611 40406797 0 1.16e1 228.79
ip4-input-no-checksum active 176611 40406797 0 2.14e1 228.79
ip4-lookup active 176611 40406797 0 2.87e1 228.79
ip4-rewrite active 176611 40406797 0 3.72e1 228.79
64b-4t4c-ethip4udp-ip4base-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 2.02e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.67e2 0.00
api-rx-from-ring active 0 0 47 2.68e4 0.00
dpdk-process any wait 0 0 2 1.04e6 0.00
fib-walk any wait 0 0 3 1.11e3 0.00
ikev2-manager-process any wait 0 0 6 1.04e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.09e4 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.48e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.41e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 7.38e3 0.00
lisp-retry-service any wait 0 0 3 5.19e3 0.00
statseg-collector-process time wait 0 0 1 2.05e4 0.00
unix-epoll-input polling 5192 0 0 2.49e6 0.00
vpe-oam-process any wait 0 0 3 6.99e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 36.71, last 128 main loops 2.04 per node 29.00
vector rates in 5.8785e6, out 5.8785e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 908367 33349387 0 1.39e1 36.71
TenGigabitEtherneta/0/1-tx active 908367 33349387 0 4.26e1 36.71
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.42e3 0.00
acl-plugin-out-ip4-fa active 908367 33349387 0 1.19e2 36.71
dpdk-input polling 911707 33349387 0 6.06e1 36.58
ethernet-input active 908367 33349387 0 2.40e1 36.71
interface-output active 908367 33349387 0 1.61e1 36.71
ip4-input-no-checksum active 908367 33349387 0 3.11e1 36.71
ip4-lookup active 908367 33349387 0 3.62e1 36.71
ip4-rewrite active 908367 33349387 0 4.46e1 36.71
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 35.48, last 128 main loops 2.60 per node 37.00
vector rates in 5.8785e6, out 5.8785e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 939967 33349408 0 1.37e1 35.48
TenGigabitEtherneta/0/1-tx active 939967 33349408 0 4.31e1 35.48
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.59e3 0.00
acl-plugin-out-ip4-fa active 939967 33349408 0 1.19e2 35.48
dpdk-input polling 942055 33349408 0 5.98e1 35.40
ethernet-input active 939967 33349408 0 2.44e1 35.48
interface-output active 939967 33349408 0 1.59e1 35.48
ip4-input-no-checksum active 939967 33349408 0 3.07e1 35.48
ip4-lookup active 939967 33349408 0 3.61e1 35.48
ip4-rewrite active 939967 33349408 0 4.45e1 35.48
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 31.28, last 128 main loops 2.81 per node 40.00
vector rates in 5.8785e6, out 5.8785e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1066205 33349396 0 1.44e1 31.28
TenGigabitEtherneta/0/0-tx active 1066205 33349396 0 4.25e1 31.28
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.55e3 0.00
acl-plugin-out-ip4-fa active 1066205 33349396 0 1.16e2 31.28
dpdk-input polling 1066321 33349396 0 6.11e1 31.28
ethernet-input active 1066205 33349396 0 2.53e1 31.28
interface-output active 1066205 33349396 0 1.70e1 31.28
ip4-input-no-checksum active 1066205 33349396 0 3.27e1 31.28
ip4-lookup active 1066205 33349396 0 3.49e1 31.28
ip4-rewrite active 1066205 33349396 0 4.39e1 31.28
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 35.26, last 128 main loops 2.25 per node 32.00
vector rates in 5.8785e6, out 5.8785e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 945744 33349380 0 1.39e1 35.26
TenGigabitEtherneta/0/0-tx active 945744 33349380 0 4.33e1 35.26
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.62e3 0.00
acl-plugin-out-ip4-fa active 945744 33349380 0 1.14e2 35.26
dpdk-input polling 945796 33349380 0 6.45e1 35.26
ethernet-input active 945744 33349380 0 2.45e1 35.26
interface-output active 945744 33349380 0 1.64e1 35.26
ip4-input-no-checksum active 945744 33349380 0 3.13e1 35.26
ip4-lookup active 945744 33349380 0 3.56e1 35.26
ip4-rewrite active 945744 33349380 0 4.37e1 35.26

10ge2p1x520-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.06e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 7.90e2 0.00
api-rx-from-ring active 0 0 49 4.65e4 0.00
dpdk-process any wait 0 0 2 7.89e5 0.00
fib-walk any wait 0 0 3 1.23e3 0.00
ikev2-manager-process any wait 0 0 6 2.65e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.54e2 0.00
lisp-retry-service any wait 0 0 3 1.48e3 0.00
unix-epoll-input polling 6513 0 0 1.97e6 0.00
vpe-oam-process any wait 0 0 3 5.95e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.6, average vectors/node 246.63, last 128 main loops 36.00 per node 271.06
vector rates in 5.6905e6, out 5.6905e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 65167 16069888 0 8.74e0 246.59
TenGigabitEtherneta/0/0-tx active 65167 16069888 0 4.29e1 246.59
TenGigabitEtherneta/0/1-output active 65167 16069888 0 8.86e0 246.59
TenGigabitEtherneta/0/1-tx active 65167 16069888 0 4.26e1 246.59
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.34e3 0.00
acl-plugin-out-ip4-fa active 130305 32139776 0 1.85e2 246.65
dpdk-input polling 65167 32139776 0 4.74e1 493.19
ethernet-input active 130334 32139776 0 1.72e1 246.59
interface-output active 130305 32139776 0 1.23e1 246.65
ip4-input-no-checksum active 130305 32139776 0 2.09e1 246.65
ip4-lookup active 130305 32139776 0 2.97e1 246.65
ip4-rewrite active 130305 32139776 0 3.78e1 246.65
64b-2t2c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.31e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.85e2 0.00
api-rx-from-ring active 0 0 49 5.24e4 0.00
dhcp-client-process any wait 0 0 1 1.15e4 0.00
dpdk-process any wait 0 0 2 8.66e5 0.00
fib-walk any wait 0 0 3 7.03e2 0.00
ikev2-manager-process any wait 0 0 6 1.29e3 0.00
ip-route-resolver-process any wait 0 0 1 1.64e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.16e4 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.18e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.55e3 0.00
lisp-retry-service any wait 0 0 3 1.39e3 0.00
statseg-collector-process time wait 0 0 1 7.88e2 0.00
unix-epoll-input polling 4954 0 0 2.59e6 0.00
vpe-oam-process any wait 0 0 3 9.05e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 253.96, last 128 main loops 18.00 per node 256.00
vector rates in 5.7507e6, out 5.7507e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 128023 32512256 0 7.97e0 253.96
TenGigabitEtherneta/0/1-tx active 128023 32512256 0 4.00e1 253.96
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.36e3 0.00
acl-plugin-out-ip4-fa active 128023 32512256 0 1.89e2 253.96
dpdk-input polling 129612 32512256 0 4.64e1 250.84
ethernet-input active 128023 32512256 0 1.64e1 253.96
interface-output active 128023 32512256 0 1.12e1 253.96
ip4-input-no-checksum active 128023 32512256 0 2.08e1 253.96
ip4-lookup active 128023 32512256 0 2.94e1 253.96
ip4-rewrite active 128023 32512256 0 3.69e1 253.96
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 217.71, last 128 main loops 18.00 per node 256.00
vector rates in 5.7508e6, out 5.7508e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 149338 32513024 0 8.26e0 217.71
TenGigabitEtherneta/0/0-tx active 149338 32513024 0 4.01e1 217.71
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.38e3 0.00
acl-plugin-out-ip4-fa active 149338 32513024 0 1.89e2 217.71
dpdk-input polling 149338 32513024 0 4.58e1 217.71
ethernet-input active 149338 32513024 0 1.69e1 217.71
interface-output active 149338 32513024 0 1.12e1 217.71
ip4-input-no-checksum active 149338 32513024 0 2.11e1 217.71
ip4-lookup active 149338 32513024 0 2.85e1 217.71
ip4-rewrite active 149338 32513024 0 3.69e1 217.71
64b-4t4c-ethip4udp-ip4base-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 2.88e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 9.08e2 0.00
api-rx-from-ring active 0 0 49 4.82e4 0.00
dpdk-process any wait 0 0 2 9.96e5 0.00
fib-walk any wait 0 0 3 5.54e3 0.00
ikev2-manager-process any wait 0 0 6 1.26e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.67e2 0.00
lisp-retry-service any wait 0 0 3 1.78e3 0.00
unix-epoll-input polling 2778 0 0 4.65e6 0.00
vpe-oam-process any wait 0 0 3 9.27e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 180.62, last 128 main loops 18.00 per node 256.00
vector rates in 4.8357e6, out 4.8357e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 151481 27361207 0 9.03e0 180.62
TenGigabitEtherneta/0/1-tx active 151481 27361207 0 3.91e1 180.62
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.42e3 0.00
acl-plugin-out-ip4-fa active 151481 27361207 0 2.58e2 180.62
dpdk-input polling 152081 27361207 0 4.78e1 179.91
ethernet-input active 151481 27361207 0 1.73e1 180.62
interface-output active 151481 27361207 0 1.16e1 180.62
ip4-input-no-checksum active 151481 27361207 0 2.23e1 180.62
ip4-lookup active 151481 27361207 0 2.99e1 180.62
ip4-rewrite active 151481 27361207 0 3.83e1 180.62
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 171.59, last 128 main loops 2.74 per node 39.00
vector rates in 4.8357e6, out 4.8357e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 159448 27361163 0 9.41e0 171.59
TenGigabitEtherneta/0/1-tx active 159448 27361163 0 3.96e1 171.59
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.39e3 0.00
acl-plugin-out-ip4-fa active 159448 27361163 0 2.56e2 171.59
dpdk-input polling 160325 27361163 0 4.71e1 170.66
ethernet-input active 159448 27361163 0 1.79e1 171.59
interface-output active 159448 27361163 0 1.17e1 171.59
ip4-input-no-checksum active 159448 27361163 0 2.23e1 171.59
ip4-lookup active 159448 27361163 0 3.02e1 171.59
ip4-rewrite active 159448 27361163 0 3.85e1 171.59
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 73.49, last 128 main loops 5.34 per node 76.00
vector rates in 4.8366e6, out 4.8366e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 372363 27366119 0 1.07e1 73.49
TenGigabitEtherneta/0/0-tx active 372363 27366119 0 3.91e1 73.49
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.29e3 0.00
acl-plugin-out-ip4-fa active 372363 27366119 0 2.41e2 73.49
dpdk-input polling 372422 27366119 0 5.02e1 73.48
ethernet-input active 372363 27366119 0 2.00e1 73.49
interface-output active 372363 27366119 0 1.33e1 73.49
ip4-input-no-checksum active 372363 27366119 0 2.65e1 73.49
ip4-lookup active 372363 27366119 0 3.04e1 73.49
ip4-rewrite active 372363 27366119 0 4.17e1 73.49
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 87.87, last 128 main loops 8.86 per node 126.00
vector rates in 4.8366e6, out 4.8366e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 311421 27366061 0 1.02e1 87.87
TenGigabitEtherneta/0/0-tx active 311421 27366061 0 3.95e1 87.87
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.22e3 0.00
acl-plugin-out-ip4-fa active 311421 27366061 0 2.40e2 87.87
dpdk-input polling 311475 27366061 0 5.36e1 87.86
ethernet-input active 311421 27366061 0 1.93e1 87.87
interface-output active 311421 27366061 0 1.29e1 87.87
ip4-input-no-checksum active 311421 27366061 0 2.54e1 87.87
ip4-lookup active 311421 27366061 0 3.12e1 87.87
ip4-rewrite active 311421 27366061 0 4.05e1 87.87

10ge2p1x520-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.52e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.52e2 0.00
api-rx-from-ring active 0 0 46 3.79e4 0.00
dpdk-process any wait 0 0 2 8.15e5 0.00
fib-walk any wait 0 0 3 7.49e3 0.00
ikev2-manager-process any wait 0 0 5 1.09e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 7.48e2 0.00
lisp-retry-service any wait 0 0 3 2.54e3 0.00
unix-epoll-input polling 5204 0 0 2.48e6 0.00
vpe-oam-process any wait 0 0 3 6.57e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 246.53, last 128 main loops 36.00 per node 271.06
vector rates in 7.0617e6, out 7.0617e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 81210 20005376 0 8.85e0 246.34
TenGigabitEtherneta/0/0-tx active 81210 20005376 0 4.35e1 246.34
TenGigabitEtherneta/0/1-output active 81209 20005376 0 8.50e0 246.34
TenGigabitEtherneta/0/1-tx active 81209 20005376 0 4.38e1 246.34
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.55e3 0.00
acl-plugin-out-ip4-fa active 162250 40010752 0 1.06e2 246.59
dpdk-input polling 81210 40010752 0 4.72e1 492.68
ethernet-input active 162419 40010752 0 1.73e1 246.34
interface-output active 162250 40010752 0 1.30e1 246.59
ip4-input-no-checksum active 162250 40010752 0 2.10e1 246.59
ip4-lookup active 162250 40010752 0 2.97e1 246.59
ip4-rewrite active 162250 40010752 0 3.78e1 246.59
64b-2t2c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.39e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 7.89e2 0.00
api-rx-from-ring active 0 0 50 5.15e4 0.00
dpdk-process any wait 0 0 2 8.69e3 0.00
fib-walk any wait 0 0 3 1.51e3 0.00
ikev2-manager-process any wait 0 0 6 8.38e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.29e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.01e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.20e3 0.00
lisp-retry-service any wait 0 0 3 4.77e3 0.00
statseg-collector-process time wait 0 0 1 1.12e3 0.00
unix-epoll-input polling 3569 0 0 3.62e6 0.00
vpe-oam-process any wait 0 0 3 7.35e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 252.09, last 128 main loops 18.00 per node 256.00
vector rates in 7.0733e6, out 7.0733e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 159198 40133376 0 7.95e0 252.09
TenGigabitEtherneta/0/1-tx active 159198 40133376 0 4.18e1 252.09
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.73e3 0.00
acl-plugin-out-ip4-fa active 159198 40133376 0 1.09e2 252.09
dpdk-input polling 160345 40133376 0 4.72e1 250.29
ethernet-input active 159198 40133376 0 1.74e1 252.09
interface-output active 159198 40133376 0 1.14e1 252.09
ip4-input-no-checksum active 159198 40133376 0 2.13e1 252.09
ip4-lookup active 159198 40133376 0 2.97e1 252.09
ip4-rewrite active 159198 40133376 0 3.74e1 252.09
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 255.51, last 128 main loops 18.00 per node 256.00
vector rates in 7.0733e6, out 7.0733e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 157073 40133632 0 8.17e0 255.51
TenGigabitEtherneta/0/0-tx active 157073 40133632 0 4.17e1 255.51
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.64e3 0.00
acl-plugin-out-ip4-fa active 157073 40133632 0 1.09e2 255.51
dpdk-input polling 157073 40133632 0 4.49e1 255.51
ethernet-input active 157073 40133632 0 1.76e1 255.51
interface-output active 157073 40133632 0 1.14e1 255.51
ip4-input-no-checksum active 157073 40133632 0 2.09e1 255.51
ip4-lookup active 157073 40133632 0 3.26e1 255.51
ip4-rewrite active 157073 40133632 0 3.68e1 255.51
64b-4t4c-ethip4udp-ip4base-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.99e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 8.84e2 0.00
api-rx-from-ring active 0 0 38 5.33e4 0.00
dpdk-process any wait 0 0 2 1.30e4 0.00
fib-walk any wait 0 0 3 5.19e3 0.00
ikev2-manager-process any wait 0 0 6 2.53e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.16e3 0.00
lisp-retry-service any wait 0 0 3 2.58e3 0.00
unix-epoll-input polling 5309 0 0 2.43e6 0.00
vpe-oam-process any wait 0 0 3 8.52e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 36.15, last 128 main loops 3.16 per node 45.00
vector rates in 5.8489e6, out 5.8489e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 914710 33064804 0 1.42e1 36.15
TenGigabitEtherneta/0/1-tx active 914710 33064804 0 4.27e1 36.15
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.45e3 0.00
acl-plugin-out-ip4-fa active 914710 33064804 0 1.19e2 36.15
dpdk-input polling 916214 33064804 0 6.02e1 36.09
ethernet-input active 914710 33064804 0 2.43e1 36.15
interface-output active 914710 33064804 0 1.62e1 36.15
ip4-input-no-checksum active 914710 33064804 0 3.14e1 36.15
ip4-lookup active 914710 33064804 0 3.63e1 36.15
ip4-rewrite active 914710 33064804 0 4.54e1 36.15
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 36.22, last 128 main loops 2.39 per node 34.00
vector rates in 5.8489e6, out 5.8489e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 912949 33064804 0 1.42e1 36.22
TenGigabitEtherneta/0/1-tx active 912949 33064804 0 4.33e1 36.22
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.64e3 0.00
acl-plugin-out-ip4-fa active 912949 33064804 0 1.19e2 36.22
dpdk-input polling 914336 33064804 0 5.97e1 36.16
ethernet-input active 912949 33064804 0 2.46e1 36.22
interface-output active 912949 33064804 0 1.58e1 36.22
ip4-input-no-checksum active 912949 33064804 0 3.12e1 36.22
ip4-lookup active 912949 33064804 0 3.60e1 36.22
ip4-rewrite active 912949 33064804 0 4.53e1 36.22
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 30.96, last 128 main loops 1.97 per node 28.00
vector rates in 5.8489e6, out 5.8489e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1068148 33064824 0 1.45e1 30.96
TenGigabitEtherneta/0/0-tx active 1068148 33064824 0 4.29e1 30.96
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.52e3 0.00
acl-plugin-out-ip4-fa active 1068148 33064824 0 1.16e2 30.96
dpdk-input polling 1070019 33064824 0 6.10e1 30.90
ethernet-input active 1068148 33064824 0 2.55e1 30.96
interface-output active 1068148 33064824 0 1.68e1 30.96
ip4-input-no-checksum active 1068148 33064824 0 3.27e1 30.96
ip4-lookup active 1068148 33064824 0 3.52e1 30.96
ip4-rewrite active 1068148 33064824 0 4.48e1 30.96
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 35.04, last 128 main loops 2.25 per node 32.00
vector rates in 5.8489e6, out 5.8489e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 943649 33064804 0 1.40e1 35.04
TenGigabitEtherneta/0/0-tx active 943649 33064804 0 4.35e1 35.04
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.44e3 0.00
acl-plugin-out-ip4-fa active 943649 33064804 0 1.14e2 35.04
dpdk-input polling 944757 33064804 0 6.65e1 34.99
ethernet-input active 943649 33064804 0 2.42e1 35.04
interface-output active 943649 33064804 0 1.63e1 35.04
ip4-input-no-checksum active 943649 33064804 0 3.14e1 35.04
ip4-lookup active 943649 33064804 0 3.56e1 35.04
ip4-rewrite active 943649 33064804 0 4.37e1 35.04

10ge2p1x520-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput IPv4 test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for IPv4 routing.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv4 routing and one static IPv4 /24 route entries. Required ACL rules are applied to output paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 9.52e2 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 7.23e2 0.00
api-rx-from-ring active 0 0 50 8.26e4 0.00
dpdk-process any wait 0 0 2 1.26e4 0.00
fib-walk any wait 0 0 2 1.03e3 0.00
ikev2-manager-process any wait 0 0 5 9.61e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.11e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.55e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.05e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.24e3 0.00
lisp-retry-service any wait 0 0 2 1.89e3 0.00
statseg-collector-process time wait 0 0 1 8.84e2 0.00
unix-epoll-input polling 6222 0 0 2.07e6 0.00
vpe-oam-process any wait 0 0 3 8.24e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 246.71, last 128 main loops 36.00 per node 271.06
vector rates in 5.2616e6, out 5.2616e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 60358 14877928 0 8.80e0 246.49
TenGigabitEtherneta/0/0-tx active 60358 14877928 0 4.29e1 246.49
TenGigabitEtherneta/0/1-output active 60358 14877696 0 8.28e0 246.49
TenGigabitEtherneta/0/1-tx active 60358 14877696 0 4.27e1 246.49
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.35e3 0.00
acl-plugin-out-ip4-fa active 120567 29755624 0 2.18e2 246.79
dpdk-input polling 60358 29755624 0 4.73e1 492.99
ethernet-input active 120716 29755624 0 1.72e1 246.49
interface-output active 120567 29755624 0 1.22e1 246.79
ip4-input-no-checksum active 120567 29755624 0 2.10e1 246.79
ip4-lookup active 120567 29755624 0 2.96e1 246.79
ip4-rewrite active 120567 29755624 0 3.78e1 246.79
64b-2t2c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.42e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.24e2 0.00
api-rx-from-ring active 0 0 50 4.54e4 0.00
dpdk-process any wait 0 0 1 5.55e3 0.00
fib-walk any wait 0 0 2 9.44e2 0.00
ikev2-manager-process any wait 0 0 6 6.65e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.57e2 0.00
lisp-retry-service any wait 0 0 2 1.68e3 0.00
unix-epoll-input polling 3200 0 0 4.04e6 0.00
vpe-oam-process any wait 0 0 2 8.58e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 94.83, last 128 main loops 9.49 per node 135.00
vector rates in 5.1773e6, out 5.1773e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 309127 29315674 0 1.01e1 94.83
TenGigabitEtherneta/0/1-tx active 309127 29315674 0 3.84e1 94.83
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.26e3 0.00
acl-plugin-out-ip4-fa active 309127 29315674 0 2.14e2 94.83
dpdk-input polling 311464 29315674 0 5.01e1 94.12
ethernet-input active 309127 29315674 0 1.93e1 94.83
interface-output active 309127 29315674 0 1.26e1 94.83
ip4-input-no-checksum active 309127 29315674 0 2.52e1 94.83
ip4-lookup active 309127 29315674 0 3.13e1 94.83
ip4-rewrite active 309127 29315674 0 4.04e1 94.83
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 249.87, last 128 main loops 18.00 per node 256.00
vector rates in 5.1774e6, out 5.1774e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 117325 29315840 0 8.00e0 249.87
TenGigabitEtherneta/0/0-tx active 117325 29315840 0 4.02e1 249.87
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.45e3 0.00
acl-plugin-out-ip4-fa active 117325 29315840 0 2.29e2 249.87
dpdk-input polling 117325 29315840 0 4.51e1 249.87
ethernet-input active 117325 29315840 0 1.65e1 249.87
interface-output active 117325 29315840 0 1.11e1 249.87
ip4-input-no-checksum active 117325 29315840 0 2.08e1 249.87
ip4-lookup active 117325 29315840 0 3.38e1 249.87
ip4-rewrite active 117325 29315840 0 3.67e1 249.87
64b-4t4c-ethip4udp-ip4base-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 2.01e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.29e3 0.00
api-rx-from-ring active 0 0 49 5.48e4 0.00
dpdk-process any wait 0 0 2 1.35e4 0.00
fib-walk any wait 0 0 3 4.68e3 0.00
ikev2-manager-process any wait 0 0 5 3.11e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.53e2 0.00
lisp-retry-service any wait 0 0 3 2.84e3 0.00
unix-epoll-input polling 3058 0 0 4.22e6 0.00
vpe-oam-process any wait 0 0 3 4.07e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 77.80, last 128 main loops 9.70 per node 138.00
vector rates in 4.3328e6, out 4.3328e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 315459 24542739 0 1.06e1 77.80
TenGigabitEtherneta/0/1-tx active 315459 24542739 0 3.93e1 77.80
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.27e3 0.00
acl-plugin-out-ip4-fa active 315459 24542739 0 2.91e2 77.80
dpdk-input polling 316904 24542739 0 5.18e1 77.45
ethernet-input active 315459 24542739 0 2.06e1 77.80
interface-output active 315459 24542739 0 1.31e1 77.80
ip4-input-no-checksum active 315459 24542739 0 2.66e1 77.80
ip4-lookup active 315459 24542739 0 3.21e1 77.80
ip4-rewrite active 315459 24542739 0 4.22e1 77.80
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 81.05, last 128 main loops 9.56 per node 136.00
vector rates in 4.3328e6, out 4.3328e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 302802 24542886 0 1.05e1 81.05
TenGigabitEtherneta/0/1-tx active 302802 24542886 0 3.97e1 81.05
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.35e3 0.00
acl-plugin-out-ip4-fa active 302802 24542886 0 2.92e2 81.05
dpdk-input polling 304491 24542886 0 5.07e1 80.60
ethernet-input active 302802 24542886 0 2.08e1 81.05
interface-output active 302802 24542886 0 1.28e1 81.05
ip4-input-no-checksum active 302802 24542886 0 2.76e1 81.05
ip4-lookup active 302802 24542886 0 3.18e1 81.05
ip4-rewrite active 302802 24542886 0 4.15e1 81.05
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 148.02, last 128 main loops 11.53 per node 164.00
vector rates in 4.3322e6, out 4.3322e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 165786 24539272 0 9.44e0 148.02
TenGigabitEtherneta/0/0-tx active 165786 24539272 0 3.82e1 148.02
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.35e3 0.00
acl-plugin-out-ip4-fa active 165786 24539272 0 3.16e2 148.02
dpdk-input polling 165803 24539272 0 4.63e1 148.00
ethernet-input active 165786 24539272 0 1.69e1 148.02
interface-output active 165786 24539272 0 1.18e1 148.02
ip4-input-no-checksum active 165786 24539272 0 2.25e1 148.02
ip4-lookup active 165786 24539272 0 2.84e1 148.02
ip4-rewrite active 165786 24539272 0 3.82e1 148.02
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 256.00, last 128 main loops 18.00 per node 256.00
vector rates in 4.3322e6, out 4.3322e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 95857 24539392 0 8.31e0 256.00
TenGigabitEtherneta/0/0-tx active 95857 24539392 0 4.08e1 256.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.32e3 0.00
acl-plugin-out-ip4-fa active 95857 24539392 0 3.14e2 256.00
dpdk-input polling 95857 24539392 0 4.87e1 256.00
ethernet-input active 95857 24539392 0 1.76e1 256.00
interface-output active 95857 24539392 0 1.14e1 256.00
ip4-input-no-checksum active 95857 24539392 0 2.09e1 256.00
ip4-lookup active 95857 24539392 0 2.96e1 256.00
ip4-rewrite active 95857 24539392 0 3.67e1 256.00

l2

10ge2p1x520-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required MACIP ACL rules are applied to input paths of both DUT1 interfaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 7.45e4 0.00
dpdk-process any wait 0 0 2 7.92e5 0.00
fib-walk any wait 0 0 2 8.62e2 0.00
ikev2-manager-process any wait 0 0 6 6.63e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.78e2 0.00
lisp-retry-service any wait 0 0 2 1.14e3 0.00
unix-epoll-input polling 1394 0 0 9.23e6 0.00
vpe-oam-process any wait 0 0 3 6.08e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 245.46, last 128 main loops 39.45 per node 265.79
vector rates in 5.4605e6, out 5.4605e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 62915 15442688 0 8.23e0 245.45
TenGigabitEtherneta/0/0-tx active 62915 15442688 0 4.26e1 245.45
TenGigabitEtherneta/0/1-output active 62914 15442688 0 9.33e0 245.46
TenGigabitEtherneta/0/1-tx active 62914 15442688 0 4.28e1 245.46
dpdk-input polling 62915 30885376 0 4.72e1 490.91
ethernet-input active 125829 30885376 0 2.11e1 245.46
l2-flood active 125829 30885376 0 9.01e1 245.46
l2-fwd active 125829 30885376 0 1.49e1 245.46
l2-input active 125829 30885376 0 2.25e1 245.46
l2-input-acl active 125829 30885376 0 1.04e2 245.46
l2-learn active 125829 30885376 0 5.96e1 245.46
l2-output active 125829 30885376 0 8.28e0 245.46
64b-2t2c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.03e4 0.00
dpdk-process any wait 0 0 2 8.53e5 0.00
fib-walk any wait 0 0 2 1.29e3 0.00
ikev2-manager-process any wait 0 0 6 7.79e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.05e2 0.00
lisp-retry-service any wait 0 0 2 5.05e3 0.00
unix-epoll-input polling 1566 0 0 8.22e6 0.00
vpe-oam-process any wait 0 0 3 5.61e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.6, average vectors/node 256.00, last 128 main loops 20.00 per node 256.00
vector rates in 5.3018e6, out 5.3018e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 117006 29953536 0 8.79e0 256.00
TenGigabitEtherneta/0/1-tx active 117006 29953536 0 4.13e1 256.00
dpdk-input polling 117006 29953536 0 4.59e1 256.00
ethernet-input active 117006 29953536 0 2.05e1 256.00
l2-flood active 117006 29953536 0 1.07e2 256.00
l2-fwd active 117006 29953536 0 1.41e1 256.00
l2-input active 117006 29953536 0 2.25e1 256.00
l2-input-acl active 117006 29953536 0 1.01e2 256.00
l2-learn active 117006 29953536 0 6.22e1 256.00
l2-output active 117006 29953536 0 8.50e0 256.00
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.6, average vectors/node 227.04, last 128 main loops 20.00 per node 256.00
vector rates in 5.3036e6, out 5.3036e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 131976 29964032 0 9.68e0 227.04
TenGigabitEtherneta/0/0-tx active 131976 29964032 0 4.13e1 227.04
dpdk-input polling 131976 29964032 0 4.52e1 227.04
ethernet-input active 131976 29964032 0 2.06e1 227.04
l2-flood active 131976 29964032 0 1.07e2 227.04
l2-fwd active 131976 29964032 0 1.44e1 227.04
l2-input active 131976 29964032 0 2.26e1 227.04
l2-input-acl active 131976 29964032 0 9.99e1 227.04
l2-learn active 131976 29964032 0 6.28e1 227.04
l2-output active 131976 29964032 0 8.49e0 227.04
64b-4t4c-eth-l2bdbasemaclrn-macip-iacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 3.21e4 0.00
dpdk-process any wait 0 0 2 9.46e5 0.00
fib-walk any wait 0 0 3 4.02e3 0.00
ikev2-manager-process any wait 0 0 5 1.43e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 7.00e2 0.00
lisp-retry-service any wait 0 0 3 7.09e3 0.00
unix-epoll-input polling 3713 0 0 3.48e6 0.00
vpe-oam-process any wait 0 0 3 7.29e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 53.41, last 128 main loops 5.47 per node 70.00
vector rates in 3.7278e6, out 3.7278e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 394996 21095180 0 1.29e1 53.41
TenGigabitEtherneta/0/1-tx active 394996 21095180 0 4.15e1 53.41
dpdk-input polling 417972 21095180 0 5.63e1 50.47
ethernet-input active 394996 21095180 0 2.75e1 53.41
l2-flood active 394996 21095180 0 2.31e2 53.41
l2-fwd active 394996 21095180 0 2.15e1 53.41
l2-input active 394996 21095180 0 2.52e1 53.41
l2-input-acl active 394996 21095180 0 1.14e2 53.41
l2-learn active 394996 21095180 0 6.85e1 53.41
l2-output active 394996 21095180 0 1.39e1 53.41
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 52.53, last 128 main loops 3.28 per node 42.00
vector rates in 3.7278e6, out 3.7278e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 401609 21095185 0 1.31e1 52.53
TenGigabitEtherneta/0/1-tx active 401609 21095185 0 4.22e1 52.53
dpdk-input polling 427867 21095185 0 5.55e1 49.30
ethernet-input active 401609 21095185 0 2.81e1 52.53
l2-flood active 401609 21095185 0 2.30e2 52.53
l2-fwd active 401609 21095185 0 2.15e1 52.53
l2-input active 401609 21095185 0 2.51e1 52.53
l2-input-acl active 401609 21095185 0 1.15e2 52.53
l2-learn active 401609 21095185 0 6.92e1 52.53
l2-output active 401609 21095185 0 1.38e1 52.53
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 40.02, last 128 main loops 0.00 per node 0.00
vector rates in 3.7278e6, out 3.7278e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 527127 21095183 0 1.45e1 40.02
TenGigabitEtherneta/0/0-tx active 527127 21095183 0 4.34e1 40.02
dpdk-input polling 806706 21095183 0 5.99e1 26.15
ethernet-input active 527127 21095183 0 2.99e1 40.02
l2-flood active 527127 21095183 0 2.09e2 40.02
l2-fwd active 527127 21095183 0 2.32e1 40.02
l2-input active 527127 21095183 0 2.63e1 40.02
l2-input-acl active 527127 21095183 0 1.18e2 40.02
l2-learn active 527127 21095183 0 7.09e1 40.02
l2-output active 527127 21095183 0 1.58e1 40.02
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 44.59, last 128 main loops 5.23 per node 67.00
vector rates in 3.7278e6, out 3.7278e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 473015 21095192 0 1.38e1 44.59
TenGigabitEtherneta/0/0-tx active 473015 21095192 0 4.34e1 44.59
dpdk-input polling 640851 21095192 0 6.27e1 32.92
ethernet-input active 473015 21095192 0 2.94e1 44.59
l2-flood active 473015 21095192 0 2.08e2 44.59
l2-fwd active 473015 21095192 0 2.27e1 44.59
l2-input active 473015 21095192 0 2.65e1 44.59
l2-input-acl active 473015 21095192 0 1.18e2 44.59
l2-learn active 473015 21095192 0 7.29e1 44.59
l2-output active 473015 21095192 0 1.46e1 44.59

10ge2p1x520-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required MACIP ACL rules are applied to input paths of both DUT1 interfaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.17e4 0.00
dpdk-process any wait 0 0 2 4.48e3 0.00
fib-walk any wait 0 0 3 3.89e3 0.00
ikev2-manager-process any wait 0 0 6 6.69e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.47e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.34e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.51e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.11e3 0.00
lisp-retry-service any wait 0 0 3 1.22e3 0.00
statseg-collector-process time wait 0 0 1 8.32e2 0.00
unix-epoll-input polling 2323 0 0 5.54e6 0.00
vpe-oam-process any wait 0 0 3 5.48e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 161.91, last 128 main loops 21.33 per node 143.68
vector rates in 3.5575e6, out 3.5575e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 62076 10059201 0 8.88e0 162.05
TenGigabitEtherneta/0/0-tx active 62076 10059201 0 4.21e1 162.05
TenGigabitEtherneta/0/1-output active 78744 10059386 0 1.09e1 127.75
TenGigabitEtherneta/0/1-tx active 78744 10059386 0 4.32e1 127.75
dpdk-input polling 79728 20118587 0 5.01e1 252.34
ethernet-input active 140820 20118587 0 2.38e1 142.87
l2-flood active 118733 20118587 0 8.95e1 169.44
l2-fwd active 118733 20118587 0 1.65e1 169.44
l2-input active 118733 20118587 0 2.34e1 169.44
l2-input-acl active 118733 20118587 0 3.15e2 169.44
l2-learn active 118733 20118587 0 6.09e1 169.44
l2-output active 118733 20118587 0 1.13e1 169.44
64b-2t2c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 3.59e4 0.00
dpdk-process any wait 0 0 2 1.21e4 0.00
fib-walk any wait 0 0 3 9.24e2 0.00
ikev2-manager-process any wait 0 0 6 1.08e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.40e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.41e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.12e3 0.00
lisp-retry-service any wait 0 0 3 4.71e3 0.00
statseg-collector-process time wait 0 0 1 1.06e3 0.00
unix-epoll-input polling 5242 0 0 2.46e6 0.00
vpe-oam-process any wait 0 0 3 6.28e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 86.84, last 128 main loops 1.41 per node 18.00
vector rates in 3.2921e6, out 3.2921e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 214319 18611449 0 1.10e1 86.84
TenGigabitEtherneta/0/1-tx active 214319 18611449 0 3.98e1 86.84
dpdk-input polling 232399 18611449 0 5.09e1 80.08
ethernet-input active 214319 18611449 0 2.41e1 86.84
l2-flood active 214319 18611449 0 1.05e2 86.84
l2-fwd active 214319 18611449 0 1.85e1 86.84
l2-input active 214319 18611449 0 2.43e1 86.84
l2-input-acl active 214319 18611449 0 3.46e2 86.84
l2-learn active 214319 18611449 0 6.39e1 86.84
l2-output active 214319 18611449 0 1.10e1 86.84
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 58.75, last 128 main loops 0.00 per node 0.00
vector rates in 3.2922e6, out 3.2922e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 316797 18611575 0 1.22e1 58.75
TenGigabitEtherneta/0/0-tx active 316797 18611575 0 4.12e1 58.75
dpdk-input polling 3211741 18611575 0 6.62e1 5.79
ethernet-input active 316797 18611575 0 2.59e1 58.75
l2-flood active 316797 18611575 0 1.08e2 58.75
l2-fwd active 316797 18611575 0 1.99e1 58.75
l2-input active 316797 18611575 0 2.55e1 58.75
l2-input-acl active 316797 18611575 0 3.04e2 58.75
l2-learn active 316797 18611575 0 6.64e1 58.75
l2-output active 316797 18611575 0 1.27e1 58.75
64b-4t4c-eth-l2bdbasemaclrn-macip-iacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 3.21e4 0.00
dpdk-process any wait 0 0 2 1.25e4 0.00
fib-walk any wait 0 0 2 1.86e3 0.00
ikev2-manager-process any wait 0 0 6 9.11e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.80e2 0.00
lisp-retry-service any wait 0 0 2 1.98e3 0.00
unix-epoll-input polling 5027 0 0 2.56e6 0.00
vpe-oam-process any wait 0 0 2 5.49e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.6, average vectors/node 36.72, last 128 main loops 5.55 per node 71.00
vector rates in 2.7367e6, out 2.7367e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 420949 15459338 0 1.56e1 36.72
TenGigabitEtherneta/0/1-tx active 420949 15459338 0 4.47e1 36.72
dpdk-input polling 468839 15459338 0 6.24e1 32.97
ethernet-input active 420949 15459338 0 3.22e1 36.72
l2-flood active 420949 15459338 0 1.83e2 36.72
l2-fwd active 420949 15459338 0 2.46e1 36.72
l2-input active 420949 15459338 0 2.78e1 36.72
l2-input-acl active 420949 15459338 0 3.55e2 36.72
l2-learn active 420949 15459338 0 7.29e1 36.72
l2-output active 420949 15459338 0 1.71e1 36.72
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.6, average vectors/node 36.79, last 128 main loops .78 per node 10.00
vector rates in 2.7367e6, out 2.7367e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 420182 15459342 0 1.57e1 36.79
TenGigabitEtherneta/0/1-tx active 420182 15459342 0 4.55e1 36.79
dpdk-input polling 467446 15459342 0 6.15e1 33.07
ethernet-input active 420182 15459342 0 3.25e1 36.79
l2-flood active 420182 15459342 0 1.82e2 36.79
l2-fwd active 420182 15459342 0 2.46e1 36.79
l2-input active 420182 15459342 0 2.77e1 36.79
l2-input-acl active 420182 15459342 0 3.55e2 36.79
l2-learn active 420182 15459342 0 7.37e1 36.79
l2-output active 420182 15459342 0 1.69e1 36.79
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.6, average vectors/node 26.97, last 128 main loops .39 per node 5.00
vector rates in 2.7366e6, out 2.7366e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 573149 15459286 0 1.78e1 26.97
TenGigabitEtherneta/0/0-tx active 573149 15459286 0 4.89e1 26.97
dpdk-input polling 1344606 15459286 0 7.23e1 11.49
ethernet-input active 573149 15459286 0 3.56e1 26.97
l2-flood active 573149 15459286 0 1.87e2 26.97
l2-fwd active 573149 15459286 0 2.71e1 26.97
l2-input active 573149 15459286 0 2.98e1 26.97
l2-input-acl active 573149 15459286 0 3.14e2 26.97
l2-learn active 573149 15459286 0 7.63e1 26.97
l2-output active 573149 15459286 0 1.97e1 26.97
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.6, average vectors/node 26.96, last 128 main loops .94 per node 12.00
vector rates in 2.7366e6, out 2.7366e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 573522 15459295 0 1.82e1 26.96
TenGigabitEtherneta/0/0-tx active 573522 15459295 0 4.96e1 26.96
dpdk-input polling 1286660 15459295 0 7.86e1 12.02
ethernet-input active 573522 15459295 0 3.62e1 26.96
l2-flood active 573522 15459295 0 1.78e2 26.96
l2-fwd active 573522 15459295 0 2.72e1 26.96
l2-input active 573522 15459295 0 3.02e1 26.96
l2-input-acl active 573522 15459295 0 3.12e2 26.96
l2-learn active 573522 15459295 0 7.94e1 26.96
l2-output active 573522 15459295 0 1.90e1 26.96

10ge2p1x520-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 9.82e2 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.41e2 0.00
api-rx-from-ring active 0 0 49 3.89e4 0.00
dpdk-process any wait 0 0 2 1.23e4 0.00
fib-walk any wait 0 0 3 5.65e3 0.00
ikev2-manager-process any wait 0 0 6 9.09e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.83e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.57e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.93e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 9.05e3 0.00
lisp-retry-service any wait 0 0 3 2.15e3 0.00
statseg-collector-process time wait 0 0 1 9.32e2 0.00
unix-epoll-input polling 6555 0 0 1.96e6 0.00
vpe-oam-process any wait 0 0 3 6.76e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 251.75, last 128 main loops 48.00 per node 267.13
vector rates in 6.7578e6, out 6.7578e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 75856 19096576 0 8.81e0 251.75
TenGigabitEtherneta/0/0-tx active 75856 19096576 0 4.33e1 251.75
TenGigabitEtherneta/0/1-output active 75856 19096576 0 8.77e0 251.75
TenGigabitEtherneta/0/1-tx active 75856 19096576 0 4.38e1 251.75
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.47e3 0.00
acl-plugin-out-ip4-l2 active 151707 38193152 0 1.05e2 251.76
dpdk-input polling 75856 38193152 0 4.76e1 503.49
ethernet-input active 151712 38193152 0 2.09e1 251.75
interface-output active 151707 38193152 0 1.21e1 251.76
l2-fwd active 151707 38193152 0 1.73e1 251.76
l2-input active 151707 38193152 0 2.25e1 251.76
l2-learn active 151707 38193152 0 2.05e1 251.76
l2-output active 151707 38193152 0 1.14e1 251.76
l2-output-feat-arc active 151707 38193152 0 1.93e1 251.76
l2-output-feat-arc-end active 151707 38193152 0 9.75e0 251.76
64b-2t2c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.37e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 7.66e2 0.00
api-rx-from-ring active 0 0 48 4.38e4 0.00
dpdk-process any wait 0 0 1 5.32e3 0.00
fib-walk any wait 0 0 2 1.00e3 0.00
ikev2-manager-process any wait 0 0 6 9.13e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.20e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.61e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.29e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.12e4 0.00
lisp-retry-service any wait 0 0 2 6.43e3 0.00
statseg-collector-process time wait 0 0 1 1.00e3 0.00
unix-epoll-input polling 4233 0 0 3.05e6 0.00
vpe-oam-process any wait 0 0 3 6.59e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 252.32, last 128 main loops 24.00 per node 256.00
vector rates in 6.8084e6, out 6.8084e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 152715 38533376 0 8.09e0 252.32
TenGigabitEtherneta/0/1-tx active 152715 38533376 0 4.27e1 252.32
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.81e3 0.00
acl-plugin-out-ip4-l2 active 152715 38533376 0 1.07e2 252.32
dpdk-input polling 153964 38533376 0 4.75e1 250.28
ethernet-input active 152715 38533376 0 2.09e1 252.32
interface-output active 152715 38533376 0 1.10e1 252.32
l2-fwd active 152715 38533376 0 1.73e1 252.32
l2-input active 152715 38533376 0 2.25e1 252.32
l2-learn active 152715 38533376 0 2.15e1 252.32
l2-output active 152715 38533376 0 9.84e0 252.32
l2-output-feat-arc active 152715 38533376 0 1.85e1 252.32
l2-output-feat-arc-end active 152715 38533376 0 8.99e0 252.32
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 251.98, last 128 main loops 24.00 per node 256.00
vector rates in 6.8084e6, out 6.8084e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 152920 38533376 0 7.96e0 251.98
TenGigabitEtherneta/0/0-tx active 152920 38533376 0 4.29e1 251.98
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.58e3 0.00
acl-plugin-out-ip4-l2 active 152920 38533376 0 1.08e2 251.98
dpdk-input polling 152920 38533376 0 4.53e1 251.98
ethernet-input active 152920 38533376 0 2.17e1 251.98
interface-output active 152920 38533376 0 1.09e1 251.98
l2-fwd active 152920 38533376 0 1.76e1 251.98
l2-input active 152920 38533376 0 2.26e1 251.98
l2-learn active 152920 38533376 0 2.09e1 251.98
l2-output active 152920 38533376 0 1.01e1 251.98
l2-output-feat-arc active 152920 38533376 0 1.88e1 251.98
l2-output-feat-arc-end active 152920 38533376 0 9.11e0 251.98
64b-4t4c-eth-l2bdbasemaclrn-oacl1sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.6, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 2.02e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 8.15e2 0.00
api-rx-from-ring active 0 0 45 2.61e4 0.00
dpdk-process any wait 0 0 2 1.02e4 0.00
fib-walk any wait 0 0 2 1.44e3 0.00
ikev2-manager-process any wait 0 0 5 1.23e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.41e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 1.15e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.92e3 0.00
lisp-retry-service any wait 0 0 2 2.15e3 0.00
statseg-collector-process time wait 0 0 1 1.70e3 0.00
unix-epoll-input polling 4329 0 0 2.97e6 0.00
vpe-oam-process any wait 0 0 3 6.24e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.6, average vectors/node 49.36, last 128 main loops 5.25 per node 56.00
vector rates in 5.8722e6, out 5.8722e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 671903 33166212 0 1.20e1 49.36
TenGigabitEtherneta/0/1-tx active 671903 33166212 0 4.04e1 49.36
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.43e3 0.00
acl-plugin-out-ip4-l2 active 671903 33166212 0 1.15e2 49.36
dpdk-input polling 672984 33166212 0 5.58e1 49.28
ethernet-input active 671903 33166212 0 2.53e1 49.36
interface-output active 671903 33166212 0 1.40e1 49.36
l2-fwd active 671903 33166212 0 2.34e1 49.36
l2-input active 671903 33166212 0 2.47e1 49.36
l2-learn active 671903 33166212 0 2.90e1 49.36
l2-output active 671903 33166212 0 1.30e1 49.36
l2-output-feat-arc active 671903 33166212 0 2.38e1 49.36
l2-output-feat-arc-end active 671903 33166212 0 1.26e1 49.36
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.6, average vectors/node 50.45, last 128 main loops 4.88 per node 52.00
vector rates in 5.8722e6, out 5.8722e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 657397 33166240 0 1.19e1 50.45
TenGigabitEtherneta/0/1-tx active 657397 33166240 0 4.07e1 50.45
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.67e3 0.00
acl-plugin-out-ip4-l2 active 657397 33166240 0 1.16e2 50.45
dpdk-input polling 658965 33166240 0 5.51e1 50.33
ethernet-input active 657397 33166240 0 2.56e1 50.45
interface-output active 657397 33166240 0 1.37e1 50.45
l2-fwd active 657397 33166240 0 2.29e1 50.45
l2-input active 657397 33166240 0 2.45e1 50.45
l2-learn active 657397 33166240 0 2.92e1 50.45
l2-output active 657397 33166240 0 1.28e1 50.45
l2-output-feat-arc active 657397 33166240 0 2.33e1 50.45
l2-output-feat-arc-end active 657397 33166240 0 1.26e1 50.45
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.6, average vectors/node 45.89, last 128 main loops 3.75 per node 40.00
vector rates in 5.8722e6, out 5.8722e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 722736 33166244 0 1.22e1 45.89
TenGigabitEtherneta/0/0-tx active 722736 33166244 0 4.09e1 45.89
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.49e3 0.00
acl-plugin-out-ip4-l2 active 722736 33166244 0 1.12e2 45.89
dpdk-input polling 722737 33166244 0 5.49e1 45.89
ethernet-input active 722736 33166244 0 2.60e1 45.89
interface-output active 722736 33166244 0 1.41e1 45.89
l2-fwd active 722736 33166244 0 2.39e1 45.89
l2-input active 722736 33166244 0 2.50e1 45.89
l2-learn active 722736 33166244 0 2.95e1 45.89
l2-output active 722736 33166244 0 1.39e1 45.89
l2-output-feat-arc active 722736 33166244 0 2.35e1 45.89
l2-output-feat-arc-end active 722736 33166244 0 1.29e1 45.89
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.6, average vectors/node 51.68, last 128 main loops 4.13 per node 44.00
vector rates in 5.8722e6, out 5.8722e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 641750 33166220 0 1.18e1 51.68
TenGigabitEtherneta/0/0-tx active 641750 33166220 0 4.28e1 51.68
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.36e3 0.00
acl-plugin-out-ip4-l2 active 641750 33166220 0 1.12e2 51.68
dpdk-input polling 641750 33166220 0 5.88e1 51.68
ethernet-input active 641750 33166220 0 2.49e1 51.68
interface-output active 641750 33166220 0 1.35e1 51.68
l2-fwd active 641750 33166220 0 2.35e1 51.68
l2-input active 641750 33166220 0 2.47e1 51.68
l2-learn active 641750 33166220 0 2.92e1 51.68
l2-output active 641750 33166220 0 1.26e1 51.68
l2-output-feat-arc active 641750 33166220 0 2.32e1 51.68
l2-output-feat-arc-end active 641750 33166220 0 1.22e1 51.68

10ge2p1x520-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 9.84e2 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 6.49e2 0.00
api-rx-from-ring active 0 0 44 4.73e4 0.00
dpdk-process any wait 0 0 2 6.01e3 0.00
fib-walk any wait 0 0 3 1.18e3 0.00
ikev2-manager-process any wait 0 0 6 1.15e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.05e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 9.51e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.02e3 0.00
lisp-retry-service any wait 0 0 3 1.65e3 0.00
statseg-collector-process time wait 0 0 1 8.80e2 0.00
unix-epoll-input polling 10094 0 0 1.28e6 0.00
vpe-oam-process any wait 0 0 3 6.13e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 252.29, last 128 main loops 48.00 per node 267.13
vector rates in 5.5030e6, out 5.5030e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 61895 15612672 0 8.86e0 252.24
TenGigabitEtherneta/0/0-tx active 61895 15612672 0 4.23e1 252.24
TenGigabitEtherneta/0/1-output active 61895 15612672 0 8.28e0 252.24
TenGigabitEtherneta/0/1-tx active 61895 15612672 0 4.22e1 252.24
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.32e3 0.00
acl-plugin-out-ip4-l2 active 123760 31225344 0 1.85e2 252.31
dpdk-input polling 61895 31225344 0 4.72e1 504.49
ethernet-input active 123790 31225344 0 2.09e1 252.24
interface-output active 123760 31225344 0 1.20e1 252.31
l2-fwd active 123760 31225344 0 1.72e1 252.31
l2-input active 123760 31225344 0 2.25e1 252.31
l2-learn active 123760 31225344 0 2.05e1 252.31
l2-output active 123760 31225344 0 1.12e1 252.31
l2-output-feat-arc active 123760 31225344 0 1.96e1 252.31
l2-output-feat-arc-end active 123760 31225344 0 9.35e0 252.31
64b-2t2c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.44e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.91e2 0.00
api-rx-from-ring active 0 0 49 4.08e4 0.00
dpdk-process any wait 0 0 1 1.02e4 0.00
fib-walk any wait 0 0 3 9.48e2 0.00
ikev2-manager-process any wait 0 0 6 9.04e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.72e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.54e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.12e3 0.00
lisp-retry-service any wait 0 0 3 1.42e3 0.00
statseg-collector-process time wait 0 0 1 1.17e3 0.00
unix-epoll-input polling 5239 0 0 2.46e6 0.00
vpe-oam-process any wait 0 0 2 5.53e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 250.56, last 128 main loops 24.00 per node 256.00
vector rates in 5.5334e6, out 5.5334e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 125036 31328512 0 7.83e0 250.56
TenGigabitEtherneta/0/1-tx active 125036 31328512 0 4.15e1 250.56
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.42e3 0.00
acl-plugin-out-ip4-l2 active 125036 31328512 0 1.88e2 250.56
dpdk-input polling 126144 31328512 0 4.64e1 248.36
ethernet-input active 125036 31328512 0 2.07e1 250.56
interface-output active 125036 31328512 0 1.11e1 250.56
l2-fwd active 125036 31328512 0 1.73e1 250.56
l2-input active 125036 31328512 0 2.27e1 250.56
l2-learn active 125036 31328512 0 2.07e1 250.56
l2-output active 125036 31328512 0 9.53e0 250.56
l2-output-feat-arc active 125036 31328512 0 1.87e1 250.56
l2-output-feat-arc-end active 125036 31328512 0 8.91e0 250.56
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 246.74, last 128 main loops 24.00 per node 256.00
vector rates in 5.5334e6, out 5.5334e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 126971 31328512 0 8.30e0 246.74
TenGigabitEtherneta/0/0-tx active 126971 31328512 0 4.16e1 246.74
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.27e3 0.00
acl-plugin-out-ip4-l2 active 126971 31328512 0 1.88e2 246.74
dpdk-input polling 126971 31328512 0 4.49e1 246.74
ethernet-input active 126971 31328512 0 2.12e1 246.74
interface-output active 126971 31328512 0 1.09e1 246.74
l2-fwd active 126971 31328512 0 1.73e1 246.74
l2-input active 126971 31328512 0 2.25e1 246.74
l2-learn active 126971 31328512 0 2.08e1 246.74
l2-output active 126971 31328512 0 9.77e0 246.74
l2-output-feat-arc active 126971 31328512 0 1.88e1 246.74
l2-output-feat-arc-end active 126971 31328512 0 9.49e0 246.74
64b-4t4c-eth-l2bdbasemaclrn-oacl1sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 2.39e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.42e2 0.00
api-rx-from-ring active 0 0 50 3.99e4 0.00
dpdk-process any wait 0 0 2 6.48e3 0.00
fib-walk any wait 0 0 3 8.68e2 0.00
ikev2-manager-process any wait 0 0 5 9.62e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.12e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.24e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 7.78e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.15e4 0.00
lisp-retry-service any wait 0 0 3 1.64e3 0.00
statseg-collector-process time wait 0 0 1 1.24e3 0.00
unix-epoll-input polling 3429 0 0 3.75e6 0.00
vpe-oam-process any wait 0 0 2 5.49e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 81.02, last 128 main loops 10.59 per node 113.00
vector rates in 4.5064e6, out 4.5064e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 314783 25502585 0 1.04e1 81.02
TenGigabitEtherneta/0/1-tx active 314783 25502585 0 3.98e1 81.02
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.33e3 0.00
acl-plugin-out-ip4-l2 active 314783 25502585 0 2.47e2 81.02
dpdk-input polling 316126 25502585 0 5.12e1 80.67
ethernet-input active 314783 25502585 0 2.56e1 81.02
interface-output active 314783 25502585 0 1.24e1 81.02
l2-fwd active 314783 25502585 0 2.25e1 81.02
l2-input active 314783 25502585 0 2.42e1 81.02
l2-learn active 314783 25502585 0 2.64e1 81.02
l2-output active 314783 25502585 0 1.38e1 81.02
l2-output-feat-arc active 314783 25502585 0 2.16e1 81.02
l2-output-feat-arc-end active 314783 25502585 0 1.21e1 81.02
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 75.62, last 128 main loops 8.06 per node 86.00
vector rates in 4.5064e6, out 4.5064e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 337258 25502578 0 1.08e1 75.62
TenGigabitEtherneta/0/1-tx active 337258 25502578 0 4.03e1 75.62
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.32e3 0.00
acl-plugin-out-ip4-l2 active 337258 25502578 0 2.44e2 75.62
dpdk-input polling 338667 25502578 0 5.11e1 75.30
ethernet-input active 337258 25502578 0 2.53e1 75.62
interface-output active 337258 25502578 0 1.26e1 75.62
l2-fwd active 337258 25502578 0 2.30e1 75.62
l2-input active 337258 25502578 0 2.41e1 75.62
l2-learn active 337258 25502578 0 2.71e1 75.62
l2-output active 337258 25502578 0 1.42e1 75.62
l2-output-feat-arc active 337258 25502578 0 2.21e1 75.62
l2-output-feat-arc-end active 337258 25502578 0 1.24e1 75.62
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 79.40, last 128 main loops 6.75 per node 72.00
vector rates in 4.5064e6, out 4.5064e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 321182 25502575 0 1.05e1 79.40
TenGigabitEtherneta/0/0-tx active 321182 25502575 0 3.96e1 79.40
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.29e3 0.00
acl-plugin-out-ip4-l2 active 321182 25502575 0 2.52e2 79.40
dpdk-input polling 321182 25502575 0 4.95e1 79.40
ethernet-input active 321182 25502575 0 2.43e1 79.40
interface-output active 321182 25502575 0 1.25e1 79.40
l2-fwd active 321182 25502575 0 2.22e1 79.40
l2-input active 321182 25502575 0 2.37e1 79.40
l2-learn active 321182 25502575 0 2.59e1 79.40
l2-output active 321182 25502575 0 1.37e1 79.40
l2-output-feat-arc active 321182 25502575 0 2.17e1 79.40
l2-output-feat-arc-end active 321182 25502575 0 1.20e1 79.40
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 97.83, last 128 main loops 9.75 per node 104.00
vector rates in 4.5064e6, out 4.5064e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 260688 25502541 0 9.91e0 97.83
TenGigabitEtherneta/0/0-tx active 260688 25502541 0 4.11e1 97.83
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.28e3 0.00
acl-plugin-out-ip4-l2 active 260688 25502541 0 2.51e2 97.83
dpdk-input polling 260688 25502541 0 5.27e1 97.83
ethernet-input active 260688 25502541 0 2.47e1 97.83
interface-output active 260688 25502541 0 1.19e1 97.83
l2-fwd active 260688 25502541 0 2.17e1 97.83
l2-input active 260688 25502541 0 2.35e1 97.83
l2-learn active 260688 25502541 0 2.53e1 97.83
l2-output active 260688 25502541 0 1.29e1 97.83
l2-output-feat-arc active 260688 25502541 0 2.09e1 97.83
l2-output-feat-arc-end active 260688 25502541 0 1.16e1 97.83

10ge2p1x520-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 23 9.38e2 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.70e2 0.00
api-rx-from-ring active 0 0 50 4.37e4 0.00
dpdk-process any wait 0 0 1 1.72e4 0.00
fib-walk any wait 0 0 3 8.76e2 0.00
ikev2-manager-process any wait 0 0 6 2.89e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.08e4 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.58e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.43e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.47e3 0.00
lisp-retry-service any wait 0 0 3 5.22e3 0.00
statseg-collector-process time wait 0 0 1 1.00e3 0.00
unix-epoll-input polling 6119 0 0 2.11e6 0.00
vpe-oam-process any wait 0 0 3 7.24e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 253.28, last 128 main loops 48.00 per node 267.13
vector rates in 6.7623e6, out 6.7623e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 75687 19169792 0 8.80e0 253.28
TenGigabitEtherneta/0/0-tx active 75687 19169792 0 4.34e1 253.28
TenGigabitEtherneta/0/1-output active 75687 19169792 0 8.33e0 253.28
TenGigabitEtherneta/0/1-tx active 75687 19169792 0 4.37e1 253.28
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.54e3 0.00
acl-plugin-out-ip4-l2 active 151374 38339584 0 1.05e2 253.28
dpdk-input polling 75687 38339584 0 4.76e1 506.55
ethernet-input active 151374 38339584 0 2.07e1 253.28
interface-output active 151374 38339584 0 1.21e1 253.28
l2-fwd active 151374 38339584 0 1.72e1 253.28
l2-input active 151374 38339584 0 2.24e1 253.28
l2-learn active 151374 38339584 0 2.05e1 253.28
l2-output active 151374 38339584 0 1.14e1 253.28
l2-output-feat-arc active 151374 38339584 0 1.94e1 253.28
l2-output-feat-arc-end active 151374 38339584 0 9.73e0 253.28
64b-2t2c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 24 1.33e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 7.41e2 0.00
api-rx-from-ring active 0 0 49 4.43e4 0.00
dpdk-process any wait 0 0 2 9.18e5 0.00
fib-walk any wait 0 0 3 1.20e3 0.00
ikev2-manager-process any wait 0 0 6 1.02e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.36e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.56e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.75e3 0.00
lisp-retry-service any wait 0 0 3 1.63e3 0.00
statseg-collector-process time wait 0 0 1 1.59e3 0.00
unix-epoll-input polling 3954 0 0 3.26e6 0.00
vpe-oam-process any wait 0 0 3 8.41e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 256.00, last 128 main loops 24.00 per node 256.00
vector rates in 6.8139e6, out 6.8139e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 150578 38547968 0 7.79e0 256.00
TenGigabitEtherneta/0/1-tx active 150578 38547968 0 4.25e1 256.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.68e3 0.00
acl-plugin-out-ip4-l2 active 150578 38547968 0 1.08e2 256.00
dpdk-input polling 150578 38547968 0 4.68e1 256.00
ethernet-input active 150578 38547968 0 2.12e1 256.00
interface-output active 150578 38547968 0 1.09e1 256.00
l2-fwd active 150578 38547968 0 1.73e1 256.00
l2-input active 150578 38547968 0 2.26e1 256.00
l2-learn active 150578 38547968 0 2.09e1 256.00
l2-output active 150578 38547968 0 9.84e0 256.00
l2-output-feat-arc active 150578 38547968 0 1.87e1 256.00
l2-output-feat-arc-end active 150578 38547968 0 8.91e0 256.00
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 235.56, last 128 main loops 24.00 per node 256.00
vector rates in 6.8189e6, out 6.8189e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 163764 38575872 0 7.96e0 235.56
TenGigabitEtherneta/0/0-tx active 163764 38575872 0 4.32e1 235.56
acl-plugin-fa-worker-cleaner-pinterrupt wa 12 0 0 1.86e3 0.00
acl-plugin-out-ip4-l2 active 163764 38575872 0 1.06e2 235.56
dpdk-input polling 163764 38575872 0 4.58e1 235.56
ethernet-input active 163764 38575872 0 2.21e1 235.56
interface-output active 163764 38575872 0 1.09e1 235.56
l2-fwd active 163764 38575872 0 1.76e1 235.56
l2-input active 163764 38575872 0 2.29e1 235.56
l2-learn active 163764 38575872 0 2.11e1 235.56
l2-output active 163764 38575872 0 1.02e1 235.56
l2-output-feat-arc active 163764 38575872 0 1.90e1 235.56
l2-output-feat-arc-end active 163764 38575872 0 9.13e0 235.56
64b-4t4c-eth-l2bdbasemaclrn-oacl50sf-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.93e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.65e3 0.00
api-rx-from-ring active 0 0 50 2.69e4 0.00
dpdk-process any wait 0 0 2 1.05e6 0.00
fib-walk any wait 0 0 3 7.58e3 0.00
ikev2-manager-process any wait 0 0 6 3.42e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.95e3 0.00
lisp-retry-service any wait 0 0 3 4.76e3 0.00
unix-epoll-input polling 4079 0 0 3.17e6 0.00
vpe-oam-process any wait 0 0 3 3.72e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 51.29, last 128 main loops 6.00 per node 64.00
vector rates in 5.8565e6, out 5.8565e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 647536 33215072 0 1.20e1 51.29
TenGigabitEtherneta/0/1-tx active 647536 33215072 0 4.07e1 51.29
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.43e3 0.00
acl-plugin-out-ip4-l2 active 647536 33215072 0 1.16e2 51.29
dpdk-input polling 648904 33215072 0 5.55e1 51.19
ethernet-input active 647536 33215072 0 2.54e1 51.29
interface-output active 647536 33215072 0 1.36e1 51.29
l2-fwd active 647536 33215072 0 2.33e1 51.29
l2-input active 647536 33215072 0 2.49e1 51.29
l2-learn active 647536 33215072 0 2.88e1 51.29
l2-output active 647536 33215072 0 1.31e1 51.29
l2-output-feat-arc active 647536 33215072 0 2.35e1 51.29
l2-output-feat-arc-end active 647536 33215072 0 1.27e1 51.29
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 50.72, last 128 main loops 5.25 per node 56.00
vector rates in 5.8565e6, out 5.8565e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 654842 33215088 0 1.19e1 50.72
TenGigabitEtherneta/0/1-tx active 654842 33215088 0 4.08e1 50.72
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.66e3 0.00
acl-plugin-out-ip4-l2 active 654842 33215088 0 1.17e2 50.72
dpdk-input polling 656230 33215088 0 5.48e1 50.62
ethernet-input active 654842 33215088 0 2.59e1 50.72
interface-output active 654842 33215088 0 1.35e1 50.72
l2-fwd active 654842 33215088 0 2.32e1 50.72
l2-input active 654842 33215088 0 2.49e1 50.72
l2-learn active 654842 33215088 0 2.91e1 50.72
l2-output active 654842 33215088 0 1.29e1 50.72
l2-output-feat-arc active 654842 33215088 0 2.30e1 50.72
l2-output-feat-arc-end active 654842 33215088 0 1.25e1 50.72
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 43.84, last 128 main loops 4.13 per node 44.00
vector rates in 5.8565e6, out 5.8565e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 757715 33215112 0 1.25e1 43.84
TenGigabitEtherneta/0/0-tx active 757715 33215112 0 4.11e1 43.84
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.09e3 0.00
acl-plugin-out-ip4-l2 active 757715 33215112 0 1.10e2 43.84
dpdk-input polling 757840 33215112 0 5.54e1 43.83
ethernet-input active 757715 33215112 0 2.68e1 43.84
interface-output active 757715 33215112 0 1.40e1 43.84
l2-fwd active 757715 33215112 0 2.41e1 43.84
l2-input active 757715 33215112 0 2.50e1 43.84
l2-learn active 757715 33215112 0 3.02e1 43.84
l2-output active 757715 33215112 0 1.37e1 43.84
l2-output-feat-arc active 757715 33215112 0 2.39e1 43.84
l2-output-feat-arc-end active 757715 33215112 0 1.27e1 43.84
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 50.73, last 128 main loops 4.50 per node 48.00
vector rates in 5.8565e6, out 5.8565e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 654694 33215072 0 1.17e1 50.73
TenGigabitEtherneta/0/0-tx active 654694 33215072 0 4.28e1 50.73
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.41e3 0.00
acl-plugin-out-ip4-l2 active 654694 33215072 0 1.10e2 50.73
dpdk-input polling 654726 33215072 0 5.91e1 50.73
ethernet-input active 654694 33215072 0 2.55e1 50.73
interface-output active 654694 33215072 0 1.37e1 50.73
l2-fwd active 654694 33215072 0 2.37e1 50.73
l2-input active 654694 33215072 0 2.49e1 50.73
l2-learn active 654694 33215072 0 2.93e1 50.73
l2-output active 654694 33215072 0 1.33e1 50.73
l2-output-feat-arc active 654694 33215072 0 2.32e1 50.73
l2-output-feat-arc-end active 654694 33215072 0 1.23e1 50.73

10ge2p1x520-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr

RFC2544: Packet throughput L2BD test cases with ACL

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4-UDP for L2 switching of IPv4.
  • [Cfg] DUT configuration: DUT1 is configured with L2 bridge domain and MAC learning enabled. DUT2 is configured with L2 cross-connects. Required ACL rules are applied to input paths of both DUT1 intefaces. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 10k flows per flow-group) with all packets containing Ethernet header, IPv4 header with UDP header and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
64b-1t1c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.04e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.62e2 0.00
api-rx-from-ring active 0 0 49 9.06e4 0.00
dpdk-process any wait 0 0 2 7.89e5 0.00
fib-walk any wait 0 0 3 1.35e3 0.00
ikev2-manager-process any wait 0 0 5 1.02e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.72e2 0.00
lisp-retry-service any wait 0 0 3 1.43e3 0.00
unix-epoll-input polling 4925 0 0 2.62e6 0.00
vpe-oam-process any wait 0 0 3 6.57e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 254.54, last 128 main loops 48.00 per node 267.13
vector rates in 5.1041e6, out 5.1041e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 56858 14472448 0 8.80e0 254.54
TenGigabitEtherneta/0/0-tx active 56858 14472448 0 4.24e1 254.54
TenGigabitEtherneta/0/1-output active 56858 14472448 0 8.22e0 254.54
TenGigabitEtherneta/0/1-tx active 56858 14472448 0 4.22e1 254.54
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.33e3 0.00
acl-plugin-out-ip4-l2 active 113716 28944896 0 2.18e2 254.54
dpdk-input polling 56858 28944896 0 4.72e1 509.07
ethernet-input active 113716 28944896 0 2.07e1 254.54
interface-output active 113716 28944896 0 1.19e1 254.54
l2-fwd active 113716 28944896 0 1.72e1 254.54
l2-input active 113716 28944896 0 2.24e1 254.54
l2-learn active 113716 28944896 0 2.04e1 254.54
l2-output active 113716 28944896 0 1.12e1 254.54
l2-output-feat-arc active 113716 28944896 0 1.96e1 254.54
l2-output-feat-arc-end active 113716 28944896 0 9.43e0 254.54
64b-2t2c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 1.40e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.53e2 0.00
api-rx-from-ring active 0 0 50 5.14e4 0.00
dpdk-process any wait 0 0 2 8.72e5 0.00
fib-walk any wait 0 0 3 4.59e3 0.00
ikev2-manager-process any wait 0 0 6 8.37e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 9.23e2 0.00
lisp-retry-service any wait 0 0 3 1.38e3 0.00
unix-epoll-input polling 3758 0 0 3.43e6 0.00
vpe-oam-process any wait 0 0 3 8.01e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 145.06, last 128 main loops 21.00 per node 224.00
vector rates in 5.0440e6, out 5.0440e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 196960 28570832 0 9.02e0 145.06
TenGigabitEtherneta/0/1-tx active 196960 28570832 0 4.05e1 145.06
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.22e3 0.00
acl-plugin-out-ip4-l2 active 196960 28570832 0 2.14e2 145.06
dpdk-input polling 198830 28570832 0 4.88e1 143.69
ethernet-input active 196960 28570832 0 2.26e1 145.06
interface-output active 196960 28570832 0 1.12e1 145.06
l2-fwd active 196960 28570832 0 1.97e1 145.06
l2-input active 196960 28570832 0 2.29e1 145.06
l2-learn active 196960 28570832 0 2.34e1 145.06
l2-output active 196960 28570832 0 1.12e1 145.06
l2-output-feat-arc active 196960 28570832 0 1.95e1 145.06
l2-output-feat-arc-end active 196960 28570832 0 1.04e1 145.06
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 251.39, last 128 main loops 24.00 per node 256.00
vector rates in 5.0440e6, out 5.0440e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 113649 28570624 0 7.93e0 251.39
TenGigabitEtherneta/0/0-tx active 113649 28570624 0 4.17e1 251.39
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.42e3 0.00
acl-plugin-out-ip4-l2 active 113649 28570624 0 2.29e2 251.39
dpdk-input polling 113649 28570624 0 4.49e1 251.39
ethernet-input active 113649 28570624 0 2.07e1 251.39
interface-output active 113649 28570624 0 1.07e1 251.39
l2-fwd active 113649 28570624 0 1.74e1 251.39
l2-input active 113649 28570624 0 2.24e1 251.39
l2-learn active 113649 28570624 0 2.09e1 251.39
l2-output active 113649 28570624 0 9.69e0 251.39
l2-output-feat-arc active 113649 28570624 0 1.85e1 251.39
l2-output-feat-arc-end active 113649 28570624 0 8.93e0 251.39
64b-4t4c-eth-l2bdbasemaclrn-oacl50sl-10kflows-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 2.47e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 7.81e2 0.00
api-rx-from-ring active 0 0 50 4.54e4 0.00
dhcp-client-process any wait 0 0 1 8.84e2 0.00
dpdk-process any wait 0 0 2 9.68e5 0.00
fib-walk any wait 0 0 2 6.65e3 0.00
ikev2-manager-process any wait 0 0 6 2.95e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.24e3 0.00
ip-route-resolver-process any wait 0 0 1 2.45e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.28e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.34e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 8.10e3 0.00
lisp-retry-service any wait 0 0 2 1.56e3 0.00
statseg-collector-process time wait 0 0 1 9.08e2 0.00
unix-epoll-input polling 2586 0 0 4.99e6 0.00
vpe-oam-process any wait 0 0 3 3.99e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 137.57, last 128 main loops 1.78 per node 19.00
vector rates in 4.1832e6, out 4.1832e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 171939 23654144 0 9.13e0 137.57
TenGigabitEtherneta/0/1-tx active 171939 23654144 0 3.99e1 137.57
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.32e3 0.00
acl-plugin-out-ip4-l2 active 171939 23654144 0 3.08e2 137.57
dpdk-input polling 173207 23654144 0 4.85e1 136.57
ethernet-input active 171939 23654144 0 2.21e1 137.57
interface-output active 171939 23654144 0 1.13e1 137.57
l2-fwd active 171939 23654144 0 1.96e1 137.57
l2-input active 171939 23654144 0 2.29e1 137.57
l2-learn active 171939 23654144 0 2.33e1 137.57
l2-output active 171939 23654144 0 1.13e1 137.57
l2-output-feat-arc active 171939 23654144 0 1.99e1 137.57
l2-output-feat-arc-end active 171939 23654144 0 1.05e1 137.57
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 126.91, last 128 main loops 24.00 per node 256.00
vector rates in 4.1833e6, out 4.1833e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 186387 23654219 0 9.34e0 126.91
TenGigabitEtherneta/0/1-tx active 186387 23654219 0 4.05e1 126.91
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.44e3 0.00
acl-plugin-out-ip4-l2 active 186387 23654219 0 3.05e2 126.91
dpdk-input polling 187638 23654219 0 4.83e1 126.06
ethernet-input active 186387 23654219 0 2.29e1 126.91
interface-output active 186387 23654219 0 1.16e1 126.91
l2-fwd active 186387 23654219 0 1.98e1 126.91
l2-input active 186387 23654219 0 2.29e1 126.91
l2-learn active 186387 23654219 0 2.36e1 126.91
l2-output active 186387 23654219 0 1.18e1 126.91
l2-output-feat-arc active 186387 23654219 0 2.02e1 126.91
l2-output-feat-arc-end active 186387 23654219 0 1.08e1 126.91
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 67.43, last 128 main loops 9.66 per node 103.00
vector rates in 4.1833e6, out 4.1833e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 350792 23654260 0 1.10e1 67.43
TenGigabitEtherneta/0/0-tx active 350792 23654260 0 4.03e1 67.43
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.24e3 0.00
acl-plugin-out-ip4-l2 active 350792 23654260 0 2.80e2 67.43
dpdk-input polling 350814 23654260 0 5.13e1 67.43
ethernet-input active 350792 23654260 0 2.54e1 67.43
interface-output active 350792 23654260 0 1.29e1 67.43
l2-fwd active 350792 23654260 0 2.35e1 67.43
l2-input active 350792 23654260 0 2.47e1 67.43
l2-learn active 350792 23654260 0 2.73e1 67.43
l2-output active 350792 23654260 0 1.46e1 67.43
l2-output-feat-arc active 350792 23654260 0 2.26e1 67.43
l2-output-feat-arc-end active 350792 23654260 0 1.30e1 67.43
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 83.52, last 128 main loops 7.31 per node 78.00
vector rates in 4.1833e6, out 4.1833e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 283232 23654206 0 1.04e1 83.52
TenGigabitEtherneta/0/0-tx active 283232 23654206 0 4.13e1 83.52
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.19e3 0.00
acl-plugin-out-ip4-l2 active 283232 23654206 0 2.82e2 83.52
dpdk-input polling 283246 23654206 0 5.44e1 83.51
ethernet-input active 283232 23654206 0 2.49e1 83.52
interface-output active 283232 23654206 0 1.23e1 83.52
l2-fwd active 283232 23654206 0 2.23e1 83.52
l2-input active 283232 23654206 0 2.46e1 83.52
l2-learn active 283232 23654206 0 2.61e1 83.52
l2-output active 283232 23654206 0 1.43e1 83.52
l2-output-feat-arc active 283232 23654206 0 2.16e1 83.52
l2-output-feat-arc-end active 283232 23654206 0 1.26e1 83.52

srv6

10ge2p1x520-ethip6ip6-ip6base-srv6enc1sid-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with one SID (SRH not inserted) test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-IPv6 on DUT1-DUT2, Eth-IPv6 on TG-DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 4.88e4 0.00
dpdk-process any wait 0 0 2 8.37e5 0.00
fib-walk any wait 0 0 3 8.59e2 0.00
ikev2-manager-process any wait 0 0 5 8.69e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.49e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 5.27e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 8.65e3 0.00
lisp-retry-service any wait 0 0 3 1.57e3 0.00
statseg-collector-process time wait 0 0 1 8.20e2 0.00
unix-epoll-input polling 3936 0 0 3.27e6 0.00
vpe-oam-process any wait 0 0 2 6.42e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 237.79, last 128 main loops 33.89 per node 255.18
vector rates in 6.9909e6, out 6.9909e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 83104 19758848 0 8.40e0 237.76
TenGigabitEtherneta/0/0-tx active 83104 19758848 0 4.18e1 237.76
TenGigabitEtherneta/0/1-output active 83104 19758793 0 9.95e0 237.76
TenGigabitEtherneta/0/1-tx active 83104 19758793 0 4.22e1 237.76
dpdk-input polling 83104 39517641 0 4.81e1 475.52
ethernet-input active 166208 39517641 0 1.75e1 237.76
ip6-input active 166129 39517641 0 2.32e1 237.87
ip6-load-balance active 83104 19758848 0 1.93e1 237.76
ip6-lookup active 249233 59276489 0 7.12e1 237.84
ip6-rewrite active 166208 39517641 0 2.89e1 237.76
sr-localsid-d active 83104 19758793 0 3.30e1 237.76
sr-pl-rewrite-encaps active 83104 19758848 0 5.07e1 237.76
78b-2t2c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 3.69e4 0.00
dpdk-process any wait 0 0 2 6.13e3 0.00
fib-walk any wait 0 0 3 6.97e2 0.00
ikev2-manager-process any wait 0 0 6 8.93e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.18e3 0.00
lisp-retry-service any wait 0 0 3 1.50e3 0.00
unix-epoll-input polling 13785 0 0 9.37e5 0.00
vpe-oam-process any wait 0 0 2 5.80e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 23.45, last 128 main loops 0.00 per node 0.00
vector rates in 5.7477e6, out 5.7477e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 1387489 32539865 0 1.73e1 23.45
TenGigabitEtherneta/0/1-tx active 1387489 32539865 0 4.68e1 23.45
dpdk-input polling 12932583 32539865 0 1.01e2 2.52
ethernet-input active 1387489 32539865 0 3.04e1 23.45
ip6-input active 1387489 32539865 0 3.13e1 23.45
ip6-lookup active 1387489 32539865 0 6.62e1 23.45
ip6-rewrite active 1387489 32539865 0 3.39e1 23.45
sr-localsid-d active 1387489 32539865 0 4.27e1 23.45
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 234.41, last 128 main loops 20.00 per node 256.00
vector rates in 5.7477e6, out 5.7477e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 138818 32539904 0 8.30e0 234.41
TenGigabitEtherneta/0/0-tx active 138818 32539904 0 3.93e1 234.41
dpdk-input polling 138818 32539904 0 4.55e1 234.41
ethernet-input active 138818 32539904 0 1.75e1 234.41
ip6-input active 138818 32539904 0 2.37e1 234.41
ip6-load-balance active 138818 32539904 0 1.82e1 234.41
ip6-lookup active 277636 65079808 0 7.06e1 234.41
ip6-rewrite active 138818 32539904 0 2.75e1 234.41
sr-pl-rewrite-encaps active 138818 32539904 0 7.69e1 234.41
78b-4t4c-ethip6ip6-ip6base-srv6enc1sid-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 46 2.69e4 0.00
dpdk-process any wait 0 0 2 1.02e6 0.00
fib-walk any wait 0 0 3 1.03e3 0.00
ikev2-manager-process any wait 0 0 6 9.01e2 0.00
ip-neighbor-scan-process any wait 0 0 1 1.09e4 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.41e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.66e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.04e4 0.00
lisp-retry-service any wait 0 0 3 1.70e3 0.00
statseg-collector-process time wait 0 0 1 1.61e3 0.00
unix-epoll-input polling 81716 0 0 1.58e5 0.00
vpe-oam-process any wait 0 0 3 3.96e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 105.73, last 128 main loops 7.94 per node 127.00
vector rates in 8.9738e6, out 8.9738e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 480389 50790727 0 9.42e0 105.73
TenGigabitEtherneta/0/1-tx active 480389 50790727 0 3.69e1 105.73
dpdk-input polling 481829 50790727 0 4.88e1 105.41
ethernet-input active 480389 50790727 0 1.74e1 105.73
ip6-input active 480389 50790727 0 2.35e1 105.73
ip6-lookup active 480389 50790727 0 5.76e1 105.73
ip6-rewrite active 480389 50790727 0 2.67e1 105.73
sr-localsid-d active 480389 50790727 0 3.42e1 105.73
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 78318368 0 0 8.48e1 0.00
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 20.50, last 128 main loops 0.00 per node 0.00
vector rates in 4.5046e6, out 4.5046e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1243459 25495760 0 1.79e1 20.50
TenGigabitEtherneta/0/0-tx active 1243459 25495760 0 4.78e1 20.50
dpdk-input polling 1435040 25495760 0 7.58e1 17.77
ethernet-input active 1243459 25495760 0 3.17e1 20.50
ip6-input active 1243459 25495760 0 3.94e1 20.50
ip6-load-balance active 1243459 25495760 0 2.69e1 20.50
ip6-lookup active 2486918 50991520 0 8.44e1 20.50
ip6-rewrite active 1243459 25495760 0 3.55e1 20.50
sr-pl-rewrite-encaps active 1243459 25495760 0 6.01e1 20.50
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 21.45, last 128 main loops 2.50 per node 32.00
vector rates in 4.4692e6, out 4.4692e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1179362 25295012 0 1.86e1 21.45
TenGigabitEtherneta/0/0-tx active 1179362 25295012 0 4.82e1 21.45
dpdk-input polling 1326663 25295012 0 8.18e1 19.07
ethernet-input active 1179362 25295012 0 3.13e1 21.45
ip6-input active 1179362 25295012 0 3.93e1 21.45
ip6-load-balance active 1179362 25295012 0 2.67e1 21.45
ip6-lookup active 2358724 50590024 0 8.36e1 21.45
ip6-rewrite active 1179362 25295012 0 3.52e1 21.45
sr-pl-rewrite-encaps active 1179362 25295012 0 6.02e1 21.45

10ge2p1x520-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with two SIDs (SRH inserted) test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2, Eth-IPv6 on TG-DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and two SR behaviours (functions) - End and End.DX6 - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 6.93e4 0.00
dpdk-process any wait 0 0 2 8.73e3 0.00
fib-walk any wait 0 0 3 3.52e3 0.00
ikev2-manager-process any wait 0 0 5 2.62e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 9.28e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 7.15e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.72e3 0.00
lisp-retry-service any wait 0 0 3 1.55e3 0.00
statseg-collector-process time wait 0 0 1 1.63e3 0.00
unix-epoll-input polling 2953 0 0 4.36e6 0.00
vpe-oam-process any wait 0 0 2 7.14e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 241.25, last 128 main loops 40.00 per node 269.47
vector rates in 5.7755e6, out 5.7755e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 67792 16331008 0 8.81e0 240.89
TenGigabitEtherneta/0/0-tx active 67792 16331008 0 4.32e1 240.89
TenGigabitEtherneta/0/1-output active 67792 16331008 0 9.36e0 240.89
TenGigabitEtherneta/0/1-tx active 67792 16331008 0 4.28e1 240.89
dpdk-input polling 67792 32662016 0 4.77e1 481.79
ethernet-input active 135584 32662016 0 1.73e1 240.89
ip6-input active 135055 32662016 0 2.34e1 241.84
ip6-load-balance active 67792 16331008 0 1.94e1 240.89
ip6-lookup active 270639 65324032 0 7.05e1 241.37
ip6-rewrite active 135055 32662016 0 3.19e1 241.84
sr-localsid-d active 67792 16331008 0 3.35e1 240.89
sr-localsid active 67792 16331008 0 3.68e1 240.89
sr-pl-rewrite-encaps active 67792 16331008 0 7.60e1 240.89
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 2.75e4 0.00
dhcp-client-process any wait 0 0 1 9.24e2 0.00
dpdk-process any wait 0 0 2 9.48e5 0.00
fib-walk any wait 0 0 3 9.43e2 0.00
ikev2-manager-process any wait 0 0 5 1.16e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.22e3 0.00
ip-route-resolver-process any wait 0 0 1 1.04e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.09e4 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.33e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.35e3 0.00
lisp-retry-service any wait 0 0 3 1.13e3 0.00
statseg-collector-process time wait 0 0 1 1.43e3 0.00
unix-epoll-input polling 2761 0 0 4.67e6 0.00
vpe-oam-process any wait 0 0 3 8.68e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 48.64, last 128 main loops 5.55 per node 71.00
vector rates in 5.6283e6, out 5.6283e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 654563 31835416 0 1.25e1 48.64
TenGigabitEtherneta/0/1-tx active 654563 31835416 0 4.13e1 48.64
dpdk-input polling 761734 31835416 0 5.82e1 41.79
ethernet-input active 654563 31835416 0 2.29e1 48.64
ip6-input active 654563 31835416 0 3.06e1 48.64
ip6-lookup active 1309126 63670832 0 6.48e1 48.64
ip6-rewrite active 654563 31835416 0 2.97e1 48.64
sr-localsid-d active 654563 31835416 0 3.98e1 48.64
sr-localsid active 654563 31835416 0 4.07e1 48.64
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 115.42, last 128 main loops 11.64 per node 149.00
vector rates in 5.6283e6, out 5.6283e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 275812 31835432 0 9.39e0 115.42
TenGigabitEtherneta/0/0-tx active 275812 31835432 0 3.91e1 115.42
dpdk-input polling 275812 31835432 0 4.76e1 115.42
ethernet-input active 275812 31835432 0 1.82e1 115.42
ip6-input active 275812 31835432 0 2.51e1 115.42
ip6-load-balance active 275812 31835432 0 1.89e1 115.42
ip6-lookup active 551624 63670864 0 7.12e1 115.42
ip6-rewrite active 275812 31835432 0 2.79e1 115.42
sr-pl-rewrite-encaps active 275812 31835432 0 7.77e1 115.42
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 4.20e4 0.00
dpdk-process any wait 0 0 2 5.60e3 0.00
fib-walk any wait 0 0 3 4.56e3 0.00
ikev2-manager-process any wait 0 0 5 1.03e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 4.94e2 0.00
lisp-retry-service any wait 0 0 3 1.27e3 0.00
unix-epoll-input polling 85405 0 0 1.51e5 0.00
vpe-oam-process any wait 0 0 3 5.91e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 237.71, last 128 main loops 20.00 per node 256.00
vector rates in 6.6603e6, out 6.6603e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 158928 37778700 0 8.25e0 237.71
TenGigabitEtherneta/0/1-tx active 158928 37778700 0 3.86e1 237.71
dpdk-input polling 160754 37778700 0 4.65e1 235.01
ethernet-input active 158928 37778700 0 1.68e1 237.71
ip6-input active 158928 37778700 0 2.39e1 237.71
ip6-lookup active 317856 75557400 0 5.68e1 237.71
ip6-rewrite active 158928 37778700 0 2.82e1 237.71
sr-localsid-d active 158928 37778700 0 3.22e1 237.71
sr-localsid active 158928 37778700 0 3.53e1 237.71
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 72615608 0 0 9.11e1 0.00
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 14.08, last 128 main loops 0.00 per node 0.00
vector rates in 3.3433e6, out 3.3433e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1346427 18964076 0 2.28e1 14.08
TenGigabitEtherneta/0/0-tx active 1346427 18964076 0 5.33e1 14.08
dpdk-input polling 5987270 18964076 0 1.33e2 3.17
ethernet-input active 1346427 18964076 0 3.79e1 14.08
ip6-input active 1346427 18964076 0 4.52e1 14.08
ip6-load-balance active 1346427 18964076 0 3.08e1 14.08
ip6-lookup active 2692854 37928152 0 8.99e1 14.08
ip6-rewrite active 1346427 18964076 0 4.01e1 14.08
sr-pl-rewrite-encaps active 1346427 18964076 0 8.58e1 14.08
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 14.56, last 128 main loops 0.00 per node 0.00
vector rates in 3.3169e6, out 3.3169e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1292215 18814746 0 2.33e1 14.56
TenGigabitEtherneta/0/0-tx active 1292215 18814746 0 5.44e1 14.56
dpdk-input polling 5399844 18814746 0 1.37e2 3.48
ethernet-input active 1292215 18814746 0 3.86e1 14.56
ip6-input active 1292215 18814746 0 4.45e1 14.56
ip6-load-balance active 1292215 18814746 0 3.17e1 14.56
ip6-lookup active 2584430 37629492 0 8.90e1 14.56
ip6-rewrite active 1292215 18814746 0 4.16e1 14.56
sr-pl-rewrite-encaps active 1292215 18814746 0 8.97e1 14.56

10ge2p1x520-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with two SIDs (SRH inserted) without decapsulation test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 5.46e4 0.00
dpdk-process any wait 0 0 2 5.79e3 0.00
fib-walk any wait 0 0 2 1.25e3 0.00
ikev2-manager-process any wait 0 0 5 8.03e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 9.16e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.01e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.19e3 0.00
lisp-retry-service any wait 0 0 2 1.24e3 0.00
statseg-collector-process time wait 0 0 1 1.16e3 0.00
unix-epoll-input polling 2251 0 0 5.73e6 0.00
vpe-oam-process any wait 0 0 3 3.89e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 241.09, last 128 main loops 38.00 per node 270.22
vector rates in 6.0302e6, out 6.0302e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 70847 17080832 0 8.76e0 241.09
TenGigabitEtherneta/0/0-tx active 70847 17080832 0 4.18e1 241.09
TenGigabitEtherneta/0/1-output active 70847 17080832 0 8.82e0 241.09
TenGigabitEtherneta/0/1-tx active 70847 17080832 0 4.44e1 241.09
dpdk-input polling 70847 34161664 0 4.78e1 482.19
ethernet-input active 141694 34161664 0 1.73e1 241.09
ip6-input active 141691 34161664 0 2.32e1 241.09
ip6-load-balance active 70847 17080832 0 1.94e1 241.09
ip6-lookup active 283385 68323328 0 7.22e1 241.09
ip6-rewrite active 141694 34161664 0 2.89e1 241.09
sr-localsid active 70847 17080832 0 3.64e1 241.09
sr-pl-rewrite-encaps active 70847 17080832 0 7.62e1 241.09
78b-2t2c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 46 3.27e4 0.00
dpdk-process any wait 0 0 2 9.76e5 0.00
fib-walk any wait 0 0 3 7.17e3 0.00
ikev2-manager-process any wait 0 0 5 9.50e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.74e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 2.95e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.29e3 0.00
lisp-retry-service any wait 0 0 3 1.25e3 0.00
statseg-collector-process time wait 0 0 1 9.45e3 0.00
unix-epoll-input polling 2795 0 0 4.60e6 0.00
vpe-oam-process any wait 0 0 3 4.09e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 33.73, last 128 main loops 4.43 per node 63.00
vector rates in 5.6706e6, out 5.6706e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 950520 32060030 0 1.47e1 33.73
TenGigabitEtherneta/0/1-tx active 950520 32060030 0 4.41e1 33.73
dpdk-input polling 1008844 32060030 0 6.32e1 31.78
ethernet-input active 950520 32060030 0 2.65e1 33.73
ip6-input active 950520 32060030 0 3.36e1 33.73
ip6-lookup active 1901040 64120060 0 7.34e1 33.73
ip6-rewrite active 950520 32060030 0 3.04e1 33.73
sr-localsid active 950520 32060030 0 4.27e1 33.73
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 128.22, last 128 main loops 12.50 per node 160.00
vector rates in 5.6708e6, out 5.6708e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 250055 32061176 0 9.33e0 128.22
TenGigabitEtherneta/0/0-tx active 250055 32061176 0 3.89e1 128.22
dpdk-input polling 250055 32061176 0 4.69e1 128.22
ethernet-input active 250055 32061176 0 1.76e1 128.22
ip6-input active 250055 32061176 0 2.50e1 128.22
ip6-load-balance active 250055 32061176 0 1.88e1 128.22
ip6-lookup active 500110 64122352 0 7.08e1 128.22
ip6-rewrite active 250055 32061176 0 2.79e1 128.22
sr-pl-rewrite-encaps active 250055 32061176 0 7.75e1 128.22
78b-4t4c-ethip6srhip6-ip6base-srv6enc2sids-nodecaps-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 2.96e4 0.00
dpdk-process any wait 0 0 1 2.23e3 0.00
fib-walk any wait 0 0 3 7.60e2 0.00
ikev2-manager-process any wait 0 0 6 2.93e3 0.00
ip-neighbor-scan-process any wait 0 0 1 1.86e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.37e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.95e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 2.41e3 0.00
lisp-retry-service any wait 0 0 3 1.34e3 0.00
statseg-collector-process time wait 0 0 1 6.04e3 0.00
unix-epoll-input polling 79290 0 0 1.63e5 0.00
vpe-oam-process any wait 0 0 3 6.96e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 106.57, last 128 main loops 8.37 per node 119.00
vector rates in 6.9572e6, out 6.9572e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 369547 39384359 0 9.51e0 106.57
TenGigabitEtherneta/0/1-tx active 369547 39384359 0 3.68e1 106.57
dpdk-input polling 370781 39384359 0 4.93e1 106.22
ethernet-input active 369547 39384359 0 1.76e1 106.57
ip6-input active 369547 39384359 0 2.48e1 106.57
ip6-lookup active 739094 78768718 0 6.39e1 106.57
ip6-rewrite active 369547 39384359 0 2.62e1 106.57
sr-localsid active 369547 39384359 0 3.64e1 106.57
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 71522465 0 0 8.95e1 0.00
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 14.19, last 128 main loops 0.00 per node 0.00
vector rates in 3.4924e6, out 3.4924e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1393710 19770004 0 2.25e1 14.19
TenGigabitEtherneta/0/0-tx active 1393710 19770004 0 5.26e1 14.19
dpdk-input polling 4338197 19770004 0 1.21e2 4.56
ethernet-input active 1393710 19770004 0 3.71e1 14.19
ip6-input active 1393710 19770004 0 4.32e1 14.19
ip6-load-balance active 1393710 19770004 0 3.09e1 14.19
ip6-lookup active 2787420 39540008 0 8.93e1 14.19
ip6-rewrite active 1393710 19770004 0 3.96e1 14.19
sr-pl-rewrite-encaps active 1393710 19770004 0 8.55e1 14.19
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 14.79, last 128 main loops 0.00 per node 0.00
vector rates in 3.4649e6, out 3.4649e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 1326145 19614314 0 2.26e1 14.79
TenGigabitEtherneta/0/0-tx active 1326145 19614314 0 5.34e1 14.79
dpdk-input polling 3845616 19614314 0 1.23e2 5.10
ethernet-input active 1326145 19614314 0 3.71e1 14.79
ip6-input active 1326145 19614314 0 4.37e1 14.79
ip6-load-balance active 1326145 19614314 0 3.04e1 14.79
ip6-lookup active 2652290 39228628 0 8.95e1 14.79
ip6-rewrite active 1326145 19614314 0 3.94e1 14.79
sr-pl-rewrite-encaps active 1326145 19614314 0 8.91e1 14.79

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Dynamic SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn and DUTn-LXC for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AD - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 47 6.87e4 0.00
dpdk-process any wait 0 0 2 1.30e4 0.00
fib-walk any wait 0 0 3 3.56e3 0.00
ikev2-manager-process any wait 0 0 6 7.36e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 7.56e2 0.00
lisp-retry-service any wait 0 0 3 1.56e3 0.00
memif-process any wait 0 0 2 1.76e3 0.00
unix-epoll-input polling 5400 0 0 2.38e6 0.00
vpe-oam-process any wait 0 0 3 4.11e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 233.06, last 128 main loops 49.66 per node 254.24
vector rates in 5.4319e6, out 5.4319e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 44302 10230583 0 8.86e0 230.93
TenGigabitEtherneta/0/0-tx active 44302 10230583 0 4.57e1 230.93
TenGigabitEtherneta/0/1-output active 43500 10230784 0 1.05e1 235.19
TenGigabitEtherneta/0/1-tx active 43500 10230784 0 5.15e1 235.19
dpdk-input polling 44302 20461360 0 5.43e1 461.86
ethernet-input active 132103 30692144 0 1.75e1 232.33
ip6-input active 130641 30692144 0 2.83e1 234.94
ip6-load-balance active 44302 10230583 0 2.09e1 230.93
ip6-lookup active 174943 40922727 0 6.85e1 233.92
ip6-rewrite active 131751 30692144 0 2.94e1 232.96
memif-input polling 44302 10230784 0 1.12e2 230.93
memif1/1-output active 44301 10230777 0 9.47e0 230.94
memif1/1-tx active 44301 10230777 0 1.49e2 230.94
sr-pl-rewrite-encaps active 44302 10230583 0 8.39e1 230.93
srv6-ad-localsid active 44301 10230777 0 8.39e1 230.94
srv6-ad6-rewrite active 43500 10230784 0 7.91e1 235.19
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 6.64e4 0.00
dpdk-process any wait 0 0 1 8.58e5 0.00
fib-walk any wait 0 0 3 4.42e3 0.00
ikev2-manager-process any wait 0 0 6 9.51e2 0.00
ip4-reassembly-expire-walk any wait 0 0 1 2.09e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 8.86e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.68e3 0.00
lisp-retry-service any wait 0 0 3 7.84e3 0.00
memif-process any wait 0 0 2 6.88e3 0.00
statseg-collector-process time wait 0 0 1 1.52e3 0.00
unix-epoll-input polling 18226 0 0 7.08e5 0.00
vpe-oam-process any wait 0 0 3 7.55e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 14.28, last 128 main loops 0.00 per node 0.00
vector rates in 2.7301e6, out 2.7301e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 17377479 15459649 0 1.89e2 .89
ethernet-input active 1082754 15459649 0 3.86e1 14.28
ip6-input active 1082754 15459649 0 3.74e1 14.28
ip6-lookup active 1082754 15459649 0 7.36e1 14.28
ip6-rewrite active 1082754 15459649 0 4.17e1 14.28
memif-input polling 17377479 0 0 7.40e1 0.00
memif1/1-output active 1082754 15459649 0 2.27e1 14.28
memif1/1-tx active 1082754 15459649 0 1.84e2 14.28
srv6-ad-localsid active 1082754 15459649 0 8.84e1 14.28
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 232.37, last 128 main loops 36.00 per node 256.00
vector rates in 5.4601e6, out 5.4601e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 66625 15459596 0 8.48e0 232.04
TenGigabitEtherneta/0/0-tx active 66625 15459596 0 4.22e1 232.04
TenGigabitEtherneta/0/1-output active 66618 15459612 0 1.02e1 232.06
TenGigabitEtherneta/0/1-tx active 66618 15459612 0 5.07e1 232.06
dpdk-input polling 66625 15459596 0 5.25e1 232.04
ethernet-input active 133243 30919208 0 1.83e1 232.05
ip6-input active 132607 30919208 0 2.81e1 233.16
ip6-load-balance active 66625 15459596 0 1.93e1 232.04
ip6-lookup active 199232 46378804 0 7.09e1 232.79
ip6-rewrite active 133243 30919208 0 2.74e1 232.05
memif-input polling 66625 15459612 0 1.16e2 232.04
sr-pl-rewrite-encaps active 66625 15459596 0 8.36e1 232.04
srv6-ad6-rewrite active 66618 15459612 0 9.54e1 232.06
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-dyn-ndrpdr
 No 

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Masquerading SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2, DUTn-LXC and DUTn->TG, Eth-IPv6 on TG->DUTn for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AM - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 7.89e4 0.00
dpdk-process any wait 0 0 2 1.67e4 0.00
fib-walk any wait 0 0 3 3.63e3 0.00
ikev2-manager-process any wait 0 0 5 5.74e2 0.00
ip-neighbor-scan-process any wait 0 0 1 2.12e4 0.00
ip4-reassembly-expire-walk any wait 0 0 1 1.08e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 8.75e2 0.00
ip6-reassembly-expire-walk any wait 0 0 1 1.64e3 0.00
lisp-retry-service any wait 0 0 3 1.36e3 0.00
memif-process any wait 0 0 2 5.88e3 0.00
statseg-collector-process time wait 0 0 1 9.28e2 0.00
unix-epoll-input polling 5038 0 0 2.56e6 0.00
vpe-oam-process any wait 0 0 2 5.84e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 220.64, last 128 main loops 52.00 per node 266.24
vector rates in 5.8246e6, out 5.8246e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 51330 11005952 0 9.09e0 214.42
TenGigabitEtherneta/0/0-tx active 51330 11005952 0 4.56e1 214.42
TenGigabitEtherneta/0/1-output active 49633 11005726 0 1.07e1 221.74
TenGigabitEtherneta/0/1-tx active 49633 11005726 0 5.09e1 221.74
dpdk-input polling 51346 22011678 0 5.44e1 428.69
ethernet-input active 151711 33017404 0 1.79e1 217.63
ip6-input active 145083 33017404 0 2.65e1 227.58
ip6-load-balance active 51330 11005952 0 1.99e1 214.42
ip6-lookup active 196413 44023356 0 6.77e1 224.14
ip6-rewrite active 149650 33017404 0 2.85e1 220.63
memif-input polling 51346 11005726 0 1.25e2 214.34
memif1/1-output active 50748 11005726 0 9.59e0 216.87
memif1/1-tx active 50748 11005726 0 1.66e2 216.87
sr-pl-rewrite-encaps active 51330 11005952 0 7.96e1 214.42
srv6-am-localsid active 50748 11005726 0 3.81e1 216.87
srv6-am-rewrite active 49633 11005726 0 2.52e1 221.74
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 6.18e4 0.00
dpdk-process any wait 0 0 2 1.79e4 0.00
fib-walk any wait 0 0 3 1.42e3 0.00
ikev2-manager-process any wait 0 0 5 9.46e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 2.58e3 0.00
lisp-retry-service any wait 0 0 3 1.59e3 0.00
memif-process any wait 0 0 2 1.58e3 0.00
unix-epoll-input polling 17109 0 0 7.55e5 0.00
vpe-oam-process any wait 0 0 2 5.51e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 13.95, last 128 main loops 0.00 per node 0.00
vector rates in 2.9502e6, out 2.9502e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 16435141 16710870 0 1.76e2 1.02
ethernet-input active 1198090 16710870 0 4.05e1 13.95
ip6-input active 1198090 16710870 0 3.86e1 13.95
ip6-lookup active 1198090 16710870 0 7.20e1 13.95
ip6-rewrite active 1198090 16710870 0 3.90e1 13.95
memif-input polling 16435141 0 0 7.46e1 0.00
memif1/1-output active 1198090 16710870 0 2.30e1 13.95
memif1/1-tx active 1198090 16710870 0 2.04e2 13.95
srv6-am-localsid active 1198090 16710870 0 3.89e1 13.95
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 256.00, last 128 main loops 36.00 per node 256.00
vector rates in 5.8995e6, out 5.8995e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 65266 16708096 0 8.64e0 256.00
TenGigabitEtherneta/0/0-tx active 65266 16708096 0 4.22e1 256.00
TenGigabitEtherneta/0/1-output active 65266 16708096 0 9.96e0 256.00
TenGigabitEtherneta/0/1-tx active 65266 16708096 0 5.00e1 256.00
dpdk-input polling 65266 16708096 0 5.18e1 256.00
ethernet-input active 130532 33416192 0 1.69e1 256.00
ip6-input active 130532 33416192 0 2.93e1 256.00
ip6-load-balance active 65266 16708096 0 1.86e1 256.00
ip6-lookup active 195798 50124288 0 7.20e1 256.00
ip6-rewrite active 130532 33416192 0 2.75e1 256.00
memif-input polling 65266 16708096 0 1.26e2 256.00
sr-pl-rewrite-encaps active 65266 16708096 0 8.13e1 256.00
srv6-am-rewrite active 65266 16708096 0 2.33e1 256.00
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-masq-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.9, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 41 2.65e4 0.00
dpdk-process any wait 0 0 2 8.69e5 0.00
fib-walk any wait 0 0 3 9.45e2 0.00
ikev2-manager-process any wait 0 0 6 1.03e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 6.24e2 0.00
lisp-retry-service any wait 0 0 3 1.07e3 0.00
memif-process any wait 0 0 2 1.57e3 0.00
unix-epoll-input polling 67372 0 0 1.98e5 0.00
vpe-oam-process any wait 0 0 3 6.29e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.9, average vectors/node 15.71, last 128 main loops 0.00 per node 0.00
vector rates in 3.0817e6, out 3.0817e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 7956772 18123383 0 2.27e2 2.28
ethernet-input active 1153982 18123383 0 3.81e1 15.71
ip6-input active 1153982 18123383 0 3.62e1 15.71
ip6-lookup active 1153982 18123383 0 7.08e1 15.71
ip6-rewrite active 1153982 18123383 0 3.69e1 15.71
memif-input polling 7956772 0 0 1.21e2 0.00
memif1/1-output active 1153982 18123383 0 2.14e1 15.71
memif1/1-tx active 1153982 18123383 0 1.92e2 15.71
srv6-am-localsid active 1153982 18123383 0 3.76e1 15.71
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.9, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 36436125 0 0 2.09e2 0.00
memif-input polling 36436125 0 0 8.99e1 0.00
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.9, average vectors/node 31.37, last 128 main loops 4.70 per node 37.63
vector rates in 4.6286e6, out 4.6286e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 404661 9097521 0 2.06e1 22.48
TenGigabitEtherneta/0/0-tx active 404661 9097521 0 5.25e1 22.48
TenGigabitEtherneta/0/1-output active 518679 18123294 0 1.67e1 34.94
TenGigabitEtherneta/0/1-tx active 518679 18123294 0 6.01e1 34.94
dpdk-input polling 686316 9097521 0 9.78e1 13.26
ethernet-input active 923340 27220815 0 3.26e1 29.48
ip6-input active 620746 27220815 0 4.14e1 43.85
ip6-load-balance active 404661 9097521 0 2.89e1 22.48
ip6-lookup active 1067320 36318336 0 7.93e1 34.03
ip6-rewrite active 923340 27220815 0 3.79e1 29.48
memif-input polling 686316 18123294 0 1.69e2 26.41
sr-pl-rewrite-encaps active 404661 9097521 0 8.90e1 22.48
srv6-am-rewrite active 518679 18123294 0 2.25e1 34.94
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.9, average vectors/node 11.19, last 128 main loops 0.00 per node 0.00
vector rates in 1.5347e6, out 1.5347e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 806607 9025878 0 2.87e1 11.19
TenGigabitEtherneta/0/0-tx active 806607 9025878 0 5.99e1 11.19
dpdk-input polling 14669528 9025878 0 6.22e2 .62
ethernet-input active 806607 9025878 0 4.75e1 11.19
ip6-input active 806607 9025878 0 5.48e1 11.19
ip6-load-balance active 806607 9025878 0 3.54e1 11.19
ip6-lookup active 1613214 18051756 0 9.70e1 11.19
ip6-rewrite active 806607 9025878 0 4.46e1 11.19
memif-input polling 14669528 0 0 1.13e2 0.00
sr-pl-rewrite-encaps active 806607 9025878 0 9.74e1 11.19

10ge2p1x520-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr

Packet throughput Segment routing over IPv6 dataplane with Static SRv6 proxy test cases

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv6-SRH-IPv6 on DUT1-DUT2 and DUTn->TG, Eth-IPv6 on TG->DUTn and DUTn-LXC for IPv6 routing over SRv6.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with IPv6 routing and static route, SR policy and steering policy for one direction and one SR behaviour (function) - End.AS - for other direction. DUT1 and DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header,IPv6 header with static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: SRv6 Network Programming - draft 3 and Segment Routing for Service Chaining - internet draft 01.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
78b-1t1c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 8.74e4 0.00
dpdk-process any wait 0 0 2 9.49e3 0.00
fib-walk any wait 0 0 3 1.37e3 0.00
ikev2-manager-process any wait 0 0 6 1.38e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.38e3 0.00
lisp-retry-service any wait 0 0 3 1.09e4 0.00
memif-process any wait 0 0 2 1.64e3 0.00
unix-epoll-input polling 3509 0 0 3.67e6 0.00
vpe-oam-process any wait 0 0 3 1.79e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 227.95, last 128 main loops 36.00 per node 209.45
vector rates in 5.5836e6, out 5.5836e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 46675 10540032 0 8.86e0 225.82
TenGigabitEtherneta/0/0-tx active 46675 10540032 0 4.59e1 225.82
TenGigabitEtherneta/0/1-output active 46345 10540087 0 1.08e1 227.43
TenGigabitEtherneta/0/1-tx active 46345 10540087 0 5.13e1 227.43
dpdk-input polling 46688 21080064 0 5.47e1 451.51
ethernet-input active 139624 31620151 0 1.78e1 226.47
ip6-input active 136794 31620151 0 2.70e1 231.15
ip6-load-balance active 46675 10540032 0 2.01e1 225.82
ip6-lookup active 183469 42160183 0 6.83e1 229.79
ip6-rewrite active 138959 31620151 0 3.08e1 227.55
memif-input polling 46688 10540087 0 1.12e2 225.76
memif1/1-output active 46604 10540032 0 9.75e0 226.16
memif1/1-tx active 46604 10540032 0 1.51e2 226.16
sr-pl-rewrite-encaps active 46675 10540032 0 8.03e1 225.82
srv6-as-localsid active 46604 10540032 0 5.13e1 226.16
srv6-as6-rewrite active 46345 10540087 0 7.89e1 227.43
78b-2t2c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 48 4.58e4 0.00
dpdk-process any wait 0 0 2 9.39e3 0.00
fib-walk any wait 0 0 3 1.32e3 0.00
ikev2-manager-process any wait 0 0 5 1.15e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 6.78e2 0.00
lisp-retry-service any wait 0 0 3 2.08e3 0.00
memif-process any wait 0 0 2 1.42e3 0.00
unix-epoll-input polling 19920 0 0 6.51e5 0.00
vpe-oam-process any wait 0 0 3 8.00e2 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 13.78, last 128 main loops .44 per node 7.00
vector rates in 2.7548e6, out 2.7548e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 19188206 15676228 0 1.97e2 .82
ethernet-input active 1137206 15676228 0 3.97e1 13.78
ip6-input active 1137206 15676228 0 3.78e1 13.78
ip6-lookup active 1137206 15676228 0 7.53e1 13.78
ip6-rewrite active 1137206 15676228 0 4.47e1 13.78
memif-input polling 19188206 0 0 7.29e1 0.00
memif1/1-output active 1137206 15676228 0 2.32e1 13.78
memif1/1-tx active 1137206 15676228 0 1.89e2 13.78
srv6-as-localsid active 1137206 15676228 0 4.63e1 13.78
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 236.56, last 128 main loops 34.31 per node 244.00
vector rates in 5.5096e6, out 5.5096e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 66321 15676160 0 8.64e0 236.37
TenGigabitEtherneta/0/0-tx active 66321 15676160 0 4.25e1 236.37
TenGigabitEtherneta/0/1-output active 66319 15676146 0 1.06e1 236.37
TenGigabitEtherneta/0/1-tx active 66319 15676146 0 5.05e1 236.37
dpdk-input polling 66323 15676160 0 5.27e1 236.36
ethernet-input active 132640 31352306 0 1.77e1 236.37
ip6-input active 132260 31352306 0 2.76e1 237.05
ip6-load-balance active 66321 15676160 0 1.89e1 236.37
ip6-lookup active 198582 47028466 0 7.44e1 236.82
ip6-rewrite active 132640 31352306 0 2.83e1 236.37
memif-input polling 66323 15676146 0 1.15e2 236.36
sr-pl-rewrite-encaps active 66321 15676160 0 8.19e1 236.37
srv6-as6-rewrite active 66319 15676146 0 8.03e1 236.37
78b-4t4c-ethip6srhip6-ip6base-srv6proxy-stat-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 38 2.84e4 0.00
dpdk-process any wait 0 0 2 8.22e3 0.00
fib-walk any wait 0 0 3 4.42e3 0.00
ikev2-manager-process any wait 0 0 6 9.39e2 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.12e3 0.00
lisp-retry-service any wait 0 0 3 1.77e3 0.00
memif-process any wait 0 0 2 1.29e3 0.00
unix-epoll-input polling 76324 0 0 1.69e5 0.00
vpe-oam-process any wait 0 0 3 3.95e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 19.29, last 128 main loops 0.00 per node 0.00
vector rates in 2.8996e6, out 2.8996e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 9669408 16453139 0 2.43e2 1.70
ethernet-input active 852823 16453139 0 3.45e1 19.29
ip6-input active 852823 16453139 0 3.45e1 19.29
ip6-lookup active 852823 16453139 0 7.17e1 19.29
ip6-rewrite active 852823 16453139 0 4.11e1 19.29
memif-input polling 9669408 0 0 1.52e2 0.00
memif1/1-output active 852823 16453139 0 1.90e1 19.29
memif1/1-tx active 852823 16453139 0 1.72e2 19.29
srv6-as-localsid active 852823 16453139 0 4.24e1 19.29
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 34255561 0 0 1.95e2 0.00
memif-input polling 34255561 0 0 1.12e2 0.00
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 34.36, last 128 main loops 0.00 per node 0.00
vector rates in 4.3551e6, out 4.3551e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 315146 8259094 0 1.82e1 26.21
TenGigabitEtherneta/0/0-tx active 315146 8259094 0 5.12e1 26.21
TenGigabitEtherneta/0/1-output active 433577 16453182 0 1.59e1 37.95
TenGigabitEtherneta/0/1-tx active 433577 16453182 0 5.88e1 37.95
dpdk-input polling 1162266 8259094 0 1.12e2 7.11
ethernet-input active 748723 24712276 0 3.02e1 33.01
ip6-input active 582108 24712276 0 3.82e1 42.45
ip6-load-balance active 315146 8259094 0 2.73e1 26.21
ip6-lookup active 904194 32971370 0 8.25e1 36.46
ip6-rewrite active 748723 24712276 0 3.55e1 33.01
memif-input polling 1162266 16453182 0 1.59e2 14.16
sr-pl-rewrite-encaps active 315146 8259094 0 8.67e1 26.21
srv6-as6-rewrite active 433577 16453182 0 8.11e1 37.95
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 17.58, last 128 main loops 0.00 per node 0.00
vector rates in 1.4440e6, out 1.4440e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 466233 8194081 0 2.16e1 17.58
TenGigabitEtherneta/0/0-tx active 466233 8194081 0 5.37e1 17.58
dpdk-input polling 16557306 8194081 0 6.39e2 .49
ethernet-input active 466233 8194081 0 3.77e1 17.58
ip6-input active 466233 8194081 0 4.61e1 17.58
ip6-load-balance active 466233 8194081 0 2.89e1 17.58
ip6-lookup active 932466 16388162 0 9.17e1 17.58
ip6-rewrite active 466233 8194081 0 3.79e1 17.58
memif-input polling 16557306 0 0 1.48e2 0.00
sr-pl-rewrite-encaps active 466233 8194081 0 9.05e1 17.58

vts

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 25 2.77e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.55e3 0.00
api-rx-from-ring active 0 0 50 7.99e4 0.00
dpdk-process any wait 0 0 1 2.41e4 0.00
fib-walk any wait 0 0 3 7.55e3 0.00
ikev2-manager-process any wait 0 0 6 2.84e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.06e4 0.00
lisp-retry-service any wait 0 0 3 9.42e3 0.00
unix-epoll-input polling 9077 0 0 1.42e6 0.00
vhost-user-process any wait 0 0 2 1.09e4 0.00
vpe-oam-process any wait 0 0 3 4.46e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 254.13, last 128 main loops 84.00 per node 268.80
vector rates in 6.2437e6, out 6.2437e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 34531 8839680 0 1.00e1 255.99
TenGigabitEtherneta/0/0-tx active 34531 8839680 0 5.17e1 255.99
TenGigabitEtherneta/0/1-output active 34774 8839680 0 9.66e0 254.20
TenGigabitEtherneta/0/1-tx active 34774 8839680 0 4.92e1 254.20
VirtualEthernet0/0/0-output active 34865 8839680 0 8.78e0 253.54
VirtualEthernet0/0/0-tx active 34865 8839680 0 1.11e2 253.54
VirtualEthernet0/0/1-output active 34865 8839680 0 8.41e0 253.54
VirtualEthernet0/0/1-tx active 34865 8839680 0 1.15e2 253.54
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.69e3 0.00
acl-plugin-in-ip4-l2 active 34865 8839680 0 1.70e2 253.54
dpdk-input polling 34865 17679360 0 5.09e1 507.08
ethernet-input active 139035 35358720 0 2.08e1 254.32
ip4-input-no-checksum active 34865 8839680 0 2.31e1 253.54
ip4-local active 34865 8839680 0 4.92e1 253.54
ip4-lookup active 34865 8839680 0 3.17e1 253.54
ip4-rewrite active 34774 8839680 0 2.83e1 254.20
ip4-udp-lookup active 34865 8839680 0 2.89e1 253.54
l2-fwd active 139035 35358720 0 1.77e1 254.32
l2-input active 139035 35358720 0 2.31e1 254.32
l2-input-feat-arc active 34865 8839680 0 2.00e1 253.54
l2-input-feat-arc-end active 34865 8839680 0 1.01e1 253.54
l2-learn active 139035 35358720 0 2.07e1 254.32
l2-output active 139035 35358720 0 8.89e0 254.32
vhost-user-input polling 34865 17679360 0 9.17e1 507.08
vxlan4-encap active 34774 8839680 0 5.77e1 254.20
vxlan4-input active 34865 8839680 0 3.43e1 253.54
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 4.11e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 3.64e3 0.00
api-rx-from-ring active 0 0 50 6.91e4 0.00
dhcp-client-process any wait 0 0 1 2.23e3 0.00
dpdk-process any wait 0 0 1 1.73e4 0.00
fib-walk any wait 0 0 3 5.20e3 0.00
ikev2-manager-process any wait 0 0 6 5.67e3 0.00
ip-neighbor-scan-process any wait 0 0 1 3.49e3 0.00
ip-route-resolver-process any wait 0 0 1 3.45e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 4.10e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 2.70e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 6.02e3 0.00
lisp-retry-service any wait 0 0 3 5.06e3 0.00
statseg-collector-process time wait 0 0 1 5.00e3 0.00
unix-epoll-input polling 4521 0 0 2.86e6 0.00
vhost-user-process any wait 0 0 2 1.25e4 0.00
vpe-oam-process any wait 0 0 2 2.44e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 255.52, last 128 main loops 42.00 per node 256.00
vector rates in 5.4948e6, out 5.4948e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 60948 15574720 0 8.81e0 255.54
TenGigabitEtherneta/0/1-tx active 60948 15574720 0 6.54e1 255.54
VirtualEthernet0/0/1-output active 60960 15574784 0 8.06e0 255.49
VirtualEthernet0/0/1-tx active 60960 15574784 0 1.29e2 255.49
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.04e3 0.00
acl-plugin-in-ip4-l2 active 60960 15574784 0 1.71e2 255.49
dpdk-input polling 60960 15574784 0 5.16e1 255.49
ethernet-input active 121908 31149504 0 2.20e1 255.52
ip4-rewrite active 60948 15574720 0 2.71e1 255.54
l2-fwd active 121908 31149504 0 1.75e1 255.52
l2-input active 121892 31149504 0 2.51e1 255.55
l2-input-feat-arc active 60960 15574784 0 1.88e1 255.49
l2-input-feat-arc-end active 60960 15574784 0 9.17e0 255.49
l2-learn active 121908 31149504 0 2.10e1 255.52
l2-output active 121908 31149504 0 8.31e0 255.52
vhost-user-input polling 60960 15574720 0 9.87e1 255.49
vxlan4-encap active 60948 15574720 0 5.74e1 255.54
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 82.75, last 128 main loops 0.00 per node 0.00
vector rates in 5.4949e6, out 5.4949e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 202443 15575180 0 1.23e1 76.94
TenGigabitEtherneta/0/0-tx active 202443 15575180 0 7.20e1 76.94
VirtualEthernet0/0/0-output active 180478 15575230 0 1.12e1 86.29
VirtualEthernet0/0/0-tx active 180478 15575230 0 1.38e2 86.29
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.16e3 0.00
dpdk-input polling 907849 15575230 0 6.22e1 17.16
ethernet-input active 382921 31150410 0 2.74e1 81.35
ip4-input-no-checksum active 180478 15575230 0 2.84e1 86.29
ip4-local active 180478 15575230 0 5.48e1 86.29
ip4-lookup active 180478 15575230 0 3.57e1 86.29
ip4-udp-lookup active 180478 15575230 0 3.18e1 86.29
l2-fwd active 382921 31150410 0 2.32e1 81.35
l2-input active 382921 31150410 0 2.54e1 81.35
l2-learn active 382921 31150410 0 2.73e1 81.35
l2-output active 382921 31150410 0 1.23e1 81.35
vhost-user-input polling 907849 15575180 0 1.12e2 17.16
vxlan4-input active 180478 15575230 0 4.01e1 86.29
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermit-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 5.58e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.98e3 0.00
api-rx-from-ring active 0 0 50 5.03e4 0.00
dpdk-process any wait 0 0 2 2.34e4 0.00
fib-walk any wait 0 0 3 6.02e3 0.00
ikev2-manager-process any wait 0 0 6 4.63e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.35e3 0.00
lisp-retry-service any wait 0 0 3 5.92e3 0.00
unix-epoll-input polling 76920 0 0 1.67e5 0.00
vhost-user-process any wait 0 0 2 1.49e4 0.00
vpe-oam-process any wait 0 0 2 3.35e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 48.35, last 128 main loops 0.00 per node 0.00
vector rates in 2.5992e6, out 2.5992e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 304503 14722560 0 1.23e1 48.35
TenGigabitEtherneta/0/1-tx active 304503 14722560 0 7.06e1 48.35
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.19e3 0.00
dpdk-input polling 14452477 0 0 1.92e2 0.00
ethernet-input active 304503 14722560 0 2.73e1 48.35
ip4-rewrite active 304503 14722560 0 3.15e1 48.35
l2-fwd active 304503 14722560 0 2.42e1 48.35
l2-input active 304503 14722560 0 2.54e1 48.35
l2-learn active 304503 14722560 0 2.95e1 48.35
l2-output active 304503 14722560 0 1.16e1 48.35
vhost-user-input polling 14452477 14722560 0 3.37e2 1.02
vxlan4-encap active 304503 14722560 0 6.54e1 48.35
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 108.93, last 128 main loops 38.00 per node 256.00
vector rates in 5.1985e6, out 5.1985e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 136502 14722541 0 1.12e1 107.86
TenGigabitEtherneta/0/0-tx active 136502 14722541 0 6.95e1 107.86
VirtualEthernet0/0/1-output active 145495 14722816 0 1.06e1 101.19
VirtualEthernet0/0/1-tx active 145495 14722816 0 1.51e2 101.19
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.88e3 0.00
acl-plugin-in-ip4-l2 active 145495 14722816 0 1.95e2 101.19
dpdk-input polling 148651 14722816 0 5.67e1 99.04
ethernet-input active 281997 29445357 0 2.73e1 104.42
l2-fwd active 281997 29445357 0 2.22e1 104.42
l2-input active 180949 29445357 0 2.69e1 162.73
l2-input-feat-arc active 145495 14722816 0 2.28e1 101.19
l2-input-feat-arc-end active 145495 14722816 0 1.31e1 101.19
l2-learn active 281997 29445357 0 2.52e1 104.42
l2-output active 281997 29445357 0 1.20e1 104.42
vhost-user-input polling 148651 14722541 0 1.23e2 99.04
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.94e3 0.00
dpdk-input polling 36712421 0 0 1.36e2 0.00
vhost-user-input polling 36712421 0 0 1.68e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 51.36, last 128 main loops 0.00 per node 0.00
vector rates in 2.5992e6, out 2.5992e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
VirtualEthernet0/0/0-output active 286649 14722654 0 1.31e1 51.36
VirtualEthernet0/0/0-tx active 286649 14722654 0 1.68e2 51.36
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.70e3 0.00
dpdk-input polling 10859276 14722654 0 1.96e2 1.36
ethernet-input active 286649 14722654 0 2.28e1 51.36
ip4-input-no-checksum active 286649 14722654 0 3.02e1 51.36
ip4-local active 286649 14722654 0 5.59e1 51.36
ip4-lookup active 286649 14722654 0 3.63e1 51.36
ip4-udp-lookup active 286649 14722654 0 3.24e1 51.36
l2-fwd active 286649 14722654 0 2.54e1 51.36
l2-input active 286649 14722654 0 2.60e1 51.36
l2-learn active 286649 14722654 0 2.93e1 51.36
l2-output active 286649 14722654 0 1.42e1 51.36
vhost-user-input polling 10859276 0 0 2.05e2 0.00
vxlan4-input active 286649 14722654 0 3.98e1 51.36

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 27 2.86e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.76e3 0.00
api-rx-from-ring active 0 0 49 1.11e5 0.00
dpdk-process any wait 0 0 2 7.94e5 0.00
fib-walk any wait 0 0 3 3.65e3 0.00
ikev2-manager-process any wait 0 0 5 2.44e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 5 1.21e4 0.00
lisp-retry-service any wait 0 0 3 2.02e4 0.00
unix-epoll-input polling 9175 0 0 1.41e6 0.00
vhost-user-process any wait 0 0 2 1.32e4 0.00
vpe-oam-process any wait 0 0 3 5.11e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 254.46, last 128 main loops 84.00 per node 268.80
vector rates in 6.5758e6, out 6.5758e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 36453 9331968 0 9.88e0 256.00
TenGigabitEtherneta/0/0-tx active 36453 9331968 0 5.17e1 256.00
TenGigabitEtherneta/0/1-output active 36592 9331968 0 9.64e0 255.03
TenGigabitEtherneta/0/1-tx active 36592 9331968 0 4.89e1 255.03
VirtualEthernet0/0/0-output active 36772 9331968 0 8.81e0 253.78
VirtualEthernet0/0/0-tx active 36772 9331968 0 1.11e2 253.78
VirtualEthernet0/0/1-output active 36772 9331968 0 8.76e0 253.78
VirtualEthernet0/0/1-tx active 36772 9331968 0 1.14e2 253.78
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.77e3 0.00
acl-plugin-in-ip4-l2 active 36772 9331968 0 9.69e1 253.78
dpdk-input polling 36772 18663936 0 5.07e1 507.56
ethernet-input active 146589 37327872 0 2.09e1 254.64
ip4-input-no-checksum active 36772 9331968 0 2.27e1 253.78
ip4-local active 36772 9331968 0 4.89e1 253.78
ip4-lookup active 36772 9331968 0 3.19e1 253.78
ip4-rewrite active 36592 9331968 0 2.78e1 255.03
ip4-udp-lookup active 36772 9331968 0 2.87e1 253.78
l2-fwd active 146589 37327872 0 1.76e1 254.64
l2-input active 146589 37327872 0 2.32e1 254.64
l2-input-feat-arc active 36772 9331968 0 2.01e1 253.78
l2-input-feat-arc-end active 36772 9331968 0 1.00e1 253.78
l2-learn active 146589 37327872 0 2.06e1 254.64
l2-output active 146589 37327872 0 8.81e0 254.64
vhost-user-input polling 36772 18663936 0 9.20e1 507.56
vxlan4-encap active 36592 9331968 0 5.77e1 255.03
vxlan4-input active 36772 9331968 0 3.43e1 253.78
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 3.95e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.95e3 0.00
api-rx-from-ring active 0 0 50 7.52e4 0.00
dpdk-process any wait 0 0 2 1.93e4 0.00
fib-walk any wait 0 0 3 3.81e3 0.00
ikev2-manager-process any wait 0 0 6 2.37e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 3.44e3 0.00
lisp-retry-service any wait 0 0 3 6.25e3 0.00
unix-epoll-input polling 5239 0 0 2.46e6 0.00
vhost-user-process any wait 0 0 2 1.50e4 0.00
vpe-oam-process any wait 0 0 3 3.26e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 248.06, last 128 main loops 42.00 per node 256.00
vector rates in 5.9803e6, out 5.9803e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 68310 16961600 0 8.99e0 248.30
TenGigabitEtherneta/0/1-tx active 68310 16961600 0 7.11e1 248.30
VirtualEthernet0/0/1-output active 68483 16961536 0 8.32e0 247.68
VirtualEthernet0/0/1-tx active 68483 16961536 0 1.22e2 247.68
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.45e3 0.00
acl-plugin-in-ip4-l2 active 68483 16961536 0 9.93e1 247.68
dpdk-input polling 68483 16961536 0 5.16e1 247.68
ethernet-input active 136793 33923136 0 2.25e1 247.99
ip4-rewrite active 68310 16961600 0 2.74e1 248.30
l2-fwd active 136793 33923136 0 1.77e1 247.99
l2-input active 136389 33923136 0 2.49e1 248.72
l2-input-feat-arc active 68483 16961536 0 1.86e1 247.68
l2-input-feat-arc-end active 68483 16961536 0 9.04e0 247.68
l2-learn active 136793 33923136 0 2.13e1 247.99
l2-output active 136793 33923136 0 8.70e0 247.99
vhost-user-input polling 68483 16961600 0 1.01e2 247.68
vxlan4-encap active 68310 16961600 0 5.74e1 248.30
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 147.43, last 128 main loops 21.47 per node 130.86
vector rates in 5.9809e6, out 5.9809e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 113055 16963736 0 1.03e1 150.05
TenGigabitEtherneta/0/0-tx active 113055 16963736 0 7.39e1 150.05
VirtualEthernet0/0/0-output active 116153 16963448 0 9.85e0 146.04
VirtualEthernet0/0/0-tx active 116153 16963448 0 1.28e2 146.04
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.18e3 0.00
dpdk-input polling 118235 16963448 0 5.35e1 143.47
ethernet-input active 229208 33927184 0 2.47e1 148.02
ip4-input-no-checksum active 116153 16963448 0 2.59e1 146.04
ip4-local active 116153 16963448 0 5.14e1 146.04
ip4-lookup active 116153 16963448 0 3.43e1 146.04
ip4-udp-lookup active 116153 16963448 0 3.03e1 146.04
l2-fwd active 229208 33927184 0 1.99e1 148.02
l2-input active 229208 33927184 0 2.39e1 148.02
l2-learn active 229208 33927184 0 2.35e1 148.02
l2-output active 229208 33927184 0 1.03e1 148.02
vhost-user-input polling 118235 16963736 0 1.06e2 143.47
vxlan4-input active 116153 16963448 0 3.72e1 146.04
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-aclpermitreflect-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-cleaner-process any wait 0 0 22 5.48e3 0.00
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.89e3 0.00
api-rx-from-ring active 0 0 48 4.98e4 0.00
dpdk-process any wait 0 0 2 2.26e4 0.00
fib-walk any wait 0 0 3 7.07e3 0.00
ikev2-manager-process any wait 0 0 6 4.82e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 7.90e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 5.31e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 5.42e3 0.00
lisp-retry-service any wait 0 0 3 7.96e3 0.00
statseg-collector-process time wait 0 0 1 3.74e3 0.00
unix-epoll-input polling 67140 0 0 1.92e5 0.00
vhost-user-process any wait 0 0 2 1.86e4 0.00
vpe-oam-process any wait 0 0 2 3.04e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 48.88, last 128 main loops 0.00 per node 0.00
vector rates in 2.8666e6, out 2.8666e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 332010 16227632 0 1.22e1 48.88
TenGigabitEtherneta/0/1-tx active 332010 16227632 0 7.07e1 48.88
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.49e3 0.00
dpdk-input polling 12902218 0 0 1.75e2 0.00
ethernet-input active 332010 16227632 0 2.72e1 48.88
ip4-rewrite active 332010 16227632 0 3.13e1 48.88
l2-fwd active 332010 16227632 0 2.45e1 48.88
l2-input active 332010 16227632 0 2.48e1 48.88
l2-learn active 332010 16227632 0 2.94e1 48.88
l2-output active 332010 16227632 0 1.13e1 48.88
vhost-user-input polling 12902218 16227632 0 3.17e2 1.26
vxlan4-encap active 332010 16227632 0 6.55e1 48.88
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 100.33, last 128 main loops 15.69 per node 111.56
vector rates in 5.7333e6, out 5.7333e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 161287 16227467 0 1.17e1 100.61
TenGigabitEtherneta/0/0-tx active 161287 16227467 0 7.02e1 100.61
VirtualEthernet0/0/1-output active 176167 16227706 0 1.08e1 92.12
VirtualEthernet0/0/1-tx active 176167 16227706 0 1.52e2 92.12
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 2.22e3 0.00
acl-plugin-in-ip4-l2 active 176167 16227706 0 1.05e2 92.12
dpdk-input polling 183613 16227706 0 5.73e1 88.38
ethernet-input active 337454 32455173 0 2.76e1 96.18
l2-fwd active 337454 32455173 0 2.24e1 96.18
l2-input active 210397 32455173 0 2.71e1 154.26
l2-input-feat-arc active 176167 16227706 0 2.30e1 92.12
l2-input-feat-arc-end active 176167 16227706 0 1.35e1 92.12
l2-learn active 337454 32455173 0 2.56e1 96.18
l2-output active 337454 32455173 0 1.24e1 96.18
vhost-user-input polling 183613 16227467 0 1.24e2 88.38
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.93e3 0.00
dpdk-input polling 37257346 0 0 1.23e2 0.00
vhost-user-input polling 37257346 0 0 1.75e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 44.77, last 128 main loops 0.00 per node 0.00
vector rates in 2.8666e6, out 2.8666e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
VirtualEthernet0/0/0-output active 362454 16227711 0 1.38e1 44.77
VirtualEthernet0/0/0-tx active 362454 16227711 0 1.65e2 44.77
acl-plugin-fa-worker-cleaner-pinterrupt wa 11 0 0 1.67e3 0.00
dpdk-input polling 7560578 16227711 0 1.47e2 2.15
ethernet-input active 362454 16227711 0 2.45e1 44.77
ip4-input-no-checksum active 362454 16227711 0 3.19e1 44.77
ip4-local active 362454 16227711 0 5.80e1 44.77
ip4-lookup active 362454 16227711 0 3.68e1 44.77
ip4-udp-lookup active 362454 16227711 0 3.31e1 44.77
l2-fwd active 362454 16227711 0 2.68e1 44.77
l2-input active 362454 16227711 0 2.65e1 44.77
l2-learn active 362454 16227711 0 3.13e1 44.77
l2-output active 362454 16227711 0 1.49e1 44.77
vhost-user-input polling 7560578 0 0 2.62e2 0.00
vxlan4-input active 362454 16227711 0 4.09e1 44.77

10ge2p1x520-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr

RFC2544: Packet throughput L2BD test cases with VXLANoIPv4 and vhost

  • [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
  • [Enc] Packet Encapsulations: Eth-IPv4 for L2 switching of IPv4. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUT1 and DUT2.
  • [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 bridge- domain and MAC learning enabled. Qemu Guest is connected to VPP via vhost-user interfaces. Guest is running DPDK testpmd interconnecting vhost-user interfaces using 5 cores pinned to cpus 5-9 and 2048M memory. Testpmd is using socket-mem=1024M (512x2M hugepages), 5 cores (1 main core and 4 cores dedicated for io), forwarding mode is set to io, rxd/txd=256, burst=64. DUT1, DUT2 are tested with 2p10GE NIC X520 Niantic by Intel.
  • [Ver] TG verification: TG finds and reports throughput NDR (Non Drop Rate) with zero packet loss tolerance or throughput PDR (Partial Drop Rate) with non-zero packet loss tolerance (LT) expressed in percentage of packets transmitted. NDR and PDR are discovered for different Ethernet L2 frame sizes using MLRsearch library. Test packets are generated by TG on links to DUTs. TG traffic profile contains two L3 flow-groups (flow-group per direction, 253 flows per flow-group) with all packets containing Ethernet header, IPv4 header with IP protocol=61 and static payload. MAC addresses are matching MAC addresses of the TG node interfaces.
  • [Ref] Applicable standard specifications: RFC2544, RFC7348.
Name VPP Operational Data - Outputs of ‘show runtime’ at NDR packet rate
114b-1t1c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 46 9.85e4 0.00
dpdk-process any wait 0 0 2 1.28e4 0.00
fib-walk any wait 0 0 3 2.72e3 0.00
ikev2-manager-process any wait 0 0 6 4.91e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 1.92e3 0.00
lisp-retry-service any wait 0 0 3 9.46e3 0.00
unix-epoll-input polling 3858 0 0 3.36e6 0.00
vhost-user-process any wait 0 0 2 1.72e4 0.00
vpe-oam-process any wait 0 0 3 2.66e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 254.98, last 128 main loops 78.00 per node 269.84
vector rates in 7.2398e6, out 7.2398e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 40270 10309120 0 9.49e0 256.00
TenGigabitEtherneta/0/0-tx active 40270 10309120 0 5.37e1 256.00
TenGigabitEtherneta/0/1-output active 40471 10309184 0 9.12e0 254.73
TenGigabitEtherneta/0/1-tx active 40471 10309184 0 5.10e1 254.73
VirtualEthernet0/0/0-output active 40471 10309120 0 8.38e0 254.73
VirtualEthernet0/0/0-tx active 40471 10309120 0 1.14e2 254.73
VirtualEthernet0/0/1-output active 40471 10309120 0 8.75e0 254.73
VirtualEthernet0/0/1-tx active 40471 10309120 0 1.11e2 254.73
dpdk-input polling 40471 20618240 0 5.09e1 509.46
ethernet-input active 161683 41236544 0 2.10e1 255.05
ip4-input-no-checksum active 40471 10309120 0 2.31e1 254.73
ip4-local active 40471 10309120 0 4.92e1 254.73
ip4-lookup active 40471 10309120 0 3.15e1 254.73
ip4-rewrite active 40471 10309184 0 3.05e1 254.73
ip4-udp-lookup active 40471 10309120 0 2.98e1 254.73
l2-fwd active 161680 41236544 0 1.77e1 255.05
l2-input active 161680 41236544 0 2.21e1 255.05
l2-learn active 161680 41236544 0 2.09e1 255.05
l2-output active 161680 41236544 0 8.15e0 255.05
vhost-user-input polling 40471 20618304 0 9.07e1 509.46
vxlan4-encap active 40471 10309184 0 5.72e1 254.73
vxlan4-input active 40471 10309120 0 3.52e1 254.73
114b-2t2c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 49 5.37e4 0.00
dpdk-process any wait 0 0 2 1.33e4 0.00
fib-walk any wait 0 0 3 3.81e3 0.00
ikev2-manager-process any wait 0 0 6 5.56e3 0.00
ip4-reassembly-expire-walk any wait 0 0 1 3.42e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 3.06e3 0.00
ip6-reassembly-expire-walk any wait 0 0 1 5.69e3 0.00
lisp-retry-service any wait 0 0 3 6.47e3 0.00
statseg-collector-process time wait 0 0 1 4.74e3 0.00
unix-epoll-input polling 1694 0 0 7.62e6 0.00
vhost-user-process any wait 0 0 2 1.62e4 0.00
vpe-oam-process any wait 0 0 3 2.24e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 104.67, last 128 main loops 10.08 per node 92.14
vector rates in 6.3361e6, out 6.3361e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 205060 17924901 0 1.02e1 87.41
TenGigabitEtherneta/0/1-tx active 205060 17924901 0 7.72e1 87.41
VirtualEthernet0/0/1-output active 241743 17924830 0 1.25e1 74.15
VirtualEthernet0/0/1-tx active 241743 17924830 0 1.34e2 74.15
dpdk-input polling 351761 17924830 0 5.99e1 50.96
ethernet-input active 446803 35849731 0 2.86e1 80.24
ip4-rewrite active 205060 17924901 0 3.21e1 87.41
l2-fwd active 273449 35849731 0 2.19e1 131.10
l2-input active 273449 35849731 0 2.44e1 131.10
l2-learn active 273449 35849731 0 2.52e1 131.10
l2-output active 273449 35849731 0 1.20e1 131.10
vhost-user-input polling 351761 17924901 0 1.09e2 50.96
vxlan4-encap active 205060 17924901 0 6.14e1 87.41
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 253.44, last 128 main loops 42.00 per node 256.00
vector rates in 6.3367e6, out 6.3367e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 70714 17926336 0 9.45e0 253.50
TenGigabitEtherneta/0/0-tx active 70714 17926336 0 7.27e1 253.50
VirtualEthernet0/0/0-output active 70743 17926400 0 8.26e0 253.40
VirtualEthernet0/0/0-tx active 70743 17926400 0 1.36e2 253.40
dpdk-input polling 70743 17926400 0 5.03e1 253.40
ethernet-input active 141457 35852736 0 2.06e1 253.45
ip4-input-no-checksum active 70743 17926400 0 2.14e1 253.40
ip4-local active 70743 17926400 0 4.88e1 253.40
ip4-lookup active 70743 17926400 0 3.19e1 253.40
ip4-udp-lookup active 70743 17926400 0 2.89e1 253.40
l2-fwd active 141457 35852736 0 1.75e1 253.45
l2-input active 141457 35852736 0 2.27e1 253.45
l2-learn active 141457 35852736 0 2.07e1 253.45
l2-output active 141457 35852736 0 8.09e0 253.45
vhost-user-input polling 70743 17926336 0 1.02e2 253.40
vxlan4-input active 70743 17926400 0 3.39e1 253.40
114b-4t4c-ethip4vxlan-l2bdbasemaclrn-eth-iacldstbase-noacl-2vhostvr1024-1vm-ndrpdr
 DUT1: 
Thread 0 vpp_main (lcore 1)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
api-rx-from-ring active 0 0 50 5.52e4 0.00
dpdk-process any wait 0 0 2 8.74e5 0.00
fib-walk any wait 0 0 3 4.48e3 0.00
ikev2-manager-process any wait 0 0 6 3.06e3 0.00
ip6-icmp-neighbor-discovery-ev any wait 0 0 6 3.59e3 0.00
lisp-retry-service any wait 0 0 3 7.42e3 0.00
unix-epoll-input polling 62782 0 0 2.06e5 0.00
vhost-user-process any wait 0 0 2 1.49e4 0.00
vpe-oam-process any wait 0 0 3 3.56e3 0.00
—————
Thread 1 vpp_wk_0 (lcore 2)
Time 5.7, average vectors/node 63.58, last 128 main loops 0.00 per node 0.00
vector rates in 3.7555e6, out 3.7555e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/1-output active 334736 21281856 0 1.05e1 63.58
TenGigabitEtherneta/0/1-tx active 334736 21281856 0 9.46e1 63.58
dpdk-input polling 8846338 0 0 1.83e2 0.00
ethernet-input active 334736 21281856 0 2.24e1 63.58
ip4-rewrite active 334736 21281856 0 2.85e1 63.58
l2-fwd active 334736 21281856 0 2.14e1 63.58
l2-input active 334736 21281856 0 2.35e1 63.58
l2-learn active 334736 21281856 0 2.62e1 63.58
l2-output active 334736 21281856 0 9.06e0 63.58
vhost-user-input polling 8846338 21281856 0 2.05e2 2.41
vxlan4-encap active 334736 21281856 0 6.46e1 63.58
—————
Thread 2 vpp_wk_1 (lcore 3)
Time 5.7, average vectors/node 186.79, last 128 main loops 29.38 per node 235.00
vector rates in 7.5110e6, out 7.5110e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
TenGigabitEtherneta/0/0-output active 123416 21281820 0 9.00e0 172.44
TenGigabitEtherneta/0/0-tx active 123416 21281820 0 9.58e1 172.44
VirtualEthernet0/0/1-output active 128903 21282015 0 9.64e0 165.10
VirtualEthernet0/0/1-tx active 128903 21282015 0 1.34e2 165.10
dpdk-input polling 129738 21282015 0 5.32e1 164.04
ethernet-input active 252319 42563835 0 2.47e1 168.69
l2-fwd active 215631 42563835 0 1.91e1 197.39
l2-input active 215631 42563835 0 2.32e1 197.39
l2-learn active 215631 42563835 0 2.22e1 197.39
l2-output active 215631 42563835 0 9.47e0 197.39
vhost-user-input polling 129738 21281820 0 1.10e2 164.04
—————
Thread 3 vpp_wk_2 (lcore 4)
Time 5.7, average vectors/node 0.00, last 128 main loops 0.00 per node 0.00
vector rates in 0.0000e0, out 0.0000e0, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
dpdk-input polling 42934500 0 0 1.07e2 0.00
vhost-user-input polling 42934500 0 0 1.46e2 0.00
—————
Thread 4 vpp_wk_3 (lcore 5)
Time 5.7, average vectors/node 53.76, last 128 main loops 0.00 per node 0.00
vector rates in 3.7555e6, out 3.7555e6, drop 0.0000e0, punt 0.0000e0
Name State Calls Vectors Suspends Clocks Vectors/Call Perf Ticks
VirtualEthernet0/0/0-output active 395848 21281896 0 1.35e1 53.76
VirtualEthernet0/0/0-tx active 395848 21281896 0 1.64e2 53.76
dpdk-input polling 2816334 21281896 0 8.45e1 7.56
ethernet-input active 395848 21281896 0 2.25e1 53.76
ip4-input-no-checksum active 395848 21281896 0 2.99e1 53.76
ip4-local active 395848 21281896 0 5.61e1 53.76
ip4-lookup active 395848 21281896 0 3.76e1 53.76
ip4-udp-lookup active 395848 21281896 0 3.23e1 53.76
l2-fwd active 395848 21281896 0 2.54e1 53.76
l2-input active 395848 21281896 0 2.54e1 53.76
l2-learn active 395848 21281896 0 2.88e1 53.76
l2-output active 395848 21281896 0 1.44e1 53.76
vhost-user-input polling 2816334 0 0 2.17e2 0.00
vxlan4-input active 395848 21281896 0 3.98e1 53.76