Hi Florin, The saga continues, a little progress and more questions. In order to reduce the variables, I am now only using VPP on one of the VMs: iperf3 server is running on a VM with native Linux networking, and iperf3+VCL client running on the second VM.
I've pasted the output from a few commands during this test run below and have a few questions if you don't mind. * The "show errors" command indicates " *Tx packet drops (dpdk tx failure)* ". I have done quite a bit of searching, found other mentions of this in other threads but no tips as to where to look or hints on how it was / can be solved. Any thoughts? * I'm not really sure how to interpret the results of "show run" but nothing jumps out at me, do you see anything useful in there? * Some of the startup.conf options were not working for me, so I switched to building from source (I chose to use tag v20.01-rc0 for some stability). Still no luck with some of the options: * When I try to use tcp { tso } I get this: *0:* *tcp_config_fn: unknown input ` tso'* * When I try to use num-mbufs in the dpdk section, I get *0: dpdk_config: unknown input `num-mbufs 65535'* Do you know if these options are supported? I can't figure out a way to increase mbufs since the above option does not work, and when I try to use socket-mem (which according to the documentation is needed if there is a need for a larger number of mbufs) I get this: *dpdk_config:1408: socket-mem argument is deprecated* To answer some of your questions from your previous reply: * I have indeed been using taaskset and watching CPU load with top to make sure things are going where I expect them to go * I am not trying to use jumbo buffers, increasing "default data-size" was just an attempt to see if there would be a difference * Thanks for the cubic congestion algo suggestion, made the change but no improvement Thank you for all the help, it is very much appreciated. Regards, Dom *vpp# sh int* Name Idx State MTU (L3/IP4/IP6/MPLS) Counter Count GigabitEthernet0/3/0 1 up 9000/0/0/0 rx packets 1642537 rx bytes 108676814 tx packets 5216493 tx bytes 7793319472 drops 392 ip4 1642178 tx-error 475 local0 0 down 0/0/0/0 drops 1 *vpp# sh err* Count Node Reason 1 ip4-glean ARP requests sent 7 dpdk-input no error 5216424 session-queue Packets transmitted 1 tcp4-rcv-process Pure ACKs received 2 tcp4-syn-sent SYN-ACKs received 7 tcp4-established Packets pushed into rx fifo 1619850 tcp4-established Pure ACKs received 22219 tcp4-established Duplicate ACK 1 tcp4-established Resets received 62 tcp4-established Connection closed 1 tcp4-established FINs received 62 tcp4-output Resets sent 2 arp-reply ARP replies sent 33 ip4-input unknown ip protocol 1 ip4-input Multicast RPF check failed 1 ip4-glean ARP requests sent 351 llc-input unknown llc ssap/dsap 475 GigabitEthernet0/3/0-tx Tx packet drops (dpdk tx failure) *vpp# sh run* Thread 0 vpp_main (lcore 7) Time 94.7, average vectors/node 1.00, last 128 main loops 0.00 per node 0.00 vector rates in 0.0000e0, out 3.1669e-2, drop 1.0556e-2, punt 0.0000e0 Name State Calls Vectors Suspends Clocks Vectors/Call GigabitEthernet0/3/0-output active 3 3 0 3.29e4 1.00 GigabitEthernet0/3/0-tx active 3 3 0 3.73e4 1.00 acl-plugin-fa-cleaner-process event wait 0 0 1 2.78e4 0.00 admin-up-down-process event wait 0 0 1 2.24e3 0.00 api-rx-from-ring any wait 0 0 24 1.01e6 0.00 avf-process event wait 0 0 1 2.15e4 0.00 bfd-process event wait 0 0 1 1.49e4 0.00 bond-process event wait 0 0 1 1.43e4 0.00 dhcp-client-process any wait 0 0 1 2.72e4 0.00 dhcp6-client-cp-process any wait 0 0 1 1.07e4 0.00 dhcp6-pd-client-cp-process any wait 0 0 1 2.03e4 0.00 dhcp6-pd-reply-publisher-proce event wait 0 0 1 1.31e4 0.00 dhcp6-reply-publisher-process event wait 0 0 1 1.37e4 0.00 dpdk-ipsec-process done 1 0 0 8.66e4 0.00 dpdk-process any wait 0 0 32 3.49e6 0.00 drop active 1 1 0 3.19e3 1.00 error-drop active 1 1 0 5.17e3 1.00 fib-walk any wait 0 0 48 1.09e4 0.00 flow-report-process any wait 0 0 1 6.19e3 0.00 flowprobe-timer-process any wait 0 0 1 7.33e3 0.00 gbp-scanner event wait 0 0 1 1.79e4 0.00 igmp-timer-process event wait 0 0 1 8.09e3 0.00 ikev2-manager-process any wait 0 0 95 6.15e3 0.00 ioam-export-process any wait 0 0 1 8.14e3 0.00 ip-neighbor-scan-process any wait 0 0 2 8.52e3 0.00 ip-route-resolver-process any wait 0 0 1 1.64e4 0.00 ip4-glean active 1 1 0 4.86e4 1.00 ip4-lookup active 3 3 0 2.11e4 1.00 ip4-reassembly-expire-walk any wait 0 0 10 9.13e3 0.00 ip4-rewrite active 2 2 0 2.51e4 1.00 ip6-icmp-neighbor-discovery-ev any wait 0 0 95 5.36e3 0.00 ip6-reassembly-expire-walk any wait 0 0 10 1.02e4 0.00 l2fib-mac-age-scanner-process event wait 0 0 1 1.12e4 0.00 lldp-process event wait 0 0 1 8.02e6 0.00 memif-process event wait 0 0 1 2.21e4 0.00 nat-det-expire-walk done 1 0 0 2.42e3 0.00 nat-ha-process event wait 0 0 1 1.63e4 0.00 nat64-expire-walk event wait 0 0 1 1.44e4 0.00 nsh-md2-ioam-export-process any wait 0 0 1 3.86e4 0.00 perfmon-periodic-process event wait 0 0 1 1.15e8 0.00 rd-cp-process any wait 0 0 1 2.75e4 0.00 send-dhcp6-client-message-proc any wait 0 0 1 6.52e3 0.00 send-dhcp6-pd-client-message-p any wait 0 0 1 6.29e3 0.00 send-rs-process any wait 0 0 1 6.07e3 0.00 session-queue-process any wait 0 0 88 3.15e7 0.00 startup-config-process done 1 0 1 7.44e3 0.00 statseg-collector-process time wait 0 0 10 4.64e4 0.00 udp-ping-process any wait 0 0 1 1.78e4 0.00 unix-cli-stdin active 0 0 23 1.57e8 0.00 unix-epoll-input polling 234102 0 0 8.81e5 0.00 vhost-user-process any wait 0 0 1 3.18e4 0.00 vhost-user-send-interrupt-proc any wait 0 0 1 6.59e3 0.00 vpe-link-state-process event wait 0 0 2 5.77e3 0.00 vxlan-gpe-ioam-export-process any wait 0 0 1 7.51e3 0.00 wildcard-ip4-arp-publisher-pro event wait 0 0 1 2.52e4 0.00 --------------- Thread 1 vpp_wk_0 (lcore 4) Time 94.7, average vectors/node 29.61, last 128 main loops 0.00 per node 0.00 vector rates in 4.0237e4, out 3.0603e4, drop 6.2283e-1, punt 0.0000e0 Name State Calls Vectors Suspends Clocks Vectors/Call GigabitEthernet0/3/0-output active 105001 2899214 0 3.65e2 27.61 GigabitEthernet0/3/0-tx active 105001 2898993 0 2.02e2 27.61 arp-input active 1 1 0 1.56e4 1.00 arp-reply active 1 1 0 4.51e4 1.00 dpdk-input polling 567157066 912390 0 5.93e4 0.00 drop active 47 59 0 2.29e3 1.26 error-drop active 47 59 0 3.20e3 1.26 ethernet-input active 28266 912390 0 3.81e1 32.28 ip4-drop active 1 1 0 1.12e4 1.00 ip4-input active 28236 912332 0 5.31e1 32.31 ip4-local active 28235 912331 0 5.61e1 32.31 ip4-lookup active 120215 3811545 0 3.74e1 31.71 ip4-mfib-forward-lookup active 1 1 0 3.89e4 1.00 ip4-mfib-forward-rpf active 1 1 0 2.90e3 1.00 ip4-rewrite active 105001 2899214 0 3.07e1 27.61 llc-input active 45 57 0 1.62e3 1.27 session-queue polling 447161920 2899214 0 3.79e4 0.00 tcp4-established active 28233 912329 0 2.52e2 32.31 tcp4-input active 28235 912331 0 9.77e1 32.31 tcp4-output active 105001 2899214 0 1.21e2 27.61 tcp4-syn-sent active 2 2 0 9.87e5 1.00 unix-epoll-input polling 553333 0 0 1.57e3 0.00 --------------- Thread 2 vpp_wk_1 (lcore 5) Time 94.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 session-queue polling 717178839 0 0 2.08e2 0.00 unix-epoll-input polling 720515 0 0 2.09e4 0.00 --------------- Thread 3 vpp_wk_2 (lcore 6) Time 94.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 session-queue polling 733366473 0 0 2.02e2 0.00 unix-epoll-input polling 741268 0 0 2.04e4 0.00 * *
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#14884): https://lists.fd.io/g/vpp-dev/message/14884 Mute This Topic: https://lists.fd.io/mt/65863639/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-