rfc9301v4.txt   rfc9301.txt 
Internet Engineering Task Force (IETF) D. Farinacci Internet Engineering Task Force (IETF) D. Farinacci
Request for Comments: 9301 lispers.net Request for Comments: 9301 lispers.net
Obsoletes: 6830, 6833 F. Maino Obsoletes: 6830, 6833 F. Maino
Category: Standards Track Cisco Systems Category: Standards Track Cisco Systems
ISSN: 2070-1721 V. Fuller ISSN: 2070-1721 V. Fuller
vaf.net Internet Consulting vaf.net Internet Consulting
A. Cabellos, Ed. A. Cabellos, Ed.
Universitat Politecnica de Catalunya Universitat Politecnica de Catalunya
September 2022 October 2022
Locator/ID Separation Protocol (LISP) Control Plane Locator/ID Separation Protocol (LISP) Control Plane
Abstract Abstract
This document describes the control plane and Mapping Service for the This document describes the control plane and Mapping Service for the
Locator/ID Separation Protocol (LISP), implemented by two types of Locator/ID Separation Protocol (LISP), implemented by two types of
LISP-speaking devices -- the LISP Map-Resolver and LISP Map-Server -- LISP-speaking devices -- the LISP Map-Resolver and LISP Map-Server --
that provide a simplified "front end" for one or more Endpoint IDs that provide a simplified "front end" for one or more Endpoint IDs
(EIDs) to Routing Locator mapping databases. (EIDs) to Routing Locator mapping databases.
skipping to change at line 1949 skipping to change at line 1949
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=1 |A|M|P|S|p|s|R|R| Rsvd |L|D| IRC | Record Count | |Type=1 |A|M|P|S|p|s|R|R| Rsvd |L|D| IRC | Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+===============+==============+========================+ +===========+===============+==============+========================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+===============+==============+========================+ +===========+===============+==============+========================+
| A | map-request-A | 4 | Authoritative Bit | | A | Map-Request-A | 4 | Authoritative Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| M | map-request-M | 5 | Map Data Present Bit | | M | Map-Request-M | 5 | Map Data Present Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| P | map-request-P | 6 | RLOC-Probe Request | | P | Map-Request-P | 6 | RLOC-Probe Request |
| | | | Bit | | | | | Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| S | map-request-S | 7 | Solicit Map-Request | | S | Map-Request-S | 7 | Solicit Map-Request |
| | | | (SMR) Bit | | | | | (SMR) Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| p | map-request-p | 8 | Proxy-ITR Bit | | p | Map-Request-p | 8 | Proxy-ITR Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| s | map-request-s | 9 | Solicit Map-Request | | s | Map-Request-s | 9 | Solicit Map-Request |
| | | | Invoked Bit | | | | | Invoked Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| L | map-request-L | 17 | Local xTR Bit | | L | Map-Request-L | 17 | Local xTR Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
| D | map-request-D | 18 | Don't Map-Reply Bit | | D | Map-Request-D | 18 | Don't Map-Reply Bit |
+-----------+---------------+--------------+------------------------+ +-----------+---------------+--------------+------------------------+
Table 6: LISP Map-Request Header Bits Table 6: LISP Map-Request Header Bits
Subregistry: Map-Reply Header Bits (Section 5.4): Subregistry: Map-Reply Header Bits (Section 5.4):
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=2 |P|E|S| Reserved | Record Count | |Type=2 |P|E|S| Reserved | Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+=============+==============+========================+ +===========+=============+==============+========================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+=============+==============+========================+ +===========+=============+==============+========================+
| P | map-reply-P | 4 | RLOC-Probe Bit | | P | Map-Reply-P | 4 | RLOC-Probe Bit |
+-----------+-------------+--------------+------------------------+ +-----------+-------------+--------------+------------------------+
| E | map-reply-E | 5 | Echo-Nonce Capable Bit | | E | Map-Reply-E | 5 | Echo-Nonce Capable Bit |
+-----------+-------------+--------------+------------------------+ +-----------+-------------+--------------+------------------------+
| S | map-reply-S | 6 | Security Bit | | S | Map-Reply-S | 6 | Security Bit |
+-----------+-------------+--------------+------------------------+ +-----------+-------------+--------------+------------------------+
Table 7: LISP Map-Reply Header Bits Table 7: LISP Map-Reply Header Bits
Subregistry: Map-Register Header Bits (Section 5.6): Subregistry: Map-Register Header Bits (Section 5.6):
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=3 |P|S|I| Reserved |E|T|a|R|M| Record Count | |Type=3 |P|S|I| Reserved |E|T|a|R|M| Record Count |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+================+==============+======================+ +===========+================+==============+======================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+================+==============+======================+ +===========+================+==============+======================+
| P | map-register-P | 4 | Proxy Map-Reply Bit | | P | Map-Register-P | 4 | Proxy Map-Reply Bit |
+-----------+----------------+--------------+----------------------+ +-----------+----------------+--------------+----------------------+
| S | map-register-S | 5 | LISP-SEC Capable Bit | | S | Map-Register-S | 5 | LISP-SEC Capable Bit |
+-----------+----------------+--------------+----------------------+ +-----------+----------------+--------------+----------------------+
| I | map-register-I | 6 | xTR-ID Present Bit | | I | Map-Register-I | 6 | xTR-ID Present Bit |
+-----------+----------------+--------------+----------------------+ +-----------+----------------+--------------+----------------------+
Table 8: LISP Map-Register Header Bits Table 8: LISP Map-Register Header Bits
Subregistry: Encapsulated Control Message (ECM) Header Bits Subregistry: Encapsulated Control Message (ECM) Header Bits
(Section 5.8): (Section 5.8):
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=8 |S|D|E|M| Reserved | |Type=8 |S|D|E|M| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+===========+==============+============================+ +===========+===========+==============+============================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+===========+==============+============================+ +===========+===========+==============+============================+
| S | ecm-S | 4 | Security Bit | | S | ECM-S | 4 | Security Bit |
+-----------+-----------+--------------+----------------------------+ +-----------+-----------+--------------+----------------------------+
| D | ecm-D | 5 | LISP-DDT Bit | | D | ECM-D | 5 | LISP-DDT Bit |
+-----------+-----------+--------------+----------------------------+ +-----------+-----------+--------------+----------------------------+
| E | ecm-E | 6 | Forward to ETR Bit | | E | ECM-E | 6 | Forward to ETR Bit |
+-----------+-----------+--------------+----------------------------+ +-----------+-----------+--------------+----------------------------+
| M | ecm-M | 7 | Destined to Map- | | M | ECM-M | 7 | Destined to Map- |
| | | | Server Bit | | | | | Server Bit |
+-----------+-----------+--------------+----------------------------+ +-----------+-----------+--------------+----------------------------+
Table 9: LISP Encapsulated Control Message (ECM) Header Bits Table 9: LISP Encapsulated Control Message (ECM) Header Bits
Subregistry: EID-Record Header Bits (Section 5.4): Subregistry: EID-Record Header Bits (Section 5.4):
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Locator Count | EID mask-len | ACT |A| Reserved | | Locator Count | EID mask-len | ACT |A| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+==============+==============+===================+ +===========+==============+==============+===================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+==============+==============+===================+ +===========+==============+==============+===================+
| A | eid-record-A | 19 | Authoritative Bit | | A | EID-Record-A | 19 | Authoritative Bit |
+-----------+--------------+--------------+-------------------+ +-----------+--------------+--------------+-------------------+
Table 10: LISP EID-Record Header Bits Table 10: LISP EID-Record Header Bits
Subregistry: RLOC-Record Header Bits (Section 5.4): Subregistry: RLOC-Record Header Bits (Section 5.4):
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Unused Flags |L|p|R| Loc-AFI | | Unused Flags |L|p|R| Loc-AFI |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+===========+===============+==============+======================+ +===========+===============+==============+======================+
| Spec Name | IANA Name | Bit Position | Description | | Spec Name | IANA Name | Bit Position | Description |
+===========+===============+==============+======================+ +===========+===============+==============+======================+
| L | rloc-record-L | 13 | Local RLOC Bit | | L | RLOC-Record-L | 13 | Local RLOC Bit |
+-----------+---------------+--------------+----------------------+ +-----------+---------------+--------------+----------------------+
| p | rloc-record-p | 14 | RLOC-Probe Reply Bit | | p | RLOC-Record-p | 14 | RLOC-Probe Reply Bit |
+-----------+---------------+--------------+----------------------+ +-----------+---------------+--------------+----------------------+
| R | rloc-record-R | 15 | RLOC Reachable Bit | | R | RLOC-Record-R | 15 | RLOC Reachable Bit |
+-----------+---------------+--------------+----------------------+ +-----------+---------------+--------------+----------------------+
Table 11: LISP RLOC-Record Header Bits Table 11: LISP RLOC-Record Header Bits
13. References 13. References
13.1. Normative References 13.1. Normative References
[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,
skipping to change at line 2119 skipping to change at line 2119
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. [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>.
[RFC9302] Iannone, L., Saucez, D., and O. Bonaventure, "Locator/ID [RFC9302] Iannone, L., Saucez, D., and O. Bonaventure, "Locator/ID
Separation Protocol (LISP) Map-Versioning", RFC 9302, Separation Protocol (LISP) Map-Versioning", RFC 9302,
DOI 10.17487/RFC9302, September 2022, DOI 10.17487/RFC9302, October 2022,
<https://www.rfc-editor.org/info/rfc9302>. <https://www.rfc-editor.org/info/rfc9302>.
[RFC9303] Maino, F., Ermagan, V., Cabellos, A., and D. Saucez, [RFC9303] Maino, F., Ermagan, V., Cabellos, A., and D. Saucez,
"LISP-Security (LISP-SEC)", RFC 9303, "Locator/ID Separation Protocol Security (LISP-SEC)",
DOI 10.17487/RFC9303, September 2022, RFC 9303, DOI 10.17487/RFC9303, October 2022,
<https://www.rfc-editor.org/info/rfc9303>. <https://www.rfc-editor.org/info/rfc9303>.
[RFC9304] Boucadair, M. and C. Jacquenet, "Locator/ID Separation [RFC9304] Boucadair, M. and C. Jacquenet, "Locator/ID Separation
Protocol (LISP): Shared Extension Message and IANA Protocol (LISP): Shared Extension Message and IANA
Registry for Packet Type Allocations", RFC 9304, Registry for Packet Type Allocations", RFC 9304,
DOI 10.17487/RFC9304, September 2022, DOI 10.17487/RFC9304, October 2022,
<https://www.rfc-editor.org/info/rfc9304>. <https://www.rfc-editor.org/info/rfc9304>.
13.2. Informative References 13.2. Informative References
[AFN] IANA, "Address Family Numbers", [AFN] IANA, "Address Family Numbers",
<http://www.iana.org/assignments/address-family-numbers/>. <http://www.iana.org/assignments/address-family-numbers/>.
[ECDSA-AUTH] [ECDSA-AUTH]
Farinacci, D. and E. Nordmark, "LISP Control-Plane ECDSA Farinacci, D. and E. Nordmark, "LISP Control-Plane ECDSA
Authentication and Authorization", Work in Progress, Authentication and Authorization", Work in Progress,
skipping to change at line 2297 skipping to change at line 2297
Routing Architecture", RFC 8402, DOI 10.17487/RFC8402, Routing Architecture", RFC 8402, DOI 10.17487/RFC8402,
July 2018, <https://www.rfc-editor.org/info/rfc8402>. July 2018, <https://www.rfc-editor.org/info/rfc8402>.
[RFC9147] Rescorla, E., Tschofenig, H., and N. Modadugu, "The [RFC9147] Rescorla, E., Tschofenig, H., and N. Modadugu, "The
Datagram Transport Layer Security (DTLS) Protocol Version Datagram Transport Layer Security (DTLS) Protocol Version
1.3", RFC 9147, DOI 10.17487/RFC9147, April 2022, 1.3", RFC 9147, DOI 10.17487/RFC9147, April 2022,
<https://www.rfc-editor.org/info/rfc9147>. <https://www.rfc-editor.org/info/rfc9147>.
[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>.
[RFC9305] Maino, F., Ed., Lemon, J., Agarwal, P., Lewis, D., and M. [RFC9305] Maino, F., Ed., Lemon, J., Agarwal, P., Lewis, D., and M.
Smith, "Locator/ID Separation Protocol (LISP) Generic Smith, "Locator/ID Separation Protocol (LISP) Generic
Protocol Extension", RFC 9305, DOI 10.17487/RFC9305, Protocol Extension", RFC 9305, DOI 10.17487/RFC9305,
September 2022, <https://www.rfc-editor.org/info/rfc9305>. October 2022, <https://www.rfc-editor.org/info/rfc9305>.
Acknowledgments Acknowledgments
The original authors would like to thank Greg Schudel, Darrel Lewis, The original authors would like to thank Greg Schudel, Darrel Lewis,
John Zwiebel, Andrew Partan, Dave Meyer, Isidor Kouvelas, Jesper John Zwiebel, Andrew Partan, Dave Meyer, Isidor Kouvelas, Jesper
Skriver, and members of the lisp@ietf.org mailing list for their Skriver, and members of the lisp@ietf.org mailing list for their
feedback and helpful suggestions. feedback and helpful suggestions.
Special thanks are due to Noel Chiappa for his extensive work and Special thanks are due to Noel Chiappa for his extensive work and
thought about caching in Map-Resolvers. thought about caching in Map-Resolvers.
 End of changes. 29 change blocks. 
30 lines changed or deleted 30 lines changed or added

This html diff was produced by rfcdiff 1.48.