Re: [tsvwg] Comments on recent UDP options work

Joe Touch <touch@strayalpha.com> Sun, 25 November 2018 16:36 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 98C3E128B14 for <tsvwg@ietfa.amsl.com>; Sun, 25 Nov 2018 08:36:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level:
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, T_SPF_PERMERROR=0.01] autolearn=ham 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 5zj_meB2pqdE for <tsvwg@ietfa.amsl.com>; Sun, 25 Nov 2018 08:36:53 -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 528FD124D68 for <tsvwg@ietf.org>; Sun, 25 Nov 2018 08:36:53 -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=hCTZ43nL8/cPNnPzqk78nI73cA9x7UzZJ+11wayATAU=; b=tc0vbGaTwPijBWJ4q2BwvAMgA soNDad1J8g9w1E028VoeqDF8ehyHKoRkhu6og7bNt1Vq71H/v4b9kjDkkXH63n+eOO/8Yce7OJB06 40r7hQArlePXXmgMfmmPx45l2x4qBzPmLvSRPR/cTyj+NJH8CBGzJalugl2MiShg3qWPu/SZ4DiJ+ RVlvJx/HMc8MrNHujgD59WDkp8RCXrP06PORF4fQWLbIhTMRmZUJS5aO+SkAOknBIk4zLBUDtvJKM IAXX5a7CXFHGf0Zlm9w7cQpfGv8YWCVSipQjrMSXEAZhl8rDV12tXsjtdxYzHeCcN5seuGxvQAqca i3ZSVSXnA==;
Received: from cpe-172-250-240-132.socal.res.rr.com ([172.250.240.132]:58567 helo=[192.168.1.77]) by server217.web-hosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.91) (envelope-from <touch@strayalpha.com>) id 1gQxOr-002Wk8-Kn; Sun, 25 Nov 2018 11:36:51 -0500
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <5BFACDAD.7050109@erg.abdn.ac.uk>
Date: Sun, 25 Nov 2018 08:36:48 -0800
Cc: "C. M. Heard" <heard@pobox.com>, tsvwg <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <2CFB9765-6B83-4857-B4E6-355BCD04FBFC@strayalpha.com>
References: <CACL_3VFG+B1AZfC09XTTq0Ht8tM5RoZt8zy1c5aK2NLpQQwKGA@mail.gmail.com> <DDBEA9CB-86A1-496C-BC73-F4C62D05ED05@strayalpha.com> <5BFACDAD.7050109@erg.abdn.ac.uk>
To: gorry@erg.abdn.ac.uk
X-Mailer: Apple Mail (2.3445.9.1)
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/ubK3gYr7Lyj2v_MWkUgfwfZ-jdQ>
Subject: Re: [tsvwg] Comments on recent UDP options work
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: Sun, 25 Nov 2018 16:36:56 -0000


> On Nov 25, 2018, at 8:28 AM, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
> 
> On 25/11/2018, 16:16, Joe Touch wrote:
>> One question (and clarification):
>> 
>>> On Nov 25, 2018, at 8:03 AM, C. M. Heard <heard@pobox.com <mailto:heard@pobox.com>> wrote:
>>> 
>>> 1. In the thread on "UDP Options Implementation Update," Tom Jones
>>>    said "The current spec puts data in the UDP payload, which does
>>>    not seem correct.”
>>> 
>> I didn’t understand that either.
> Where is the data portion of the fragment carried?

It depends on whether it’s FRAG+LITE or FRAG only; the former puts it in the option area, the latter leaves it in the UDP payload.

>> No variant of UDP options adds anything to the *UDP* payload; they all use space in the *IP* payload that extends beyond that of the UDP payload. That includes LITE.
> If it is always OK to return a UDP Options packet that has had the options area stripped (without the receiver knowing) - then I think the operation is correct.

I don’t think that’s “OK” - i.e., that should NEVER be a legitimate function of any intermediate device. However, being robust to that behavior might be a consideration...

> If that could result in an incomplete or incorrect datagram payload then I think the deisgn may be wrong.

The design is not intended to overcome the arbitrary behavior of all intermediate devices. Again, “more robust” doesn’t mean “right”….

>>> 
>>> 1. If I understand this comment correctly, I think the issue is
>>>    addressed by using it in combination with LITE. If in the end we
>>>    don't retain LITE, it would still be possible to re-specify the
>>>    FRAG option to get the same effect (i.e., make all data in the
>>>    fragment part of the option); in this case, we would need a
>>>    separate option to signal that FRAG is understood, in order to
>>>    support (3) above.
>>> 
>> It my be possible that FRAG is not useful without LITE, but remember that LITE may be useful without FRAG.
>> 
> I think the point I saw was that LITE is complicated to implement, and also it is quite unlikely to work on many paths, because it is not possible to have LITE semantics and a CCO.

We can leave that to the user, with the appropriate caveats.

>> As to determining which options are understood, we currently infer that from the options received (i.e., if you send an option, you indicate you can receive it too). The receipt of ANY of the core options implies support for all of them.
> I really do not think this should include FRAG. Support for fragments at the IP-layer is very much in doubt in other WGs, and the requirement that an endpoint "must" support FRAG, if a sender uses any options does seem worrying.

FRAG is part of the core of UDP options; if an endpoint supports any of that core, it can be assumed to support the entire core. 

Support for fragments at the IP layer does interfere with the profit and effort model of vendors and operators but what we’re seeing “in other WGs” are the shopping around of ideas until they find a home. Let’s not confuse that with a groundswell.

Joe