rfc9306.original | rfc9306.txt | |||
---|---|---|---|---|
LISP Working Group A. Rodriguez-Natal | Internet Engineering Task Force (IETF) A. Rodriguez-Natal | |||
Internet-Draft Cisco | Request for Comments: 9306 Cisco | |||
Updates: 8060 (if approved) V. Ermagan | Updates: 8060 V. Ermagan | |||
Intended status: Experimental Google | Category: Experimental Google, Inc. | |||
Expires: 7 January 2023 A. Smirnov | ISSN: 2070-1721 A. Smirnov | |||
V. Ashtaputre | V. Ashtaputre | |||
Cisco | Cisco | |||
D. Farinacci | D. Farinacci | |||
lispers.net | lispers.net | |||
6 July 2022 | October 2022 | |||
Vendor Specific LISP Canonical Address Format (LCAF) | Vendor-Specific LISP Canonical Address Format (LCAF) | |||
draft-ietf-lisp-vendor-lcaf-12 | ||||
Abstract | Abstract | |||
This document describes a new Locator/ID Separation Protocol (LISP) | This document describes a new Locator/ID Separation Protocol (LISP) | |||
Canonical Address Format (LCAF), the Vendor Specific LCAF. This LCAF | Canonical Address Format (LCAF), the Vendor-Specific LCAF. This LCAF | |||
enables organizations to have implementation-specific encodings for | enables organizations to have implementation-specific encodings for | |||
LCAF addresses. This document updates RFC8060. | LCAF addresses. This document updates RFC 8060. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This document is not an Internet Standards Track specification; it is | |||
provisions of BCP 78 and BCP 79. | published for examination, experimental implementation, and | |||
evaluation. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document defines an Experimental Protocol for the Internet | |||
and may be updated, replaced, or obsoleted by other documents at any | community. This document is a product of the Internet Engineering | |||
time. It is inappropriate to use Internet-Drafts as reference | Task Force (IETF). It represents the consensus of the IETF | |||
material or to cite them other than as "work in progress." | community. It has received public review and has been approved for | |||
publication by the Internet Engineering Steering Group (IESG). Not | ||||
all documents approved by the IESG are candidates for any level of | ||||
Internet Standard; see Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on 7 January 2023. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9306. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2022 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 (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
in the Revised BSD License. | ||||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
2. Requirements Notation . . . . . . . . . . . . . . . . . . . . 2 | 2. Requirements Notation | |||
3. Unrecognized LCAF types . . . . . . . . . . . . . . . . . . . 2 | 3. Unrecognized LCAF Types | |||
4. Vendor Specific LCAF . . . . . . . . . . . . . . . . . . . . 3 | 4. Vendor-Specific LCAF | |||
5. Security Considerations . . . . . . . . . . . . . . . . . . . 4 | 5. Security Considerations | |||
6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 4 | 6. IANA Considerations | |||
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 | 7. Normative References | |||
8. Normative References . . . . . . . . . . . . . . . . . . . . 4 | Acknowledgments | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 5 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
The LISP Canonical Address Format (LCAF) [RFC8060] defines the format | The LISP Canonical Address Format (LCAF) [RFC8060] defines the format | |||
and encoding for different address types that can be used on LISP | and encoding for different address types that can be used on | |||
[I-D.ietf-lisp-rfc6830bis] [I-D.ietf-lisp-rfc6833bis] deployments. | deployments of the Locator/ID Separation Protocol (LISP) [RFC9300] | |||
However, certain deployments require specific format encodings that | [RFC9301]. However, certain deployments require specific format | |||
may not be applicable outside of the use-case for which they are | encodings that may not be applicable outside of the use case for | |||
defined. This document extends [RFC8060] to introduce a Vendor | which they are defined. This document extends [RFC8060] to introduce | |||
Specific LCAF that defines how organizations can create LCAF | a Vendor-Specific LCAF that defines how organizations can create LCAF | |||
addresses to be used only on particular LISP implementations. This | addresses to be used only on particular LISP implementations. This | |||
document also updates [RFC8060] to specify the behavior when | document also updates [RFC8060] to specify the behavior when | |||
receiving unrecognized LCAF Types. | receiving unrecognized LCAF types. | |||
2. Requirements Notation | 2. Requirements Notation | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
3. Unrecognized LCAF types | 3. Unrecognized LCAF Types | |||
[RFC8060] does not explain how an implementation should handle | [RFC8060] does not explain how an implementation should handle an | |||
unrecognized LCAF Type. This document updates [RFC8060] to specify | unrecognized LCAF type. This document updates [RFC8060] to specify | |||
that any unrecognized LCAF Type received in a LISP control plane | that any unrecognized LCAF type received in a LISP control plane | |||
message MUST be ignored. If all Locators are ignored, this is | message MUST be ignored. If all Locators are ignored, this is | |||
equivalent to a LISP control message with Locator Count = 0, as | equivalent to a LISP control message with Locator Count = 0, as | |||
described in [I-D.ietf-lisp-rfc6833bis]. If an EID-Prefix only | described in [RFC9301]. If an EID-Prefix only contains unrecognized | |||
contains unrecognized LCAF Types, the LISP control message MUST be | LCAF types, the LISP control message MUST be dropped and the event | |||
dropped and the event MUST be logged. | MUST be logged. (Here, "EID" refers to Endpoint Identifier.) | |||
4. Vendor Specific LCAF | 4. Vendor-Specific LCAF | |||
The Vendor Specific LCAF relies on using the IEEE Organizationally | The Vendor-Specific LCAF relies on using the IEEE Organizationally | |||
Unique Identifier (OUI) [IEEE.802] to prevent collisions across | Unique Identifier (OUI) [IEEE.802] to prevent collisions across | |||
vendors or organizations using the LCAF. The format of the Vendor | vendors or organizations using the LCAF. The format of the Vendor- | |||
Specific LCAF is provided below. | Specific LCAF is provided below. | |||
0 1 2 3 | 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 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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| AFI = 16387 | Rsvd1 | Flags | | | AFI = 16387 | Rsvd1 | Flags | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Type = TBD | Rsvd2 | Length | | | Type = 255 | Rsvd2 | Length | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Rsvd3 | Organizationally Unique Identifier (OUI) | | | Rsvd3 | Organizationally Unique Identifier (OUI) | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Internal format... | | | Internal format... | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 1: Vendor Specific LCAF | Figure 1: Vendor-Specific LCAF | |||
The fields in the first 8 octets of the above Vendor Specific LCAF | The fields in the first 8 octets of the above Vendor-Specific LCAF | |||
are actually the fields defined in the general LCAF format specified | are actually the fields defined in the general LCAF format specified | |||
in [RFC8060]. The "Type" field MUST be set to the value assigned by | in [RFC8060]. The Type field MUST be set 255, the value assigned by | |||
IANA to indicate that this is a Vendor Specific LCAF (255 is | IANA to indicate that this is a Vendor-Specific LCAF; see Section 6. | |||
recommended, see Section 7). The Length field has to be set | The Length field has to be set accordingly to the length of the | |||
accordingly to the length of the internal format plus the OUI plus | internal format, plus the OUI, plus the Rsvd3 fields, as for | |||
the Rsvd3 fields as for [RFC8060]. The fields defined by the Vendor | [RFC8060]. The fields defined by the Vendor-Specific LCAF are as | |||
Specific LCAF are: | follows: | |||
Rsvd3: This 8-bit field is reserved for future use. It MUST be | Rsvd3: This 8-bit field is reserved for future use. It MUST be set | |||
set to 0 on transmit and MUST be ignored on receipt. | to 0 on transmit and MUST be ignored on receipt. | |||
Organizationally Unique Identifier (OUI): This is a 24-bit field | Organizationally Unique Identifier (OUI): This is a 24-bit field | |||
that carries an OUI or CID (Company ID) assigned by the IEEE | that carries an OUI or Company ID (CID) assigned by the IEEE | |||
Registration Authority (RA) as defined by the IEEE Std 802 | Registration Authority (RA) as defined by the IEEE Std 802 | |||
[IEEE.802] | [IEEE.802] | |||
Internal format: This is a variable length field that is left | Internal format: This is a variable-length field that is left | |||
undefined on purpose. Each vendor or organization can define its | undefined on purpose. Each vendor or organization can define its | |||
own internal format(s) to use with the Vendor Specific LCAF. | own internal format(s) to use with the Vendor-Specific LCAF. | |||
The Vendor Specific LCAF type SHOULD NOT be used in deployments where | The Vendor-Specific LCAF type SHOULD NOT be used in deployments where | |||
different organizations interoperate. However, there may be cases | different organizations interoperate. However, there may be cases | |||
where two (or more) organizations share a common deployment on which | where two (or more) organizations share a common deployment on which | |||
they explicitly and mutually agree to use a particular Vendor | they explicitly and mutually agree to use a particular Vendor- | |||
Specific LCAF. In that case, the organizations involved need to | Specific LCAF. In that case, the organizations involved need to | |||
carefully assess the interoperability concerns for that particular | carefully assess the interoperability concerns for that particular | |||
deployment. It is NOT RECOMMENDED to use an OUI not assigned to an | deployment. It is NOT RECOMMENDED to use an OUI not assigned to an | |||
organization. | organization. | |||
If a LISP device receives a LISP message containing a Vendor Specific | If a LISP device receives a LISP message containing a Vendor-Specific | |||
LCAF with an OUI that it does not understand, it MUST drop the | LCAF with an OUI that it does not understand, it MUST drop the | |||
message and it SHOULD create a log message. | message and it SHOULD create a log message. | |||
5. Security Considerations | 5. Security Considerations | |||
This document enables organizations to define new LCAFs for their | This document enables organizations to define new LCAFs for their | |||
internal use. It is the responsibility of these organizations to | internal use. It is the responsibility of these organizations to | |||
properly assess the security implications of the formats they define. | properly assess the security implications of the formats they define. | |||
Security considerations from [RFC8060] apply to this document. | Security considerations from [RFC8060] apply to this document. | |||
6. Acknowledgments | 6. IANA Considerations | |||
The authors would like to thank Joel Halpern, Luigi Iannone, and | ||||
Alvaro Retana for their suggestions and guidance regarding this | ||||
document. | ||||
7. IANA Considerations | ||||
Following the guidelines of [RFC8126], IANA is asked to assign a | ||||
value (255 is suggested) for the Vendor Specific LCAF from the "LISP | ||||
Canonical Address Format (LCAF) Types" registry (defined in | ||||
[RFC8060]) as follows: | ||||
+=========+=====================+============================+ | ||||
| Value # | LISP LCAF Type Name | Reference | | ||||
+=========+=====================+============================+ | ||||
| TBD | Vendor Specific | [This Document], Section 4 | | ||||
+---------+---------------------+----------------------------+ | ||||
Table 1: Vendor Specific LCAF assignment | Following the guidelines of [RFC8126], IANA has assigned the | |||
following value for the Vendor-Specific LCAF from the "LISP Canonical | ||||
Address Format (LCAF) Types" registry (defined in [RFC8060]): | ||||
8. Normative References | +=======+=====================+=====================+ | |||
| Value | LISP LCAF Type Name | Reference | | ||||
+=======+=====================+=====================+ | ||||
| 255 | Vendor Specific | RFC 9306, Section 4 | | ||||
+-------+---------------------+---------------------+ | ||||
[I-D.ietf-lisp-rfc6830bis] | Table 1: Vendor-Specific LCAF Assignment | |||
Farinacci, D., Fuller, V., Meyer, D., Lewis, D., and A. | ||||
Cabellos, "The Locator/ID Separation Protocol (LISP)", | ||||
Work in Progress, Internet-Draft, draft-ietf-lisp- | ||||
rfc6830bis-38, 7 May 2022, | ||||
<https://www.ietf.org/archive/id/draft-ietf-lisp- | ||||
rfc6830bis-38.txt>. | ||||
[I-D.ietf-lisp-rfc6833bis] | 7. Normative References | |||
Farinacci, D., Maino, F., Fuller, V., and A. Cabellos, | ||||
"Locator/ID Separation Protocol (LISP) Control-Plane", | ||||
Work in Progress, Internet-Draft, draft-ietf-lisp- | ||||
rfc6833bis-31, 2 May 2022, | ||||
<https://www.ietf.org/archive/id/draft-ietf-lisp- | ||||
rfc6833bis-31.txt>. | ||||
[IEEE.802] IEEE, "IEEE Standard for Local and Metropolitan Area | [IEEE.802] IEEE, "IEEE Standard for Local and Metropolitan Area | |||
Networks: Overview and Architecture", | Networks: Overview and Architecture", | |||
DOI 10.1109/IEEESTD.2014.6847097, IEEE Std 802, 1 July | DOI 10.1109/IEEESTD.2014.6847097, IEEE Std 802, July 2014, | |||
2014, <https://ieeexplore.ieee.org/document/6847097>. | <https://ieeexplore.ieee.org/document/6847097>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
[RFC8060] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical | [RFC8060] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical | |||
Address Format (LCAF)", RFC 8060, DOI 10.17487/RFC8060, | Address Format (LCAF)", RFC 8060, DOI 10.17487/RFC8060, | |||
February 2017, <https://www.rfc-editor.org/info/rfc8060>. | February 2017, <https://www.rfc-editor.org/info/rfc8060>. | |||
[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for | [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for | |||
Writing an IANA Considerations Section in RFCs", BCP 26, | Writing an IANA Considerations Section in RFCs", BCP 26, | |||
RFC 8126, DOI 10.17487/RFC8126, June 2017, | RFC 8126, DOI 10.17487/RFC8126, June 2017, | |||
<https://www.rfc-editor.org/info/rfc8126>. | <https://www.rfc-editor.org/info/rfc8126>. | |||
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
[RFC9300] Farinacci, D., Fuller, V., Meyer, D., Lewis, D., and A. | ||||
Cabellos, Ed., "The Locator/ID Separation Protocol | ||||
(LISP)", RFC 9300, DOI 10.17487/RFC9300, October 2022, | ||||
<https://www.rfc-editor.org/info/rfc9300>. | ||||
[RFC9301] Farinacci, D., Maino, F., Fuller, V., and A. Cabellos, | ||||
Ed., "Locator/ID Separation Protocol (LISP) Control | ||||
Plane", RFC 9301, DOI 10.17487/RFC9301, October 2022, | ||||
<https://www.rfc-editor.org/info/rfc9301>. | ||||
Acknowledgments | ||||
The authors would like to thank Joel Halpern, Luigi Iannone, and | ||||
Alvaro Retana for their suggestions and guidance regarding this | ||||
document. | ||||
Authors' Addresses | Authors' Addresses | |||
Alberto Rodriguez-Natal | Alberto Rodriguez-Natal | |||
Cisco | Cisco | |||
Spain | Spain | |||
Email: natal@cisco.com | Email: natal@cisco.com | |||
Vina Ermagan | Vina Ermagan | |||
Google, Inc. | ||||
1600 Amphitheatre Parkway | ||||
Mountain View, CA 94043 | ||||
United States of America | United States of America | |||
Email: ermagan@gmail.com | Email: ermagan@gmail.com | |||
Anton Smirnov | Anton Smirnov | |||
Cisco | Cisco | |||
Diegem | Diegem | |||
Belgium | Belgium | |||
Email: asmirnov@cisco.com | Email: asmirnov@cisco.com | |||
Vrushali Ashtaputre | Vrushali Ashtaputre | |||
Cisco | Cisco | |||
San Jose, CA | San Jose, CA | |||
United States of America | United States of America | |||
End of changes. 39 change blocks. | ||||
112 lines changed or deleted | 109 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |