From 222e1f4160a5828bb2b5bf62716cd76664f6100b Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Sat, 16 Feb 2019 20:47:32 -0800 Subject: tcp: harden for high scale scenarios - Better handle buffer starvation scenarios - Handle case when both peers enter recovery due to packet loss. - Fix passive open establish cleanup Change-Id: I2f28baa2ff0383bb8f5f6d2452b49aa38ce69bce Signed-off-by: Florin Coras --- src/vnet/session-apps/echo_client.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/vnet/session-apps/echo_client.c') diff --git a/src/vnet/session-apps/echo_client.c b/src/vnet/session-apps/echo_client.c index 8b7788fa266..cb93e81054c 100644 --- a/src/vnet/session-apps/echo_client.c +++ b/src/vnet/session-apps/echo_client.c @@ -605,13 +605,11 @@ echo_clients_connect (vlib_main_t * vm, u32 n_clients) return clib_error_return (0, "connect returned: %d", rv); /* Crude pacing for call setups */ - if ((i % 4) == 0) - vlib_process_suspend (vm, 10e-6); + if ((i % 16) == 0) + vlib_process_suspend (vm, 100e-6); ASSERT (i + 1 >= ecm->ready_connections); - while (i + 1 - ecm->ready_connections > 1000) - { - vlib_process_suspend (vm, 100e-6); - } + while (i + 1 - ecm->ready_connections > 128) + vlib_process_suspend (vm, 1e-3); } return 0; } -- cgit 1.2.3-korg