Re: [tae] New draft: announcing the supported transports via DNS

"Dan Wing" <dwing@cisco.com> Fri, 18 September 2009 18:54 UTC

Return-Path: <dwing@cisco.com>
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 83C273A63EB for <tae@core3.amsl.com>; Fri, 18 Sep 2009 11:54:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.239
X-Spam-Level:
X-Spam-Status: No, score=-6.239 tagged_above=-999 required=5 tests=[AWL=-0.240, BAYES_00=-2.599, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_MED=-4]
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 haNXCcD05U-O for <tae@core3.amsl.com>; Fri, 18 Sep 2009 11:54:14 -0700 (PDT)
Received: from sj-iport-6.cisco.com (sj-iport-6.cisco.com [171.71.176.117]) by core3.amsl.com (Postfix) with ESMTP id 7DBA93A6783 for <tae@ietf.org>; Fri, 18 Sep 2009 11:54:14 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ap0EAOtzs0qrR7PD/2dsb2JhbACKbawMiFABkBcFhBuBXYki
X-IronPort-AV: E=Sophos;i="4.44,411,1249257600"; d="scan'208";a="391596626"
Received: from sj-dkim-3.cisco.com ([171.71.179.195]) by sj-iport-6.cisco.com with ESMTP; 18 Sep 2009 18:55:09 +0000
Received: from sj-core-2.cisco.com (sj-core-2.cisco.com [171.71.177.254]) by sj-dkim-3.cisco.com (8.12.11/8.12.11) with ESMTP id n8IIt9LT004978; Fri, 18 Sep 2009 11:55:09 -0700
Received: from xbh-sjc-211.amer.cisco.com (xbh-sjc-211.cisco.com [171.70.151.144]) by sj-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id n8IIt9lU022974; Fri, 18 Sep 2009 18:55:09 GMT
Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-211.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 18 Sep 2009 11:55:09 -0700
Received: from dwingwxp01 ([10.32.240.198]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 18 Sep 2009 11:55:08 -0700
From: Dan Wing <dwing@cisco.com>
To: 'Joe Touch' <touch@ISI.EDU>
References: <Pine.LNX.4.64.0909180057060.5479@zippy.stdio.be> <77F0974F-62CD-411C-96D3-C29E6D872DEA@asomi.com> <4AB2E6AB.7020409@gmail.com><4AB3A33B.7080909@ifi.uio.no> <4AB3A5DE.1040708@isi.edu> <055001ca388b$163a0070$5da36b80@cisco.com> <4AB3CF61.5060208@isi.edu> <057601ca388e$d775e620$5da36b80@cisco.com> <4AB3D3ED.5010002@isi.edu>
Date: Fri, 18 Sep 2009 11:55:08 -0700
Message-ID: <058401ca3891$8b0e3d20$5da36b80@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Aco4j4SfIyvH35K9SI20Tf/rXSoUpgAAV4+A
In-Reply-To: <4AB3D3ED.5010002@isi.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-OriginalArrivalTime: 18 Sep 2009 18:55:08.0978 (UTC) FILETIME=[8B2B8920:01CA3891]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=2506; t=1253300109; x=1254164109; c=relaxed/simple; s=sjdkim3002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dwing@cisco.com; z=From:=20=22Dan=20Wing=22=20<dwing@cisco.com> |Subject:=20RE=3A=20[tae]=20New=20draft=3A=20announcing=20t he=20supported=20transports=20via=20DNS |Sender:=20; bh=GetPT3YWhZeLPgYsCmX7yuu0lgw5QHbMMGbcoe6mYHo=; b=fWp4BRdIqgYmcTlkYaJIta0/B4Bjp6MYmAcDqwseMN7ZVhBcPkROWcvWYQ 3d6n20c4htQZGHBHa0mxNpWYHtdjNhxHamgMjN/LWArzD0pSMmA8kr/IOxtr ZhFplg3zBG;
Authentication-Results: sj-dkim-3; header.From=dwing@cisco.com; dkim=pass ( sig from cisco.com/sjdkim3002 verified; );
Cc: tae@ietf.org
Subject: Re: [tae] New draft: announcing the supported transports via DNS
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/mail-archive/web/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>
X-List-Received-Date: Fri, 18 Sep 2009 18:54:15 -0000

> Dan Wing wrote:
> >> As you note, addresses are sometimes used for non-human 
> >> purposes, and
> >> with IPv6 they could be created on the fly - I wouldn't want 
> >> to have to
> >> wait to register them in the DNS vs exchanging them in-band.
> > 
> > So, when you exchange them (in whatever 
> > application-specific protocol 
> > you're using to exchange those addresses, e.g., SDP for RTSP, SAP, 
> > and SIP) using that application-specific protocol is the best place 
> > to indicate which transport protocol is supported on the host. 
> 
> I might want to say "here, use this address, but use whatever 
> transport the other end wants to use for reliable object 
> transfer", which wouldn't have the information available to 
> the protocol that indicates the address.

I don't understand; if you have an existing protocol to send
an IPv4 or IPv6 address around, it can be extended to include
a port (as most application developers have found necessary,
as we can't have more than one HTTP server listening on port
80 behind an in-home NAT), and it can likewise be extended to
say "TCP=yes, SCTP=yes, DCCP=no".

You're saying such an extension is not possible / reasonable?

> > This
> > is exactly how ICE extended SDP to allow indicating other transport
> > protocols, http://tools.ietf.org/html/draft-ietf-mmusic-ice-19.
> > The GROBJ BoF is where we're hoping to provide similar guidance to 
> > application developers who are referring IPv6/IPv4 addresses 
> > around.
> > 
> > 
> > Absent such an application-specific protocol to exchange addresses
> > we have the Internet's protocol to exchange addresses:  DNS.
> 
> I don't want to use the DNS - I gave the other end an address, not a
> name. The negotiation of how to talk between two endpoints is not an
> endpoint alias issue - and the latter is what the DNS provides.

I agree that protocols that exchange IP address literals should not,
and can not, use DNS.  My suggestion (above) for those protocols is
that the protocol that is carrying the IP address literal also 
carry which transport protocol is supported by the server, rather
than merely defaulting to UDP or defaulting to TCP.

I want to use DNS for protocols that are already using DNS.

I also don't want to use TCP to learn the transport protocol, 
because I may want to negotiate from UDP to DCCP, or negotiate
from UDP to SCTP.


Do you have a proposal you could share on the mailing list or
in an I-D?

-d