Re: [tcpm] [EXTERNAL] Re: Linux TCP Stack and Zero Window Probe

"Varadarajan, Kiruthika" <Kiruthika.Varadarajan@harman.com> Fri, 23 November 2018 05:54 UTC

Return-Path: <Kiruthika.Varadarajan@harman.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE5491252B7 for <tcpm@ietfa.amsl.com>; Thu, 22 Nov 2018 21:54:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Axk0tksdGBN for <tcpm@ietfa.amsl.com>; Thu, 22 Nov 2018 21:54:29 -0800 (PST)
Received: from mail1.bemta24.messagelabs.com (mail1.bemta24.messagelabs.com [67.219.250.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E51D0130DE5 for <tcpm@ietf.org>; Thu, 22 Nov 2018 21:54:28 -0800 (PST)
Received: from [67.219.250.194] (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits)) by server-3.bemta.az-b.us-west-2.aws.symcld.net id 4E/4F-08857-22197FB5; Fri, 23 Nov 2018 05:33:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAKsWRWlGSWpSXmKPExsXinSZ8TFdp4vd og33L5C123FnEZNFxZy+LxbaT85kcmD12zrrL7rFgU6nHkiU/mQKYo1gz85LyKxJYM05Pm8lS 8FKxYvetaYwNjBsUuxi5OIQEtjBK3N/TyAbhbGaUOLShiRXCOcgosW7iKuYuRk4ONgFHia8/H 7OD2CICGhJ3Fz1gBLGZBbwk7v6+wQZiCwt4SOzeeg8ozgFU4ylx9AcTRLmVxMYlL8FaWQRUJd 43r2QFsXkF3CUmn//FCLGrF2jx/ptgMzkFAiXu7f0F1swoICbx/dQaJohd4hK3nswHsyUEBCS W7DnPDGGLSrx8/I8VwjaQ2Lp0HwvIDRICChL/X3CAmMwCmhLrd+lDTFGUmNL9kB3iBEGJkzOf sIDYQgK6Epfn/2OfwCg+C8myWQjds5B0z0LSvYCRZRWjRVJRZnpGSW5iZo6uoYGBrqGhka6hs QkQm+slVukm6ZUW65anFpfoGukllhfrFVfmJuek6OWllmxiBMZoSkFb5w7Gzu70Q4ySHExKor y/Qr9HC/El5adUZiQWZ8QXleakFh9ilOHgUJLgfdMPlBMsSk1PrUjLzAEmC5i0BAePkghvKUi at7ggMbc4Mx0idYrRkuPfgv/TmTmunOmcwczxZu6PGcxCLHn5ealS4ryrQBoEQBoySvPgxsES 2iVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwrwNIFN4MvNK4La+AjqICegg2TOfQQ4qSURIS TUwOmdvEHb7YmP/MXHSZzUFpaPrtooZXPJiMJ3k1btil3rrVZfl+9g371yw4OB79nuHmy4b7p 3NYPlrYerJvNNu/H6NHLs2OLF/V4mZuFB0VZeLXjmfa+B04UVrnP70XDFjad36r0i05Xj2h8X T665M3bqcf936nCsnutI0VL7eST30WfKM9S2hBUosxRmJhlrMRcWJAIDfQqZjAwAA
X-Env-Sender: Kiruthika.Varadarajan@harman.com
X-Msg-Ref: server-23.tower-342.messagelabs.com!1542951201!2179324!1
X-Originating-IP: [75.102.19.198]
X-SYMC-ESS-Client-Auth: outbound-route-from=pass
X-StarScan-Received:
X-StarScan-Version: 9.14.24; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12442 invoked from network); 23 Nov 2018 05:33:22 -0000
Received: from unknown.ord.scnet.net (HELO HICGWSMB09.ad.harman.com) (75.102.19.198) by server-23.tower-342.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 23 Nov 2018 05:33:22 -0000
Received: from HICGWSMB08.ad.harman.com (10.10.24.109) by HICGWSMB09.ad.harman.com (10.10.24.241) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Fri, 23 Nov 2018 00:33:20 -0500
Received: from HICGWSMB01.ad.harman.com (10.10.24.94) by HICGWSMB08.ad.harman.com (10.10.24.109) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Fri, 23 Nov 2018 00:33:20 -0500
Received: from HICGWSMB01.ad.harman.com ([fe80::14bd:f949:b421:895d]) by HICGWSMB01.ad.harman.com ([fe80::14bd:f949:b421:895d%13]) with mapi id 15.00.1365.000; Thu, 22 Nov 2018 23:33:20 -0600
From: "Varadarajan, Kiruthika" <Kiruthika.Varadarajan@harman.com>
To: Neal Cardwell <ncardwell@google.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, John Heffner <johnwheffner@gmail.com>
Thread-Topic: [EXTERNAL] Re: [tcpm] Linux TCP Stack and Zero Window Probe
Thread-Index: AdSBsCBxTffgOUeISfqsOaGpkVCGxwBEme0AAAmIbDA=
Date: Fri, 23 Nov 2018 05:33:20 +0000
Message-ID: <1ad46d5108314dadbf913919f2907872@HICGWSMB01.ad.harman.com>
References: <246bdcf112bb4ebe875df662e3467ab5@HICGWSMB01.ad.harman.com> <CADVnQym0O1CRBTwvwQbMgisNirXRcX+j87XdoO4UDQKbZ9c+Cg@mail.gmail.com>
In-Reply-To: <CADVnQym0O1CRBTwvwQbMgisNirXRcX+j87XdoO4UDQKbZ9c+Cg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.10.24.164]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Uqk5g0QRieO0vpFI2P9FO_MlsN0>
X-Mailman-Approved-At: Fri, 23 Nov 2018 09:44:21 -0800
Subject: Re: [tcpm] [EXTERNAL] Re: Linux TCP Stack and Zero Window Probe
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 23 Nov 2018 05:54:43 -0000

