From 6fa0988c02f56bb763ee17b11fdcf5372d50c5e9 Mon Sep 17 00:00:00 2001 From: Ryujiro Shibuya Date: Thu, 22 Oct 2020 05:26:32 +0000 Subject: tcp: updating time constans as timer tick changed Type: fix Signed-off-by: Ryujiro Shibuya Change-Id: Ibe305b96f04ffdc95ddb07d144dc00119ae69a07 --- src/vnet/tcp/tcp.c | 18 ++++++++++-------- src/vnet/tcp/tcp.h | 14 +++++++------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/vnet/tcp/tcp.c b/src/vnet/tcp/tcp.c index d4da601f655..31ba276c9ee 100644 --- a/src/vnet/tcp/tcp.c +++ b/src/vnet/tcp/tcp.c @@ -1421,14 +1421,16 @@ tcp_configuration_init (void) 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 */ - tcp_cfg.closewait_time = 20; /* 2s */ - tcp_cfg.timewait_time = 100; /* 10s */ - tcp_cfg.finwait1_time = 600; /* 60s */ - tcp_cfg.lastack_time = 300; /* 30s */ - tcp_cfg.finwait2_time = 300; /* 30s */ - tcp_cfg.closing_time = 300; /* 30s */ + /* Time constants defined as timer tick (100us) multiples */ + tcp_cfg.delack_time = 1000; /* 0.1s */ + tcp_cfg.closewait_time = 20000; /* 2s */ + tcp_cfg.timewait_time = 100000; /* 10s */ + tcp_cfg.finwait1_time = 600000; /* 60s */ + tcp_cfg.lastack_time = 300000; /* 30s */ + tcp_cfg.finwait2_time = 300000; /* 30s */ + tcp_cfg.closing_time = 300000; /* 30s */ + + /* This value is seconds */ tcp_cfg.cleanup_time = 0.1; /* 100ms */ } diff --git a/src/vnet/tcp/tcp.h b/src/vnet/tcp/tcp.h index 29d30dc0691..a3b20c88682 100644 --- a/src/vnet/tcp/tcp.h +++ b/src/vnet/tcp/tcp.h @@ -164,25 +164,25 @@ typedef struct tcp_configuration_ u32 rwnd_min_update_ack; /** Delayed ack time (disabled) */ - u16 delack_time; + u32 delack_time; /** Timer ticks to wait for close from app */ - u16 closewait_time; + u32 closewait_time; /** Timer ticks to wait in time-wait. Also known as 2MSL */ - u16 timewait_time; + u32 timewait_time; /** Timer ticks to wait in fin-wait1 to send fin and rcv fin-ack */ - u16 finwait1_time; + u32 finwait1_time; /** Timer ticks to wait in last ack for ack */ - u16 lastack_time; + u32 lastack_time; /** Timer ticks to wait in fin-wait2 for fin */ - u16 finwait2_time; + u32 finwait2_time; /** Timer ticks to wait in closing for fin ack */ - u16 closing_time; + u32 closing_time; /** Time to wait (sec) before cleaning up the connection */ f32 cleanup_time; -- cgit 1.2.3-korg