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

Tom Herbert <tom@quantonium.net> Thu, 11 July 2019 16:46 UTC

Return-Path: <tom@quantonium.net>
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 02CDA120271 for <tsvwg@ietfa.amsl.com>; Thu, 11 Jul 2019 09:46:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.602
X-Spam-Level:
X-Spam-Status: No, score=-0.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=quantonium-net.20150623.gappssmtp.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 woBi8mL7CWVS for <tsvwg@ietfa.amsl.com>; Thu, 11 Jul 2019 09:46:57 -0700 (PDT)
Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51986120172 for <tsvwg@ietf.org>; Thu, 11 Jul 2019 09:46:57 -0700 (PDT)
Received: by mail-wr1-x434.google.com with SMTP id x4so7037519wrt.6 for <tsvwg@ietf.org>; Thu, 11 Jul 2019 09:46:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quantonium-net.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=BhFW8B/BpVhqMAgZZOl01wBsfVZzGMrIkECdfd0sXTw=; b=BMkYl8Nhd5E6SeEa0UqJYvPlHtz2CiWJnKg4sN1TCfpnWyirj8xMQhZngEd9i2ezg5 VG5YmxgaXTopZ5D20v2F0IhBnO+M1Sq72d8Kr0gRkpzJ5gCYNfSIIuaIuUd03xUAwzoi ng7aPvLimOJSHiVqX06JTuq8cc1hG2H2Mw50ZMuBxRdZz0Cv5Ky+IGiVbvbKMGHR340w ItYWXYB1P37QbqHIDBFD2HAx/L7AJ9WuzquLcqiqSNlaGGttJETbRJHZH3JxnBgRjBzN DSkJerlUOTieivnZsQ9N8fLxQfh0mqur15+V39MuHXmct8rGqXN9gPxuhwZrJOZ2RTFb w4Gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=BhFW8B/BpVhqMAgZZOl01wBsfVZzGMrIkECdfd0sXTw=; b=AqrCs/n1igM7IIGIaR8XW+3YbFq6gqkWWthcdR1Gb812lAcY2xzEEepg7qXesoBSJ1 mdP/P8VrBOWZEM9T+N1wJzXi4FLAmj/dvVdJWINLkW4EWpr1UcN9s1EPHF2tr2V/dRe3 FB4eK6/eTrWSwiows6ZoGKRy1WH06As63puKxuOqq1XJ5RG1fnbacwAYArhQz+KfGCQh uoBek07eRXub3WN5DQGse+9RxBGICf/uSbwq/mYseKrL3uwbkTCEQzL5ezRJyTqlodJ/ lEz1dSNRUboneM73uQ2jfbo5074jkfHmDzfR06WBdgz8eBKaI6/XSo2LdeZKdooyGwzS WW8g==
X-Gm-Message-State: APjAAAWyIYOGvjCCSUC6q7ck07bscg9w7Tt0dkgWh8ULuLc9Nh7Q13wx IUDjt34mc652ezGupWh6DRg7Z3ReJsbsVNP/6QuYCw==
X-Google-Smtp-Source: APXvYqwZlAF5x8UW50oQifAhAbZXa9o28eIJv8z3S9U7GXD0YFkQ1fvoCfy6//BChU44OtUahDJYWDrzTLq/YuCBrus=
X-Received: by 2002:a5d:51c1:: with SMTP id n1mr2021202wrv.254.1562863615630; Thu, 11 Jul 2019 09:46:55 -0700 (PDT)
MIME-Version: 1.0
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> <B525BF50-EFCC-44A5-A604-6CDDA914A1CB@strayalpha.com>
In-Reply-To: <B525BF50-EFCC-44A5-A604-6CDDA914A1CB@strayalpha.com>
From: Tom Herbert <tom@quantonium.net>
Date: Thu, 11 Jul 2019 09:46:44 -0700
Message-ID: <CAPDqMep3R6z9PRKkHyOvrh6sV9n5Sc0B++-zVz0FYJCwE6swrQ@mail.gmail.com>
To: Joe Touch <touch@strayalpha.com>
Cc: Tom Herbert <tom@herbertland.com>, tsvwg <tsvwg@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/_y3X42BIQ6slIGnrLQxlnLeEQ0E>
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 16:46:59 -0000

On Thu, Jul 11, 2019 at 8:55 AM Joe Touch <touch@strayalpha.com> wrote:
>
>
>
> 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> wrote:
>>
>> Updating the subject line...
>>
>> On Jul 10, 2019, at 8:56 PM, Tom Herbert <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?

If it's so easy then there shouldn't be any issue with specifying the
protocol in the draft in normative language and including
consideration for various edge conditions and recommendations for
default value of protocol parameters such as the timeout in your
algorithm.

Tom

>
> Joe