Re: [port-srv-reg] ACTION ITEMS - final updates - ports doc
Gorry Fairhurst <gorry@erg.abdn.ac.uk> Thu, 20 May 2010 12:15 UTC
Return-Path: <gorry@erg.abdn.ac.uk>
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 8D3373A6B6B for <port-srv-reg@core3.amsl.com>;
Thu, 20 May 2010 05:15:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.519
X-Spam-Level:
X-Spam-Status: No, score=-0.519 tagged_above=-999 required=5 tests=[AWL=-0.520,
BAYES_50=0.001]
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 MmGhd3x4gJ2w for
<port-srv-reg@core3.amsl.com>; Thu, 20 May 2010 05:14:47 -0700 (PDT)
Received: from erg.abdn.ac.uk (dee.erg.abdn.ac.uk
[IPv6:2001:630:241:204:203:baff:fe9a:8c9b]) by core3.amsl.com (Postfix) with
ESMTP id 73EFA3A67FC for <port-srv-reg@ietf.org>;
Thu, 20 May 2010 05:13:32 -0700 (PDT)
Received: from gorry-mac.erg.abdn.ac.uk (gorry-mac.erg.abdn.ac.uk
[139.133.207.5]) (authenticated bits=0) by erg.abdn.ac.uk (8.13.4/8.13.4)
with ESMTP id o4KCDJav015967 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA
bits=128 verify=NOT); Thu, 20 May 2010 13:13:20 +0100 (BST)
Message-ID: <4BF52760.6000002@erg.abdn.ac.uk>
Date: Thu, 20 May 2010 13:13:20 +0100
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: The University of Aberdeen is a charity registered in Scotland,
No SC013683.
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: Lars Eggert <lars.eggert@nokia.com>
References: <201002190143.CAA21850@TR-Sys.de>
<4B7F0FF4.5050904@isi.edu> <4B98AE6D.4040704@erg.abdn.ac.uk>
<4B9AB98F.5080802@isi.edu> <4B9B6F07.7090105@erg.abdn.ac.uk>
<4B9B9F8C.6080900@isi.edu> <4BABC04D.206@isi.edu> <4BBBB3C8.9060402@isi.edu> <4BE1B8C6.6010706@isi.edu> <7ECE5396-364E-4365-8E1B-F782E25727B0@nokia.com> <4BF33873.8010309@isi.edu> <4D0497EE-FD49-445E-942D-1388C66A2701@nokia.com> <4BF3F313.40805@isi.edu> <118EACD9-782A-4F79-8201-FFB09EBF8841@nokia.com>
<F33B3E46-050B-4409-ACFF-B8D610EA9023@nokia.com>
In-Reply-To: <F33B3E46-050B-4409-ACFF-B8D610EA9023@nokia.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-ERG-MailScanner: Found to be clean
X-ERG-MailScanner-From: gorry@erg.abdn.ac.uk
Cc: port-srv-reg@ietf.org
Subject: Re: [port-srv-reg] ACTION ITEMS - final updates - ports doc
X-BeenThere: port-srv-reg@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: gorry@erg.abdn.ac.uk
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: Thu, 20 May 2010 12:15:19 -0000
I'd be VERY happy to see this submitted. Gorry Lars Eggert wrote: > Hi, > > made some more updates from out to-do list. I believe we're getting close to having a submittable version. > > Does anyone still have changes queued, or can I submit -05? > > Lars > > > > ------------------------------------------------------------------------ > > draft-ietf-tsvwg-iana-ports-04.txt draft-ietf-tsvwg-iana-ports.txt > > Transport Area Working Group M. Cotton Transport Area Working Group S. > Cheshire > Internet-Draft ICANN Internet-Draft Apple > Updates: 2780, 2782, 3828, 4340, L. Eggert Updates: 2780, 2782, 3828, > 4340, M. Cotton > 4960 (if approved) Nokia 4960 (if approved) ICANN > Intended status: BCP J. Touch Intended status: BCP L. Eggert > Expires: July 15, 2010 USC/ISI Expires: November 21, 2010 Nokia > J. Touch > USC/ISI > M. Westerlund M. Westerlund > Ericsson Ericsson > January 11, 2010 May 20, 2010 > > Internet Assigned Numbers Authority (IANA) Procedures for the > Management Internet Assigned Numbers Authority (IANA) Procedures for > the Management > of the Transport Protocol Port Number and Service Name Registry of the > Transport Protocol Port Number and Service Name Registry > draft-ietf-tsvwg-iana-ports-04 draft-ietf-tsvwg-iana-ports-05 > > Abstract Abstract > > This document defines the procedures that the Internet Assigned This > document defines the procedures that the Internet Assigned > Numbers Authority (IANA) uses when handling registration and other > Numbers Authority (IANA) uses when handling registration and other > requests related to the transport protocol port number and service > requests related to the transport protocol port number and service > name registry. It also discusses the rationale and principles behind > name registry. It also discusses the rationale and principles behind > these procedures and how they facilitate the long-term sustainability > these procedures and how they facilitate the long-term sustainability > of the registry. of the registry. > > This document updates IANA's procedures by obsoleting Sections 8 and > This document updates IANA's procedures by obsoleting Sections 8 and > 9.1 of the IANA allocation guidelines [RFC2780], it updates the IANA > 9.1 of the IANA allocation guidelines [RFC2780], it updates the IANA > allocation procedures for UDP-Lite [RFC3828], DCCP [RFC4340] and SCTP > allocation procedures for UDP-Lite [RFC3828], DCCP [RFC4340] and SCTP > [RFC4960], it updates the DNS SRV specification [RFC2782] to clarify > [RFC4960], it updates the DNS SRV specification [RFC2782] to clarify > what a service name is and how it is registered. what a service name > is and how it is registered. > > Status of this Memo Status of this Memo > > This Internet-Draft is submitted to IETF in full conformance with the > This Internet-Draft is submitted in full conformance with the > provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79. > > Internet-Drafts are working documents of the Internet Engineering > Internet-Drafts are working documents of the Internet Engineering > Task Force (IETF), its areas, and its working groups. Note that Task > Force (IETF). Note that other groups may also distribute > other groups may also distribute working documents as Internet- > working documents as Internet-Drafts. The list of current Internet- > Drafts. Drafts is at http://datatracker.ietf.org/drafts/current/. > > Internet-Drafts are draft documents valid for a maximum of six months > Internet-Drafts are draft documents valid for a maximum of six months > and may be updated, replaced, or obsoleted by other documents at any > and may be updated, replaced, or obsoleted by other documents at any > time. It is inappropriate to use Internet-Drafts as reference time. It > is inappropriate to use Internet-Drafts as reference > material or to cite them other than as "work in progress." material or > to cite them other than as "work in progress." > > The list of current Internet-Drafts can be accessed at This > Internet-Draft will expire on November 21, 2010. > http://www.ietf.org/ietf/1id-abstracts.txt. > > The list of Internet-Draft Shadow Directories can be accessed at > http://www.ietf.org/shadow.html. > > This Internet-Draft will expire on July 15, 2010. > > Copyright Notice Copyright Notice > > Copyright (c) 2010 IETF Trust and the persons identified as the > Copyright (c) 2010 IETF Trust and the persons identified as the > document authors. All rights reserved. document authors. All rights > reserved. > > This document is subject to BCP 78 and the IETF Trust's Legal This > document is subject to BCP 78 and the IETF Trust's Legal > Provisions Relating to IETF Documents Provisions Relating to IETF > Documents > (http://trustee.ietf.org/license-info) in effect on the date of > (http://trustee.ietf.org/license-info) in effect on the date of > publication of this document. Please review these documents > publication of this document. Please review these documents > carefully, as they describe your rights and restrictions with respect > carefully, as they describe your rights and restrictions with respect > to this document. Code Components extracted from this document must to > this document. Code Components extracted from this document must > include Simplified BSD License text as described in Section 4.e of > include Simplified BSD License text as described in Section 4.e of > the Trust Legal Provisions and are provided without warranty as the > Trust Legal Provisions and are provided without warranty as > described in the BSD License. described in the Simplified BSD License. > > This document may contain material from IETF Documents or IETF This > document may contain material from IETF Documents or IETF > Contributions published or made publicly available before November > Contributions published or made publicly available before November > 10, 2008. The person(s) controlling the copyright in some of this 10, > 2008. The person(s) controlling the copyright in some of this > material may not have granted the IETF Trust the right to allow > material may not have granted the IETF Trust the right to allow > modifications of such material outside the IETF Standards Process. > modifications of such material outside the IETF Standards Process. > Without obtaining an adequate license from the person(s) controlling > Without obtaining an adequate license from the person(s) controlling > the copyright in such materials, this document may not be modified the > copyright in such materials, this document may not be modified > outside the IETF Standards Process, and derivative works of it may > outside the IETF Standards Process, and derivative works of it may > not be created outside the IETF Standards Process, except to format > not be created outside the IETF Standards Process, except to format > it for publication as an RFC or to translate it into languages other > it for publication as an RFC or to translate it into languages other > than English. than English. > > Table of Contents Table of Contents > > 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. > Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 > 2. Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2. > Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . 5 > 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3. > Background . . . . . . . . . . . . . . . . . . . . . . . . . . 6 > 4. Conventions Used in this Document . . . . . . . . . . . . . . 7 4. > Conventions Used in this Document . . . . . . . . . . . . . . 7 > 5. Service Names . . . . . . . . . . . . . . . . . . . . . . . . 7 5. > Service Names . . . . . . . . . . . . . . . . . . . . . . . . 8 > 5.1. Service Name Syntax . . . . . . . . . . . . . . . . . . . 8 5.1. > Service Name Syntax . . . . . . . . . . . . . . . . . . . 9 > 5.2. Service Name Usage in DNS SRV Records . . . . . . . . . . 9 5.2. > Service Name Usage in DNS SRV Records . . . . . . . . . . 9 > 6. Port Number Ranges . . . . . . . . . . . . . . . . . . . . . . 10 > 6. Port Number Ranges . . . . . . . . . . . . . . . . . . . . . . 10 > 6.1. Port Numbers and Service Names for Experimentation . . . . 10 > 6.1. Port Numbers and Service Names for Experimentation . . . . 11 > 7. Principles for Port Number and Service Name Registry 7. Principles > for Port Number and Service Name Registry > Management . . . . . . . . . . . . . . . . . . . . . . . . . . 11 > Management . . . . . . . . . . . . . . . . . . . . . . . . . . 11 > 7.1. Past Principles . . . . . . . . . . . . . . . . . . . . . 11 7.1. > Past Principles . . . . . . . . . . . . . . . . . . . . . 12 > 7.2. Updated Principles . . . . . . . . . . . . . . . . . . . . 12 > 7.2. Updated Principles . . . . . . . . . . . . . . . . . . . . 12 > 7.3. Variances for Specific Port Number Ranges . . . . . . . . 14 7.3. > Variances for Specific Port Number Ranges . . . . . . . . 15 > 8. IANA Procedures for Managing the Port Number and Service 8. IANA > Procedures for Managing the Port Number and Service > Name Registry . . . . . . . . . . . . . . . . . . . . . . . . 15 Name > Registry . . . . . . . . . . . . . . . . . . . . . . . . 16 > 8.1. Port Number and Service Name Registration . . . . . . . . 15 8.1. > Port Number and Service Name Registration . . . . . . . . 16 > 8.2. Port Number and Service Name De-Registration . . . . . . . 18 > 8.2. Port Number and Service Name De-Registration . . . . . . . 19 > 8.3. Port Number and Service Name Re-Use . . . . . . . . . . . 19 8.3. > Port Number and Service Name Re-Use . . . . . . . . . . . 19 > 8.4. Port Number and Service Name Revocation . . . . . . . . . 19 8.4. > Port Number and Service Name Revocation . . . . . . . . . 20 > 8.5. Port Number and Service Name Transfers . . . . . . . . . . 20 > 8.5. Port Number and Service Name Transfers . . . . . . . . . . 21 > 8.6. Maintenance Issues . . . . . . . . . . . . . . . . . . . . 20 > 8.6. Maintenance Issues . . . . . . . . . . . . . . . . . . . . 21 > 9. Security Considerations . . . . . . . . . . . . . . . . . . . 20 9. > Security Considerations . . . . . . . . . . . . . . . . . . . 21 > 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 21 > 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 22 > 10.1. Service Name Consistency . . . . . . . . . . . . . . . . . 21 > 10.1. Service Name Consistency . . . . . . . . . . . . . . . . . 22 > 10.2. Port Numbers for SCTP and DCCP Experimentation . . . . . . 23 > 10.2. Port Numbers for SCTP and DCCP Experimentation . . . . . . 24 > 10.3. Updates to DCCP Registries . . . . . . . . . . . . . . . . 24 > 10.3. Updates to DCCP Registries . . . . . . . . . . . . . . . . 25 > 11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 25 > 11. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 26 > 12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 25 > 12. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 26 > 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 26 > 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 27 > 13.1. Normative References . . . . . . . . . . . . . . . . . . . 26 > 13.1. Normative References . . . . . . . . . . . . . . . . . . . 27 > 13.2. Informative References . . . . . . . . . . . . . . . . . . 27 > 13.2. Informative References . . . . . . . . . . . . . . . . . . 28 > Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 28 > Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 29 > > 1. Introduction 1. Introduction > > For many years, the allocation and registration of new port number For > many years, the allocation and registration of new port number > values and service names for use with the Transmission Control values > and service names for use with the Transmission Control > Protocol (TCP) [RFC0793] and the User Datagram Protocol (UDP) Protocol > (TCP) [RFC0793] and the User Datagram Protocol (UDP) > [RFC0768] have had less than clear guidelines. New transport [RFC0768] > have had less than clear guidelines. New transport > protocols have been added - the Stream Control Transmission Protocol > protocols have been added - the Stream Control Transmission Protocol > (SCTP) [RFC4960] and the Datagram Congestion Control Protocol (DCCP) > (SCTP) [RFC4960] and the Datagram Congestion Control Protocol (DCCP) > [RFC4342] - and new mechanisms like DNS SRV records [RFC2782] have > [RFC4342] - and new mechanisms like DNS SRV records [RFC2782] have > > skipping to change at/ page 5, line 22/ skipping to change at/ page 5, > line 22/ > to which section of that 230-page document it refers. The DNS SRV to > which section of that 230-page document it refers. The DNS SRV > specification may have been referring to the list of Port Assignments > specification may have been referring to the list of Port Assignments > (known as /etc/services on Unix), or to the "Protocol And Service > (known as /etc/services on Unix), or to the "Protocol And Service > Names" section, or to both, or to some other section. Furthermore, > Names" section, or to both, or to some other section. Furthermore, > "Assigned Numbers" is now obsolete [RFC3232] and has now been > "Assigned Numbers" is now obsolete [RFC3232] and has now been > replaced by on-line registries [PORTREG][PROTSERVREG]. There are > replaced by on-line registries [PORTREG][PROTSERVREG]. There are > additional updates and clarifications on how DNS SRV utilize the > additional updates and clarifications on how DNS SRV utilize the > Service name registry created in this document in "Clarification of > Service name registry created in this document in "Clarification of > DNS SRV Owner Names" [I-D.gudmundsson-dnsext-srv-clarify]. DNS SRV > Owner Names" [I-D.gudmundsson-dnsext-srv-clarify]. > > The development of new transport protocols is a major effort that the > IETF does not undertake very often. If a new transport protocol is > standardized in the future, for the purpose of uniformity it is > expected to follow as much as possible the guidelines and practices > around using port numbers and service names. > > 2. Motivation 2. Motivation > > Information about the registration procedures for the port registry > Information about the registration procedures for the port registry > has existed in three locations: the forms for requesting port number > has existed in three locations: the forms for requesting port number > registrations on the IANA web site [SYSFORM] [USRFORM], an > registrations on the IANA web site [SYSFORM] [USRFORM], an > introductory text section in the file listing the port number > introductory text section in the file listing the port number > registrations themselves [PORTREG], and two brief sections of the > registrations themselves [PORTREG], and two brief sections of the > IANA Allocation Guidelines [RFC2780]. IANA Allocation Guidelines > [RFC2780]. > > Similarly, the procedures surrounding service names have been > Similarly, the procedures surrounding service names have been > > skipping to change at/ page 6, line 7/ skipping to change at/ page 6, > line 13/ > for both port numbers and service names. It gives more detailed for > both port numbers and service names. It gives more detailed > guidance to prospective requesters of ports and service names than > guidance to prospective requesters of ports and service names than > the existing documentation, and it streamlines the IANA procedures the > existing documentation, and it streamlines the IANA procedures > for the management of the registry, so that management requests can > for the management of the registry, so that management requests can > complete in a timely manner. complete in a timely manner. > > This document defines rules for registration of service names without > This document defines rules for registration of service names without > associated port numbers, for such usages as DNS SRV records associated > port numbers, for such usages as DNS SRV records > [RFC2782], which was not possible under the previous IANA procedures. > [RFC2782], which was not possible under the previous IANA procedures. > The document also merges service name registrations from the non-IANA > The document also merges service name registrations from the non-IANA > ad hoc registry [SRVREG] and from the the IANA "Protocol and Service > ad hoc registry [SRVREG] and from the IANA "Protocol and Service > Names" registry [PROTSERVREG] into the IANA "Port and Service Name" > Names" registry [PROTSERVREG] into the IANA "Port and Service Name" > registry [PORTREG], which from here on is the single authoritative > registry [PORTREG], which from here on is the single authoritative > registry for service names and port numbers. registry for service > names and port numbers. > > An additional purpose of this document is to describe the principles > An additional purpose of this document is to describe the principles > that guide the IETF and IANA in their role as the long-term joint that > guide the IETF and IANA in their role as the long-term joint > stewards of the port number registry. TCP and UDP have been a stewards > of the port number registry. TCP and UDP have been a > remarkable success over the last decades. Thousands of applications > remarkable success over the last decades. Thousands of applications > and application-level protocols have registered ports and service and > application-level protocols have registered ports and service > names for their use, and there is every reason to believe that this > names for their use, and there is every reason to believe that this > > skipping to change at/ page 7, line 45/ skipping to change at/ page 8, > line 4/ > also ask for only an assigned service name, if their application does > also ask for only an assigned service name, if their application does > not require a fixed port number. The latter alternative is not require > a fixed port number. The latter alternative is > encouraged when possible, in order to conserve the more limited port > encouraged when possible, in order to conserve the more limited port > number space. This includes, for example, applications that use DNS > number space. This includes, for example, applications that use DNS > SRV records to look up port numbers at runtime. SRV records to look up > port numbers at runtime. > > 4. Conventions Used in this Document 4. Conventions Used in this Document > > The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", > The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", > "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this > "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this > document are to be interpreted as described in RFC 2119 [RFC2119]. > document are to be interpreted as described in [RFC2119]. > > 5. Service Names 5. Service Names > > Service names are the unique key in the Port and Service Name Service > names are the unique key in the Port and Service Name > registry. This unique symbolic name for a service may also be used > registry. This unique symbolic name for a service may also be used > for other purposes, such as in DNS SRV records [RFC2782]. Within the > for other purposes, such as in DNS SRV records [RFC2782]. Within the > registry, this unique key ensures that different services can be > registry, this unique key ensures that different services can be > unambiguously distinguished, thus preventing name collisions and > unambiguously distinguished, thus preventing name collisions and > avoiding confusion about who is the administrative contact for a > avoiding confusion about who is the administrative contact for a > particular entry. particular entry. > > For each service name, there may exist zero or more associated port > For each service name, there may exist zero or more associated port > number assignments. A port number assignment associated with a number > assignments. A port number assignment associated with a > service name contains the transport protocol, port number and service > name contains the transport protocol, port number and > possibly additional data, such as a DCCP service code. possibly > additional data, such as a DCCP Service Code. > > There may be more than one service name associated with a particular > There may be more than one service name associated with a particular > transport protocol and port. This SHOULD only occur when all such > transport protocol and port. There are two valid reasons for > service names are aliases for the same service, such as with "http" > allowing service name aliases: > and "www". In such cases, one of the service names MUST be > designated primary, for use with mechanisms such as DNS SRV Records o > Aliases are permissible when all such service names are for the > [RFC2782], and the others MUST be designated as aliases of the same > service, such as with "http" and "www", which both name TCP > primary service name. This is necessary so that all clients and port > 80. In such cases, one of the service names SHOULD be > servers using a service discovery mechanism use a consistent name by > designated primary, for use with mechanisms such as DNS SRV > which to refer to a given service. Otherwise, if a server were to > Records [RFC2782], and the others SHOULD be designated as aliases > advertise that it supports the "www" service, and a client were to of > the primary service name. This is necessary so that clients > seek instances of the "http" service, that client would fail to and > servers using a service discovery mechanism use a consistent > discover that server, defeating the purpose of having a service name > by which to refer to a given service. Otherwise, if a server > discovery mechanism. were to advertise that it supports the "www" > service, and a client > were to seek instances of the "http" service, that client would > fail to discover that server, defeating the purpose of having a > service discovery mechanism. For aliases that do not indicate a > primary alias, a server is expected to register itself under all > aliased service names. > > o Aliases are also permissible when one service is an extension of > another service, and an in-band mechanisms exists for determining > if the extension is present or not. One example is port 3478, > which has the service name aliases "stun" and "turn". TURN > [RFC5766] is an extension to the STUN [RFC5389] service. TURN- > enabled clients wishing to locate TURN servers could attempt to > discover "stun" services and then checking in-band if the server > supports TURN, but this is inefficient. Enabling them to directly > query for "turn" servers by name is a better approach. (Note that > TURN servers in this case should also be locatable via a "stun" > discovery, because every TURN server is also a STUN server.) > > Service names are assigned on a "first come, first served" basis, as > Service names are assigned on a "first come, first served" basis, as > described in Section 8.1. Names should be brief and informative, > described in Section 8.1. Names should be brief and informative, > avoiding words or abbreviations that are redundant in the context of > avoiding words or abbreviations that are redundant in the context of > the registry (e.g., "port", "service", "protocol", etc.) Names the > registry (e.g., "port", "service", "protocol", etc.) Names > referring to discovery services, e.g., using multicast or broadcast > referring to discovery services, e.g., using multicast or broadcast > to identify endpoints capable of a given service, SHOULD use an to > identify endpoints capable of a given service, SHOULD use an > easily identifiable suffix (e.g., "-disc"). easily identifiable suffix > (e.g., "-disc"). > > 5.1. Service Name Syntax 5.1. Service Name Syntax > > skipping to change at/ page 9, line 4/ skipping to change at/ page 9, > line 27/ > hyphens ("-", ASCII 0x2D or decimal 45). They MUST be at least one > hyphens ("-", ASCII 0x2D or decimal 45). They MUST be at least one > character and no more than fifteen characters long, MUST NOT begin or > character and no more than fifteen characters long, MUST NOT begin or > end with a hyphen, and MUST NOT consist of only digits (in order to > end with a hyphen, and MUST NOT consist of only digits (in order to > be distinguishable from port numbers, which are typically written as > be distinguishable from port numbers, which are typically written as > all digits). all digits). > > The service name syntax MAY be used to validate a service name The > service name syntax MAY be used to validate a service name > string, but MUST NOT be used for any other purpose (e.g., string, but > MUST NOT be used for any other purpose (e.g., > delineation). Any system that includes a service name inside a > delineation). Any system that includes a service name inside a > longer string is itself responsible for delineating the service name. > longer string is itself responsible for delineating the service name. > > Such systems MUST NOT rely on the syntax of a service name alone for > Such systems MUST NOT rely on the syntax of a service name alone for > such delineation. such delineation. > > The syntax defined in ABNF [RFC5234]: The syntax defined in ABNF > [RFC5234]: > > SERVICE-NAME = ( ALPHA / *( [HYPHEN] ALPHANUM ) ) SRVNAME = (ALPHA / > *([HYPHEN] ALNUM)) / > / (1*DIGIT ( (HYPHEN ALPHANUM) | ALPHA) *([HYPHEN] ALPHANUM) ) > (1*DIGIT ((HYPHEN ALNUM) / ALPHA) *([HYPHEN] ALNUM)) > ALNUM = ALPHA / DIGIT ; A-Z, a-z, 0-9 > ALPHANUM = ALPHA | DIGIT ; A-Z, a-z, 0-9 HYPHEN = %x2d ; "-" > HYPHEN = %x2d ; "-" ALPHA = <See [RFC5234]> > ALPHA = <See RFC 5234> DIGIT = <See [RFC5234]> > DIGIT = <See RFC 5234> > > 5.2. Service Name Usage in DNS SRV Records 5.2. Service Name Usage in > DNS SRV Records > > The DNS SRV specification [RFC2782] requests that the Service Label > The DNS SRV specification [RFC2782] requests that the Service Label > part of the owner name of DNS SRV records includes a "Service" part of > the owner name of DNS SRV records includes a "Service" > element, defined to be "the symbolic name of the desired service", > element, defined to be "the symbolic name of the desired service", > but did not state precisely which part of the IANA database (i.e. but > did not state precisely which part of the IANA database (i.e. > STD 2 when RFC 2782 was written) serves as a registry for standard STD > 2 when [RFC2782] was written) serves as a registry for standard > service names. service names. > > This document clarifies that the Service Label MUST be a service name > This document clarifies that the Service Label MUST be a service name > as defined herein. The service name SHOULD be registered with IANA as > defined herein. The service name SHOULD be registered with IANA > and recorded in the Service Names and Port Numbers registry and > recorded in the Service Names and Port Numbers registry > [PORTREG]. This is needed to ensure that only a single registry of > [PORTREG]. This is needed to ensure that only a single registry of > Service Names exists and name collisions can be avoided in the Service > Names exists and name collisions can be avoided in the > future. future. > > The details of the use of Service Names from [PORTREG] in SRV Service > The details of the use of Service Names from [PORTREG] in SRV Service > Labels are specified in [RFC2782] and the documents updating or Labels > are specified in [RFC2782] and the documents updating or > replacing that specification (see the companion document replacing > that specification (see the companion document > [I-D.gudmundsson-dnsext-srv-clarify] for more information). > [I-D.gudmundsson-dnsext-srv-clarify] for more information). > > The details of how applications make use of DNS SRV should be The > details of how applications make use of DNS SRV should be > specified in the documentation set of the application/service. In > specified in the documentation set of the application/service. In > the absense of such specification, prospective clients of a given the > absence of such specification, prospective clients of a given > service should not assume the existence of SRV RRs for this service > service should not assume the existence of SRV RRs for this service > or, if they have indications that this will be the case (e.g., by or, > if they have indications that this will be the case (e.g., by > configuration), must assume the unextended naming scheme from > configuration), must assume the unextended naming scheme from > [RFC2782] for service discovery with DNS SRV, i.e., the Service Label > [RFC2782] for service discovery with DNS SRV, i.e., the Service Label > is constructed from the Service Name registered in [PORTREG] by is > constructed from the Service Name registered in [PORTREG] by > prepending a single underscore character ("_"). prepending a single > underscore character ("_"). > > 6. Port Number Ranges 6. Port Number Ranges > > TCP, UDP, UDP-Lite, SCTP and DCCP use 16-bit namespaces for their TCP, > UDP, UDP-Lite, SCTP and DCCP use 16-bit namespaces for their > > skipping to change at/ page 13, line 20/ skipping to change at/ page > 13, line 40/ > application application > > o IANA will allocate only one assigned port number for all versions o > IANA will allocate only one assigned port number for all versions > of a service (e.g., running the service with or without a security of > a service (e.g., running the service with or without a security > mechanism, or for updated variants of a service) mechanism, or for > updated variants of a service) > > o IANA will allocate only one assigned port number for all different o > IANA will allocate only one assigned port number for all different > types of device using or participating in the same service types of > device using or participating in the same service > > o IANA will allocate port numbers only for the transport protocol(s) o > IANA will allocate port numbers only for the transport protocol(s) > (if any) explicitly named in an registration request (if any) > explicitly named in a registration request > > o IANA may recover unused port numbers, via the new procedures of o > IANA may recover unused port numbers, via the new procedures of > de-registration, revocation, and transfer de-registration, revocation, > and transfer > > A given service is expected to further demultiplex messages where A > given service is expected to further demultiplex messages where > possible. For example, applications and protocols are expected to > possible. For example, applications and protocols are expected to > include in-band version information, so that future versions of the > include in-band version information, so that future versions of the > application or protocol can share the same allocated port. application > or protocol can share the same allocated port. > Applications and protocols are also expected to be able to > Applications and protocols are also expected to be able to > efficiently use a single allocated port for multiple sessions, either > efficiently use a single allocated port for multiple sessions, either > > skipping to change at/ page 14, line 4/ skipping to change at/ page > 14, line 24/ > > The process and protocol identifier use suggests that anything a The > process and protocol identifier use suggests that anything a > single process can demultiplex, or that can be encoded into a single > single process can demultiplex, or that can be encoded into a single > protocol, should be. The firewall filtering use suggests that some > protocol, should be. The firewall filtering use suggests that some > uses that could be multiplexed or encoded must be separated to allow > uses that could be multiplexed or encoded must be separated to allow > for firewall management. Note that this latter use is much less for > firewall management. Note that this latter use is much less > sound, because port numbers have meaning only for the two endpoints > sound, because port numbers have meaning only for the two endpoints > involved in a connection, and drawing conclusions about the service > involved in a connection, and drawing conclusions about the service > that generated a given flow based on observed port numbers is not that > generated a given flow based on observed port numbers is not > always reliable. Further, previous separation of protocol variants > always reliable. Further, previous separation of protocol variants > based on security capabilities (e.g., HTTP on port 80 vs. HTTPS on > based on security capabilities (e.g., HTTP on TCP port 80 vs. HTTPS > port 443) is not recommended for new protocols, because all should be > on TCP port 443) is not recommended for new protocols, because all > security-capable and capable of negotiating the use of security in- > should be security-capable and capable of negotiating the use of > band. security in-band. > > IANA will begin assigning protocol numbers for only those transport > IANA will begin assigning port numbers for only those transport > protocols explicitly included in a registration request. This ends > protocols explicitly included in a registration request. This ends > the long-standing practice of automatically assigning a port number > the long-standing practice of automatically assigning a port number > to an application for both TCP and a UDP, even if the request is for > to an application for both TCP and a UDP, even if the request is for > only one of these transport protocols. The new allocation procedure > only one of these transport protocols. The new allocation procedure > conserves resources by allocating a port number to an application for > conserves resources by allocating a port number to an application for > only those transport protocols (TCP, UDP, SCTP and/or DCCP) it only > those transport protocols (TCP, UDP, SCTP and/or DCCP) it > actually uses. The port number will be marked as Reserved - instead > actually uses. The port number will be marked as Reserved - instead > of Assigned - in the port number registries of the other transport of > Assigned - in the port number registries of the other transport > protocols. When applications start supporting the use of some of > protocols. When applications start supporting the use of some of > those additional transport protocols, their implementors MUST request > those additional transport protocols, the administrative contact for > IANA to convert the reservation into an assignment. An application the > registration MUST request IANA to convert the reservation into a > MUST NOT assume that it can use a port number assigned to it for use > proper assignment. An application MUST NOT assume that it can use a > with one transport protocol with another transport protocol without > port number assigned to it for use with one transport protocol with > asking IANA to convert the reservation into an assignment. another > transport protocol without asking IANA to convert the > reservation into an assignment. > > When the available pool of unassigned address has run out in a port > When the available pool of unassigned numbers has run out in a ports > range, it will be necessary for IANA to consider the Reserved ports > range, it will be necessary for IANA to consider the Reserved ports > for assignment. This is part of the motivation to not automatically > for assignment. This is part of the motivation to not automatically > assigning ports for other transport protocols than the requested > assigning ports for other transport protocols than the requested > ones. This will allow more ports to be available for assignment at > ones. This will allow more ports to be available for assignment at > that point. It also shows the importance to register the transport > that point. It also shows the importance to register the transport > protocols that are in fact used. protocols that are in fact used. > > Conservation of port numbers is improved by procedures that allow > Conservation of port numbers is improved by procedures that allow > previously allocated port numbers to become Unassigned, either > previously allocated port numbers to become Unassigned, either > through de-registration or through revocation, and by a procedure > through de-registration or through revocation, and by a procedure > > skipping to change at/ page 15, line 20/ skipping to change at/ page > 15, line 41/ > registration through IANA, and MAY be used as service identifiers > registration through IANA, and MAY be used as service identifiers > upon successful registration. Because registering a port number upon > successful registration. Because registering a port number > for a specific application consumes a fraction of the shared for a > specific application consumes a fraction of the shared > resource that is the port number registry, IANA will require the > resource that is the port number registry, IANA will require the > requester to document the intended use of the port number. This > requester to document the intended use of the port number. This > documentation will be input to the "Expert Review" allocation > documentation will be input to the "Expert Review" allocation > procedure [RFC5226], by which IANA will have a technical expert > procedure [RFC5226], by which IANA will have a technical expert > review the request to determine whether to grant the registration. > review the request to determine whether to grant the registration. > The submitted documentation MUST explain why using a port number The > submitted documentation MUST explain why using a port number > in the Dynamic Ports range is unsuitable for the given in the Dynamic > Ports range is unsuitable for the given > application. application. Ports in the Registered Ports range may also be > assigned under the "IETF Review" or "IESG Approval" allocation > procedures [RFC5226], which is how most assignments for IETF > protocols are handled. > > o Ports in the Well Known Ports range (0-1023) are also available o > Ports in the Well Known Ports range (0-1023) are also available > for registration through IANA. Because the Well Known Ports range for > registration through IANA. Because the Well Known Ports range > is both the smallest and the most densely allocated, the is both the > smallest and the most densely allocated, the > requirements for new allocations are more strict than those for > requirements for new allocations are more strict than those for > the Registered Ports range, and will only be granted under the the > Registered Ports range, and will only be granted under the > "IETF Review" allocation procedure [RFC5226]. A request for a "IETF > Review" or "IESG Approval" allocation procedures [RFC5226]. > Well Known port number MUST document why using a port number from > both the Registered Ports and Dynamic Ports ranges is unsuitable A > request for a Well Known port number MUST document why using a > for the given application. port number from both the Registered Ports > and Dynamic Ports > ranges is unsuitable for the given application. > > 8. IANA Procedures for Managing the Port Number and Service Name 8. > IANA Procedures for Managing the Port Number and Service Name > Registry Registry > > This section describes the process for requests associated with This > section describes the process for requests associated with > IANA's management of the port number and service name registry. Such > IANA's management of the port number and service name registry. Such > requests include initial registration, de-registration, re-use, > requests include initial registration, de-registration, re-use, > changes to the service name, as well as updates to the contact changes > to the service name, as well as updates to the contact > information or description associated with an assignment. Revocation > information or description associated with an assignment. Revocation > is initiated by IANA. is initiated by IANA. > > skipping to change at/ page 16, line 20/ skipping to change at/ page > 17, line 6/ > Unassigned in the requested range. The current administrative > Unassigned in the requested range. The current administrative > contact for a port number MAY register these Reserved port numbers > contact for a port number MAY register these Reserved port numbers > for other transport protocols when needed. for other transport > protocols when needed. > > Service names, on the other hand, are not tied to a specific Service > names, on the other hand, are not tied to a specific > transport protocol, and registration requests for only a service name > transport protocol, and registration requests for only a service name > (but not a port number) allocate that service name for use with all > (but not a port number) allocate that service name for use with all > transport protocols. transport protocols. > > A port number or service name registration request contains some or A > port number or service name registration request contains some or > all of the following information: all of the following information. > The combination of service name > and transport protocol is the unique identifier of a given service: > > Service Name (REQUIRED) > Transport Protocol(s) (REQUIRED) > Registration Administrative Contact (REQUIRED) Registration > Administrative Contact (REQUIRED) > Registration Technical Contact (REQUIRED) Registration Technical > Contact (REQUIRED) > Service Name (REQUIRED) > Port Number (OPTIONAL) Port Number (OPTIONAL) > Transport Protocol(s) (REQUIRED if port number requested) > Service Code (only REQUIRED for DCCP) Service Code (only REQUIRED for > DCCP) > Description (REQUIRED) Description (REQUIRED) > Reference (REQUIRED) Reference (REQUIRED) > Known Unauthorized Uses (OPTIONAL) > Assignment Notes (OPTIONAL) > > o Service Name: A desired unique service name for the service > associated with the registration request MUST be provided, for use > in various service selection and discovery mechanisms (including, > but not limited to, DNS SRV records [RFC2782]). The name MUST be > compliant with the syntax defined in Section 5.1. In order to be > unique, they MUST NOT be identical to any currently registered > service names in the IANA registry [PORTREG]. Service names are > case-insensitive; they may be provided and entered into the > registry with mixed case (e.g., for clarity), but for the purposes > of comparison, the case is ignored. > > o Transport Protocol(s): The transport protocol(s) for which the > allocation is requested MUST be provided. This field is currently > limited to one or more of TCP, UDP, SCTP, and DCCP. This field is > required even for services with no port number. > > o Registration Administrative Contact: Name and email address of the o > Registration Administrative Contact: Name and email address of the > administrative contact for the registration. This is REQUIRED. > administrative contact for the registration. This is REQUIRED. > The name of the administrative contact identifies the The name of the > administrative contact identifies the > organization, company, or individual who is responsible for the > organization, company, or individual who is responsible for the > registration. Registrations done through IETF-published RFCs, the > registration. For registrations done through IETF-published RFCs, > administrative contact will be the IETF and not the technical the > administrative contact will be the IESG. > contact persons. > > o Registration Technical Contact: Name and email address of the o > Registration Technical Contact: Name and email address of the > technical contact person for the registration. This is REQUIRED. > technical contact person for the registration. This is REQUIRED. > > For individuals, this is the same as the Registration For individuals, > this is the same as the Registration > Administrative Contact; for organizations, this is a point of > Administrative Contact; for organizations, this is a point of > contact at that organization. Additional address information MAY > contact at that organization. Additional address information MAY > be provided. For registrations done through IETF-published RFCs, be > provided. For registrations done through IETF-published RFCs, > one or more technical contact persons SHALL be provided. the technical > contact will be the IESG. > > o Service Name: A desired unique service name for the service > associated with the registration request MUST be provided, for use > in various service selection and discovery mechanisms (including, > but not limited to, DNS SRV records [RFC2782]). The name MUST be > compliant with the syntax defined in Section 5.1. In order to be > unique, they MUST NOT be identical to any currently registered > service names in the IANA registry [PORTREG]. Service names are > case-insensitive; they may be provided and entered into the > registry with mixed case (e.g., for clarity), but for the purposes > of comparison, the case is ignored. > > o Port Number: If assignment of a port number is desired, either the o > Port Number: If assignment of a port number is desired, either the > currently Unassigned port number the requester suggests for currently > Unassigned port number the requester suggests for > allocation, or the text "ANY", MUST be provided. If only a allocation, > or the text "ANY", MUST be provided. If only a > service name is to be assigned, this field MUST be empty. If a service > name is to be assigned, this field MUST be empty. If a > specific port number is requested, IANA is encouraged to allocate > specific port number is requested, IANA is encouraged to allocate > the requested number. If the text "ANY" is specified, IANA will the > requested number. If the text "ANY" is specified, IANA will > choose a suitable number from the Registered Ports range. Note choose > a suitable number from the Registered Ports range. Note > that the applicant MUST NOT use the requested port prior to the that > the applicant MUST NOT use the requested port prior to the > completion of the registration. completion of the registration. > > o Transport Protocol(s): If assignment of a port number is desired, > the transport protocol(s) for which the allocation is requested > MUST be provided. This field is currently limited to one or more > of TCP, UDP, SCTP, and DCCP. > > o Service Code: The request MUST include a desired unique DCCP o > Service Code: The request MUST include a desired unique DCCP > service code [RFC5595] if the registration request includes DCCP > service code [RFC5595], if the registration request includes DCCP > as a transport protocol, and MUST NOT include a requested DCCP as a > transport protocol, and MUST NOT include a requested DCCP > service code otherwise. service code otherwise. Section 19.8 of > [RFC4340] defines > requirements and rules for allocation, updated by this document. > > o Description: A short description of the service associated with o > Description: A short description of the service associated with > the registration request is REQUIRED. It should avoid all but the the > registration request is REQUIRED. It should avoid all but the > most well known acronyms. most well known acronyms. > > o Reference: A description of (or a reference to a document o > Reference: A description of (or a reference to a document > describing) the protocol or application using this port. The > describing) the protocol or application using this port. The > description must include whether the protocol uses either description > must include whether the protocol uses either > broadcast, multicast, or anycast communication. broadcast, multicast, > or anycast communication. > > > skipping to change at/ page 18, line 20/ skipping to change at/ page > 18, line 45/ > is unsuitable for the given application. is unsuitable for the given > application. > > For registration requests for a Well Known Port, the registration For > registration requests for a Well Known Port, the registration > request MUST explain why a port number in the Registered Ports or > request MUST explain why a port number in the Registered Ports or > Dynamic Ports ranges is unsuitable, and a reference to a stable > Dynamic Ports ranges is unsuitable, and a reference to a stable > protocol specification document MUST be provided. For requests > protocol specification document MUST be provided. For requests > from IETF Working Groups, IANA MAY accept "Early" registration from > IETF Working Groups, IANA MAY accept "Early" registration > requests referencing a sufficiently stable Internet Draft instead > requests referencing a sufficiently stable Internet Draft instead > of a published Standards-Track RFC [RFC4020]. of a published > Standards-Track RFC [RFC4020]. > > When IANA receives a registration request containing the above o Known > Unauthorized Uses: A list of uses by applications or > information requesting a port number, IANA SHALL initiate an "Expert > organizations who are not the assignee. This list may be > Review" [RFC5226] in order to determine whether an assignment should > augmented by IANA after assignment when unauthorized uses are > be made. For requests that do not include a port number, IANA SHOULD > reported. > assign the service name under a simple "First Come First Served" > policy [RFC5226]. o Assignment Notes: Indications of owner/name > change, or any other > assignment process issue. This list may be updated by IANA after > assignment to help track changes to an assignment, e.g., de- > registration, owner/name changes, etc. > > If the registration request is for the addition of a new transport > protocol to an already assigned service name, IANA needs to confirm > with the administrative contact for the existing assignment whether > this addition is appropriate. > > If the registration request is for a service name alias (see > Section 5), IANA needs to confirm with the administrative contact for > the existing service name whether the registration of the alias is > appropriate. > > When IANA receives a registration request - containing the above > information - that is requesting a port number, IANA SHALL initiate > an "Expert Review" [RFC5226] in order to determine whether an > assignment should be made. For requests that do not include a port > number, IANA SHOULD assign the service name under a simple "First > Come First Served" policy [RFC5226]. > > 8.2. Port Number and Service Name De-Registration 8.2. Port Number and > Service Name De-Registration > > The administrative contact of a granted port number assignment can The > administrative contact of a granted port number assignment can > return the port number to IANA at any time if they no longer have a > return the port number to IANA at any time if they no longer have a > need for it. The port number will be de-registered and will be need > for it. The port number will be de-registered and will be > marked as Reserved. IANA should not re-assign port numbers that have > marked as Reserved. IANA should not re-assign port numbers that have > been de-registered until all other available port numbers in the been > de-registered until all other available port numbers in the > specific range have been assigned. specific range have been assigned. > > > skipping to change at/ page 21, line 30/ skipping to change at/ page > 22, line 27/ > maintainer of the [SRVREG] registry, in order to merge the contents > maintainer of the [SRVREG] registry, in order to merge the contents > of that private registry into the official IANA registry. It is of > that private registry into the official IANA registry. It is > expected that the contents of [SRVREG] will at that time be replaced > expected that the contents of [SRVREG] will at that time be replaced > with pointers to the IANA registry and to this RFC. with pointers to > the IANA registry and to this RFC. > > IANA is instructed to create a new service name entry in the port IANA > is instructed to create a new service name entry in the port > number registry [PORTREG] for any entry in the "Protocol and Service > number registry [PORTREG] for any entry in the "Protocol and Service > Names" registry [PROTSERVREG] that does not already have one Names" > registry [PROTSERVREG] that does not already have one > assigned. assigned. > > IANA is also instructed to indicate which service name aliases in the > existing registry are the primary aliases (see Section 5). > > 10.1. Service Name Consistency 10.1. Service Name Consistency > > Section 8.1 defines which character strings are well-formed service > Section 8.1 defines which character strings are well-formed service > names, which until now had not been clearly defined. The definition > names, which until now had not been clearly defined. The definition > in Section 8.1 was chosen to allow maximum compatibility of service in > Section 8.1 was chosen to allow maximum compatibility of service > names with current and future service discovery mechanisms. names with > current and future service discovery mechanisms. > > As of August 5, 2009 approximately 98% of the so-called "Short Names" > As of August 5, 2009 approximately 98% of the so-called "Short Names" > from existing port number registrations [PORTREG] meet the rules for > from existing port number registrations [PORTREG] meet the rules for > legal service names stated in Section 8.1, and hence will be used > legal service names stated in Section 8.1, and hence will be used > unmodified. unmodified. > > The remaining approximately 2% of the exiting "Short Names" are not > The remaining approximately 2% of the exiting "Short Names" are not > suitable to be used directly as well-formed service names because > suitable to be used directly as well-formed service names because > they contain illegal characters such as asterisks, dots, plusses, they > contain illegal characters such as asterisks, dots, pluses, > slashes, or underscores. All existing "Short Names" conform to the > slashes, or underscores. All existing "Short Names" conform to the > length requirement of 15 characters or fewer. For these unsuitable > length requirement of 15 characters or fewer. For these unsuitable > "Short Names", listed in the table below, the service name will be > "Short Names", listed in the table below, the service name will be > the Short Name with any illegal characters replaced by hyphens. IANA > the Short Name with any illegal characters replaced by hyphens. IANA > SHALL add an entry to the registry giving the new well-formed primary > SHALL add an entry to the registry giving the new well-formed primary > service name for the existing service, that otherwise duplicates the > service name for the existing service, that otherwise duplicates the > original assignment information. In the description field of this > original assignment information. In the description field of this > new entry giving the primary service name, IANA SHALL record that it > new entry giving the primary service name, IANA SHALL record that it > assigns a well-formed service name for the previous service and > assigns a well-formed service name for the previous service and > reference the original assignment. In the description field of the > reference the original assignment. In the description field of the > > skipping to change at/ page 25, line 22/ skipping to change at/ page > 26, line 22/ > specification [RFC4340]. Allocations in this registry require prior > specification [RFC4340]. Allocations in this registry require prior > allocation of a Service Code. Not all Service Codes require IANA- > allocation of a Service Code. Not all Service Codes require IANA- > registered ports. This document updates that section by extending > registered ports. This document updates that section by extending > the guidelines given there in the following way: the guidelines given > there in the following way: > > o IANA should normally assign a value in the range 1024-49151 to a o > IANA should normally assign a value in the range 1024-49151 to a > DCCP server port. IANA allocation requests to allocate port DCCP > server port. IANA allocation requests to allocate port > numbers in the Well Known Ports range (0 through 1023), require an > numbers in the Well Known Ports range (0 through 1023), require an > "IETF Review" [RFC5226] prior to allocation by IANA [RFC4340]. "IETF > Review" [RFC5226] prior to allocation by IANA [RFC4340]. > > o IANA MUST NOT allocate a single Service Code value to more than o > IANA MUST NOT allocate more than one DCCP server port to a single > one DCCP server port. service code value. > > o The allocation of multiple service codes to the same DCCP port is > allowed, but subject to expert review. > > o The set of Service Code values associated with a DCCP server port o > The set of Service Code values associated with a DCCP server port > should be recorded in the ports registry. should be recorded in the > ports registry. > > o A request for additional Service Codes to be associated with an o A > request for additional Service Codes to be associated with an > already allocated Port Number requires Expert Review. These already > allocated Port Number requires Expert Review. These > requests will normally be accepted when they originate from the > requests will normally be accepted when they originate from the > contact associated with the port registration. In other cases, contact > associated with the port registration. In other cases, > these applications will be expected to use an unallocated port, these > applications will be expected to use an unallocated port, > when this is available. when this is available. > > skipping to change at/ page 25, line 47/ skipping to change at/ page > 26, line 50/ > document requires that this name MUST be unique. document requires > that this name MUST be unique. > > 11. Contributors 11. Contributors > > Stuart Cheshire (cheshire@apple.com), Alfred Hoenes (ah@tr-sys.de) > Stuart Cheshire (cheshire@apple.com), Alfred Hoenes (ah@tr-sys.de) > and Allison Mankin (mankin@psg.com) have contributed text and ideas > and Allison Mankin (mankin@psg.com) have contributed text and ideas > to this document. to this document. > > 12. Acknowledgments 12. Acknowledgments > > The text in Section 10.3 is based on a suggestion by Tom Phelan. The > text in Section 10.3 is based on a suggestion originally proposed > as a part of [RFC5595] by Gorry Fairhurst. > > Lars Eggert is partly funded by the Trilogy Project [TRILOGY], a Lars > Eggert is partly funded by the Trilogy Project [TRILOGY], a > research project supported by the European Commission under its > research project supported by the European Commission under its > Seventh Framework Program. Seventh Framework Program. > > 13. References 13. References > > 13.1. Normative References 13.1. Normative References > > [ANSI.X3-4.1986] [ANSI.X3-4.1986] > > skipping to change at/ page 27, line 9/ skipping to change at/ page > 28, line 10/ > IANA Considerations Section in RFCs", BCP 26, RFC 5226, IANA > Considerations Section in RFCs", BCP 26, RFC 5226, > May 2008. May 2008. > > [RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax > [RFC5234] Crocker, D. and P. Overell, "Augmented BNF for Syntax > Specifications: ABNF", STD 68, RFC 5234, January 2008. Specifications: > ABNF", STD 68, RFC 5234, January 2008. > > 13.2. Informative References 13.2. Informative References > > [I-D.cheshire-dnsext-dns-sd] [I-D.cheshire-dnsext-dns-sd] > Cheshire, S. and M. Krochmal, "DNS-Based Service Cheshire, S. and M. > Krochmal, "DNS-Based Service > Discovery", draft-cheshire-dnsext-dns-sd-05 (work in Discovery", > draft-cheshire-dnsext-dns-sd-06 (work in > progress), September 2008. progress), March 2010. > > [I-D.cheshire-nat-pmp] [I-D.cheshire-nat-pmp] > Cheshire, S., "NAT Port Mapping Protocol (NAT-PMP)", Cheshire, S., > "NAT Port Mapping Protocol (NAT-PMP)", > draft-cheshire-nat-pmp-03 (work in progress), April 2008. > draft-cheshire-nat-pmp-03 (work in progress), April 2008. > > [I-D.gudmundsson-dnsext-srv-clarify] [I-D.gudmundsson-dnsext-srv-clarify] > Gudmundsson, O. and A. Hoenes, "Clarification of DNS SRV Gudmundsson, > O. and A. Hoenes, "Clarification of DNS SRV > Owner Names", draft-gudmundsson-dnsext-srv-clarify-00 Owner Names", > draft-gudmundsson-dnsext-srv-clarify-00 > (work in progress), December 2009. (work in progress), December 2009. > > > skipping to change at/ page 28, line 16/ skipping to change at/ page > 29, line 19/ > Datagram Congestion Control Protocol (DCCP) Congestion Datagram > Congestion Control Protocol (DCCP) Congestion > Control ID 3: TCP-Friendly Rate Control (TFRC)", RFC 4342, Control ID > 3: TCP-Friendly Rate Control (TFRC)", RFC 4342, > March 2006. March 2006. > > [RFC4960] Stewart, R., "Stream Control Transmission Protocol", > [RFC4960] Stewart, R., "Stream Control Transmission Protocol", > RFC 4960, September 2007. RFC 4960, September 2007. > > [RFC5237] Arkko, J. and S. Bradner, "IANA Allocation Guidelines for > [RFC5237] Arkko, J. and S. Bradner, "IANA Allocation Guidelines for > the Protocol Field", BCP 37, RFC 5237, February 2008. the Protocol > Field", BCP 37, RFC 5237, February 2008. > > [RFC5389] Rosenberg, J., Mahy, R., Matthews, P., and D. Wing, > "Session Traversal Utilities for NAT (STUN)", RFC 5389, > October 2008. > > [RFC5595] Fairhurst, G., "The Datagram Congestion Control Protocol > [RFC5595] Fairhurst, G., "The Datagram Congestion Control Protocol > (DCCP) Service Codes", RFC 5595, September 2009. (DCCP) Service > Codes", RFC 5595, September 2009. > > [RFC5766] Mahy, R., Matthews, P., and J. Rosenberg, "Traversal Using > Relays around NAT (TURN): Relay Extensions to Session > Traversal Utilities for NAT (STUN)", RFC 5766, April 2010. > > [SRVREG] "DNS SRV Service Types Registry", [SRVREG] "DNS SRV Service > Types Registry", > http://www.dns-sd.org/ServiceTypes.html. > http://www.dns-sd.org/ServiceTypes.html. > > [SYSFORM] Internet Assigned Numbers Authority (IANA), "Application > [SYSFORM] Internet Assigned Numbers Authority (IANA), "Application > for System (Well Known) Port Number", for System (Well Known) Port > Number", > http://www.iana.org/cgi-bin/sys-port-number.pl. > http://www.iana.org/cgi-bin/sys-port-number.pl. > > [TRILOGY] "Trilogy Project", http://www.trilogy-project.org/. > [TRILOGY] "Trilogy Project", http://www.trilogy-project.org/. > > [USRFORM] Internet Assigned Numbers Authority (IANA), "Application > [USRFORM] Internet Assigned Numbers Authority (IANA), "Application > for User (Registered) Port Number", for User (Registered) Port Number", > http://www.iana.org/cgi-bin/usr-port-number.pl. > http://www.iana.org/cgi-bin/usr-port-number.pl. > > Authors' Addresses Authors' Addresses > > Stuart Cheshire > Apple Inc. > 1 Infinite Loop > Cupertino, CA 95014 > USA > > Phone: +1 408 974 3207 > Email: cheshire@apple.com > > Michelle Cotton Michelle Cotton > Internet Corporation for Assigned Names and Numbers Internet > Corporation for Assigned Names and Numbers > 4676 Admiralty Way, Suite 330 4676 Admiralty Way, Suite 330 > Marina del Rey, CA 90292 Marina del Rey, CA 90292 > USA USA > > Phone: +1 310 823 9358 Phone: +1 310 823 9358 > Email: michelle.cotton@icann.org Email: michelle.cotton@icann.org > URI: http://www.iana.org/ URI: http://www.iana.org/ > > Lars Eggert Lars Eggert > Nokia Research Center Nokia Research Center > P.O. Box 407 P.O. Box 407 > Nokia Group 00045 Nokia Group 00045 > Finland Finland > > Phone: +358 50 48 24461 Phone: +358 50 48 24461 > Email: lars.eggert@nokia.com Email: lars.eggert@nokia.com > URI: http://research.nokia.com/people/lars_eggert/ URI: > http://research.nokia.com/people/lars_eggert/ > > > End of changes. 50 change blocks. > /122 lines changed or deleted/ / / /191 lines changed or added/ > > This html diff was produced by rfcdiff 1.38. The latest version is > available from http://tools.ietf.org/tools/rfcdiff/ > <http://www.tools.ietf.org/tools/rfcdiff/> > > > ------------------------------------------------------------------------ > > _______________________________________________ > Port-srv-reg mailing list > Port-srv-reg@ietf.org > https://www.ietf.org/mailman/listinfo/port-srv-reg
- Re: [port-srv-reg] [tsvwg] "assigned" ( vs. "regi… Alfred Hönes
- Re: [port-srv-reg] [tsvwg] "assigned" ( vs. "regi… Magnus Westerlund
- Re: [port-srv-reg] [tsvwg] "assigned" ( vs. "regi… Olafur Gudmundsson
- Re: [port-srv-reg] [tsvwg] "assigned" ( vs. "regi… Joe Touch
- Re: [port-srv-reg] [tsvwg] "assigned" (vs. "regis… Alfred Hönes
- Re: [port-srv-reg] [tsvwg] "assigned" (vs. "regis… Joe Touch
- Re: [port-srv-reg] [tsvwg] "assigned" (vs. "regis… Alfred Hönes
- Re: [port-srv-reg] [tsvwg] "assigned" (vs. "regis… Joe Touch
- [port-srv-reg] final updates - ports doc Joe Touch
- Re: [port-srv-reg] final updates - ports doc Joe Touch
- Re: [port-srv-reg] final updates - ports doc Alexey Melnikov
- Re: [port-srv-reg] final updates - ports doc Alexey Melnikov
- Re: [port-srv-reg] final updates - ports doc Joe Touch
- Re: [port-srv-reg] final updates - ports doc Joe Touch
- [port-srv-reg] status check Lars Eggert
- Re: [port-srv-reg] status check Mark Mcfadden
- Re: [port-srv-reg] status check Pearl Liang
- Re: [port-srv-reg] status check Lars Eggert
- Re: [port-srv-reg] status check Michelle Cotton
- Re: [port-srv-reg] status check Lars Eggert
- [port-srv-reg] ACTION ITEMS - final updates - por… Joe Touch
- Re: [port-srv-reg] final updates - ports doc Lars Eggert
- Re: [port-srv-reg] final updates - ports doc Gorry Fairhurst
- Re: [port-srv-reg] final updates - ports doc Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Joe Touch
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Alexey Melnikov
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Joe Touch
- Re: [port-srv-reg] ACTION ITEMS - final updates -… David Harrington
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Joe Touch
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Gorry Fairhurst
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Joe Touch
- Re: [port-srv-reg] ACTION ITEMS - final updates -… Lars Eggert
- Re: [port-srv-reg] status check Joe Touch
- Re: [port-srv-reg] status check Lars Eggert
- Re: [port-srv-reg] status check Gorry Fairhurst