rfc9302v2.txt   rfc9302.txt 
Internet Engineering Task Force (IETF) L. Iannone Internet Engineering Task Force (IETF) L. Iannone
Request for Comments: 9302 Huawei Technologies France Request for Comments: 9302 Huawei Technologies France
Obsoletes: 6834 D. Saucez Obsoletes: 6834 D. Saucez
Category: Standards Track INRIA Category: Standards Track Inria
ISSN: 2070-1721 O. Bonaventure ISSN: 2070-1721 O. Bonaventure
Universite catholique de Louvain Universite catholique de Louvain
September 2022 October 2022
Locator/ID Separation Protocol (LISP) Map-Versioning Locator/ID Separation Protocol (LISP) Map-Versioning
Abstract Abstract
This document describes the Locator/ID Separation Protocol (LISP) This document describes the Locator/ID Separation Protocol (LISP)
Map-Versioning mechanism, which provides in-packet information about Map-Versioning mechanism, which provides in-packet information about
Endpoint-ID-to-Routing-Locator (EID-to-RLOC) mappings used to Endpoint-ID-to-Routing-Locator (EID-to-RLOC) mappings used to
encapsulate LISP data packets. This approach is based on associating encapsulate LISP data packets. This approach is based on associating
a version number to EID-to-RLOC mappings and transporting such a a version number to EID-to-RLOC mappings and transporting such a
skipping to change at line 144 skipping to change at line 144
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 "OPTIONAL" in this document are to be interpreted as described in
BCP 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. Definitions of Terms 3. Definitions of Terms
This document uses terms already defined in the main LISP This document uses terms already defined in the main LISP
specifications ([RFC9300] [RFC9301]). Here, we define the terms that specifications ([RFC9300] and [RFC9301]). Here, we define the terms
are specific to the Map-Versioning mechanism. Throughout the whole that are specific to the Map-Versioning mechanism. Throughout the
document, big-endian bit ordering is used. whole document, big-endian bit ordering is used.
Map-Version number: An unsigned 12-bit integer is assigned to an Map-Version number: An unsigned 12-bit integer is assigned to an
EID-to-RLOC mapping, indicating its version number (Section 6). EID-to-RLOC mapping, indicating its version number (Section 6).
Null Map-Version: A Map-Version number with a value of 0x000 (zero), Null Map-Version: A Map-Version number with a value of 0x000 (zero),
which is used to signal that the Map-Version feature is not used which is used to signal that the Map-Version feature is not used
and no Map-Version number is assigned to the EID-to-RLOC mapping and no Map-Version number is assigned to the EID-to-RLOC mapping
(Section 6.1). (Section 6.1).
Dest Map-Version number: Map-Version of the mapping in the EID-to- Dest Map-Version number: Map-Version of the mapping in the EID-to-
skipping to change at line 540 skipping to change at line 540
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>.
[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. [RFC9300] Farinacci, D., Fuller, V., Meyer, D., Lewis, D., and A.
Cabellos, Ed., "The Locator/ID Separation Protocol Cabellos, Ed., "The Locator/ID Separation Protocol
(LISP)", RFC 9300, DOI 10.17487/RFC9300, September 2022, (LISP)", RFC 9300, DOI 10.17487/RFC9300, October 2022,
<https://www.rfc-editor.org/info/rfc9300>. <https://www.rfc-editor.org/info/rfc9300>.
[RFC9301] Farinacci, D., Maino, F., Fuller, V., and A. Cabellos, [RFC9301] Farinacci, D., Maino, F., Fuller, V., and A. Cabellos,
Ed., "Locator/ID Separation Protocol (LISP) Control Ed., "Locator/ID Separation Protocol (LISP) Control
Plane", RFC 9301, DOI 10.17487/RFC9301, September 2022, Plane", RFC 9301, DOI 10.17487/RFC9301, October 2022,
<https://www.rfc-editor.org/info/rfc9301>. <https://www.rfc-editor.org/info/rfc9301>.
11.2. Informative References 11.2. Informative References
[RFC1982] Elz, R. and R. Bush, "Serial Number Arithmetic", RFC 1982, [RFC1982] Elz, R. and R. Bush, "Serial Number Arithmetic", RFC 1982,
DOI 10.17487/RFC1982, August 1996, DOI 10.17487/RFC1982, August 1996,
<https://www.rfc-editor.org/info/rfc1982>. <https://www.rfc-editor.org/info/rfc1982>.
[RFC6832] Lewis, D., Meyer, D., Farinacci, D., and V. Fuller, [RFC6832] Lewis, D., Meyer, D., Farinacci, D., and V. Fuller,
"Interworking between Locator/ID Separation Protocol "Interworking between Locator/ID Separation Protocol
skipping to change at line 572 skipping to change at line 572
DOI 10.17487/RFC6834, January 2013, DOI 10.17487/RFC6834, January 2013,
<https://www.rfc-editor.org/info/rfc6834>. <https://www.rfc-editor.org/info/rfc6834>.
[RFC7835] Saucez, D., Iannone, L., and O. Bonaventure, "Locator/ID [RFC7835] Saucez, D., Iannone, L., and O. Bonaventure, "Locator/ID
Separation Protocol (LISP) Threat Analysis", RFC 7835, Separation Protocol (LISP) Threat Analysis", RFC 7835,
DOI 10.17487/RFC7835, April 2016, DOI 10.17487/RFC7835, April 2016,
<https://www.rfc-editor.org/info/rfc7835>. <https://www.rfc-editor.org/info/rfc7835>.
[RFC9299] Cabellos, A. and D. Saucez, Ed., "An Architectural [RFC9299] Cabellos, A. and D. Saucez, Ed., "An Architectural
Introduction to the Locator/ID Separation Protocol Introduction to the Locator/ID Separation Protocol
(LISP)", RFC 9299, DOI 10.17487/RFC9299, September 2022, (LISP)", RFC 9299, DOI 10.17487/RFC9299, October 2022,
<https://www.rfc-editor.org/info/rfc9299>. <https://www.rfc-editor.org/info/rfc9299>.
Appendix A. Benefits and Case Studies for Map-Versioning Appendix A. Benefits and Case Studies for Map-Versioning
In the following sections, we provide more discussion on various In the following sections, we provide more discussion on various
aspects and uses of Map-Versioning. Security observations are aspects and uses of Map-Versioning. Security observations are
grouped in Section 8. grouped in Section 8.
A.1. Map-Versioning and Unidirectional Traffic A.1. Map-Versioning and Unidirectional Traffic
skipping to change at line 684 skipping to change at line 684
as the Dest Map-Version number, since the receiving Proxy-ETR will as the Dest Map-Version number, since the receiving Proxy-ETR will
ignore the field. ignore the field.
With this setup, the Proxy-ETR, by looking at the Source Map-Version With this setup, the Proxy-ETR, by looking at the Source Map-Version
Number, is able to check whether the mapping of the source EID has Number, is able to check whether the mapping of the source EID has
changed. This is useful to perform source RLOC validation. In the changed. This is useful to perform source RLOC validation. In the
example above, traffic coming from the LISP domain has to be LISP example above, traffic coming from the LISP domain has to be LISP
encapsulated with a source address being an RLOC of the domain. The encapsulated with a source address being an RLOC of the domain. The
Proxy-ETR can retrieve the mapping associated to the LISP domain and Proxy-ETR can retrieve the mapping associated to the LISP domain and
check if incoming LISP-encapsulated traffic is arriving from a valid check if incoming LISP-encapsulated traffic is arriving from a valid
RLOC. A change in the RLOC set that can be used as source addresses RLOC. A change in the RLOC-Set that can be used as source addresses
can be signaled via the version number, with the Proxy-ETR able to can be signaled via the version number, with the Proxy-ETR able to
request the latest mapping if necessary as described in Section 7.2. request the latest mapping if necessary as described in Section 7.2.
A.3. RLOC Shutdown/Withdraw A.3. RLOC Shutdown/Withdraw
Map-Versioning can also be used to perform a graceful shutdown or to Map-Versioning can also be used to perform a graceful shutdown or to
withdraw a specific RLOC. This is achieved by simply issuing a new withdraw a specific RLOC. This is achieved by simply issuing a new
mapping, with an updated Map-Version number where the specific RLOC mapping, with an updated Map-Version number where the specific RLOC
to be shut down is withdrawn or announced as unreachable (via the to be shut down is withdrawn or announced as unreachable (via the
R-bit in the Map Record; see [RFC9301]) but without actually turning R-bit in the Map Record; see [RFC9301]) but without actually turning
skipping to change at line 715 skipping to change at line 715
the packet in the flow just as any other routing change could cause the packet in the flow just as any other routing change could cause
reordering. reordering.
Authors' Addresses Authors' Addresses
Luigi Iannone Luigi Iannone
Huawei Technologies France Huawei Technologies France
Email: luigi.iannone@huawei.com Email: luigi.iannone@huawei.com
Damien Saucez Damien Saucez
INRIA Inria
2004 route des Lucioles - BP 93
Sophia Antipolis
France
Email: damien.saucez@inria.fr Email: damien.saucez@inria.fr
Olivier Bonaventure Olivier Bonaventure
Universite catholique de Louvain Universite catholique de Louvain
Email: olivier.bonaventure@uclouvain.be Email: olivier.bonaventure@uclouvain.be
 End of changes. 8 change blocks. 
10 lines changed or deleted 13 lines changed or added

This html diff was produced by rfcdiff 1.48.