Re: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-ack-pull-00.txt]

Praveen Balasubramanian <pravb@microsoft.com> Wed, 17 July 2019 16:21 UTC

Return-Path: <pravb@microsoft.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 E224012066F for <tcpm@ietfa.amsl.com>; Wed, 17 Jul 2019 09:21:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
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 FPKtsD9dWesI for <tcpm@ietfa.amsl.com>; Wed, 17 Jul 2019 09:21:39 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-eopbgr740118.outbound.protection.outlook.com [40.107.74.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67B46120657 for <tcpm@ietf.org>; Wed, 17 Jul 2019 09:21:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ArsDD+T/dNmcHmK9jHnNQO6PahpXyr0BokiQ+l+DhgLLR2lizwb62LlHqOFUyKkwWy1xDbq/ut+H9oQHo35Jt1Y/o8E64goO0cGvKzBoNe2l6KM4fCoADIPNEd7oKhY7ckhyVSwiGKDc1huMCo1JzKPh/nTaGNd1tO0IhUQWrIYO3xGZYaUfFCSTDDyIi9gzYWOsZ6vAMyw8Y11/mhcRgLWw9iVAJ5tHH1djvp8wdXnd7aX/FyihrHvHf3g2JsJMCpU38zXOuoma6yqvWAzdMxjsmP/dXhYHwfFuu9Fx+C72bw6Y4fo4/lggUiaOoMJNlzGa42RU/EREbneD/oZiQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rqCzuLeU0vS6mPALt7TEqJC2+cHDs4btpSoeMZF0b8g=; b=mAGIyp5mqjoyGGyzuWerAM/RGQLWgu9qNgnuTV0pgGsJNqpPJcwpF817FC/+TJ9Y4sZvtGLe4F2TooYmJu9kjBiolpF1lVQwZXQ1CUe9lNoUww+AUzoANWzGWe8d/I9MSjONIeb/604bDFaIIZbKNCf01S0Yd+nSj7/K/3ctszujDGxJV3S4W1zgJF9P9VI5j203dzsxGnk5vW0H39N8//BV6FCSHKR5bgfNMPSB+nNuBxHrMEz1uNui3yLw/10Mds/g7D7ybWvtZNGBxsdT8UGc7MYjjAXp3SAEiYq/s0vY7Kvi84Hy2602yzGS6Fs9AETu1gOU5m2R1PbC9YWfNw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=microsoft.com;dmarc=pass action=none header.from=microsoft.com;dkim=pass header.d=microsoft.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rqCzuLeU0vS6mPALt7TEqJC2+cHDs4btpSoeMZF0b8g=; b=IqdodNefxG7zIdZhsl9xQlv3+vhygPZ218A/+86T+UPE7imnPb52iut2XMlSZLJHnQ7Hu0WCwTUv7bePIWXPR7gABLoWYaTqCQmlGqk00pXsxbTWNJv4HQWZWsN5fJJpWOHQWVW+7JvwD/FQs6r8xM2qSzm9ygbCpVBd+Oc4I0Q=
Received: from MW2PR2101MB1049.namprd21.prod.outlook.com (52.132.149.13) by MW2PR2101MB0938.namprd21.prod.outlook.com (52.132.146.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.1; Wed, 17 Jul 2019 16:21:37 +0000
Received: from MW2PR2101MB1049.namprd21.prod.outlook.com ([fe80::b911:fd5d:e7d6:2dab]) by MW2PR2101MB1049.namprd21.prod.outlook.com ([fe80::b911:fd5d:e7d6:2dab%5]) with mapi id 15.20.2115.003; Wed, 17 Jul 2019 16:21:37 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: Michael Tuexen <michael.tuexen@lurchi.franken.de>, "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
CC: "tcpm@ietf.org Extensions" <tcpm@ietf.org>, "jon.crowcroft@cl.cam.ac.uk" <jon.crowcroft@cl.cam.ac.uk>
Thread-Topic: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-ack-pull-00.txt]
Thread-Index: AdU8nW+IDa2PDN2I0Eq3gpEStoBnrgAB9CQAAAUzQzA=
Date: Wed, 17 Jul 2019 16:21:37 +0000
Message-ID: <MW2PR2101MB1049CF516B565A37F13FD0F4B6C90@MW2PR2101MB1049.namprd21.prod.outlook.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2D3B2F41@rznt8114.rznt.rzdir.fht-esslingen.de> <437D3782-04FB-4D5B-9A38-4BA9DB7C2ECF@lurchi.franken.de>
In-Reply-To: <437D3782-04FB-4D5B-9A38-4BA9DB7C2ECF@lurchi.franken.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=pravb@ntdev.microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-07-17T16:21:35.8758624Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=9cea1cbc-a016-4bb3-8941-dec95fe1df8a; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pravb@microsoft.com;
x-originating-ip: [2001:4898:80e8:8:6c76:cda3:12a0:f9f8]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92900ec0-d829-4672-04f4-08d70ad2d7dc
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MW2PR2101MB0938;
x-ms-traffictypediagnostic: MW2PR2101MB0938:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <MW2PR2101MB0938F8F504B06C0F3B0C4343B6C90@MW2PR2101MB0938.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01018CB5B3
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(346002)(136003)(366004)(39860400002)(376002)(396003)(199004)(189003)(13464003)(6116002)(6506007)(305945005)(8990500004)(11346002)(14444005)(71200400001)(53546011)(71190400001)(446003)(256004)(10290500003)(4326008)(68736007)(10090500001)(476003)(186003)(7736002)(8936002)(316002)(14454004)(22452003)(76176011)(81156014)(81166006)(102836004)(74316002)(54906003)(110136005)(55016002)(8676002)(9686003)(6306002)(52536014)(966005)(2906002)(561944003)(6436002)(25786009)(33656002)(15650500001)(66556008)(6246003)(66476007)(66446008)(486006)(66946007)(229853002)(64756008)(5660300002)(7696005)(46003)(53936002)(76116006)(86362001)(478600001)(99286004); DIR:OUT; SFP:1102; SCL:1; SRVR:MW2PR2101MB0938; H:MW2PR2101MB1049.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: HDYHQFZlXfMMocKlXNsHL2rS6z/cGcPZnMEQ/WwPXd7JlMDi64VgF0UnAPhcMZeI9Qo+poRg0ER/ZxgbvF9gKMB34BcF1m54+APnbakOMNnsE75+RK9Vrg9W8V/PRuBTqZMeDAXeV+YwbGHweIwNsGbtSQh6pYO6CD1nHzeWUAGkXVLzOSYr6TtA6Ih8irWwgOqvyxNyxKIigM2CxVxAvIg6ubnHDmRikr3eZcMMuvqbi2PYN8SF1wxgYxEbWmUeK2pWr7tRBMJPI42iPlrKhLBquuk/NE2Q6AxEwpP72/6MsURaO+taelrvGfxDsKkHDL4g1KhQb3CHDoTxfbkJvkXLWuEhF6qzqdzBH3DW8//dtSYvYNV9E9nGtuhqDMZ1N0mU/YG2lSn03we2CrHvjerFdrZlifNrp9MiACenCIE=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92900ec0-d829-4672-04f4-08d70ad2d7dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2019 16:21:37.5687 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pravb@ntdev.microsoft.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0938
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/P6ekkRHTbVsnoN6ZBmWJoB3egEM>
Subject: Re: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-ack-pull-00.txt]
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: Wed, 17 Jul 2019 16:21:42 -0000

