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

Joe Touch <touch@strayalpha.com> Tue, 16 July 2019 22:10 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 8A3F3120132 for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 15:10:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.219
X-Spam-Level:
X-Spam-Status: No, score=-1.219 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] 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 zS_B4YAyvosA for <tsvwg@ietfa.amsl.com>; Tue, 16 Jul 2019 15:10:53 -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 2A69F12012C for <tsvwg@ietf.org>; Tue, 16 Jul 2019 15:10:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=Message-ID:References:In-Reply-To:Subject:Cc: To:From:Date:Content-Type:MIME-Version: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=dkgwl1WIa7YgnpP7VgAlInhu7Pq9nPLq+E/+7xIVu5I=; b=Cu58hS/6CPgQoYz2psrp52ERw L0h87n5cZ9jUyL8rMMXZQXSgUqUUCpYFax7hjAG40tq/ThuthVeQX1r9K9RC3vwllAm1gyjTUmqDp VS+XsT65ZfB80OjiwtMbmbLGm1hSoQoleBhGDuMIWJ8BQrxhuPrnY4dFtJWTfuXa87ExByShc6Sec nSj3Hvr0U8GHXY2Kq+zSuOqKqOl4pX0MBnOtrSYal0+nhXRwCttLojfyK4huXPktnz7di4Atm+rFp v1Tgr0D15suOEJQk9QZwO3iDjxvf+JQBNz0+SMnlUrnLnYY/xq4RYECQEbZm29dw342hckiO4Yg/k K+M4TUvOA==;
Received: from [::1] (port=34762 helo=server217.web-hosting.com) by server217.web-hosting.com with esmtpa (Exim 4.92) (envelope-from <touch@strayalpha.com>) id 1hnVeq-0042sK-00; Tue, 16 Jul 2019 18:10:52 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_51e04857dcf2006ccbe3db9a93bf6860"
Date: Tue, 16 Jul 2019 15:10:47 -0700
From: Joe Touch <touch@strayalpha.com>
To: Derek Fawcus <dfawcus+lists-tsvwg@employees.org>
Cc: tsvwg <tsvwg@ietf.org>
In-Reply-To: <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> <20190716215250.GB59147@clarinet.employees.org>
Message-ID: <56c81fa95e8f7957c2e192dfc9a444c8@strayalpha.com>
X-Sender: touch@strayalpha.com
User-Agent: Roundcube Webmail/1.3.7
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/czm3ESK7bo1A0FlZDD8cV6dhX8Y>
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 22:10:54 -0000

Hi, Derek,

On 2019-07-16 14:52, Derek Fawcus wrote: 

> 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.

First, let's skip the type field, i.e., at best add the length field to
udp-opt. We really don't need "classes" of option approaches... 

> Then
> treat the length as a "checksum coverage" field ala UDP-Lite.
> Also reintroduce the CCO option, and retain the "End of Options" option.

That seems like too much and I'm not sure we need the length field in
every packet. 

E.g., if we have EOL, we don't need length. Either one suffices. 

> 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.

Agreed, but somehow it has to be easy to figure out when NOT to bother
having the receiver check OCS on the full received surplus area quickly.


> 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.

I like that... 

> 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.

I hope we can still find a way to make these possible - even "at your
own risk". 

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

Yes, but that should never be meaningful. It would end up sending
duplicate data to option-aware receivers. 

I.e., of all the things options do, they DO NOT REDEFINE the existing
UDP data area. 

Joe