Re: [tcpm] More motivating scenarios for tcpm-ack-pull

Bob Briscoe <in@bobbriscoe.net> Wed, 11 December 2019 18:35 UTC

Return-Path: <in@bobbriscoe.net>
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 BDDFE1202DD for <tcpm@ietfa.amsl.com>; Wed, 11 Dec 2019 10:35:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
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 HXZAddZytS28 for <tcpm@ietfa.amsl.com>; Wed, 11 Dec 2019 10:35:02 -0800 (PST)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (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 8B56E120273 for <tcpm@ietf.org>; Wed, 11 Dec 2019 10:35:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=5Qjb4MB7nALNPROTMVKFq1ZEqfxgeaYrIsZ71nx4y2Q=; b=A6CJIgfdCOIQLkaZI7XoyTy/kc fpOa4GUrt+Nkf+fkYv90v0dNzFV7kd0WL1R7DaJftPzaVNckOhEYXFHWbFOLGM6YYE7KUwXIEJRi3 B/vz+7GfbQzxa2KZnMtkOfiBhKxmThqWo5+B8YHmgOpD4h3Y+gcqon74nIFLI1wW75AZ1Czy8q9Vc 3r1b8PKRKm4EJg2vuNHea/Btv4FCBg2D6D0rlpn051eCo82l4tJC699sn0q4RQtgmSm4UB3Mij23/ eaKK+kEGNCRbPGZGmfcdj95zgqv5OP+7Bfj0LTK2AaoPGChtrlosAdGFtRSj/WRzKBtdpqzaxDkeu LheMgeHg==;
Received: from [31.185.128.31] (port=43668 helo=[192.168.0.11]) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <in@bobbriscoe.net>) id 1if6pA-0003EV-Gs; Wed, 11 Dec 2019 18:35:00 +0000
To: Carles Gomez Montenegro <carlesgo@entel.upc.edu>
Cc: tcpm IETF list <tcpm@ietf.org>, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
References: <3326ed99-b077-592b-7913-aeb2286912c4@bobbriscoe.net> <13486113479ebcb344247daedda10467.squirrel@webmail.entel.upc.edu> <CAEeTejJC4KLbjLNWmVxPXwDtrC=rjrcOsVnwjEym2uEhJZq7cw@mail.gmail.com> <3f4d3d94-24a8-4ed8-a752-ae5242907d43@gmx.at> <ef6c55535a860b37056cd014ad178416.squirrel@webmail.entel.upc.edu> <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at>
From: Bob Briscoe <in@bobbriscoe.net>
Message-ID: <fde0262a-0206-92bf-b529-4043cacc8030@bobbriscoe.net>
Date: Wed, 11 Dec 2019 18:34:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <db2a849d-a26f-d741-a039-1622c478ee50@gmx.at>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/DBWLJJYIR7XUi6oBOWJg_KZWxhY>
Subject: Re: [tcpm] More motivating scenarios for tcpm-ack-pull
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, 11 Dec 2019 18:35:05 -0000

Carles,

It strikes me that there is a lot of interest in doing something like 
ACK-pull, but also a lot of disagreement in where to draw the line 
between what to do and what not to do.

Can I suggest that a way to resolve this would be to start with an 
informational requirements draft, that I am sure would be adopted as WG 
business immediately given the interest. Whereas any particular choice 
of mechanism at this stage would probably not get the necessary 
consensus to be adopted.

The requirements draft could discuss solutions, not as a "on this we all 
agree" protocol, but in terms of their pros and cons, e.g. which 
mechanisms could satisfy which requirements, so they can be judged 
relative to each mechanism's complexity / traversibility / usage of bits 
/ etc.

I will warn you that a requirements draft could itself add years to the 
process (the accurate ECN requirements did [RFC7560]). But not if we 
agree to allow a solution draft to start in parallel once the 
requirements are starting to converge, rather than waiting for the 
requirements to go thru the full RFC process.


You might prefer to continue evangelising ack-pull as a sufficient 
solution, so I don't want to say a requirements draft is the only way 
forward. But you saw my comment earlier - that once you've been through 
all the years of effort of getting anything changed in TCP, you 
sometimes feel that you wish you'd been more ambitious than just one bit 
at the start.


Bob

On 10/12/2019 13:37, Scheffenegger, Richard wrote:
>
> I believe your list here misses the AckCC option of RFC5690 (which is
> only informational, not even experimental). Am Ack Ratio option of 1
> followed by a an Ack Ratio of n could serve the same purpose...
>
> Note that there have been multiple investigations showing good
> traversability of new options across middleboxes nowadays.
>
> Best regards,
>    Richard
>
>
> Am 07.12.2019 um 12:30 schrieb Carles Gomez Montenegro:
>> ess how the patch you mention offers a way
>> to trigger immediate ACKs, and the related context and benefits.
>>
>> Perhaps a combination or (re)use of existing TCP header fields (e.g.
>> CWR/PSH as per your suggestion below, or the Urgent pointer as suggested
>> earlier by Bob) could be a way to enable triggering immediate ACKs.
>>
>> A concern with these techniques is that they are limited to some extent.
>> For example, some applications produce small segments with the PSH flag
>> set and benefit from Delayed ACKs (e.g. to piggyback ACKs and 
>> replies). In
>> those cases, even regardless of the CWR flag, triggering immediate ACKs
>> will avoid achieving performance benefits of Delayed ACKs.
>>
>> In contrast, a dedicated resource (e.g. a TCP header reserved bit, as we
>> propose in the draft) will not suffer such limitations. However, that
>> resource needs to be allocated.
>>
>> Summarizing, there may be two approaches to enable ACK Pull:
>>
>> 1.- Overloading semantics of existing TCP header fields.
>> 2.- Dedicating a resource.
>>
>> Then the question is, considering pros and cons of both approaches: 
>> which
>> one do we prefer?
>>
>> It would be great to hear the WG feedback on the above question!
>>
>> Thanks,
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/