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

Tom Herbert <tom@herbertland.com> Tue, 16 July 2019 14:13 UTC

Return-Path: <tom@herbertland.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 14B32120086 for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 07:13:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=herbertland-com.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 SSwLWi7F8dJT for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 07:13:06 -0700 (PDT)
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) (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 CA48312006A for <tsvwg@ietf.org>; Tue, 16 Jul 2019 07:13:05 -0700 (PDT)
Received: by mail-ed1-x534.google.com with SMTP id m10so20273243edv.6 for <tsvwg@ietf.org>; Tue, 16 Jul 2019 07:13:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NhVOzWkbMDuy3ekKkPZVqVm2MAcFs1EasphxwVqzmNE=; b=yh49Zs+7Znx+k5b8pRw3K6yC/C8l+jMNNBhxpD2a+eWuJaCGHWdu4P66cwrOzeBhrl 5XbwXbg+WLyyV7vw1FfPyswPoYTMaB7QxyS+XRwr0UzAnzUtIiOXsR22ZqxhEOfGPfm3 glfKQxQPmam6Da4A055vlfnPy4OFBt6QFcdgbx4jIZJEhs4zirJ0Kqnxx9aEMkKamntO NmwE9bMaYelaj4OVmKAvjpCpkT7ukKKeYjoxNtHzRHatkY/af426UQQR7sCzIP7X76yy /CjIi157O8oF3JhqW0DS9noJ1NkAO9dQqDEgbrNBpdkd7KlqlN6g5qZbLrpwVPzs1+B9 rxlw==
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; bh=NhVOzWkbMDuy3ekKkPZVqVm2MAcFs1EasphxwVqzmNE=; b=Fi/Pn1OYo/tYNXSJ0D9yKcnbly/I33fBMtQ9wKlmtY0TOaxTqMchcxa2PUgkAVe2rG Voubrr5SRjfmjFmztRsZdAqizj9gpo+Xft/tuxt3Xrje8ZXONytYlZyEUU9i1qawLpbZ E0hXXBgDLwAOcHqEnM9ioGrr184nHzUWt/LfBy8iJuHdjN/9lOmBfVq31Igp7zD/O6zW fV4eJVvQbetn4J0q+DBpOrJsFEtfTXXB5XvE9BmDfC1kFrPOOMqyPjprLJf0FLTiPe5i aYscEI6+vNm37roHME60kkhY8auASeH8u3bib0W97/7ttH5OVYQULJlhYZHzx1vqd2tq 2q+Q==
X-Gm-Message-State: APjAAAUyavM0nwuzfPep1jtOjIpvpR6QplaS5nfks3BB39QOIPNZIp1F kWC9tPDi+6/muYqjKWp8AetZ9Bdw0cynkyHeoAs=
X-Google-Smtp-Source: APXvYqxTggWi3pxogrLAh4kJih7XVCiK6SMfd+agDlKCrjzdE+cnr7lPiHDh3RwZliWrHN+KCuLmYgoruQbnAu7xps0=
X-Received: by 2002:a17:906:d183:: with SMTP id c3mr26186061ejz.149.1563286384201; Tue, 16 Jul 2019 07:13:04 -0700 (PDT)
MIME-Version: 1.0
References: <CAPDqMeq9GjEQKukH1pZOTdE50e_rc3U6gpdxT-5qrS5phD0RGw@mail.gmail.com> <646D45AD-D79B-4BD2-A084-7DA97CE2C415@strayalpha.com> <7EC37B50-45D5-4CF1-B113-205E55BF244E@strayalpha.com> <CALx6S34s7L7xo+26bt5Cdaqi4Es5Aci42GHk1WNKzugr5st-Gw@mail.gmail.com> <B525BF50-EFCC-44A5-A604-6CDDA914A1CB@strayalpha.com> <CAPDqMep3R6z9PRKkHyOvrh6sV9n5Sc0B++-zVz0FYJCwE6swrQ@mail.gmail.com> <E42A2AE2-F499-465E-BDE6-5EFC0AB20042@strayalpha.com> <CE03DB3D7B45C245BCA0D24327794936306138E9@MX307CL04.corp.emc.com> <CAPDqMeoyNb7vQTdqxLpZpnKb9S7QKeDJNLyQJBmq95yXhB+xfQ@mail.gmail.com> <7D365770-64FE-40BC-901D-B4D7DF6B484B@strayalpha.com> <20190713182554.GB39770@clarinet.employees.org> <CALx6S36mH2M6SYnRSecWXa7k_d1u8O43+CXE-=KqeO0x2e5+qw@mail.gmail.com> <82FF6486-FABF-4D2C-B5E2-178779C720A4@strayalpha.com> <CALx6S34YhtgNNJtHazqJdsGRhiMa4PQXiSOuDz0JhqqyHWfNyA@mail.gmail.com> <757FDD92-EC4A-4AC2-B491-74B75119A951@strayalpha.com> <CALx6S36XCUs-oQVBSBX_KTg5qN4fgTBrrgqZqmwBwo75J3UqUA@mail.gmail.com> <3b6db46d21ac1bb7e6c6761df7501c92@strayalpha.com> <CALx6S37L0gxaUmE5FT=ByvETY6FnzqXDPMU++RpCQaqpwPXEyA@mail.gmail.com> <4bfbcce574679f741e47cacd87919de1@strayalpha.com> <CACL_3VE_DkRQdBMYc7pW2oB88p7dE-B6Ev7JPfhxA7nUX7tZKA@mail.gmail.com> <193984167bc0b98ffe22da4efe803159@strayalpha.com> <CALx6S35RObHJpvO06OV+Ysk+SD53VARyjQP8qV5T=BMjTp=qKQ@mail.gmail.com> <7f9214b6ff1091cf76aee93276b05847@strayalpha.com>
In-Reply-To: <7f9214b6ff1091cf76aee93276b05847@strayalpha.com>
From: Tom Herbert <tom@herbertland.com>
Date: Tue, 16 Jul 2019 07:12:52 -0700
Message-ID: <CALx6S37-=p69C159cp_ghWD2=VTFr6XjhZZ5hkHPST7P6Kr4NQ@mail.gmail.com>
To: Joe Touch <touch@strayalpha.com>
Cc: tsvwg <tsvwg@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/j1OOwYK9giLPrGd3l-D4ZRFAdTQ>
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: Tue, 16 Jul 2019 14:13:08 -0000

On Mon, Jul 15, 2019 at 4:44 PM Joe Touch <touch@strayalpha.com> wrote:
>
>
>
>
>
> On 2019-07-15 16:14, Tom Herbert wrote:
>
> On Mon, Jul 15, 2019 at 3:01 PM Joe Touch <touch@strayalpha.com> wrote:
>
>
> ...
>
> However, header/trailer is a misnomer. It's really about whether and how much to use LITE.
>
> I disagree. We have at least thirty years experience with protocol
> _headers_ on the Internet.
>
>
> That doesn't stop every solution for UDP from being a "trailer".
>
> They either trail conventional UDP data or zero-length UDP packets (no data). Either way, they're still trailers, not headers.
>
> As I said, you can coin new words for these, but it's just misleading. What you call a "header" is really what we already have as LITE, and it's not a header.

Joe,

I am using the correct terminology. Protocol headers are protocol
bytes in a packet that precede the payload data and occur at the
beginning of a packet, protocol trailers are protocol bytes that
follow the payload data and are at the end of the packet. LITE defines
both a header and trailer, UDP Extended Header defines a header, and
UDP Surplus Trailer defines a protocol trailer. The distinction and
relevance becomes when considering how implementations process these.

Please take a look at slides "CONSIDERATIONS Things to keep in mind
when designing a new protocol" starting at slide #30 in
https://datatracker.ietf.org/meeting/104/materials/slides-104-wgtlgo-forwarding-plane-realities-00
(technology deep dive @IETF104), particularly the advice on designing
protocol headers to be compatible with routers that will inevitably
process them.

Tom

>
>
> All implementations have been tuned for
> them, and it would be naive to think that introducing protocol
> trailers in data path protocols won't cause issues with established
> deployment (some have already been highlighted).
>
>
> LITE (or your "header") isn't compatible with established deployment. It will show up as zero-length packets; it won't just "not show up".
>
> The real question here is how to interact with legacy receivers - Sec 8 already addresses that based on WG feedback. If we want to change that algorithm, fine - but there are consequences.
>
> In the current approach:
>
> - IF receiver behavior is unknown, then the only safe thing to do is use only truly optional options - ones that can be silently ignored.
>
> - If that's NOT the case, the ONLY TRULY SAFE behavior is to negotiate use of those options that are NOT optional. It simply is NOT KNOWN TO BE EQUIVALENTLY SAFE to simply send the options as part of LITE per se.
>
> LITE has its uses, but it is not a substitute for NOT SENDING A PACKET.
>
> Note that udp-opts already includes that advice.
>
>
> Joe