summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc4548.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc4548.txt')
-rw-r--r--doc/rfc/rfc4548.txt507
1 files changed, 507 insertions, 0 deletions
diff --git a/doc/rfc/rfc4548.txt b/doc/rfc/rfc4548.txt
new file mode 100644
index 0000000..cadeed3
--- /dev/null
+++ b/doc/rfc/rfc4548.txt
@@ -0,0 +1,507 @@
+
+
+
+
+
+
+Network Working Group E. Gray
+Request for Comments: 4548 J. Rutemiller
+Updates: 1888, 4048 Ericsson
+Category: Standards Track G. Swallow
+ Cisco Systems, Inc.
+ May 2006
+
+
+ Internet Code Point (ICP) Assignments for NSAP Addresses
+
+Status of This Memo
+
+ This document specifies an Internet standards track protocol for the
+ Internet community, and requests discussion and suggestions for
+ improvements. Please refer to the current edition of the "Internet
+ Official Protocol Standards" (STD 1) for the standardization state
+ and status of this protocol. Distribution of this memo is unlimited.
+
+Copyright Notice
+
+ Copyright (C) The Internet Society (2006).
+
+Abstract
+
+ This document is intended to accomplish two highly inter-related
+ tasks: to establish an "initial" Internet Code Point (ICP) assignment
+ for each of IPv4 and IPv6 address encoding in Network Service Access
+ Point (NSAP) Addresses, and to recommend an IANA assignment policy
+ for currently unassigned ICP values. In the first task, this
+ document is a partial replacement for RFC 1888 -- particularly for
+ section 6 of RFC 1888. In the second task, this document
+ incorporates wording and specifications from ITU-T Recommendation
+ X.213 and further recommends that IANA use the "IETF consensus"
+ assignment policy in making future ICP assignments.
+
+Table of Contents
+
+ 1. Introduction ....................................................2
+ 1.1. Conventions ................................................2
+ 1.2. Acronyms and Terminology ...................................3
+ 2. IANA Considerations .............................................3
+ 3. Initial Allocations and Uses ....................................4
+ 3.1. IPv4 Address Encoding in an NSAPA ..........................4
+ 3.2. IPv6 Address Encoding in an NSAPA ..........................5
+ 4. Security Considerations .........................................6
+ 5. References ......................................................7
+ 5.1. Normative References .......................................7
+ 5.2. Informative References .....................................7
+
+
+
+Gray, et al. Standards Track [Page 1]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+1. Introduction
+
+ Section 6 of RFC 1888 [1888] previously provided for assignment of
+ the initial Internet Code Point (ICP) value '0' for encoding an IPv6
+ address in a Network Service Access (or Attachment) Point [NSAP]
+ address. RFC 1888 also defined multiple means for restricted
+ encoding of an NSAP address in an IPv6 address.
+
+ The means RFC 1888 defined for encoding NSAP addresses in IPv6
+ address format was heavily annotated with warnings and limitations
+ that apply should this encoding be used. Possibly as a result, these
+ encodings are not used and appear never to have been used in any IPv6
+ deployment. In addition, section 6 contains minor errors. As a
+ result of these various considerations, RFC 1888 [1888] has been
+ obsoleted and declared Historic by RFC 4048 [4048].
+
+ It is the belief of the authors of this document that the errors in
+ section 6 of RFC 1888 resulted -- at least in part -- because the
+ ITU-T specification [X.213] that originally assigned Authority and
+ Format Identifier (AFI) '35' to IANA was not freely publicized, nor
+ was it incorporated or explained using the mechanism commonly used in
+ the IETF, i.e., an RFC.
+
+ It is therefore part of the purpose of this document to provide that
+ explanation.
+
+ In addition, because there are other documents that refer to the IPv6
+ ICP assignment in RFC 1888, it is necessary for the errors in section
+ 6 of RFC 1888 to be corrected, irrespective of the RFC's ultimate
+ status.
+
+ Finally, no previous RFC (including RFC 1888) has ever formalized an
+ assignment of an IPv4 ICP. This may have been in part because of a
+ lack of formal definition of an IANA assignment policy for ICP values
+ under the IANA-allocated AFI ('35').
+
+ This document replaces section 6 of RFC 1888 in defining the ICP for
+ IPv6 address encoding in an NSAP address, and it formalizes the ICP
+ assignment for IPv4 address encoding in an NSAP address.
+
+1.1. Conventions
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in RFC 2119 [2119].
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 2]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+1.2. Acronyms and Terminology
+
+ AFI - Authority and Format Identifier
+ BCD - Binary Coded Decimal
+ DSP - Domain Specific Part
+ IANA - Internet Assigned Numbers Authority
+ ICP - Internet Code Point
+ IDI - Initial Domain Identifier
+ IDP - Initial Domain Part
+ IETF - Internet Engineering Task Force
+ ISO - International Organization for Standardization
+ NSAP - Network Service Access (or Attachment) Point (often NSAPA)
+ NSAPA - NSAP Address; 20-Octet Address Format
+ OSI - Open Systems Interconnection
+ RFC - Request For Comments
+ WIP - Work In Progress
+
+2. IANA Considerations
+
+ An ITU-T Recommendation [X.213] has allocated two AFIs designating
+ IANA as the assignment authority. One of these two AFIs ('34') is
+ allocated for assignment of NSAPA in Decimal Numeric Format. This
+ document does not address allocation for this AFI as it is not clear
+ what use (if any) can be made of this encoding format at this time.
+ The other AFI ('35') is to be used for binary encoding except as
+ noted below.
+
+ The NSAPA format consists of an Initial Domain Part (IDP) and Domain
+ Specific Part (DSP). The IDP, in turn, consists of an Authority and
+ Format Identifier (AFI) and an Initial Domain Identifier (IDI). The
+ AFI is defined to be a binary octet, and the IDI is defined to be a
+ four decimal digit number encoded in two octets using Binary Coded
+ Decimal format. Each nibble of the IDI is used to represent a
+ decimal digit, using binary value '0000' through '1001'.
+
+ In assigning allocation authority for AFI '35' to IANA, the ITU-T
+ Recommendation [X.213] specifies that the two-octet IDI will be used
+ to hold an Internet Code Point (ICP) that, because of the decimal
+ encoding, MUST be in the decimal range from '0' to '9999'.
+
+ The ITU-T recommendation assumes the assignment of ICP '0' (zero) for
+ IPv6 address encoding in a Network Service Access Point Address
+ (NSAPA, or often NSAP). In addition, ITU-T assumed that IANA would
+ assign an ICP for IPv4 address encoding in an NSAPA and X.213 assumed
+ that the ICP value for this purpose would be '1'.
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 3]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+ In an NSAPA, the DSP is the remaining octets after the IDP. For AFI
+ '35', this is 17 octets having a format as defined by IANA or as
+ defined by another party and published with IANA consent.
+
+ IANA, as the authority responsible for AFI '35', SHOULD NOT assign an
+ ICP unless there is a corresponding defined, and published, format at
+ the time of the code point assignment.
+
+ The IANA has assigned the following ICP values:
+
+ ICP Value Address Encoding Format Definition
+ ---------- ----------------- ----------------------------
+ '0' IPv6 RFC 4548, section 3.2
+ '1' IPv4 RFC 4548, section 3.1
+
+ Remaining decimal values '2' through '9999' MUST be assigned on an
+ IETF consensus basis [2434].
+
+3. Initial Allocations and Uses
+
+ This document continues the ICP assignment and format definition as
+ previously defined in RFC 1888, and it formalizes the allocation of
+ ICP value '1' for IPv4 encoding and the format to be used. The
+ sections below describe the specific IPv4 and IPv6 address encoding
+ formats.
+
+3.1. IPv4 Address Encoding in an NSAPA
+
+ If it is required, for whatever reason, to embed an IPv4 address
+ inside a 20-octet NSAP address, then the following format MUST be
+ used. Note: alignment is an artifact of existing NSAPA usage.
+
+ A specific possible use of this embedding is to express an IP address
+ within the ATM Forum address format. Another possible use would be
+ to allow Connectionless Network Protocol (CLNP) packets that
+ encapsulate IPv4 packets to be routed in a CLNP network using the
+ IPv4 address architecture. Several leading octets of the IPv4
+ address could be used as a CLNP routing prefix.
+
+ An NSAPA with an AFI value of '35' and an ICP value of '1' (one)
+ encodes a 4-octet IPv4 address in the first 4 octets of the DSP. The
+ last 13 octets of the DSP are unspecified in this document. To
+ maintain compatibility with both NSAP format and IPv4 addressing,
+ these octets MUST be present, but have no intrinsic significance for
+ IPv4. The default values for the unspecified octets is zero.
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 4]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 0-3 | AFI = 0x35 | ICP = 0001 | IPv4 (octet 0)|
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 4-7 | IPv4 (octets 1-3) | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 8-11 | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 12-15| |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 16-19| |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ An NSAPA with the IANA AFI code and ICP set to '1' (one) is converted
+ to an IPv4 address by stripping off the first 3 and the last 13
+ octets. If the NSAP-addressed contents are passed to a higher layer,
+ the last 13 octets SHOULD be presented to the higher layer as well.
+
+ If an NSAP address using this encoding is used for routing in an IPv4
+ routing architecture, only the 4-octet IPv4 address MAY be
+ considered.
+
+3.2. IPv6 Address Encoding in an NSAPA
+
+ If it is required, for whatever reason, to embed an IPv6 address
+ inside a 20-octet NSAP address, then the following format MUST be
+ used. Note: alignment is an artifact of existing NSAPA usage.
+
+ A specific possible use of this embedding is to express an IP address
+ within the ATM Forum address format. Another possible use would be
+ to allow CLNP packets that encapsulate IPv6 packets to be routed in a
+ CLNP network using the IPv6 address architecture. Several leading
+ octets of the IPv6 address could be used as a CLNP routing prefix.
+
+ An NSAPA with an AFI value of '35' and an ICP value of '0' (zero)
+ encodes a 16-octet IPv6 address in the first 16 octets of the DSP.
+ The last octet of the DSP is a selector. To maintain compatibility
+ with both NSAP format and IPv6 addressing, this octet MUST be
+ present, but it has no intrinsic significance for IPv6. Its default
+ value is zero, but other values may be used as specified for any
+ specific application. For example, this octet may be used to specify
+ one of 255 possible port numbers.
+
+
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 5]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+ 0 1 2 3
+ 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 0-3 | AFI = 0x35 | ICP = 0000 | IPv6 (octet 0)|
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 4-7 | IPv6 (octets 1-4) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 8-11 | IPv6 (octets 5-8) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 12-15| IPv6 (octets 9-12) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ 16-19| IPv6 (octets 13-15) | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ An NSAPA with the IANA AFI code and ICP set to '0' (zero) is
+ converted to an IPv6 address by stripping off the first 3 octets and
+ the 20th octet. If the NSAP-addressed contents are passed to a
+ higher layer, the last octet SHOULD be presented to the higher layer
+ as well.
+
+ If an NSAP address using this encoding is used for routing in an IPv6
+ routing architecture, only the 16-octet IPv6 address MAY be
+ considered.
+
+4. Security Considerations
+
+ The NSAP encoding of IPv4 and IPv6 addresses is compatible with the
+ corresponding security mechanisms of RFC 4301 [4301], hence this
+ document introduces no new security exposure in the Internet.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 6]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+5. References
+
+5.1. Normative References
+
+ [4301] Kent, S. and K. Seo, "Security Architecture for the Internet
+ Protocol", RFC 4301, December 2005.
+
+ [2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [NSAP] International Organization for Standardization, "Information
+ technology - Open Systems Interconnection - Network service
+ Definition", ISO/IEC 8348:2002, 2002.
+
+ [X.213] ITU-T Recommendation X.213, X-Series Recommendations, Data
+ Networks and Open Systems Communications, October, 2001.
+
+ [2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA
+ Considerations Section in RFCs", BCP 26, RFC 2434, October
+ 1998.
+
+5.2. Informative References
+
+ [1888] Bound, J., Carpenter, B., Harrington, D., Houldsworth, J.,
+ and A. Lloyd, "OSI NSAPs and IPv6", RFC 1888, August 1996.
+
+ [4048] Carpenter, B., "RFC 1888 Is Obsolete", RFC 4048, April 2005.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 7]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+Authors' Addresses
+
+ Eric Gray
+ Ericsson
+ 900 Chelmsford Street
+ Lowell, MA, 01851
+
+ EMail: Eric.Gray@Marconi.com
+
+
+ John Rutemiller
+ Ericsson
+ 3000 Marconi Drive
+ Warrendale, PA, 15086-7502
+
+ EMail: John.Rutemiller@Marconi.com
+
+
+ George Swallow
+ Cisco Systems, Inc.
+ 1414 Massachusetts Avenue
+ Boxborough, MA, 01719
+
+ EMail: swallow@cisco.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 8]
+
+RFC 4548 Internet Code Point (ICP) Assignments May 2006
+
+
+Full Copyright Statement
+
+ Copyright (C) The Internet Society (2006).
+
+ 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 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.
+
+Acknowledgement
+
+ Funding for the RFC Editor function is provided by the IETF
+ Administrative Support Activity (IASA).
+
+
+
+
+
+
+
+Gray, et al. Standards Track [Page 9]
+