Re: [Spud] updated draft PLUS charter, rev. 1 June

Brian Trammell <ietf@trammell.ch> Wed, 08 June 2016 04:27 UTC

Return-Path: <ietf@trammell.ch>
X-Original-To: spud@ietfa.amsl.com
Delivered-To: spud@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4BA812D0EE for <spud@ietfa.amsl.com>; Tue, 7 Jun 2016 21:27:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.328
X-Spam-Level:
X-Spam-Status: No, score=-3.328 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham 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 2jHfDkPj4C4D for <spud@ietfa.amsl.com>; Tue, 7 Jun 2016 21:27:50 -0700 (PDT)
Received: from trammell.ch (trammell.ch [5.148.172.66]) by ietfa.amsl.com (Postfix) with ESMTP id 4569112B025 for <spud@ietf.org>; Tue, 7 Jun 2016 21:27:49 -0700 (PDT)
Received: from [10.0.12.118] (unknown [94.107.234.194]) by trammell.ch (Postfix) with ESMTPSA id C6DB01A03C4; Wed, 8 Jun 2016 06:27:16 +0200 (CEST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (1.0)
From: Brian Trammell <ietf@trammell.ch>
X-Mailer: iPhone Mail (13F69)
In-Reply-To: <57574C38.6070402@isi.edu>
Date: Wed, 08 Jun 2016 06:27:16 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <F44FFD3B-CE7E-45E8-9F04-233C56CA95A0@trammell.ch>
References: <85E24D9D-F666-49C3-A022-2F207227A153@trammell.ch> <CAD62q9UiLi1ffGPm=xEXOSH=sqZPv7hYiNBTGvAX52a9dhV8yg@mail.gmail.com> <CAD62q9U7XL8hDqY1VdzuvUvoz0Ec5DDLAS6=kaLxRExu7FY0Kg@mail.gmail.com> <86027402-2F05-4E3B-B9CD-26517A4F007C@tik.ee.ethz.ch> <A4C63A75-9D7E-430E-B986-9981FB929D46@gmail.com> <CA+9kkMBhJ2oCJ1avnGUY4NYTX0VWA_g=YoJSiLcy6u9hJnH-eA@mail.gmail.com> <57573DCF.1030402@isi.edu> <F6BE4EE1-D320-421E-9D86-2F30B2A88792@tik.ee.ethz.ch> <CALx6S35Z7iEp2F7+1PHzAe0qu9st_CNXB9GCzF278HehFiv0Qg@mail.gmail.com> <0f5628e2-a142-8d83-b427-d6b07183cb9e@isi.edu> <CALx6S35KXOioEK60p-m5tGE_H9MWbB=YhJ_sOcW0KP2vR80vvw@mail.gmail.com> <57574C38.6070402@isi.edu>
To: Joe Touch <touch@isi.edu>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spud/QDyme5FQeERVGU6jc-toNvlTZxU>
Cc: Aaron Falk <aaron.falk@gmail.com>, Tom Herbert <tom@herbertland.com>, Ted Hardie <ted.ietf@gmail.com>, Mirja Kühlewind <mirja.kuehlewind@tik.ee.ethz.ch>, spud <spud@ietf.org>
Subject: Re: [Spud] updated draft PLUS charter, rev. 1 June
X-BeenThere: spud@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 08 Jun 2016 04:27:52 -0000

Hi Joe, all,

Inline...

> On 08 Jun 2016, at 00:35, Joe Touch <touch@isi.edu> wrote:
> 
>> On 6/7/2016 3:19 PM, Tom Herbert wrote:
>>> On Tue, Jun 7, 2016 at 3:09 PM, Joe Touch <touch@isi.edu> wrote:
>>> 
>>>> On 6/7/2016 3:05 PM, Tom Herbert wrote:
>>>> The proper architectural solution is to place network layer
>>>> information like what is being proposed in the network layer :-)
>>>> Trying to make a network layer out of UDP fails on several accounts
>>>> (fragments don't contain UDP headers, ports do not have global
>>>> meaning, etc.). IPv6 extension headers are designed for carrying
>>>> information like this, I really hope there is more investigation as to
>>>> whether they are workable for signaling.

I know that Jen Linkova has done some measurement work on this with respect to on-path treatment; I forget the conclusions. Of course that leaves the question of userspace implementation open.

>>> It depends on what layer is actually doing the signaling. If it's
>>> on-path, I agree - that's network layer and should be somewhere besides
>>> the transport header. If'it's on-path but not from the endpoint it also
>>> begs the question of whether IP packet headers should be extended
>>> in-transit (I made the case long ago that this was valid for IPv6 but I
>>> think someone is working to close that loophole or already has).
>> There has been a long discussion in 6man for 2460bis as to whether
>> IPv6 extension headers can be added by middelboxes. The consensus
>> seems to be that is it not allowed primarily because such actions
>> change the size of the packet and hence mess up PMTU discovery. I
>> would think this rationale must apply if devices are allowed to change
>> UDP payload in flight. Devices should never increase the size of a
>> packet, if they wish to add information to a packet for transit across
>> one network then encapsulation is a good alternative.
> 
> Encapsulation doesn't magically solve the PTMU problem.
> 
> The only solution is to reserve space - e.g., for the IPv6 header to
> have included "NOP" or other variants of reserved space that can be
> overwritten.

In the earlier thread on how to enforce endpoint control over what middleboxes can say and when, this is the solution we foresaw: reserved space in the PLUS header whose type and length are MAC'd, but the content not (probably implemented as a MAC over a fixed-length array of zeroes), this treatment being a property of the type.

> UDP payloads should NEVER be modified in flight. Only the end system or
> its designee should ever do so.

In this pattern, the end system explicitly designates the set of PLUS-speaking devices on path to modify that value, in accordance with the type's definition.

> I sincerely hope we end up assuming DTLS
> or some such to ensure that this is the case.

That's my assumption.

I've been thinking of this in terms of a MAC using a key negotiated by the superstrate's crypto layer, which I assume is DTLS. But if we limit superstrates to those over DTLS, we can just use DTLS directly for this.

Cheers, 

Brian