Re: [Spud] [tsvwg] New Version Notification for draft-touch-tsvwg-udp-options-01.txt

Joe Touch <touch@isi.edu> Tue, 03 November 2015 15:46 UTC

Return-Path: <touch@isi.edu>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2EF461A6F39; Tue, 3 Nov 2015 07:46:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 Wv9RoVB4Mnez; Tue, 3 Nov 2015 07:46:43 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD78B1A6F2F; Tue, 3 Nov 2015 07:46:42 -0800 (PST)
Received: from [128.9.176.29] (c1-vpn3.isi.edu [128.9.176.29]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id tA3FjAga010133 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 3 Nov 2015 07:45:11 -0800 (PST)
To: Tom Herbert <tom@herbertland.com>
References: <CACL_3VF5i7FvMR53R8JwRQAW--QJz3a+T9c_Pnwqt9D-baAJ-w@mail.gmail.com> <5636FD40.4030101@bobbriscoe.net> <CALx6S36vY+E-JN7eU5hwur-W2KzYfavhYSyPbcAwZec1pA0b6w@mail.gmail.com> <56378116.2050709@isi.edu> <CALx6S36JfJu-Sc-z0obP5Ku1TzTWfrQAYv3OMppfdFptG54Kog@mail.gmail.com> <2C92D0E0-7269-4B53-9AA8-DB999597BBEA@isi.edu> <CALx6S36_LLuVj56T5xUYyaPACFoM2N7xhofJ6h2av4zDEPLbmA@mail.gmail.com>
From: Joe Touch <touch@isi.edu>
X-Enigmail-Draft-Status: N1110
Message-ID: <5638D685.8040409@isi.edu>
Date: Tue, 3 Nov 2015 07:45:09 -0800
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0
MIME-Version: 1.0
In-Reply-To: <CALx6S36_LLuVj56T5xUYyaPACFoM2N7xhofJ6h2av4zDEPLbmA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/myGrfWe0eYFrlYlXWHQSll1Cn0s>
Cc: spud <spud@ietf.org>, Bob Briscoe <ietf@bobbriscoe.net>, tsvwg <tsvwg@ietf.org>, touch@isi.edu
Subject: Re: [Spud] [tsvwg] New Version Notification for draft-touch-tsvwg-udp-options-01.txt
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Session Protocol Underneath Datagrams <spud.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spud>, <mailto:spud-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spud/>
List-Post: <mailto:spud@ietf.org>
List-Help: <mailto:spud-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spud>, <mailto:spud-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2015 15:46:48 -0000

Hi, Tom,

On 11/2/2015 6:04 PM, Tom Herbert wrote:
> On Tue, Nov 3, 2015 at 10:48 AM, Joe Touch <touch@isi.edu> wrote:
...
>>
>>> The option bytes would not be covered by the UDP checksum however.
>>
>> Correct. A separate "trailer checksum" would be required to protect the trailer.
>>
> That's great. Can you add this description to the draft?

Will do.

> One other question. In this model the options are really part of the
> IP payload and not the UDP payload 

Yes, basically.

> (so presumably this solution is not
> UDP specific but can be applied to any protocol). 

It requires a protocol that has a redundant length field. E.g., TCP does
not, in fact few transport protocols do.

> Essentially this
> another way to extend IP 

I don't see that; IP declares a payload size and a protocol type. As far
as IP is concerned the entire payload area belongs to the protocol type
indicated. It's the protocol's decision how to handle that - for TCP,
there's no separate length field (only a header length). For UDP,
there's a *UDP payload* length, which means we can set it smaller than
what IP has set aside and let *UDP* use the rest.

> and so it seems conceivable that these TLVs
> could alternatively be put into an IPv6 extension header to accomplish
> the same effect (at least for IPv6). Have you considered the tradeoffs
> for doing that?

See above. Putting TLVs in the endpoint protocol is already commonly
supported (TCP options are common). TLV parsing support for IPv6 has
been much more difficult to come by in core routers.

Joe