NFSv4 M. Eisler Internet-Draft NetApp Intended status: Standards Track August 14, 2008 Expires: February 15, 2009 IANA Considerations for RPC Net Identifiers draft-ietf-nfsv4-rpc-netid-00.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at 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 February 15, 2009. Copyright Notice Copyright (C) The IETF Trust (2008). Abstract This Internet-Draft lists IANA Considerations for RPC Network Identifiers (netids). This Internet-Draft updates, but does not replace, RFC1833. Requirements Language The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this Eisler Expires February 15, 2009 [Page 1] Internet-Draft RPC Netids August 2008 document are to be interpreted as described in RFC 2119 [1]. Table of Contents 1. Introduction and Motivation . . . . . . . . . . . . . . . . . . 3 2. Security Considerations . . . . . . . . . . . . . . . . . . . . 3 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 3 3.1. Initial Registry . . . . . . . . . . . . . . . . . . . . . 5 3.2. Updating Registrations . . . . . . . . . . . . . . . . . . 7 4. References . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4.1. Normative References . . . . . . . . . . . . . . . . . . . 7 4.2. Informative References . . . . . . . . . . . . . . . . . . 7 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 8 Intellectual Property and Copyright Statements . . . . . . . . . . 9 Eisler Expires February 15, 2009 [Page 2] Internet-Draft RPC Netids August 2008 1. Introduction and Motivation The concept of an RPC ([3]) Network Identifier (netid) was introduced in [2] for distinguishing universal network addresses of multiple protocols. [2] states that a netid ``is defined by a system administrator based on local conventions, and cannot be depended on to have the same value on every system.'' Since the publication of RFC1833, it has been found to be necessary that protocols like [4] and [5] depend on consistent values of netids across every system, and current practices tend to ensure this consistency. Thus, this document identifies the considerations for IANA to establish a registry of netids for RPC and specifies the initial content of the registry. 2. Security Considerations See section 9 of [6]. 3. IANA Considerations This section uses terms that are defined in [6]. IANA will create a registry called "ONC RPC Netids". The remainder of this section describes the registry. All assignments to the ONC RPC Netids registry are made on one of two bases: o First Come First Served basis per section 4.1 of [6]. o RFC Required basis per section 4.1 of [6]. This RFC MUST be a Standards Track RFC, and so it is more precisely called the Standards Track RFC Required basis. Netids can be up to 2^31 - 1 octets in length. However, to ensure that practical values for Standards Track protocols are not exhausted, the values of netids zero to 8 octets long should be used for netids assigned on the Standards Track RFC Required basis. Assignments made on a First Come First Served basis should be assigned netids of length 9 to 128 octets more. All netids, regardless of length, that start with the prefixes "IETF" or "FCFS" are Reserved, in order to extend the name space of either basis. In addition, to give IESG the flexibility in the future to permit Private and Experimental Uses, all netids with the prefixes "PRIV" or "EXP" are Reserved. Exceptions to this policy can be authorized by a Designated Expert. Some exceptions are listed in Table 2. A Eisler Expires February 15, 2009 [Page 3] Internet-Draft RPC Netids August 2008 recommended convention for netids corresponding to transports that work over the IPv6 protocol is to have "6" as the last character in the netid string name. Since netids are not constructed in an explicit hierarchical manner, this document does not provide for Hierarchical Allocation of netids. Nonetheless, the octet "." in a netid string is Reserved for future possible provision of Hierarchical Allocation. The registry of netids is a list of assignments, each containing six fields for each First Come First Served assignment, and four fields for each Standards Track RFC Required assignment. 1. A US-ASCII string name that is the actual netid. This name MUST NOT conflict with any other netid. This string name can be zero to 128 octets long. 2. A constant name that can be used for software programs that wish to use the transport protocol associated with protocol. The name of the constant typically has the prefix: 'NC_', and a suffix equal to the upper case version of the netid. This constant name should be a constant that is valid in the 'C' programming language. This constant name MUST NOT conflict with any other netid constant name. Constant names starting with "NC_IETF", "NC_FCFS", "NC_PRIV", or "NC_EXP" are reserved. Constant names with a prefix of "NC_" and a total length of 11 characters or less should be for assignments made on the Standards Track RFC basis. The constant name can be 1 to 131 octets long. 3. For assignments made on a First Come First Served basis a description, which can be up to 1024 US-ASCII characters (or more if IANA permits) how the netid will be used. The description field is not included in assignments made on a Standards Track RFC Required basis. 4. For assignments made on a First Come First Served basis, if applicable, a reference to a published description of the transport protocol (preferred), or a reference to a published use of the transport protocol. This reference can consume up to 1024 octets (or more if IANA permits). For assignments made on a Standards Track RFC Required basis, the RFC number of the protocol the netid is associated with must be provided. 5. For assignments made on a First Come First Served basis, if applicable, a reference to a published description of the network protocol (preferred), or a reference to a published use of the transport protocol. This reference can consume up to 1024 octets (or more if IANA permits). For assignments made on a Standards Eisler Expires February 15, 2009 [Page 4] Internet-Draft RPC Netids August 2008 Track RFC Required basis, if the previous field refers to a transport protocol, the RFC number of the network protocol the netid is associated with must be provided. 6. For assignments made on a First Come First Served basis, a point of contact, including an email address. The point of contact can consume up to 1024 octets (or more if IANA permits). Subject to authorization by a Designated Expert, the point of contact may be omitted for extraordinary situations, such as the registration of a commonly used netid where the owner is in unknown. The point of contact field is not included in assignments made on a Standards Track RFC Required basis; however IESG, on the adviced of a Designated Expert, must approve all assignments made on a Standards Track RFC Required basis, and thus is the implied point of contact for all such assignments. 3.1. Initial Registry The initial list of netids is broken into those assigned on a First Come First Serve basis in Table 1 and those assigned on a Standards Track RFC Required basis in Table 2. These lists will change when IANA registers additional netids as needed, and the authoritative list of registered netids will always live with IANA. +-------------+--------------+---------------------+-----+----+-----+ | Netid | Constant | Description | PR | NR | PoC | | | Name | | | | | +-------------+--------------+---------------------+-----+----+-----+ | "ticlts" | NC_TICLTS | The loop back | [7] | | | | | | connectionless | | | | | | | transport used in | | | | | | | System V Release 4 | | | | | | | and other operating | | | | | | | systems. Although | | | | | | | this assignment is | | | | | | | made on a First | | | | | | | Come First Served | | | | | | | basis and is fewer | | | | | | | than 9 characters | | | | | | | log, the exception | | | | | | | is authorized. | | | | Eisler Expires February 15, 2009 [Page 5] Internet-Draft RPC Netids August 2008 | "ticots" | NC_TICOTS | The loop back | [7] | | | | | | connection-oriented | | | | | | | transport used in | | | | | | | System V Release 4 | | | | | | | and other operating | | | | | | | systems. Although | | | | | | | this assignment is | | | | | | | made on a First | | | | | | | Come First Served | | | | | | | basis and is fewer | | | | | | | than 9 characters | | | | | | | log, the exception | | | | | | | is authorized. | | | | | "ticotsord" | NC_TICOTSORD | The loop back | [7] | | | | | | connection-oriented | | | | | | | with | | | | | | | orderly-release | | | | | | | transport used in | | | | | | | System V Release 4 | | | | | | | and other operating | | | | | | | systems. | | | | +-------------+--------------+---------------------+-----+----+-----+ Table 1 PR: Protocol Reference. NR: Network protocol Reference. PoC: Point of Contact. +---------+---------------+--------------+--------------+ | Netid | Constant Name | PR | NR | +---------+---------------+--------------+--------------+ | "-" | NC_NOPROTO | RFC1833 [2] | | | "dccp" | NC_DCCP | RFC4340 [8] | RFC0760 [9] | | "dccp6" | NC_DCCP6 | RFC4340 [8] | RFC2460 [10] | | "icmp" | NC_ICMP | RFC0777 [11] | RFC0760 [9] | | "icmp6" | NC_ICMP6 | RFC0777 [11] | RFC2460 [10] | | "rdma" | NC_RDMA | RFCTBD1 [5] | RFC0760 [9] | | "rdma6" | NC_RDMA6 | RFCTBD1 [5] | RFC2460 [10] | | "sctp" | NC_SCTP | RFC2960 [12] | RFC0760 [9] | | "sctp6" | NC_SCTP6 | RFC2960 [12] | RFC2460 [10] | | "tcp" | NC_TCP | RFC0675 [13] | RFC0760 [9] | | "tcp6" | NC_TCP6 | RFC0675 [13] | RFC2460 [10] | | "udp" | NC_UDP | RFC0768 [14] | RFC0760 [9] | | "udp6" | NC_UDP6 | RFC0768 [14] | RFC2460 [10] | +---------+---------------+--------------+--------------+ Table 2 Eisler Expires February 15, 2009 [Page 6] Internet-Draft RPC Netids August 2008 3.2. Updating Registrations Per section 5.2 of [6] the point of contact is always permitted to update a registration made on a First Come First Served basis "subject to the same constraints and review as with new registrations." IESG or a Designated Expert is permitted to update any registration made on a First Come First Served basis. Only IESG, on the advice of a Designated Expert, can update a registration made on a Standards Track RFC Required basis. 4. References 4.1. Normative References [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119, March 1997. [2] Srinivasan, R., "Binding Protocols for ONC RPC Version 2", RFC 1833, August 1995. 4.2. Informative References [3] Srinivasan, R., "RPC: Remote Procedure Call Protocol Specification Version 2", RFC 1831, August 1995. [4] Shepler, S., Callaghan, B., Robinson, D., Thurlow, R., Beame, C., Eisler, M., and D. Noveck, "Network File System (NFS) version 4 Protocol", RFC 3530, April 2003. [5] Talpey, T. and B. Callaghan, "Remote Direct Memory Access Transport for Remote Procedure Call", draft-ietf-nfsv4-rpcrdma-08 (work in progress), April 2008. [6] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008. [7] American Telephone and Telegraph Company, "UNIX System V, Release 4 Programmer's Guide: Networking Interfaces, ISBN 0139470786", 1990. [8] Kohler, E., Handley, M., and S. Floyd, "Datagram Congestion Control Protocol (DCCP)", RFC 4340, March 2006. [9] Postel, J., "DoD standard Internet Protocol", RFC 760, January 1980. [10] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Eisler Expires February 15, 2009 [Page 7] Internet-Draft RPC Netids August 2008 Specification", RFC 2460, December 1998. [11] Postel, J., "Internet Control Message Protocol", RFC 777, April 1981. [12] Stewart, R., Xie, Q., Morneault, K., Sharp, C., Schwarzbauer, H., Taylor, T., Rytina, I., Kalla, M., Zhang, L., and V. Paxson, "Stream Control Transmission Protocol", RFC 2960, October 2000. [13] Cerf, V., Dalal, Y., and C. Sunshine, "Specification of Internet Transmission Control Program", RFC 675, December 1974. [14] Postel, J., "User Datagram Protocol", STD 6, RFC 768, August 1980. Author's Address Mike Eisler NetApp 5765 Chase Point Circle Colorado Springs, CO 80919 US Phone: +1-719-599-9026 Email: mike@eisler.com Eisler Expires February 15, 2009 [Page 8] Internet-Draft RPC Netids August 2008 Full Copyright Statement Copyright (C) The IETF Trust (2008). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Eisler Expires February 15, 2009 [Page 9]