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

Joe Touch <touch@isi.edu> Thu, 09 June 2016 17:23 UTC

Return-Path: <touch@isi.edu>
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 5C93D12D78F for <spud@ietfa.amsl.com>; Thu, 9 Jun 2016 10:23:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.326
X-Spam-Level:
X-Spam-Status: No, score=-8.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.426] 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 BJH-bBjT2KRm for <spud@ietfa.amsl.com>; Thu, 9 Jun 2016 10:23:31 -0700 (PDT)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 846EF12D8C4 for <spud@ietf.org>; Thu, 9 Jun 2016 10:23:31 -0700 (PDT)
Received: from [128.9.184.172] ([128.9.184.172]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id u59HN0Wl020064 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 9 Jun 2016 10:23:00 -0700 (PDT)
To: Brian Trammell <ietf@trammell.ch>, Tom Herbert <tom@herbertland.com>
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> <F44FFD3B-CE7E-45E8-9F04-233C56CA95A0@trammell.ch> <890FE014-D3F8-4D64-8BF8-95B3E4773075@trammell.ch> <CALx6S34jbmaV7vAxr1+-p2HW9i2oKv7Bb138MzsaP71zVh=PQw@mail.gmail.com> <76A9F36B-9C21-4268-8267-16D0D9A78834@trammell.ch>
From: Joe Touch <touch@isi.edu>
Message-ID: <5759A5F4.7060209@isi.edu>
Date: Thu, 09 Jun 2016 10:23:00 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
In-Reply-To: <76A9F36B-9C21-4268-8267-16D0D9A78834@trammell.ch>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <https://mailarchive.ietf.org/arch/msg/spud/e3C4qsu_cfQ2r8bs03s6ZXPfY94>
Cc: 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: Thu, 09 Jun 2016 17:23:32 -0000


On 6/9/2016 9:04 AM, Brian Trammell wrote:
...
> I disagree with the assertion that UDP is actually a transport layer
> protocol. UDP is a facility to allow processes on multitasking
> operating systems to safely send as-raw-as-possible datagrams to each
> other in an environment where one still expects link layer bit errors;
> i.e. the Internet of 1993. Basically all of the functions of a real
> transport layer protocol must be implemented atop UDP-based protocols,
> and most UDP-based application protocols that actually work in the
> Internet either really only send one packet at a time or behave like
> transport-layer protocols.

By your argument, there are no transport protocols.

UDP *is* a transport by providing all-or-nothing messaging, demuxing to
an upper layer protocol/application, and preserving message boundaries.
Granted that's not everything some apps want, but neither is TCP.

Consider that TCP provides reliable, ordered, bytestream service even
though many apps really want message boundaries. Or concurrent
interleaved messages. Or message chunking-and-muxing to avoid HOL
blocking of large messages. I.e., that's how we ended up with a lot of
what's in HTTP - to adjust for things TCP didn't provide or to undo some
things it did provide.

Your argument that apps often want services existing transports don't
exactly provide is undeniable, but that doesn't mean these aren't
transport protocols.

You've only pointed out the known flaw in the OSI model - that there's
no such thing as a fixed number of protocol layers or any one layer with
a single defining property.

Joe