Windows TCP on sender side will set PSH at the message boundary i.e. when it finishes generating sends as part of a posted send() API call or equivalent. On receiver side however it does not generated immediate ACK upon receiving PSH. IIRC Linux also sets PSH on sendmsg() boundary. Not sure about other implementations. If most major implementations are doing this then generating immediate ACK upon PSH will be an improvement. 

I do think reusing PSH to require eliciting ACKs is a reasonable alternative than using up a reserved bit. One concern with both the original draft and the PSH proposal is that we'll need clear recommendations on when a receiver will request this. Otherwise (selfish) receivers will always request it and senders will have to build complicated heuristics to detect such behavior and fall back to doing delayed ACKs. 

-----Original Message-----
From: tcpm <tcpm-bounces@ietf.org> On Behalf Of Michael Tuexen
Sent: Wednesday, July 17, 2019 6:41 AM
To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
Cc: tcpm@ietf.org Extensions <tcpm@ietf.org>; jon.crowcroft@cl.cam.ac.uk
Subject: Re: [tcpm] [Fwd: New Version Notification for draft-gomez-tcpm-ack-pull-00.txt]

> On 17. Jul 2019, at 14:44, Scharf, Michael <Michael.Scharf@hs-esslingen.de> wrote:
> 
> Is my understanding correct that this could be formalized as follows:
>  
>   A TCP MAY not delay ACKs for data segments with the PSH flag.
I think this is what Carsten was referring to.

My point was: Is this already deployed?

The reason I'm asking is that I have heard several time that the semantic of the PSH bit is to send out an ACK immediately. I could not find the source of this statement...

Best regards
Michael
>  
> If that was the intention, I believe that the wording of RFC 1122 (and 
> draft-ietf-tcpm-rfc793bis) would allow such a receiver-side heuristic 
> already. Delayed ACKs are a SHOULD in RFC 1122 and the exact logic is 
> not specified. Thus, taking the PSH flag into account inside a 
> receiver-side delayed ACK heuristic may not even be a change of the 
> TCP semantics…
>  
> Michael
>  
>  
> Von: Carsten Bormann
> Gesendet: Mittwoch, 17. Juli 2019 09:56
> An: Yoshifumi Nishida
> Cc: jon.crowcroft@cl.cam.ac.uk; tcpm@ietf.org Extensions
> Betreff: Re: [tcpm] [Fwd: New Version Notification for 
> draft-gomez-tcpm-ack-pull-00.txt]
>  
> On Jul 17, 2019, at 08:58, Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:
> >
> >  using a reserved flag is a bit expensive
>  
> The option could simply redefine existing PSH as having the AKP semantics.
> (And possibly all packets having what used to be the PSH semantics.) 
> They are close enough anyway…
>  
> Grüße, Carsten
>  
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
> ietf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;data=02%7C01%7Cpravb%40micros
> oft.com%7Cbfdb4e02ba524e0c707408d70abc6d1e%7C72f988bf86f141af91ab2d7cd
> 011db47%7C1%7C0%7C636989676733913763&amp;sdata=YxD0gSXU6owQeXgKqYp462j
> mS9ihLrI5RDocqpS8CfQ%3D&amp;reserved=0
>  
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.
> ietf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;data=02%7C01%7Cpravb%40micros
> oft.com%7Cbfdb4e02ba524e0c707408d70abc6d1e%7C72f988bf86f141af91ab2d7cd
> 011db47%7C1%7C0%7C636989676733913763&amp;sdata=YxD0gSXU6owQeXgKqYp462j
> mS9ihLrI5RDocqpS8CfQ%3D&amp;reserved=0

_______________________________________________
tcpm mailing list
tcpm@ietf.org
https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;data=02%7C01%7Cpravb%40microsoft.com%7Cbfdb4e02ba524e0c707408d70abc6d1e%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636989676733923755&amp;sdata=DLucPcy4x04sZslmF8Egm9BiggxVxu5gCuW%2F8T70yQo%3D&amp;reserved=0