From 62166004a9f0861e9ea50101b2194881ef1a35aa Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Wed, 18 Apr 2018 16:40:55 -0700 Subject: tcp: make newreno byte instead of acks dependent Should be more resilient to ack losses Change-Id: Icec3b93c1d290dec437fcc4e6fe5171906c9ba8a Signed-off-by: Florin Coras --- src/vnet/tcp/tcp_debug.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/vnet/tcp/tcp_debug.h') diff --git a/src/vnet/tcp/tcp_debug.h b/src/vnet/tcp/tcp_debug.h index e37b3cd9a9b..d35691173c1 100755 --- a/src/vnet/tcp/tcp_debug.h +++ b/src/vnet/tcp/tcp_debug.h @@ -721,7 +721,7 @@ if (_tc->c_cc_stat_tstamp + STATS_INTERVAL < tcp_time_now()) \ { \ ELOG_TYPE_DECLARE (_e) = \ { \ - .format = "rto_stat: rto %u srtt %u rttvar %u ", \ + .format = "rcv_stat: rto %u srtt %u rttvar %u ", \ .format_args = "i4i4i4", \ }; \ DECLARE_ETD(_tc, _e, 3); \ @@ -730,6 +730,23 @@ if (_tc->c_cc_stat_tstamp + STATS_INTERVAL < tcp_time_now()) \ ed->data[2] = _tc->rttvar; \ } \ } +#define TCP_EVT_CC_SND_STAT_HANDLER(_tc, ...) \ +{ \ +if (_tc->c_cc_stat_tstamp + STATS_INTERVAL < tcp_time_now()) \ +{ \ + ELOG_TYPE_DECLARE (_e) = \ + { \ + .format = "snd_stat: dack %u sacked %u lost %u out %u rxt %u", \ + .format_args = "i4i4i4i4i4", \ + }; \ + DECLARE_ETD(_tc, _e, 5); \ + ed->data[0] = _tc->rcv_dupacks; \ + ed->data[1] = _tc->sack_sb.sacked_bytes; \ + ed->data[2] = _tc->sack_sb.lost_bytes; \ + ed->data[3] = tcp_bytes_out (_tc); \ + ed->data[3] = _tc->snd_rxt_bytes; \ +} \ +} #define TCP_EVT_CC_STAT_HANDLER(_tc, ...) \ { \ -- cgit 1.2.3-korg