Network Working Group E. Gunduz Request for Comments: 4698 RIPE NCC Category: Standards Track A. Newton VeriSign, Inc. S. Kerr RIPE NCC October 2006
IRIS: An Address Registry (areg) Type for the Internet Registry Information Service
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 describes an IRIS registry schema for IP address and Autonomous System Number information. The schema extends the necessary query and result operations of IRIS to provide the functional information service needs for syntaxes and results used by Internet Protocol address registries.
Gunduz, et al. Standards Track [Page 1]
RFC 4698 IRIS Address Registry Type October 2006
Table of Contents
1. Introduction ....................................................3 2. Document Terminology ............................................3 3. Schema Description ..............................................3 3.1. Query Derivatives ..........................................4 3.1.1. <findContacts> Query ................................4 3.1.2. <findOrganizations> .................................4 3.1.3. <findAutonomousSystemsByName> and <findNetworksByName> ................................5 3.1.4. <findNetworksByAddress> .............................5 3.1.5. <findNetworksByHandle> ..............................6 3.1.6. <findASByNumber> ....................................6 3.1.7. <findByContact> .....................................7 3.1.8. <findNetworksByNameServer> ..........................7 3.1.9. Contact Search Group ................................8 3.1.10. Common Search Group ................................8 3.1.11. Match Parameters ...................................8 3.2. Result Derivatives .........................................9 3.2.1. <ipv4Network> and <ipv6Network> Results .............9 3.2.2. <autonomousSystem> Result ..........................10 3.2.3. <contact> Result ...................................11 3.2.4. <organization> Result ..............................12 3.2.5. Contact References .................................12 3.2.6. Common Result Child Elements .......................13 3.3. Support for <iris:lookupEntity> ...........................13 4. Terminology for Nesting of Networks ............................14 5. Formal XML Syntax ..............................................18 6. BEEP Transport Compliance ......................................31 6.1. Message Pattern ...........................................31 6.2. Server Authentication .....................................31 7. URI Resolution .................................................31 7.1. Application Service Label .................................31 7.2. Operational Considerations ................................31 7.3. Top-Down Resolution .......................................31 8. Internationalization Considerations ............................32 9. IANA Considerations ............................................32 10. Security Considerations .......................................32 11. References ....................................................33 11.1. Normative References .....................................33 11.2. Informative References ...................................33 Appendix A. Privacy Considerations ................................34 Appendix B. Example Requests and Responses ........................34 B.1. Example 1 .................................................34 B.2. Example 2 .................................................36 Appendix C. Specificity Examples ..................................39 Appendix D. Contributors ..........................................46 Appendix E. Acknowledgements ......................................46
An Internet address registry stores information about:
o address ranges
o autonomous system number ranges
o associated contacts and organizations
o name servers
This information is interrelated, and Internet address registries store this information and the information's interrelationships in a manner befitting the needs of each Internet address registry and its constituents. This document specifies a method for accessing and retrieving this information in a common XML format.
This document describes an IRIS namespace for Internet address registries using an XML Schema [8] derived from and using the IRIS [2] schema. This schema and registry type are provided to demonstrate the extensibility of the IRIS framework beyond the use of domains, a criteria defined in CRISP [4].
The schema given is this document is specified using the Extensible Markup Language (XML) 1.0 as described in XML [5], XML Schema notation as described in XML_SD [7] and XML_SS [8], and XML Namespaces as described in XML_NS [6].
Examples of client/server XML exchanges with this registry type are available in Appendix B.
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 [1].
IRIS requires the derivation of both query and result elements by a registry schema. Descriptions for these follow.
The descriptions contained within this section refer to XML elements and attributes and their relation to the exchange of data within the protocol. These descriptions also contain specifications outside the scope of the formal XML syntax. Therefore, this section will use terms defined by RFC 2119 [1] to describe the specification outside
Gunduz, et al. Standards Track [Page 3]
RFC 4698 IRIS Address Registry Type October 2006
the scope of the formal XML syntax. While reading this section, please reference Section 5 for needed details on the formal XML syntax.
<findContacts> searches for contacts given search constraints.
The allowable search fields are handled by one of the elements in the "contactSearchGroup" (see Section 3.1.9) or the element <organizationId>. The <organizationId> element constrains the query based on the organization ID (handle) associated with contacts. This element is an "exactMatchParameter" (see Section 3.1.11).
This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.
The client SHOULD pass the names unchanged to the server, and the implementation of the server decides if the search is case sensitive or not.
<findOrganizations> searches for organizations given search constraints.
The allowable search fields are handled by one of the elements in the "commonSearchGroup" (see Section 3.1.10) or the element <organizationName>. This element is an "exactOrPartialMatchParameter" (see Section 3.1.11).
This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.
The client SHOULD pass the names unchanged to the server, and the implementation of the server decides if the search is case sensitive or not.
Gunduz, et al. Standards Track [Page 4]
RFC 4698 IRIS Address Registry Type October 2006
3.1.3. <findAutonomousSystemsByName> and <findNetworksByName>
The <findAutonomousSystemsByName> and <findNetworksByName> elements allow searches by name of autonomous systems and networks, respectively. Both have the same format.
The child element <name> is an "exactOrPartialMatchParameter" (see Section 3.1.11).
This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.
The client SHOULD pass the names unchanged to the server, and the implementation of the server decides if the search is case sensitive or not.
The <findNetworksByAddress> element is a query for a network given a related IP address or IP address range. It has the following child elements:
o <ipv4Address> - has a child <start> element containing the starting IPv4 address of the network and an optional child of <end> containing the ending IPv4 address of the network. Clients MUST convert any short-form notation to the fully-qualified notation.
o <ipv6Address> - same as <ipv4Address>, but the child addresses contain IPv6 addresses. Clients MUST convert any short-form notation to the fully-qualified notation.
o <specificity> - determines the network specificity for the search (see Section 4). Valid values are "exact-match", "all-less- specific", "one-level-less-specific", "all-more-specific", and "one-level-more-specific". This element may have the optional attribute 'allowEquivalences'. When it is set to "true", the result set should include networks with equivalent starting and ending addresses. The default value for 'allowEquivalences' is "false".
The results from this query MUST be either <ipv4Network> or <ipv6Network> results. More than one network result MAY be returned.
The <findNetworksByHandle> element is a query for a network given a the handle of a related network. It has the following child elements:
o <networkHandle> - specifies the network handle.
o <specificity> - determines the network specificity for the search (see Section 4). Valid values are "all-less-specifics", "one- level-less-specifics", "all-more-specifics", and "one-level-more- specifics".
The results from this query MUST be either <ipv4Network> or <ipv6Network> results. More than one network result MAY be returned.
This query could be used to discover the parentage relationships between networks that have the same starting and ending addresses.
The client SHOULD pass handles unchanged to the server, and the implementation of the server decides if the search is case sensitive or not.
The <findASByNumber> element allows a search for autonomous systems given an autonomous system number (ASN) range. It has the following child elements:
o <asNumberStart> - specifies the start of the ASN range.
o <asNumberEnd> - specifies the end of the ASN range.
o <specificity> - determines the range specificity for the search (see Section 4). Valid values are "exact-match", "all-less- specific", "one-level-less-specific", "all-more-specific", and "one-level-more-specific". This element may have the optional attribute 'allowEquivalences'. When it is set to "true", the result set should include ranges with equivalent starting and ending numbers. The default value for 'allowEquivalences' is "false".
The results from this query MUST be <autonomousSystem> results. More than one result MAY be returned.
The <findByContact> element allows a search for autonomous systems, IP networks, and organizations on fields associated with that entity's contact. The optional search element <returnedResultType> MUST restrict the results to autonomous systems, IPv4 networks, IPv6 networks, or organizations using the values 'returnASs', 'returnIPv4Networks', 'returnIPv6Networks', and 'returnOrganizations', respectively.
The allowable search fields are handled with either the <contactHandle> element or one of the elements in the "contactSearchGroup" (see Section 3.1.9). The <contactHandle> element allows for the entities to be selected based on the contact having the specified contact handle, and it is an "exactMatchParameter" type (see Section 3.1.11). The client SHOULD pass these search fields unchanged to the server, and the implementation of the server decides if the search is case sensitive or not.
The query MAY also be constrained further using the optional <role> element. The contents of this element signify the role the contact has with the entity. The allowable values for this element are "adminContact", "nocContact", "techContact", "abuseContact", and "otherContact".
This query also provides optional <language> elements containing language tags. Clients MAY use these elements to give a hint about the natural language(s) of the affected element. Servers MAY use this information in processing the query, such as tailoring normalization routines to aid in more effective searches.
The results from this query MUST be <ipv4Network> results, <ipv6Network> results, <autonomousSystem> results, or <organization> results. More than one result MAY be returned, and the results MAY be of mixed types.
The <findNetworksByNameServer> element allows a search for IP networks based on their associated name servers. The <nameServer> element contains the fully qualified domain name of the name server. The optional search element <returnedResultType> MUST restrict the results to IPv4 networks or IPv6 networks using the values 'returnIPv4Networks' and 'returnIPv6Networks', respectively.
Gunduz, et al. Standards Track [Page 7]
RFC 4698 IRIS Address Registry Type October 2006
The results from this query MUST be <ipv4Network> or <ipv6Network> results. More than one result MAY be returned, and the results MAY be of mixed types.
Some of the queries above have similar query constraints for searching on contacts. This section describes those common parameters.
<commonName> allows the query to be constrained based on the common name of the contact. This constraint is an "exactOrPartialMatchParameter" (see Section 3.1.11).
This group also contains all the members of the "commonSearchGroup" (see Section 3.1.10).
Some of the queries above have similar query constraints for searching on contacts. This section describes those common parameters.
<eMail> constrains the query based on the e-mail address of the contact. This constraint is a "domainResource" type (see Section 3.1.11).
The <city>, <region>, <country>, and <postalCode> elements restrict the scope of the query based on the city, region, country, or postal code of the contact, respectively. These constraints are all "exactMatchParameter" types (see Section 3.1.11). The contents of <country> MUST be compliant with ISO 3166 [9] two-character country codes.
Some of the queries above have constraints that match strings using matching parameters. This section describes those matching parameters.
Elements of type "exactMatchParameter" will have one child element of <exactMatch>. The contents of this child element are to match exactly in the use of the constraint.
Elements of type "partialMatchParameter" will have either a <beginsWith> child element with an optional <endsWith> child element or an <endsWith> child element. The content of the <beginsWith>
Gunduz, et al. Standards Track [Page 8]
RFC 4698 IRIS Address Registry Type October 2006
element specifies the beginning character sequence for the constraint. The content of the <endsWith> element specifies the ending character sequence for the constraint.
Elements of type "exactOrPartialMatchParameter" can have either the child element allowed with the "exactMatchParameter" type or the child elements allowed with the "partialMatchParameter" type.
Elements of type "domainResource" can have either the child element allowed with the "exactMatchParameter" type or a child element of <inDomain>. This parameter type is meant to match email, SIP, Extensible Messaging and Presence Protocol (XMPP), and other types of "user@domain" addresses. When this parameter is specified with the <exactMatch> child element, the constraint is based on the whole email address. When this parameter is specified with the <inDomain> child element, the constraint is based on any email address within the domain given. The <inDomain> MUST only contain a valid domain name (i.e., no '@' symbol), and the matching SHOULD take place only on the domain given (i.e., no partial matches with respect to substrings or parent domains).
The <ipv4Network> and <ipv6Network> share a common definition of 'ipNetworkType'. It has the following child elements:
o <networkHandle> contains the registry-unique assigned handle for this network.
o <name> contains a human-friendly name for the network.
o <startAddress> contains the first IP address of the network.
o <endAddress> contains the last IP address of the network.
o <networkType> contains a string denoting the type of network.
o <networkTypeInfo> is an entity reference to a definition of the values explained in a plain natural language. The referent MUST be a <simpleEntity> as defined by [2].
o <nameServer> contains the domain name of a nameserver responsible for reverse-DNS mapping for this network.
Gunduz, et al. Standards Track [Page 9]
RFC 4698 IRIS Address Registry Type October 2006
o <organization> contains an entity reference to the organization assigned this network. The referent MUST be an <organization> (Section 3.2.4) result.
o One of the following:
* <parent> contains an entity reference to the parent network of this network. The referent MUST be an <ipv4Network> (Section 3.2.1) result if this reference is a child of <ipv4Network>. The referent MUST be an <ipv6Network> (Section 3.2.1) result if this reference is a child of <ipv6Network>.
* <noParent> signifies that this network has no parent network.
The <autonomousSystem> element represents an assigned or allocated autonomous system number range. It has the following children:
o <asHandle> contains a registry-unique assigned handle for this autonomous system number range.
o <asNumberStart> contains an integer indicating the starting number for the autonomous system number range.
o <asNumberEnd> contains an integer indicating the ending number for the autonomous system number range.
o <name> contains a human-readable name for this autonomous system.
o <organization> contains an entity reference to the organization assigned or allocated this autonomous system number range. The referent MUST be an <organization> (Section 3.2.4) result.
o One of the following:
* <parent> contains an entity reference to the parent autonomous system of this autonomous system. The referent MUST be an <autonomousSystem> (Section 3.2.2) result.
* <noParent> signifies that this autonomous system has no parent autonomous system.
The <contact> element represents the registration of a point of contact. It has the following child elements:
o <contactHandle> contains the registry-unique assigned handle for this contact.
o <commonName> specifies the name of the contact.
o <eMail> contains the email address for this contact.
o <sip> contains the sip address for this contact.
o <organization> contains an entity reference to the organization associated with this contact. The referent MUST be an <organization> (Section 3.2.4) result.
o <postalAddress> contains information for reaching the contact via postal mail. It is composed of the following child elements:
* <address> contains the address for this contact.
* <city> contains the city where this contact is located.
* <region> contains the national region where this contact is located.
* <postalCode> contains the postal code where this contact is located.
* <country> contains the country code where this contact is located. This MUST be compliant with ISO 3166 [9] two-character country codes.
o <phone> contains child elements describing the phone number of the contact. The child elements are <number>, <extension>, and <type>.
The registry schema defined in Section 5 normalizes out a group of elements used to reference contacts. This group is used by many of the result types for this registry. The group has the following elements, each of which may appear as many times as needed. The referent of each MUST be <contact> (Section 3.2.3) results.
The registry schema defined in Section 5 normalizes out a group of common elements that are used most among the result types. The group has the following elements:
o <numberResourceRegistry> contains an entity reference to the number resource registry of record. The referent MUST be an <organization> (Section 3.2.4) result.
o <registrationDate> contains the date of first registration.
o <lastUpdatedDate> contains the date when the registration was last updated.
o The <iris:seeAlso> element contains an entity reference specifying an entity that is indirectly associated with this result object. This element can be used for comments and remarks.
The following terms are defined for describing the nesting of IP networks.
o More specific: Given two networks, A and B, A is more specific than B if network B includes all space of network A, and if network B is larger than network A.
o Less specific: Opposite of more specific. The network B is less specific than network A if network A's space is completely included in network B and if network A is smaller than network B.
o Most specific: Given a set of networks, the network or networks that are more specific than zero or more specific of the other networks in the set, and that are not less specific of any of the networks in the set.
o Least specific: Given a set of networks, the network or networks that are not more specific to any of the other networks in the set.
Examples:
+-------------------------------------------------------+ | | | Given the networks A, B, C, and D as follows: | | | | A |---------------------------------| | | B |-----------------| | | C |---------| | | D |-------| | | | | | | Network A is less specific than B, C, and D. | | Network B is more specific than A. | | Among these four networks, A is the least specific, | | and C and D are the most specific. | | | +-------------------------------------------------------+
Figure 1: Nesting Example 1
Gunduz, et al. Standards Track [Page 14]
RFC 4698 IRIS Address Registry Type October 2006
+-------------------------------------------------------+ | | | Given networks E, F, and G: | | | | E |----------| | | F |--------------| | | G |---| | | | | Networks E and F are least specific networks. | | Networks F and G are most specific networks. | | | +-------------------------------------------------------+
Figure 2: Nesting Example 2
The following definitions assume that there are no overlapping networks in the database. A network overlaps with another one when they encompass each other's space partially. Examples:
A |---------------------| B |----------------------------|
Figure 3: Nesting Example 3
Here, networks A and B are overlapping networks because network A encompasses network B's space partially, and network B encompasses network A's space partially.
C |------------------| D |---------|
Figure 4: Nesting Example 4
Here, networks C and D are NOT overlapping networks because even if network D encompasses a part of network C's space, network C does not encompass network D's space partially (it encompasses network D completely).
The address directory can contain more than one network with the same range. They are said to be exact match networks.
The parent/child relationship in the internet address directory is unidirectional. That is, there might also be parent/child relationship with exact match networks, but a network cannot be a parent and a child of its exact match network at the same time.
Gunduz, et al. Standards Track [Page 15]
RFC 4698 IRIS Address Registry Type October 2006
The following are nested matching searches:
(1) all less specifics search: Given a range, find all the networks that contain that range (i.e., all less specifics and exact matches). These networks are the networks that fulfill the following condition:
(start(network) <= start(search)) AND (end(network) >= end(search))
(2) one-level less specifics search: Given a range, find only the most specific network that contains that range (could be multiple networks, but usually single). This is the set of networks from (1), with the provision that no network in the return set is contained by any other network in the set. If there are exact match networks in the set from (1), they both must appear in the result set. The result set may contain a network that is exact match to the query range, if the search allows exact matches.
A |-------------------------------| B |---------------------------| C |-------| Query |- - - - - - - - - -|
Figure 5: Nesting Example 5
In the above case, the query must return B.
A |-------------------------------| B |---------------------------| C |---------------------------| D |-------| Query |- - - - - - - - - -|
Figure 6: Nesting Example 6
Here, the query must return B and C (they are exact matches of each other).
A |-------------------------------| B |---------------------------| C |---------------------------| D |-------| Query |- - - -|
Figure 7: Nesting Example 7
Gunduz, et al. Standards Track [Page 16]
RFC 4698 IRIS Address Registry Type October 2006
Here, the query must return B and C (they are exact matches of each other). D must not be in the result set, as it is exact match to the query if the search specifies that exact matches of query range should not appear in the result set.
In Figure 7, if the search specifies that exact matches to the query range are allowed in the result set, then only D must be returned.
(3) all more specifics search: Given a range, find all the networks that are fully within that range. The search contains a flag that specifies if an exact match to the query range should appear in the result set or not. Thus, the result set may or may not contain the exact match to the query range, as instructed by the search.
(start(network) >= start(search)) AND (end(network) <= end(search))
(4) one-level more specifics search: Given a range, find only the least specific networks that are fully within that range. This is the set of networks from (3), with the provision that no network in the return set contains any other network in the return set.
A |------------------| B |-------------------------| C |--------| D |---------|
Figure 8: Nesting Example 8
(5) exact match search: Given a range, find the networks that begin and end on the same IP addresses as the range. That is, the networks that fulfill the following condition:
(start(network) = start(search)) AND (end(network) = end(search))
(6) Given a range, find the exact match network if it exists, and if it does not, perform the (2) search.
The following are parent-child relationship searches:
(7) Given a network handle, find the network that is the direct (one level up) parent of the network with the given handle.
Gunduz, et al. Standards Track [Page 17]
RFC 4698 IRIS Address Registry Type October 2006
(8) Given a network handle, find the network or networks that are direct (one level down) children of the network with the handle given.
This IP address registry is specified in the XML Schema notation. The formal syntax presented here is a complete schema representation suitable for automated validation of an XML instance when combined with the formal schema syntax of IRIS.
Address registries do not have natural links to DNS. Using reverse DNS tree presents problems for IP address delegation (for example, delegations do not fall into byte boundaries, unlike reverse DNS), and DNS does not currently contain any information regarding autonomous system delegation.
Therefore, in order for the top-down resolution to operate properly, it is requested that the IAB instruct IANA to insert and maintain a NAPTR DNS resource record for areg.iris.arpa, as described in Section 9.
The top-down alternative resolution method MUST be identified as 'top' in IRIS URIs.
The process for this condition is as follows:
1. The IRIS [2] direct-resolution process is tried against areg.iris.arpa.
2. If the direct-resolution process yields no server for which a connection can be made, then a negative response is returned, and no further action is taken.
Gunduz, et al. Standards Track [Page 31]
RFC 4698 IRIS Address Registry Type October 2006
It is RECOMMENDED that IRIS clients issuing AREG1 requests use the 'top' resolution method when no resolution method has been explicitly given by a user. IRIS servers accepting AREG1 requests that seek information for which they are not authoritative SHOULD refer clients using the 'top' resolution method.
The following URN has been registered with IANA according to the IANA considerations defined in IRIS [2]:
urn:ietf:params:xml:ns:areg1
The following S-NAPTR application service label has been registered with IANA according to the IANA considerations defined in IRIS [2]:
AREG1
Under instructions from the IAB, the IANA will create a new second level domain under .arpa called iris (i.e., iris.arpa.). The contents of this new domain are to be under the control of the IAB. Under instructions from the IAB, the IANA will insert and maintain a NAPTR DNS resource record in the iris.arpa. domain for the name areg.iris.arpa. The initial contents for that record is:
areg.iris.arpa. ;; order pref flags service re replacement IN NAPTR 100 10 "" "AREG1:iris.xpc:iris.lwz" "" areg.nro.net
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[2] Newton, A. and M. Sanz, "IRIS: The Internet Registry Information Service (IRIS) Core Protocol", RFC 3981, January 2005.
[3] Newton, A. and M. Sanz, "Using the Internet Registry Information Service (IRIS) over the Blocks Extensible Exchange Protocol (BEEP)", RFC 3983, January 2005.
[4] Newton, A., "Cross Registry Internet Service Protocol (CRISP) Requirements", RFC 3707, February 2004.
Internet address registries store contact details and other information that may be abused. The XML Schema defined in this document purposefully makes the inclusion of any data in a response an option that is dependent on the needs and policies of the Internet address registry serving the data.
Combined with the authentication mechanisms of an IRIS transfer protocol, Internet address registries may derive authorization policies to meet their needs without compromising general privacy policies. As an example, the constituents of an Internet address registry may create a policy whereby NOC contact email addresses are only to be available to members of the Internet address registry. To institute this policy, the XML elements for NOC contacts will never appear in a response to a user that has not been authenticated to be a member of the Internet address registry.
The examples in this section use the string "C:" to denote data sent by a client to a server and the string "S:" to denote data sent by a server to a client.
Eric Hall, William Leibzon, April Marine, George Michaelson, Tim Christensen Cathy Murphy, Andrei Robachevsky, Marcos Sanz, Frederico Neves, Ted Hardie, and many others contributed constructively in the mailing list discussions and IETF Meeting sessions.
Gunduz, et al. Standards Track [Page 46]
RFC 4698 IRIS Address Registry Type October 2006
Authors' Addresses
Engin Gunduz RIPE NCC Singel 258 Amsterdam 1016AB The Netherlands
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).