Re: [Spud] SPUD scoping (was Re: SPUD's open/close are unconvincing)
Tom Herbert <tom@herbertland.com> Fri, 10 April 2015 22:47 UTC
Return-Path: <tom@herbertland.com>
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 8137B1B2DF6
for <spud@ietfa.amsl.com>; Fri, 10 Apr 2015 15:47:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level:
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-0.7]
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 klIoPvsoTk0z for <spud@ietfa.amsl.com>;
Fri, 10 Apr 2015 15:47:19 -0700 (PDT)
Received: from mail-ie0-f176.google.com (mail-ie0-f176.google.com
[209.85.223.176])
(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 54C791B2DF3
for <spud@ietf.org>; Fri, 10 Apr 2015 15:47:19 -0700 (PDT)
Received: by iedfl3 with SMTP id fl3so32427908ied.1
for <spud@ietf.org>; Fri, 10 Apr 2015 15:47:18 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:mime-version:in-reply-to:references:date
:message-id:subject:from:to:cc:content-type;
bh=UJRTHDObPTtKvLXCgbaPy9QiVbvThmwx3bvtUP8VyP4=;
b=TVHfYOpu+v4wNNm5VUyTaJcbwB4MICz8fcfr/mvY7Ib9ft4aLlSnvkp6oNQnGFpg4n
TLPFO5YCXt2j8DkI/7Zg9BlDUs5Quxy3/Gl6lAwpdU7OcaGFmTdXvvNZpgjeQp0SbiJS
PJyD6Bng7ae/15CoCo/IdrDJlGm57FRa3XIgjBi0s4mfhmvVZOqQ2yE+p0370akvC9M4
KeCFwJM98DFT68WBlSZU+OYr6NqJuKyMkkSSnjTBkt2TLxRvzK7R9q6OJUAQcnyDThST
rzedlmkK0i6fTSWG/9Me4QdqHi5nx9RjIZZ2Dw4tSKCehr+v1bhFlvpvBmcPsKPKEub4
UYcw==
X-Gm-Message-State: ALoCoQkCsWd/kzllGimU/pEW28df1H8s4qzRM7UeH1bjNGtzyoz6U83nD10VS9mRYKP6MzpGsk0a
MIME-Version: 1.0
X-Received: by 10.107.164.209 with SMTP id d78mr6148836ioj.73.1428706038846;
Fri, 10 Apr 2015 15:47:18 -0700 (PDT)
Received: by 10.107.149.15 with HTTP; Fri, 10 Apr 2015 15:47:18 -0700 (PDT)
In-Reply-To: <CAGD1bZbj8oHB0AFjQyzHk0yXBoM22VZEC6-eNY_oKxBL5W2ntA@mail.gmail.com>
References: <CAGD1bZbj8oHB0AFjQyzHk0yXBoM22VZEC6-eNY_oKxBL5W2ntA@mail.gmail.com>
Date: Fri, 10 Apr 2015 15:47:18 -0700
Message-ID: <CALx6S35JW9M9gJVbGn4cfo1X9Oqn-2xQ03USk9fWKWMt4tjLww@mail.gmail.com>
From: Tom Herbert <tom@herbertland.com>
To: Jana Iyengar <jri@google.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/spud/k_Weu1S_9GvJA8AhnCWjshv-MaY>
Cc: Toerless Eckert <eckert@cisco.com>,
Phillip Hallam-Baker <phill@hallambaker.com>,
Daniel Kahn Gillmor <dkg@fifthhorseman.net>, "spud@ietf.org" <spud@ietf.org>
Subject: Re: [Spud] SPUD scoping (was Re: SPUD's open/close are unconvincing)
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: <http://www.ietf.org/mail-archive/web/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: Fri, 10 Apr 2015 22:47:21 -0000
On Fri, Apr 10, 2015 at 3:25 PM, Jana Iyengar <jri@google.com> wrote: > Toerless, PHB, all: > > One response inline, also because it uncovers something that I want to speak > to: > > >> >> > > What's missing from SCTP ? >> > >> > Quite, do we have the opportunity for a quick fix here? If SCTP has >> > already done all the necessary design work, can we just bolt that on >> > top of UDP in place of IP and declare a quick victory? >> >> You should talk to the SCTP folks or read the specs. I am not >> on top of the details but i think it does a lot of what you ask. >> For me, userland eg: SCTP would be a pre-requisite to make a solution like >> SPUD successful, not an argument to not do SPOD. See my mail where i >> was trying to explain the three layers of the transport stack >> as i would like to see it. > > > I'm quite intimately familiar with SCTP, and what SCTP provides is *not* > germane to whether SPUD should happen or not. The point is to allow for > UDP-based transports to exist, such as Adobe's RTMFP, FaceTime's UDP-based > protocol (whatever that's called), Quake-3's transport protocol, ... if you > want to bolt SCTP on top of UDP, that's fine. SPUD should allow you to do > that. > > Architecturally, IMO, the value of SPUD is in bringing some semblance of > shared connection-level behaviors and signaling to UDP-based transports, so > that (i) middleboxes can make life easier for UDP-based transports, and so > that (ii) middleboxes can understand the common design patterns in UDP-based > transports so that they can do middleboxy things better. UDP-based > transports have existed for quite a while, and continue to be developed and > deployed; SPUD can do the right thing of tying them at the waist. > > IMO, it is extremely important to define a narrow waist though, so that SPUD > doesn't ossify the design space atop UDP. UDP is the wild-west right now; > bringing order to this space shouldn't result in a strait-jacketing of this > space. Conversely, if it seems to strait-jacket this design space, SPUD will > likely not take off, simply because the experiments that folks are currently > running on UDP that don't fit the SPUD world-view will simply not adopt > SPUD. > > So, in my mind, any effort that seeks to work on enabling UDP-based > transports must find and document shared design patterns in existing > UDP-based transports, and if absolutely necessary, specify bits to be > exposed to the network. There are several things that are behavior and *not* > bits on the wire, but these seem to have been dropped in favor of a protocol > spec. Things such as: > - congestion control for non-TCP transports (we did this for LEDBAT, and > discovered how difficult it was to specify congestion control without > assuming framing. This is, in general, a difficult but incredibly important > exercise.) > - loss recovery ideas (how do you provide reliability?) that are untangled > from the TCP-ese that they are currently tangled in in both RFCs and in > implementations. > - best practices on various things that commonly affect UDP-based transports > including known NAT behavior, known practices about UDP blocking, UDP rate > limiting, etc. > > It's quite possible I have a different view of what's useful to be done in > this space. My concern is that conversations here are rushing headlong into > a discussion of a protocol, but if we are talking about an architectural > shift -- where UDP-based transports are increasing in number and scope, and > where we try to engage middleboxes in protocol design --- it seems to me > that our starting questions need to be broader than the specific bits of the > SPUD prototype. And our starting conversations need to include currently > deployed UDP-based transports. > Jana, I agree with most of what you are saying except for the part about looking at "UDP-based transports". I don't think there is such a thing in the sense that any existing transport protocol can easily be adapted to run over UDP (UDP, after all, is just an envelope). SCTP/UDP for instance, would be a great candidate to run over SPUD if it solves the problems of introducing a supporting a new (non-TCP) IP protocol on the Internet and is a reliable way to get it through stateful firewalls. It seems like the direction should be to identify the minimum information from existing deployed transport protocols that needs to be exposed to the network-- TCP is obviously a primary one to look at. Thanks, Tom > - jana > > _______________________________________________ > Spud mailing list > Spud@ietf.org > https://www.ietf.org/mailman/listinfo/spud >
- Re: [Spud] SPUD scoping (was Re: SPUD's open/clos… Toerless Eckert
- Re: [Spud] SPUD scoping (was Re: SPUD's open/clos… Tom Herbert
- [Spud] SPUD scoping (was Re: SPUD's open/close ar… Jana Iyengar