summaryrefslogtreecommitdiffstats
path: root/src/vnet/tcp/tcp.h
diff options
context:
space:
mode:
authorliuyacan <liuyacan@corp.netease.com>2021-06-14 18:09:01 +0800
committerFlorin Coras <florin.coras@gmail.com>2021-06-15 05:27:32 +0000
commit7e78119c257579731c8902556b4a197c3fc3e92e (patch)
tree2b8d7512b16aeb4ee76bfa3c0f47bf8a8a61afe7 /src/vnet/tcp/tcp.h
parent4d37bf9821d469f2c96ec3b2ddf8940320d9aa69 (diff)
tcp: prevent timer handler being called frequently
In the current implement, tcp would start or up an one tick retransmit timer for that connection if vlib_buffer_alloc() return 0. Now the tick is 0.1ms, this means that if VPP is in a buffer shortage state, there would be a large number of burst timer expirations. This commit limits the minimum interval of the retransmission timer to 100ms. Type: fix Signed-off-by: liuyacan <liuyacan@corp.netease.com> Change-Id: Ia11d693fe46119c5dc16b24ca93c30c31109057a
Diffstat (limited to 'src/vnet/tcp/tcp.h')
-rw-r--r--src/vnet/tcp/tcp.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vnet/tcp/tcp.h b/src/vnet/tcp/tcp.h
index 2561e439794..1e6cf8a9ae8 100644
--- a/src/vnet/tcp/tcp.h
+++ b/src/vnet/tcp/tcp.h
@@ -184,6 +184,9 @@ typedef struct tcp_configuration_
/** Timer ticks to wait in closing for fin ack */
u32 closing_time;
+ /** Timer ticks to wait for free buffer */
+ u32 alloc_err_timeout;
+
/** Time to wait (sec) before cleaning up the connection */
f32 cleanup_time;