From 23c3d349e52e57600aaaf3ef32e4264fffb2d0db Mon Sep 17 00:00:00 2001 From: Simon Zhang Date: Tue, 15 Sep 2020 23:40:28 +0800 Subject: tcp: make max gso packet size configurable Type: improvement Signed-off-by: Simon Zhang Change-Id: I14de90f07d825c5c99023996a88173ee855e9a6f --- src/vnet/tcp/tcp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/vnet/tcp/tcp.c') diff --git a/src/vnet/tcp/tcp.c b/src/vnet/tcp/tcp.c index 1563be4eb86..a4599c2fd98 100644 --- a/src/vnet/tcp/tcp.c +++ b/src/vnet/tcp/tcp.c @@ -877,7 +877,7 @@ tcp_session_cal_goal_size (tcp_connection_t * tc) { u16 goal_size = tc->snd_mss; - goal_size = TCP_MAX_GSO_SZ - tc->snd_mss % TCP_MAX_GSO_SZ; + goal_size = tcp_cfg.max_gso_size - tc->snd_mss % tcp_cfg.max_gso_size; goal_size = clib_min (goal_size, tc->snd_wnd / 2); return goal_size > tc->snd_mss ? goal_size : tc->snd_mss; @@ -1430,6 +1430,7 @@ tcp_configuration_init (void) tcp_cfg.csum_offload = 1; tcp_cfg.cc_algo = TCP_CC_CUBIC; tcp_cfg.rwnd_min_update_ack = 1; + tcp_cfg.max_gso_size = TCP_MAX_GSO_SZ; /* Time constants defined as timer tick (100ms) multiples */ tcp_cfg.delack_time = 1; /* 0.1s */ -- cgit 1.2.3-korg