netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: TCP stack gets into state of continually advertising “silly window” size of 1
@ 2022-04-07 17:57 Erin MacNeil
  2022-04-07 20:31 ` Eric Dumazet
  0 siblings, 1 reply; 6+ messages in thread
From: Erin MacNeil @ 2022-04-07 17:57 UTC (permalink / raw)
  To: eric.dumazet@gmail.com, netdev@vger.kernel.org

In-Reply-To: <BY3PR05MB80023CD8700DA1B1F203A975D0E79@BY3PR05MB8002.namprd05.prod.outlook.com>

>On 4/6/22 10:40, Eric Dumazet wrote:
>>On 4/6/22 07:19, Erin MacNeil wrote:
>> This issue has been observed with the  4.8.28 kernel, I am wondering if it may be a known issue with an available fix?
>>
...

>> At frame 4671, some 63 seconds after the connection has been established, device A advertises a window size of 1, and the connection never recovers from this; a window size of 1 is continually advertised. The issue seems to be triggered by device B sending a TCP window probe conveying a single byte of data (the next byte in its send window) in frame 4668; when this is ACKed by device A, device A also re-advertises its receive window as 9060. The next packet from device B, frame 4670, conveys 9060 bytes of data, the first byte of which is the same byte that it sent in frame 4668 which device A has already ACKed, but which device B may not yet have seen.
>>
>> On device A, the TCP socket was configured with setsockopt() SO_RCVBUF & SO_SNDBUF values of 16k.
...

>Presumably 16k buffers while MTU is 9000 is not correct.
>
>Kernel has some logic to ensure a minimal value, based on standard MTU
>sizes.
>
>
>Have you tried not using setsockopt() SO_RCVBUF & SO_SNDBUF ?

Yes, a temporary workaround for the issue is to increase the value of SO_SNDBUF which reduces the likelihood of device A’s receive window dropping to 0, and hence device B sending problematic TCP window probes.

Juniper Business Use Only

^ permalink raw reply	[flat|nested] 6+ messages in thread
[parent not found: <BY3PR05MB8002750FAB3DC34F3B18AD9AD0E79@BY3PR05MB8002.namprd05.prod.outlook.com>]

end of thread, other threads:[~2022-04-08 22:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-04-07 17:57 TCP stack gets into state of continually advertising “silly window” size of 1 Erin MacNeil
2022-04-07 20:31 ` Eric Dumazet
2022-04-08  1:10   ` Erin MacNeil
2022-04-08 22:44     ` Eric Dumazet
     [not found] <BY3PR05MB8002750FAB3DC34F3B18AD9AD0E79@BY3PR05MB8002.namprd05.prod.outlook.com>
2022-04-06 14:19 ` Erin MacNeil
2022-04-06 17:40   ` Eric Dumazet

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).