Hi Neal,
 But RFC spec https://tools.ietf.org/html/rfc793#section-3.7  says after TCP-Zero Window from client, server must send 
 TCP Zero Window Probe, Hence in tcp_write_wakeup, tcp_xmit_probe_skb expect mib to be LINUX_MIB_TCPWINPROBE
  Are we not violating the spec?


Thanks & Regards
Kiruthika


-----Original Message-----
From: Neal Cardwell <ncardwell@google.com> 
Sent: Thursday, November 22, 2018 11:52 PM
To: Varadarajan, Kiruthika <Kiruthika.Varadarajan@harman.com>
Cc: tcpm@ietf.org; John Heffner <johnwheffner@gmail.com>
Subject: [EXTERNAL] Re: [tcpm] Linux TCP Stack and Zero Window Probe

Hi,

This is expected. Linux TCP uses the same code to generate keepalive probes and zero window probes. (Note that the comment for
tcp_write_wakeup() is "Initiate keepalive or window probe from timer"). So, on the wire and divorced from context, the two kinds of packets can look the same.

Given the context in your trace, with the receiver just having advertised a receive window of 0 bytes, and with the probes starting in the range of a plausible RTO, and exponentially backing off, those look like zero window probes to me.

best,
neal

ps: this is a condensed version of the trace, with tcpdump -ttt relative timestamps:

00:00:00.025099 cli > srv: S 3878781099:3878781099(0) win 65535
00:00:00.000506 srv > cli: S. 936571641:936571641(0) ack 3878781100 win 29200 <mss 1460>
00:00:00.012473 cli > srv: . 3878781100:3878781100(0) ack 936571642 win 65535
00:00:01.003173 srv > cli: P. 936571642:936571643(1) ack 3878781100 win 29200
00:00:00.013407 cli > srv: . 3878781100:3878781100(0) ack 936571643 win 0
00:00:01.208250 srv > cli: . 936571642:936571642(0) ack 3878781100 win 29200
00:00:00.431995 srv > cli: . 936571642:936571642(0) ack 3878781100 win 29200
00:00:00.887970 srv > cli: . 936571642:936571642(0) ack 3878781100 win 29200
00:00:01.728002 srv > cli: . 936571642:936571642(0) ack 3878781100 win 29200

On Wed, Nov 21, 2018 at 1:21 PM Varadarajan, Kiruthika <Kiruthika.Varadarajan@harman.com> wrote:
>
> Hi Team,
>
> I have a question in Zero Window Probe in TCP.
>
> If the client sends Zero Window, according to RFC spec is it mandatory for the Linux TCP stack to send Zero Window Probe.
>
> In my stack I am not getting Zero Window Probe instead I am getting Keep Alive.
>
> I have attached my wireshark traces. Can you please confirm if this is the expected behavior from TCP stack.
>
>
>
> Thanks & Regards
>
> Kiruthika
>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://clicktime.symantec.com/a/1/5s9OgpuGADG4-wNayiKCDaOjp4t8xEdNzIn
> 2m0gIhbI=?d=qwuG2lD1HGyTkT6ITNv2T-IZTsKEDQELHhOKuO35Yk6DwAqCw1_maSu9uJ
> i0SJ5OoL5hRXxKfFMVVdPrpH7NqZoiA2iC4_sW9S5DS8iXPcFtveFaRZZFaeZljCDHcVjl
> xGLuxkxQiLkfINXKkyvEqaSjSfeVtRsTfQhI132DIcQK0oBZZDjznRwodB8-1z5IYJc117
> 0EKN7vW6nIs6Ug8yblmgjnqohW8wj-qHIe60MRPZCTjCKuX75_GBdSeDqbClpyP2Uaczeg
> V_iBHcfXZ169q2w-y4tw5aTb7k8GZGhL5GXn0fUoJI04PoL6ORc8y9k_WIifEzO2n3Cj5o
> 6WglDXjpCXY8kutM0uPkzUW3wllvo3A2eUDgh2PcC28FpG8y2DIqRdWzm3iUZe8IWZsF-n
> fmqH82BLc3gyCOk%3D&u=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2
> Ftcpm