Re: [tae] Transport negotiation
Joe Touch <touch@ISI.EDU> Wed, 26 November 2008 22:45 UTC
Return-Path: <tae-bounces@ietf.org>
X-Original-To: tae-archive@ietf.org
Delivered-To: ietfarch-tae-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1])
by core3.amsl.com (Postfix) with ESMTP id 5E8F63A6CBC;
Wed, 26 Nov 2008 14:45:15 -0800 (PST)
X-Original-To: tae@core3.amsl.com
Delivered-To: tae@core3.amsl.com
Received: from localhost (localhost [127.0.0.1])
by core3.amsl.com (Postfix) with ESMTP id 0A98E3A6A3A;
Wed, 26 Nov 2008 14:45:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5
tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32])
by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id sl3L-EMB88vW; Wed, 26 Nov 2008 14:45:13 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64])
by core3.amsl.com (Postfix) with ESMTP id F2BAE3A6914;
Wed, 26 Nov 2008 14:45:12 -0800 (PST)
Received: from [128.9.176.37] (c1-vpn7.isi.edu [128.9.176.37])
by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id mAQMio1w010431
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT);
Wed, 26 Nov 2008 14:44:52 -0800 (PST)
Message-ID: <492DD161.40203@isi.edu>
Date: Wed, 26 Nov 2008 14:44:49 -0800
From: Joe Touch <touch@ISI.EDU>
User-Agent: Thunderbird 2.0.0.18 (Windows/20081105)
MIME-Version: 1.0
To: janardhan.iyengar@fandm.edu
References: <3BB334D8-B00C-48C1-ACBF-4D09576DEADF@mpi-sws.org>
<492C7F97.3030000@isi.edu> <492D7823.1060505@fandm.edu>
In-Reply-To: <492D7823.1060505@fandm.edu>
X-Enigmail-Version: 0.95.7
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: tae@ietf.org, tsv-area@ietf.org
Subject: Re: [tae] Transport negotiation
X-BeenThere: tae@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Transport Architecture Evolution <tae.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tae>,
<mailto:tae-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/tae>
List-Post: <mailto:tae@ietf.org>
List-Help: <mailto:tae-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tae>,
<mailto:tae-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: tae-bounces@ietf.org
Errors-To: tae-bounces@ietf.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Janardhan Iyengar wrote: > Hi Joe, > >> Right. The trick is that there is no such thing as HTTP; it's HTTP over >> TCP. What you want is "HTTP by any means"; whether the DNS supports this >> is less the issue than the fact that IANA doesn't really define such a >> thing. > > You are right in that IANA does not define a HTTP over * (or 80/*). But > IANA does not decide which application gets to use which transport, the > application does. As a result, an application (SIP, for instance) that > supports using any of UDP, TCP or SCTP registers all three with IANA, > and has to try one of several hacks to actually establish a connection > using a desired transport. > The idea on the table is to make this negotiation cleaner, so that hacks > don't need to be used for current and future transports. Agreed. >> I'm confused as to how you expect to proceed here. Whether it's an >> amorphous SYN or a DNS request, you still need to be able to express >> more than a single packet's worth of info, by definition. You talk about >> TCP and SCTP, but in reality it's "TCP that supports the options I >> require" that matters. I don't see how to negotiate how to negotiate >> without starting off with a negotiation - which is what a TCP SYN, >> e.g., is. >> >> There are several levels of such negotiation that need to happen - IP >> version, TCP vs. SCTP vs. UDP etc., the options of the transport, etc. >> How do you expect to bootstrap "what transports can you speak" without >> some sort of common protocol? > > Then what we need is a transport negotiation protocol that allows a > client to initiate a session with a "multi-transport" SYN (with > per-transport options), no? At least. > IP negotiation is a different beast, IMHO, > than transport negotiation. At the transport, the two ends matter the > most, and we need to be able to "get through" the (not-so-transparent) > middleboxes. Well, IP is also an E2E protocol that needs to get through. You need to know whether the other end speaks IPv4 or IPv6 too. You can't just say it's as simple as the transport protocol. Then there's also potential negotiation of the application protocol too. > There is one more concern with DNS-based solutions that I want to add: A > DNS-based solution will not work in networks such as peer-to-peer > networks where most peers are identified by their IPs. DNS is not an > option for endhosts that do not have DNS entries to begin with. It can be; that's the basis of Bonjour (i.e., assume every host runs its own DNS server). > I don't think it is reasonable to expect _every_ "multi-transport" > communication session to use DNS, since there are many > "single-transport" sessions today that don't. They use /etc/services or some other list or hard-coded version of port numbers. That was also the case with hosts back in the mid-1980's; isn't it time for something a little more automated? Joe -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkt0WEACgkQE5f5cImnZrsCpgCfbMeB70I4rTmJ6z3hv8sL8YWF XnEAn2k99HHM7NOnbH5Y3CwJv54ZqZ9N =a+/k -----END PGP SIGNATURE----- _______________________________________________ tae mailing list tae@ietf.org https://www.ietf.org/mailman/listinfo/tae
- [tae] Transport negotiation Bryan Ford
- Re: [tae] Transport negotiation Joe Touch
- Re: [tae] Transport negotiation Janardhan Iyengar
- Re: [tae] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Stuart Cheshire
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation John Leslie
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Stuart Cheshire
- Re: [tae] [tsv-area] Transport negotiation John Leslie
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Stuart Cheshire
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Stuart Cheshire
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation John Leslie
- Re: [tae] [tsv-area] Transport negotiation Gorry Fairhurst
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Gorry Fairhurst
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport negotiation Lloyd Wood
- Re: [tae] [tsv-area] Transport checksum Gorry Fairhurst
- Re: [tae] [tsv-area] Transport negotiation Phelan, Tom
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Marshall Eubanks
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Phelan, Tom
- Re: [tae] [tsv-area] Transport negotiation james woodyatt
- Re: [tae] [tsv-area] Transport negotiation Stuart Cheshire
- Re: [tae] [tsv-area] Transport negotiation Joe Touch
- Re: [tae] [tsv-area] Transport negotiation Iljitsch van Beijnum
- Re: [tae] [tsv-area] Transport negotiation Bryan Ford
- Re: [tae] [tsv-area] Transport negotiation Bryan Ford
- Re: [tae] [tsv-area] Transport negotiation Bryan Ford
- [tae] Host versus Endpoint Granularity (was Re: T… Bryan Ford
- Re: [tae] [tsv-area] Transport negotiation L.Wood
- Re: [tae] [tsv-area] Transport negotiation Joe Touch