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

"C. M. Heard" <heard@pobox.com> Wed, 17 July 2019 15:33 UTC

Return-Path: <heard@pobox.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 22BF712082F for <tsvwg@ietfa.amsl.com>; Wed, 17 Jul 2019 08:33:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 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_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=pobox.com; domainkeys=pass (1024-bit key) header.from=heard@pobox.com header.d=pobox.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 nlrmpEDUbsMl for <tsvwg@ietfa.amsl.com>; Wed, 17 Jul 2019 08:33:43 -0700 (PDT)
Received: from pb-smtp1.pobox.com (pb-smtp1.pobox.com [64.147.108.70]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C4BA1207DB for <tsvwg@ietf.org>; Wed, 17 Jul 2019 08:33:40 -0700 (PDT)
Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 4E715150E2A for <tsvwg@ietf.org>; Wed, 17 Jul 2019 11:33:39 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; s=sasl; bh=uv3fyjH99XpRviMdROSJkRtwcxI=; b=xDHK0U RcK04aFcV2dc6K6siOETWSdB8UEqhS0/44NFldU8TeneXcBqMktPD/HeioZZTLkY 7EmmaaINH6/B01WuEukiFZyl0chBuehrtbUnQlkXeiDtK76eJ9LMxPQ4j5BmruSO fK0wkAfJXDyRQGWlvjYfhk3rQP03Giw8vqNH8=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=mime-version :references:in-reply-to:from:date:message-id:subject:to:cc :content-type; q=dns; s=sasl; b=nSsiWVsRJEANUN6WYMGinjXGvIl7L2g9 Ugu3BbrxuU/OKXQp5JGO00b89n1/JdU+BHCmyZS9ySBvLQrdcMwtjk0GpUlEH5Ze 7uF6uWGIedx97mtYUCR2tatxz0sVTI4bifLmqj6hySKpytRLcUYootPhgAesR8R1 tMfehPwj7XA=
Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 46624150E29 for <tsvwg@ietf.org>; Wed, 17 Jul 2019 11:33:39 -0400 (EDT)
Received: from mail-io1-f52.google.com (unknown [209.85.166.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pb-smtp1.pobox.com (Postfix) with ESMTPSA id C9338150E26 for <tsvwg@ietf.org>; Wed, 17 Jul 2019 11:33:38 -0400 (EDT)
Received: by mail-io1-f52.google.com with SMTP id o9so46465888iom.3 for <tsvwg@ietf.org>; Wed, 17 Jul 2019 08:33:38 -0700 (PDT)
X-Gm-Message-State: APjAAAX/X0i5wHTFA6tunprV2gX1oHovuHjlKZVSZDCpgnvrDfnYwAVM jHq4m2EI0HpoKpQmCgTmZQUhCYC+LRCSm0RxkRQ=
X-Google-Smtp-Source: APXvYqyeOaQ5Xup130LWkKhlSFI/lJK8R/WcHPFNXad3vO5++Qrfxay6frYKEs6ANRgczCISke/Ql4vOWibyjr0QY8w=
X-Received: by 2002:a5e:d51a:: with SMTP id e26mr30585967iom.71.1563377618328; Wed, 17 Jul 2019 08:33:38 -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> <CACL_3VEq=3AVbET3q-PsYMdVYx7K971=pFtM0O8b2pU5cNUEOQ@mail.gmail.com> <0E711F6E-61C5-48BB-824B-E62AEE445A62@strayalpha.com>
In-Reply-To: <0E711F6E-61C5-48BB-824B-E62AEE445A62@strayalpha.com>
From: "C. M. Heard" <heard@pobox.com>
Date: Wed, 17 Jul 2019 08:33:26 -0700
X-Gmail-Original-Message-ID: <CACL_3VE5oyNq5VU1jpACewR=x_PdNuhOTGBqcev2+hOUjq3v+A@mail.gmail.com>
Message-ID: <CACL_3VE5oyNq5VU1jpACewR=x_PdNuhOTGBqcev2+hOUjq3v+A@mail.gmail.com>
To: Joe Touch <touch@strayalpha.com>
Cc: tsvwg <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000972343058de237e4"
X-Pobox-Relay-ID: 3FB622CE-A8A8-11E9-83B6-46F8B7964D18-06080547!pb-smtp1.pobox.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/1VdgsmqWfGtiO8wed-VhGuNSg2A>
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: Wed, 17 Jul 2019 15:33:51 -0000

On Mon, Jul 15, 2019 at 11:47 PM Joe Touch wrote:
> Did you had read my earlier post today about using OCS only on transmit
> for LITE - as a user choice?
>
> That costs on transmit *but not receive* and allows errors in the LITE
> data *if* the packet doesn’t cross a buggy middlebox afterwards (which
> kills the packet no matter what we do anyway).
>
> And in that context, can you update your response below?
[...]
> > I'm of two minds about LITE: I don't see a way to make it work with the
> > protocol header format or something similar, but I don't see a way to
> > make it safe with the trailer format of draft-ietf-tsvwg-udp-options-07.
> > I could accept seeing it remain with a "for mutually consenting parties
> > only" health warning, but unless it solves actual problems that
> > UDP-Lite does not, maybe it's best to say "just use UDP-Lite." It does
> > seem as if the fond hopes of easy traversal of middleboxes that block
> > protocol 136 are not to be, as LITE defeats checksum compensation.

There are actually a couple of live proposals on the table. The trailer
version of LITE that has OCS on transmit only (with OCS covering the LITE
data) has the disadvantage that the protocol control information --
specifically the IP payload length (for IPv6) and the length of the LITE
data in the option (for IPv4 and IPv6) -- is not protected. I think that
these problems can be elegantly solved by by Derek Fawcus's idea to change
the option length field to be a checksum coverage field in the version of
the protocol header format that I proposed, and I'm going to reply to his
message (and your comments) to help flesh out the details.

Note that there is a significant limitation to **any** proposal that has
a compensated checksum on transmit with partial checksum coverage on
receive: packets with errors in the insensitive part will not traverse
meddling middleboxes that actually **need** the compensation. Even with
that limitation, though, it should provide better service to applications
that would want to use it than does conventional UDP, while at the same
time providing better middlebox traversal properties than UDP-Lite.

So, yes, let's continue to explore this idea.

Mike