[tsvwg] Rregarding soft-state and UDP options

Joe Touch <touch@strayalpha.com> Wed, 01 January 2020 21:08 UTC

Return-Path: <touch@strayalpha.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6EAFE1200E0 for <tsvwg@ietfa.amsl.com>; Wed, 1 Jan 2020 13:08:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.22
X-Spam-Level:
X-Spam-Status: No, score=-1.22 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_NEUTRAL=0.779] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 qhdkK7sPezHK for <tsvwg@ietfa.amsl.com>; Wed, 1 Jan 2020 13:08:12 -0800 (PST)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (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 F11191200B2 for <tsvwg@ietf.org>; Wed, 1 Jan 2020 13:08:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type: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=yIrdpOwQtEhvxkHEHeCsZK+OK305Tt7TSRO4ySHc9L8=; b=vtVAkOUj86fT5hPBkqyQy30Ej stBRvTqAem/oDv+m4D5QoEZH8B/UVxHTb0F16QtoZYjPbxvP+Jd1g7VbpMAjyAlWJGLzUELol+X6s 5t/sdZc7473Npbf9HJN8yIOF6cK1m6Cy+0YlRFAphjc9OSEcath/HW124SycJvlU3LllKC+cFbmu5 n/M0yYlUJgh2scS7wx5zNOwzAjjwADRtsTojWgmSEjeCsGM3IhKVvuh/PylZuRtycmUVyUrqSZ2JZ gz6Dke7VbCqBC249wM6l6IcN4eDp8E3pcO5ne7iSRRwgyqE7YkX10fjRXm9yKZ3UnRkjjrZvG023t lJiW1ay0g==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:52919 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from <touch@strayalpha.com>) id 1imlDq-002Flg-Uk; Wed, 01 Jan 2020 16:08:11 -0500
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <CALx6S34o4AooKW2w5rPPzRu8yQU=Db_f4jboEB6=AywJBw-mgg@mail.gmail.com>
Date: Wed, 01 Jan 2020 13:08:05 -0800
Cc: "C. M. Heard" <heard@pobox.com>, TSVWG <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <0AA45B1F-3081-4F4F-92C2-AFB47B222854@strayalpha.com>
References: <CACL_3VF_Mi6JFK=so_P57+Woe5PYOzC4o2Okj6BPVzB91scRQg@mail.gmail.com> <40B548AC-6168-46B5-81F8-CB6A64C83D5C@strayalpha.com> <CACL_3VEmX6C-Mqz8OQuS2NtJQPNNFgyTgyb9uN6TrHuZYwLMLA@mail.gmail.com> <CALx6S34o4AooKW2w5rPPzRu8yQU=Db_f4jboEB6=AywJBw-mgg@mail.gmail.com>
To: Tom Herbert <tom@herbertland.com>
X-Mailer: Apple Mail (2.3608.40.2.2.4)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/KYm1himBVmhz28T44kIux1llU64>
Subject: [tsvwg] Rregarding soft-state and UDP options
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 01 Jan 2020 21:08:13 -0000

(changing the subject to track the thread)

As we’ve said before, soft state negotiation is an application layer issue.

There’s normative text to indicate that this is expected for some uses of these options but it cannot be specified here because it is not internal to UDP.

However - note that soft-state coordination isn’t needed to ensure fate sharing of options and option-modified data. That’s already reliably achieved without soft-state using the existing LITE+FRAG post-reassembly options. The revision integrates LITE+FRAG (as they would not be used independently) but otherwise is basically the same.

Joe

> On Jan 1, 2020, at 12:24 PM, Tom Herbert <tom@herbertland.com> wrote:
> 
> On Wed, Jan 1, 2020 at 11:59 AM C. M. Heard <heard@pobox.com> wrote:
>> 
>> On Tue, Dec 31, 2019 at 7:09 AM Joe Touch wrote:
>>> 
>>> Thanks for the feedback, Mike.
>> 
>> 
>> ...
>>> 
>>> and (c)
>>> the Option Kind space shall be subdivided into two ranges, one for
>>> options that do not affect the handling of user data and another for
>>> options that do affect the handling of user data.
>>> 
>>> 
>>> That’s a mechanism - one that is not needed to achieve the other goals.
>>> 
>>> Note that (a) and (b) are needed to ensure that user data accompanied by
>>> an option that affects its processing is not delivered to a legacy
>>> receiver (which ignores all options) or to an option-aware receiver
>>> when OCS fails (for in that case, the option-aware receiver also
>>> ignores the options).
>>> 
>>> 
>>> a) and b) are already supported.
>>> 
>>> One way to accomplish (a) would be the version of FRAG proposed in
>>> https://mailarchive.ietf.org/arch/msg/tsvwg/Wv--BLVMPAX6g5umok9BQsXAEGg
>>> (other alternatives have also been discussed). I'll defer further
>>> discussion of the details until after I see the new LITE+FRAG option.
>>> 
>>> Note that (c) is needed to ensure that user data accompanied by
>>> an option that affect its processing is not delivered to an option-aware
>>> receiver that does not recognize the option.
>>> 
>>> 
>>> We have already described how this should be achieved using soft-state negotiation between the endpoints.
>> 
>> 
>> I have reservations about the adequacy of using soft-state negotiation for this
>> purpose. There are two issues I see: (1) the negotiation mechanism in the current
>> draft is, in my opinion, underspecified; (2) it won't work for a unidirectional
>> communication path.
> +1
> 
> More generally, soft-state negotiation has not been specified to show
> it's necessary and sufficient or even robust. Until and unless it's
> well defined, I don't see how it can claim to achieve any goal or be
> referenced in the context of a normative requirement (e.g. from the
> draft: ">> UDP options that rely on soft-state exchange MUST allow for
> message reordering and loss"-- where presumably "soft-state exchange"
> is the same concept as "soft state negotiation" which itself is not
> even clear). This issue has been brought up several times on the list
> and also at the WG meeting at IETF104. From
> https://datatracker.ietf.org/doc/minutes-104-tsvwg/:
> 
> Tom: The idea of option negotiation is unclear in the draft, and
> needed for options that are not stateless. How do you deal with
> unknown options - startling TCP-style negotiated options and stateless
> mechanisms as in IPv6.
> Gorry (as chair): I agree that clarity is important, please discuss
> on the list with Joe - the text needs to be clearer.
> 
> The answer to #2, and potential other cases where trying to force
> negotiation on an inherently stateless protocol, should follow from a
> normative specification of what soft-state negotiation is and how it
> works.
> 
> Tom
> 
> 
> 
> 
>> I'll give myself a homework assignment to be done while I
>> await the new FRAG+LITE text: prepare text to fix (1) and come up with a
>> convincing use case for (2).
>> 
>> Thanks & regards,
>> 
>> Mike Heard
>