Re: [port-srv-reg] we need to make progress

Joe Touch <touch@isi.edu> Tue, 31 August 2010 18:30 UTC

Return-Path: <touch@isi.edu>
X-Original-To: port-srv-reg@core3.amsl.com
Delivered-To: port-srv-reg@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB1773A69D3 for <port-srv-reg@core3.amsl.com>; Tue, 31 Aug 2010 11:30:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.475
X-Spam-Level:
X-Spam-Status: No, score=-102.475 tagged_above=-999 required=5 tests=[AWL=0.124, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 iopeq2Vq-grz for <port-srv-reg@core3.amsl.com>; Tue, 31 Aug 2010 11:30:17 -0700 (PDT)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) by core3.amsl.com (Postfix) with ESMTP id 3BC6F3A69C5 for <port-srv-reg@ietf.org>; Tue, 31 Aug 2010 11:30:16 -0700 (PDT)
Received: from [128.9.176.245] (c3-vpn7.isi.edu [128.9.176.245]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id o7VIUNgj026969 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 31 Aug 2010 11:30:24 -0700 (PDT)
Message-ID: <4C7D4A3E.9050705@isi.edu>
Date: Tue, 31 Aug 2010 11:30:22 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2
MIME-Version: 1.0
To: port-srv-reg@ietf.org
References: <6EC7B8A7-C3B3-4E63-85A9-0DC31F4D45B4@nokia.com> <4A4C8F62-F82B-41F8-889D-CC3999BA9731@nokia.com> <4C7CE841.7000508@isode.com>
In-Reply-To: <4C7CE841.7000508@isode.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Subject: Re: [port-srv-reg] we need to make progress
X-BeenThere: port-srv-reg@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discussion of updates to service name and transport protocol port registry <port-srv-reg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/port-srv-reg>, <mailto:port-srv-reg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/port-srv-reg>
List-Post: <mailto:port-srv-reg@ietf.org>
List-Help: <mailto:port-srv-reg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/port-srv-reg>, <mailto:port-srv-reg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 Aug 2010 18:30:21 -0000

Hi, all,

I sent some text changes that Lars just helped insert. They addressed an 
issue raised by Stuart at the TSVWG presentation. Below is a summary of 
the issue, and the text changes intended to resolve it with motivation.

Joe

-------------------------------------------------------------------
ISSUE:
There appears to be concern as to whether SRV records should include 
transport protocols other than TCP and UDP in their syntax. Discussing 
this with Gorry suggests that one reason this is an issue is that 
UDP-lite, DCCP, and possibly SCTP apparently already use _udp for SRV 
records, i.e., such that there are no new transport strings for either 
UDP-lite, DCCP, or SCTP.

IMO, this doc, i.e., does NOT restrict SRV entries to valid assignments, 
given this overloading. I.e., a service may be registered as DCCP, but 
the SRV record may use _udp instead; this assumes that the application 
is aware of such overloading and already knows the additional required 
information (e.g., service codes, in this case), or knows where to get 
them (e.g., in related TXT records it would already know to retrieve).

Further, IMO, this doc does not specify how layered protocols are 
indicated (either directly or by reference to any other doc), e.g., 
services over SCTP encapsulated over UDP. currently, such layered 
services are registered under the last (outermost) transport only, and 
all other layers are an implicit part of the service name, e.g., 
"websc/UDP" might be known to mean www over SCTP over UDP. There may be 
cases when a single service is available both over a transport over UDP 
and directly, e.g., when both "websc/UDP" and "websc/SCTP" are 
registered. in these cases, if a single SRV record is used, e.g., 
_websc._udp.FQDN, IANA assumes that the service (websc) is capable of 
determining which transport protocol layering is supported.

The current requirements, FWIW, are:

(from RFC2782):
    Proto
         The symbolic name of the desired protocol, with an underscore
         (_) prepended to prevent collisions with DNS labels that occur
         in nature.  _TCP and _UDP are at present the most useful values
         for this field, though any name defined by Assigned Numbers or
         locally may be used (as for Service).  The Proto is case
         insensitive.

RESOLUTION:
draft-ietf-ports should avoid creating a new definition for the syntax 
of SRV records, either explicitly or by reference to 
gudmundsson-dnsext-srv-clarify.

The following edits are intended to accomplish this, and intended to 
avoid the need to belabor the point with extended text discussion, since 
the current requirements in RFC2782 appear sufficient and there does not 
appear to be consensus to override them.

-----------
replace:
    replaced by on-line registries [PORTREG][PROTSERVREG].  There are
    additional updates and clarifications on how DNS SRV utilize the
    Service name registry created in this document in "Clarification of
    DNS SRV Owner Names" [I-D.gudmundsson-dnsext-srv-clarify].

with:
    replaced by on-line registries [PORTREG][PROTSERVREG].

----

replace:
    The details of the use of Service Names from [PORTREG] in SRV Service
    Labels are specified in [RFC2782] and the documents updating or
    replacing that specification (see the companion document
    [I-D.gudmundsson-dnsext-srv-clarify] for more information).

with:
    The details of the use of Service Names from [PORTREG] in SRV Service
    Labels are specified in [RFC2782]. This document does not change
    that specification.