Re: [tsvwg] draft-ietf-udp-options issues from IETF 104

Joe Touch <touch@strayalpha.com> Thu, 11 July 2019 15:55 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 00E60120250 for <tsvwg@ietfa.amsl.com>; Thu, 11 Jul 2019 08:55:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.218
X-Spam-Level:
X-Spam-Status: No, score=-1.218 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] 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 ZFOec6uMCT7k for <tsvwg@ietfa.amsl.com>; Thu, 11 Jul 2019 08:55:52 -0700 (PDT)
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 E531A120181 for <tsvwg@ietf.org>; Thu, 11 Jul 2019 08:55:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding: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=sWd9G6KULJyttv5RQrmp9eEZurr7S8mROj5OusSUcSQ=; b=1sMp0mDWuDn+UUUh4vOsGqeo6 PiYR41caTU1FolZyNqjhHzPbLVFv1A7Y0ghxe0U7Mtpy92ugCrkNdLGLLo05CMs/MKgkieTtpFcU6 wx4tUA2sBAOt2Skvyx9Y4u6FYEBCyjKpyYZTMfiSta686QN9twNizhZwvfedlWjSjA6TvqBRSPnN8 HJQaZhcHBbVoEH/6p2VUsneu3J49q9ghtkdLTRHpNasjYqomip6J5IESZxdddjF0nQILq58VBDW8J 0SQj3kipwm2sz/LVTAUYqh6AtpOq8qmht6LeW19ab/6XiS8emX1/jr2mOp5bFGfD86nJ/jVbEX7J9 Dj5KOFO8A==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:59570 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 1hlbQA-004FAK-Cv; Thu, 11 Jul 2019 11:55:50 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_80B0B848-D08E-4B7F-A27D-3CCAC807EC4F"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joe Touch <touch@strayalpha.com>
In-Reply-To: <CALx6S34s7L7xo+26bt5Cdaqi4Es5Aci42GHk1WNKzugr5st-Gw@mail.gmail.com>
Date: Thu, 11 Jul 2019 08:55:45 -0700
Cc: Tom Herbert <tom@quantonium.net>, tsvwg <tsvwg@ietf.org>
Message-Id: <B525BF50-EFCC-44A5-A604-6CDDA914A1CB@strayalpha.com>
References: <156262970360.865.13042807682366763561.idtracker@ietfa.amsl.com> <CAPDqMeoMqsB8=tH5TBaq5Tw-sLW3HNc8tpfUU3htV=sWo7pJcA@mail.gmail.com> <D7E52D2B-3912-4897-80C6-0150CDE10218@strayalpha.com> <CAPDqMep9MYqjFvvJSVbqYwo-xJ1pUocYszNukveaZODhf9+75A@mail.gmail.com> <e73919f08202937bf45418cbf8bcc38c@strayalpha.com> <CAPDqMeoh3n5fL1k6Fw9D8rCpy4a9eWyUZvgStyzYfFuJbuWudw@mail.gmail.com> <3f6f54e0b828e2628af964d6ee7f33e1@strayalpha.com> <CALx6S37rt7OJtH5a2ZH23R21ATETuwTeFS-mZQECtgxPQ3nSZA@mail.gmail.com> <ccc386aa429bfe301998f39eb7fccfbf@strayalpha.com> <140f11c854e0ad96c51639f830cbb688@strayalpha.com> <CALx6S35MC_fj+fL6Ax9a-9=-QX0-mHLmMQ7cUs2Rir+AvYE=zA@mail.gmail.com> <5b35e91dd510119672a0836f868ade24@strayalpha.com> <CALx6S36AVbKfvb-6dj07rcGjsVsCz0daFM9qZOBSSstZOM-Ukg@mail.gmail.com> <8A584FFF-6C86-4154-8D9D-CF407CA77145@strayalpha.com> <CAPDqMeq9GjEQKukH1pZOTdE50e_rc3U6gpdxT-5qrS5phD0RGw@mail.gmail.com> <646D45AD-D79B-4BD2-A084-7DA97CE2C415@strayalpha.com> <CALx6S35grMA4uLYRGs4ioLfXBbS8zYN5ygprr=RKQ0hDk=Q1CQ@mail.gmail.com> <7EC37B50-45D5-4CF1-B113-205E55BF244E@strayalpha.com> <CALx6S34s7L7xo+26bt5Cdaqi4Es5Aci42GHk1WNKzugr5st-Gw@mail.gmail.com>
To: Tom Herbert <tom@herbertland.com>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-0.5
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/mv9xBdtEUAD7UE_3fA-zkDu32wg>
Subject: Re: [tsvwg] draft-ietf-udp-options issues from IETF 104
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: Thu, 11 Jul 2019 15:55:54 -0000


> On Jul 11, 2019, at 8:11 AM, Tom Herbert <tom@herbertland.com> wrote:
> 
> 
> 
> On Wed, Jul 10, 2019, 10:16 PM Joe Touch <touch@strayalpha.com <mailto:touch@strayalpha.com>> wrote:
> Updating the subject line...
> 
>> On Jul 10, 2019, at 8:56 PM, Tom Herbert <tom@herbertland.com <mailto:tom@herbertland.com>> wrote:
>> ...
>> So it took the better part of a day and quite a few emails to conclude that the only remaining issue in this proposal is one that we’ve already discussed at length.
>> 
>> Hardly the only remaining issue if you're referring to UDP options.
> 
>> Please look at minutes from last IETF. Both the subject of disambiguation of surplus space
>> as well as negotiation of UDP options was raised (i.e. if the receiver requires checksum how
>> does sender know that). I haven't seen these addressed by UDP options draft at least…
> 
> If you review the minutes from IETF 104, you will note that the next steps were yours and QUICs, not mine.
> 
> But let me jump in:
> 
> - regarding other uses of the option space:
> 	- as I’ve already noted in this thread, this was discussed on this list long before IETF 104
> 	- past uses (if there are any) would be protected (if necessary) by use of OCS (when OCS is used)
> 	- future uses need not be differentiated independently; they should be using the UDP option code points instead
> 
> Regarding soft-state coordination:
> 	- Sec 13 already addresses the general notion of soft state in a general sense.
> 	- on 3/20/19, I noted on the list that soft state mechanisms are not specified because each option might vary in how this is achieved
> 	- if this isn’t sufficient, can you please clarify?
> 
> It's not sufficient. The point of a protocol specification is to describe how the protocol works, without normative requirements and procedures there is no interoperability and no robustness.

It’s a USER protocol; the user decides. 

Other notes:
	- UDP remains unreliable, so there’s no hard state
	- UDP options are optional - UNLIKE TCP headers and UDP headers, so everything can and should be optional as the user desires
	(i.e., the UDP options are like the TCP option *field*, not the TCP header + option field) 

Here’s a simple version that I can include as an example:

- user sends a zero-length UDP with the options the user wants to use and the ECHO-REQ (including either using OCS or not using OCS)

- if the user receives an ECHO-RESP with the same options, set a timer and use those options until the timer expires

Users can do this with more than one variation of options set and use any one of the sets that is successfully echoed.

Why is this difficult?

Joe