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

Derek Fawcus <dfawcus+lists-tsvwg@employees.org> Tue, 16 July 2019 21:52 UTC

Return-Path: <dfawcus@employees.org>
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 4F4FB1200EB for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 14:52:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.107
X-Spam-Level:
X-Spam-Status: No, score=-1.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
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 hqv6A71o9e_M for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 14:52:51 -0700 (PDT)
Received: from clarinet.employees.org (unknown [198.137.202.74]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 471191200D8 for <tsvwg@ietf.org>; Tue, 16 Jul 2019 14:52:51 -0700 (PDT)
Received: by clarinet.employees.org (Postfix, from userid 1736) id 6C3784E11A66; Tue, 16 Jul 2019 21:52:50 +0000 (UTC)
Date: Tue, 16 Jul 2019 22:52:50 +0100
From: Derek Fawcus <dfawcus+lists-tsvwg@employees.org>
To: tsvwg <tsvwg@ietf.org>
Message-ID: <20190716215250.GB59147@clarinet.employees.org>
References: <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> <30c17e9c174f6b0da3ecc6b503a8cb17@strayalpha.com> <CACL_3VGs7j+y5vFNT3OL9OKX8ue4rv-Cxi467KR-vbhnMdx86g@mail.gmail.com> <2f71a292f924a9b8de4227c4bbc2f809@strayalpha.com> <CACL_3VGrF5UnbVsSzZZoy1i57WKiQKBX2T3a16UyEVHY=Kr3XA@mail.gmail.com> <20190716210424.GA59147@clarinet.employees.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20190716210424.GA59147@clarinet.employees.org>
User-Agent: Mutt/1.12.1 (2019-06-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/jqctei-uuocYIp1qTJ0p1mIE-HI>
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 21:52:52 -0000

On Tue, Jul 16, 2019 at 10:04:24PM +0100, Derek Fawcus wrote:
> I need to draw some pictures to work things out, and also consider the
> FRAG implications, but I'm sort of liking the general direction
> of Mike's suggestions in this sub thread.

Something that is percolating, and I need to try to flesh out:

If we take Mikes suggestion of the herbert framing, but with a
16 bit length field, also a fixed position checksum.  Then
treat the length as a "checksum coverage" field ala UDP-Lite.
Also reintroduce the CCO option, and retain the "End of Options" option.

We then declare that the coverage always has to include all
options.

So in the absense of LITE data, the coverage will always amount
to the total length of the surplus, and the CCO option does
not need to be present.  We can use the "End of options" to
mark where normal payload data starts, where such data experiences
the "fate sharing" Mike was discussing.

If the coverage is less than that surplus length, then the sender
should include the CCO option (to compensate for middleboxes),
but the receiver can simply ignore it.  Any data beyond the
coverage length is LITE data.  If we ever get the middlebox fixed
(or following dynamic path probing), one could omit sending the
CCO option.

Would we still need a LITE option?  Would we have any desire to
handle fragmented LITE data?  If we were to send fragmented
LITE data, then a LITE option may be useful as a specialised
LITE-FRAG option.

We should probably recommend not sending both legacy UDP payload
data at the same time as surplus area none-LITE payload data.

DF