RFC 7954
Locator/ID Separation Protocol (LISP) Endpoint Identifier (EID) Block
Locator/ID Separation Protocol (LISP) Endpoint Identifier (EID) Block โจ
okay bestie, this one is literally the IPv6 address block for LISP ๐ It was written by L. Iannone, D. Lewis, D. Meyer and V. Fuller, and it's an Experimental document, so it's not a Standards Track spec ๐งช It was published in September 2016 as RFC 7954 ๐ It doesn't obsolete or update any other RFCs ๐
Here's the vibe: IANA gets told to hand out a /32 IPv6 prefix for LISP, and that prefix is meant for local routing inside a site and for globally identifying endpoints ๐ฆ
Status of This Memo ๐ธ
Okay so this is NOT a standards track thing ๐ It's published so people can look at it, try it out in experiments, and evaluate it ๐งช
It's still an Experimental Protocol for the Internet community, and it's an IETF product ๐ซถ It has public review and it's been approved by the IESG, but being approved doesn't mean it's automatically a candidate for any Internet Standard level. (Check Section 2 of RFC 7841 for that part ๐)
If you want the latest status, errata, or feedback info, the page is http://www.rfc-editor.org/info/rfc7954 ๐ฅ
Copyright Notice ๐
Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved. ๐
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info), as in effect on the publication date. Read these carefully, because they spell out your rights and restrictions for this document ๐ Any Code Components pulled out of this doc have to include Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions, and they come with no warranty, per the Simplified BSD License ๐
Table of Contents ๐ง
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Definition of Terms . . . . . . . . . . . . . . . . . . . . . 3
3. Rationale and Intent . . . . . . . . . . . . . . . . . . . . 3
4. Expected Use . . . . . . . . . . . . . . . . . . . . . . . . 5
5. Block Dimension . . . . . . . . . . . . . . . . . . . . . . . 5
6. 3+3 Allocation Plan . . . . . . . . . . . . . . . . . . . . . 6
7. Allocation Lifetime . . . . . . . . . . . . . . . . . . . . . 7
8. Routing Considerations . . . . . . . . . . . . . . . . . . . 7
9. Security Considerations . . . . . . . . . . . . . . . . . . . 8
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 9
11.1. Normative References . . . . . . . . . . . . . . . . . . 9
11.2. Informative References . . . . . . . . . . . . . . . . . 10
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12
Abstract ๐
Here's the TL;DR ๐ IANA is being asked to allocate a /32 IPv6 prefix for LISP. It'll be used for local intra-domain routing and for global endpoint identification, by sites that deploy LISP as their Endpoint Identifier (EID) addressing space โจ
1. Introduction ๐ฆ
Okay so this doc tells IANA to allocate a /32 IPv6 prefix for LISP, which is the Locator/ID Separation Protocol [RFC6830] ๐ It also covers the LISP Map-Server [RFC6833], LISP Alternative Topology (LISP+ALT) [RFC6836], and LISP Interworking [RFC6832], plus other mapping systems too ๐ธ
This block is going to be used as global Endpoint Identifier (EID) space ๐ซถ
2. Definition of Terms ๐
No new terms are introduced here, bestie ๐ The doc just relies on the whole set of LISP specs ([RFC6830], [RFC6831], [RFC6832], [RFC6833], [RFC6834], [RFC6835], [RFC6836], [RFC6837]), and it assumes you already know the LISP terminology ๐ง If you don't, [LISP-INTRO] gives you an intro to the tech, terms and all ๐
3. Rationale and Intent ๐
So the LISP working group talked it through and found a bunch of situations where having a LISP-specific address block is actually useful ๐ฅ Here are the biggest ones:
Early LISP destination detection: ๐ Right now there's no direct way to tell if a destination is in a LISP domain without doing a LISP mapping lookup ๐ An Ingress Tunnel Router (ITR) sends packets to every kind of destination (non-LISP ones, LISP ones outside the IPv6 EID block, and LISP ones inside it). The only way to know whether to encapsulate is to check the cache and, on a LISP cache miss, send a Map-Request to the mapping system. While it waits for the Map-Reply, packets may get dropped to avoid excessive buffering ๐ญ
Avoid penalizing non-LISP traffic: ๐ Sometimes you'd want a router running LISP features to natively forward every packet whose destination isn't in the block. That means no lookup at all, and packets going to non-LISP sites don't get penalized in any way โจ
Traffic Engineering: ๐ฆ Some deployments want different traffic-engineering policies for LISP and non-LISP traffic ๐ฆ A LISP-specific EID block would make that easier. LISP traffic could be identified without Deep Packet Inspection (DPI), which means you wouldn't need to parse the encapsulated packet. A simple look at the outer header is enough ๐
Transition Mechanism: ๐ธ A LISP-specific EID block could be handy during transition. A non-LISP domain could ask for an allocation from the LISP EID block and use it to deploy LISP in its network. That allocation wouldn't be announced in the BGP routing infrastructure (see Section 4) ๐ This lets non-LISP domains avoid chopping up their already-allocated non-LISP space, which could inflate the BGP routing table, since that space may (rightfully) be announced in BGP ๐
Limit the impact on the BGP routing infrastructure: ๐ Following on from the last one, LISP adopters won't have to fragment their address space, because fragmenting would hurt the BGP routing infrastructure ๐ฌ Adopters can use addresses from the EID block, which might be announced in big aggregates, and only in a tightly controlled way, by Proxy Tunnel Routers (PxTRs) ๐
It's worth saying that new use cases might show up later on, because new and unforeseen scenarios always do ๐ฎ
Also, a dedicated address block lets you have tighter control over traffic during the early experimental phase (filtering especially) while making large-scale deployment easier ๐ง
[RFC3692] thinks assigning experimental and testing numbers is useful, and a reserved IPv6 prefix makes that possible ๐ This doc follows the [RFC3692] guidelines with one exception ๐ [RFC3692] suggests values like the ones called "Private Use" in [RFC5226], and by definition those aren't unique ๐ One big goal of this IANA request is to guarantee uniqueness for the EID block ๐ Without uniqueness, a reserved IPv6 prefix wouldn't be very useful at all ๐ญ
4. Expected Use ๐ธ
Sites that plan to deploy LISP may request a prefix from the IPv6 EID block โจ Those prefixes get used for routing and endpoint identification inside the site that asked for them ๐ Mappings for such a prefix (or part of it) are made available through the mapping system in use and registered to one or more Map-Server(s) ๐บ๏ธ
The EID block MUST be used for LISP experimentation and MUST NOT be advertised as more specific route advertisements in the non-LISP inter-domain routing environment. ๐ซ Interworking between EID block sub-prefixes and the non-LISP Internet is done using the techniques described in [RFC6832] and [RFC7215] ๐ซถ
As LISP adoption grows, the EID block could have a smaller impact on the BGP routing infrastructure than the same number of adopters using global unicast space from Regional Internet Registries (RIRs) ([MobiArch2007]) ๐ In the short term, the EID block offers potentially big aggregation, since Proxy Tunnel Routers (PxTRs) announce it and can bundle lots of contiguous prefixes together ๐งฉ That should keep getting better in the long term, because more aggressive aggregation becomes possible, which could mean fewer PxTRs announcing the whole EID block ([FIABook2010]) ๐
The EID block will only be used at the configuration level, so it is RECOMMENDED not to hard-code the IPv6 EID block into router hardware in any way ๐ง That keeps sites from getting locked out when they want to switch to LISP while keeping their own IPv6 prefix, which isn't in the IPv6 EID block ๐ Also, if the prefix is permanently allocated in the future, it may be different from the experimental temporary prefix handed out during the experiment ๐ฆ
With the exception of the Proxy Ingress Tunnel Router (PITR) case (described in Section 8), prefixes out of the EID block MUST NOT be announced in the BGP routing infrastructure. ๐ โโ๏ธ
5. Block Dimension ๐
The working group reached consensus on an initial allocation of a /32 prefix ๐ The reasons for that consensus are many, bestie:
- The working group agreed the /32 prefix is big enough to cover the initial allocation and any requests for prefixes in the EID space over the next few years, for very large-scale experimentation and deployment ๐
- For comparison, the current LISP Beta Network ([BETA]) uses a /32 prefix, with more than 250 sites using a /48 sub-prefix ๐ So a /32 seems big enough for the current deployment to scale up and stay open for interoperation with independent deployments that use EIDs in the new /32 prefix ๐ค
- A /32 prefix is big enough for third parties to deploy independent (commercial) LISP-enabled networks, and it may also boost LISP experimentation and deployment ๐ผโจ
- Using a /32 prefix matches the earlier prefix allocation for tunneling protocols ([RFC3056]) ๐ง
To be continued in part 2! ๐๐
6. 3+3 Allocation Plan ๐
okay so bestie, IANA has initially assigned a /32 prefix out of the IPv6 addressing space for use as EID in LISP ๐ฆ
IANA allocated the requested address space in September 2016 for a duration of 3 (three) years, which runs through September 2019 ๐ There's also an option to extend that by 3 (three) more years, until September 2022 โจ By the end of the first period, the IETF will decide whether the prefix becomes a permanent assignment or goes back in the free pool ๐ (more on that in Section 7)
if the IETF decides to make the block permanent, the EID block allocation period gets extended for three years, until September 2022 ๐ That gives the IETF time to figure out the final size of the EID block and write a transition plan ๐ Making it permanent might cause policy issues (as recognized in [RFC2860], Section 4.3), so the IANA, the RIR communities, and the IETF community will all need to talk it through and work out the right policy for permanent EID-block allocation and management ๐ซถ Also, the final permanent allocation might not match the initial experimental assignment, so it is recommended not to hard-code the experimental EID block on LISP-capable devices in any way ๐
and if the IETF instead decides to end the experimental-use EID block, then every temporary prefix allocation in this range has to expire and be released by September 2019, so the entire /32 goes back to the free pool ๐
the allocation and management of the EID block for the initial 3-year period (and the optional 3 more years) is detailed in [RFC7955] ๐
7. Allocation Lifetime โญ
if there's no explicit action by the end of the experiment (by September 2019), it's automatically considered that there wasn't enough interest in a permanent allocation, so the address block goes back to the free pool ๐ญ
otherwise, if the LISP working group sees value in a permanent allocation, then explicit action is needed ๐
to kick off the process for a permanent allocation, a document is required ๐ This document has to explain why a permanent allocation would be beneficial. More specifically, it has to detail the experience gained during experimentation and all of the technical benefits provided by using a LISP-specific prefix โจ Those technical benefits are expected to lie in the scenarios described in Section 3, but new and unforeseen benefits may show up during experimentation too ๐ธ The description should be articulate enough that the needed size of the permanent allocation can be estimated ๐ฅ Note that, as explained in Section 6, it's up to IANA to decide which address block will be used as a permanent allocation, and that block may be different from the temporary experimental allocation ๐
8. Routing Considerations ๐ฃ๏ธ
to provide connectivity between the Legacy Internet and LISP sites, PITRs announcing large aggregates (ideally one single, large aggregate) of the IPv6 EID block could be deployed ๐ By doing so, the PITRs attract traffic destined for LISP sites so they can encapsulate it and forward it toward the specific destination LISP site ๐ฆ Routers in the Legacy Internet must treat announcements of prefixes from the IPv6 EID block as normal announcements, applying best current practices for traffic engineering and security ๐ก๏ธ
even inside a LISP site, not every router needs to run LISP elements ๐ท Routers that aren't at the border of the local domain, and are only used for intra-domain routing, don't need any specific LISP functionality, but they must be able to route traffic using addresses in the IPv6 EID block ๐ง
so for the reasons above, routers that don't run any LISP element must not include any special handling code or hardware for addresses in the IPv6 EID block ๐ซ In particular, it is recommended that the default router configuration not handle such addresses in any special way ๐ Doing it differently could prevent communication between the Legacy Internet and LISP sites, or even break local intra-domain connectivity ๐ฑ
9. Security Considerations ๐
this one is short but mighty ๐ฅน This document does not introduce new security threats in the LISP architecture nor in the legacy Internet architecture ๐ฆ
10. IANA Considerations ๐
IANA has assigned a /32 IPv6 prefix for use as the global EID space for LISP, using a hierarchical allocation as outlined in [RFC5226] and summarized in Table 1 ๐ The assigned block comes from the 2001:5 global unicast space ๐
IANA is not requested to issue an AS0 Route Origin Attestation (ROA [RFC6491]), because the global EID space is be used for routing purposes ๐ฐ๏ธ
+----------------------+--------------------+
| Attribute | Value |
+----------------------+--------------------+
| Address Block | 2001:5::/32 |
| Name | EID Space for LISP |
| RFC | RFC 7954 |
| Allocation Date | September 2016 |
| Termination Date | September 2019 [1] |
| Source | True [2] |
| Destination | True |
| Forwardable | True |
| Global | True |
| Reserved-by-protocol | True [3] |
+----------------------+--------------------+
[1] According to the 3+3 Plan outlined in this document, the
termination date can be postponed to September 2022.
[2] Can be used as a multicast source as well.
[3] To be used as EID space by routers enabled by LISP [RFC6830].
Table 1: Global EID Space
the reserved address space is requested for an initial 3-year period starting in September 2016 (until September 2019), with an option to extend it by three years (until September 2022) upon the decision of the IETF (see Sections 6 and 7) ๐ซง Following the policies outlined in [RFC5226], upon IETF Review, the decision should be made on whether to have a permanent EID block assignment by September 2019 ๐๏ธ If no explicit action is taken, or if the IETF Review outcome is that it isn't worth having a reserved prefix as a global EID space, the whole /32 will be taken out of the "IANA IPv6 Special-Purpose Address Registry" and put back in the free pool managed by IANA ๐
allocation and management of the global EID space is detailed in [RFC7955] ๐ Nevertheless, all prefix allocations out of this space must be temporary, and no allocation must go beyond September 2019 unless the IETF Review decides on a permanent global EID space assignment ๐จ
11. References ๐
11.1. Normative References ๐งพ
- [RFC2860] Carpenter, B., Baker, F., and M. Roberts, "Memorandum of Understanding Concerning the Technical Work of the Internet Assigned Numbers Authority", RFC 2860, DOI
10.17487/RFC2860, June 2000, <http://www.rfc-editor.org/info/rfc2860>. - [RFC3692] Narten, T., "Assigning Experimental and Testing Numbers Considered Useful", BCP 82, RFC 3692, DOI
10.17487/RFC3692, January 2004, <http://www.rfc-editor.org/info/rfc3692>. - [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, DOI
10.17487/RFC5226, May 2008, <http://www.rfc-editor.org/info/rfc5226>. - [RFC6830] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "The Locator/ID Separation Protocol (LISP)", RFC 6830, DOI
10.17487/RFC6830, January 2013, <http://www.rfc-editor.org/info/rfc6830>. - [RFC6831] Farinacci, D., Meyer, D., Zwiebel, J., and S. Venaas, "The Locator/ID Separation Protocol (LISP) for Multicast Environments", RFC 6831, DOI
10.17487/RFC6831, January 2013, <http://www.rfc-editor.org/info/rfc6831>. - [RFC6832] Lewis, D., Meyer, D., Farinacci, D., and V. Fuller, "Interworking between Locator/ID Separation Protocol (LISP) and Non-LISP Sites", RFC 6832, DOI
10.17487/RFC6832, January 2013, <http://www.rfc-editor.org/info/rfc6832>. - [RFC6833] Fuller, V. and D. Farinacci, "Locator/ID Separation Protocol (LISP) Map-Server Interface", RFC 6833, DOI
10.17487/RFC6833, January 2013, <http://www.rfc-editor.org/info/rfc6833>. - [RFC6834] Iannone, L., Saucez, D., and O. Bonaventure, "Locator/ID Separation Protocol (LISP) Map-Versioning", RFC 6834, DOI
10.17487/RFC6834, January 2013, <http://www.rfc-editor.org/info/rfc6834>. - [RFC6835] Farinacci, D. and D. Meyer, "The Locator/ID Separation Protocol Internet Groper (LIG)", RFC 6835, DOI
10.17487/RFC6835, January 2013, <http://www.rfc-editor.org/info/rfc6835>. - [RFC6836] Fuller, V., Farinacci, D., Meyer, D., and D. Lewis, "Locator/ID Separation Protocol Alternative Logical Topology (LISP+ALT)", RFC 6836, DOI
10.17487/RFC6836, January 2013, <http://www.rfc-editor.org/info/rfc6836>. - [RFC6837] Lear, E., "NERD: A Not-so-novel Endpoint ID (EID) to Routing Locator (RLOC) Database", RFC 6837, DOI
10.17487/RFC6837, January 2013, <http://www.rfc-editor.org/info/rfc6837>. - [RFC7955] Iannone, L., Jorgensen, R., Conrad, D., and G. Huston, "Locator/ID Separation Protocol (LISP) Endpoint Identifier (EID) Block Management Guidelines", RFC 7955, DOI
10.17487/RFC7955, September 2016, <http://www.rfc-editor.org/info/rfc7955>.
11.2. Informative References
- [BETA] LISP Beta Network, "Locator/ID Separation Protocol", <http://www.lisp4.net>. ๐
- [FIABook2010] Iannone, L. and T. Leva, "Modeling the economics of Loc/ID Separation for the Future Internet", Towards the Future Internet, Pages 11-20, ISBN: 9781607505389, IOS Press, DOI 10.3233/978-1-60750-539-6-11, May 2010. ๐
- [LISP-INTRO] Cabellos-Aparicio, A. and D. Saucez, "An Architectural Introduction to the Locator/ID Separation Protocol (LISP)", Work in Progress, draft-ietf-lisp-introduction-13, April 2015. ๐ฆ
- [MobiArch2007] Quoitin, B., Iannone, L., de Launois, C., and O. Bonaventure, "Evaluating the Benefits of the Locator/Identifier Separation", The 2nd ACM-SIGCOMM International Workshop on Mobility in the Evolving Internet Architecture (MobiArch'07), DOI 10.1145/1366919.1366926, August 2007. ๐
- [RFC3056] Carpenter, B. and K. Moore, "Connection of IPv6 Domains via IPv4 Clouds", RFC 3056, DOI 10.17487/RFC3056, February 2001, <http://www.rfc-editor.org/info/rfc3056>. โ๏ธ
- [RFC6491] Manderson, T., Vegoda, L., and S. Kent, "Resource Public Key Infrastructure (RPKI) Objects Issued by IANA", RFC 6491, DOI 10.17487/RFC6491, February 2012, <http://www.rfc-editor.org/info/rfc6491>. ๐
- [RFC7215] Jakab, L., Cabellos-Aparicio, A., Coras, F., Domingo-Pascual, J., and D. Lewis, "Locator/Identifier Separation Protocol (LISP) Network Element Deployment Considerations", RFC 7215, DOI 10.17487/RFC7215, April 2014, <http://www.rfc-editor.org/info/rfc7215>. ๐ง
Acknowledgments ๐ซถ
Okay, big shoutout time! ๐ Special thanks to Roque Gagliano for his suggestions and pointers, you're literally the best. โจ Thanks also to Alvaro Retana, Deborah Brungard, Ron Bonica, Damien Saucez, David Conrad, Scott Bradner, John Curran, Paul Wilson, Geoff Huston, Wes George, Arturo Servin, Sander Steffann, Brian Carpenter, Roger Jorgensen, Terry Manderson, Brian Haberman, Adrian Farrel, Job Snijders, Marla Azinger, Chris Morrow, and Peter Schoenmaker for their insightful comments. ๐ And thank you to everyone who joined the fruitful discussions on the IETF mailing list. ๐
The work of Luigi Iannone has been partially supported by the ANR-13-INFR-0009 LISP-Lab Project <www.lisp-lab.org> and the EIT KIC ICT-Labs SOFNETS Project. ๐ธ
Authors' Addresses ๐
Here's where you can find the authors. ๐
- Luigi Iannone Telecom ParisTech Email: ggx@gigix.net ๐ฆ
- Darrel Lewis Cisco Systems, Inc. Email: darlewis@cisco.com ๐
- David Meyer Brocade Email: dmm@1-4-5.net ๐
- Vince Fuller Email: vaf@vaf.net โญ
๐ฆ where this page comes from
- ietf: rfc7954 2016-09
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms