summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8378.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc8378.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc8378.txt')
-rw-r--r--doc/rfc/rfc8378.txt1179
1 files changed, 1179 insertions, 0 deletions
diff --git a/doc/rfc/rfc8378.txt b/doc/rfc/rfc8378.txt
new file mode 100644
index 0000000..75f0900
--- /dev/null
+++ b/doc/rfc/rfc8378.txt
@@ -0,0 +1,1179 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) V. Moreno
+Request for Comments: 8378 Cisco Systems
+Category: Experimental D. Farinacci
+ISSN: 2070-1721 lispers.net
+ May 2018
+
+
+ Signal-Free Locator/ID Separation Protocol (LISP) Multicast
+
+Abstract
+
+ When multicast sources and receivers are active at Locator/ID
+ Separation Protocol (LISP) sites, the core network is required to use
+ native multicast so packets can be delivered from sources to group
+ members. When multicast is not available to connect the multicast
+ sites together, a signal-free mechanism can be used to allow traffic
+ to flow between sites. The mechanism described in this document uses
+ unicast replication and encapsulation over the core network for the
+ data plane and uses the LISP mapping database system so encapsulators
+ at the source LISP multicast site can find decapsulators at the
+ receiver LISP multicast sites.
+
+Status of This Memo
+
+ This document is not an Internet Standards Track specification; it is
+ published for examination, experimental implementation, and
+ evaluation.
+
+ This document defines an Experimental Protocol for the Internet
+ community. This document is a product of the Internet Engineering
+ Task Force (IETF). It represents the consensus of the IETF
+ 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.
+
+ 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/rfc8378.
+
+
+
+
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 1]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+Copyright Notice
+
+ Copyright (c) 2018 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
+ (https://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+Table of Contents
+
+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
+ 2. Definition of Terms . . . . . . . . . . . . . . . . . . . . . 4
+ 3. Requirements Language . . . . . . . . . . . . . . . . . . . . 5
+ 4. Reference Model . . . . . . . . . . . . . . . . . . . . . . . 6
+ 5. General Procedures . . . . . . . . . . . . . . . . . . . . . 7
+ 5.1. General Receiver-Site Procedures . . . . . . . . . . . . 8
+ 5.1.1. Multicast Receiver Detection . . . . . . . . . . . . 8
+ 5.1.2. Receiver-Site Registration . . . . . . . . . . . . . 9
+ 5.1.3. Consolidation of the Replication List . . . . . . . . 10
+ 5.2. General Source-Site Procedures . . . . . . . . . . . . . 10
+ 5.2.1. Multicast Tree Building at the Source Site . . . . . 10
+ 5.2.2. Multicast Destination Resolution . . . . . . . . . . 11
+ 5.3. General LISP Notification Procedures . . . . . . . . . . 11
+ 6. Source-Specific Multicast Trees . . . . . . . . . . . . . . . 12
+ 6.1. Source Directly Connected to Source-ITRs . . . . . . . . 12
+ 6.2. Source Not Directly Connected to Source-ITRs . . . . . . 12
+ 7. Multihoming Considerations . . . . . . . . . . . . . . . . . 13
+ 7.1. Multiple ITRs at a Source Site . . . . . . . . . . . . . 13
+ 7.2. Multiple ETRs at a Receiver Site . . . . . . . . . . . . 13
+ 7.3. Multiple RLOCs for an ETR at a Receiver Site . . . . . . 14
+ 7.4. Multicast RLOCs for an ETR at a Receiver Site . . . . . . 14
+ 8. PIM Any-Source Multicast Trees . . . . . . . . . . . . . . . 15
+ 9. Signal-Free Multicast for Replication Engineering . . . . . . 16
+ 10. Security Considerations . . . . . . . . . . . . . . . . . . . 18
+ 11. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19
+ 12. References . . . . . . . . . . . . . . . . . . . . . . . . . 19
+ 12.1. Normative References . . . . . . . . . . . . . . . . . . 19
+ 12.2. Informative References . . . . . . . . . . . . . . . . . 20
+ Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 21
+ Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21
+
+
+
+
+Moreno & Farinacci Experimental [Page 2]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+1. Introduction
+
+ When multicast sources and receivers are active at LISP sites, and
+ the core network between the sites does not provide multicast
+ support, a signal-free mechanism can be used to create an overlay
+ that will allow multicast traffic to flow between sites and connect
+ the multicast trees at the different sites.
+
+ The signal-free mechanism proposed here does not extend PIM [RFC7761]
+ over the overlay as proposed in [RFC6831], nor does the mechanism
+ utilize direct signaling between the Receiver-ETRs and Sender-ITRs as
+ described in [LISP-MULTI-SIGNALING]. The signal-free mechanism
+ proposed reduces the amount of signaling required between sites to a
+ minimum and is centered around the registration of receiver sites for
+ a particular multicast group or multicast channel with the LISP
+ mapping system.
+
+ Registrations from the different receiver sites will be merged at the
+ mapping system to assemble a multicast-replication-list inclusive of
+ all Routing Locators (RLOCs) that lead to receivers for a particular
+ multicast group or multicast channel. The replication list for each
+ specific multicast entry is maintained as a database mapping entry in
+ the LISP mapping system.
+
+ When the Ingress Tunnel Router (ITR) at the source site receives
+ multicast traffic from sources at its site, the ITR can query the
+ mapping system by issuing Map-Request messages for the (S,G) source
+ and destination addresses in the packets received. The mapping
+ system will return the RLOC replication list to the ITR, which the
+ ITR will cache as per standard LISP procedure. Since the core is
+ assumed to not support multicast, the ITR will replicate the
+ multicast traffic for each RLOC on the replication list and will
+ unicast encapsulate the traffic to each RLOC. The combined function
+ or replicating and encapsulating the traffic to the RLOCs in the
+ replication list is referred to as "rep-encapsulation" in this
+ document.
+
+ The document describes general procedures (Section 5) and information
+ encoding that are required at the receiver sites and source sites to
+ achieve signal-free multicast interconnectivity. The general
+ procedures for mapping system notifications to different sites are
+ also described. A section dedicated to the specific case of Source-
+ Specific Multicast (SSM) trees discusses the implications to the
+ general procedures for SSM multicast trees over different topological
+ scenarios. A section on Any-Source Multicast (ASM) support is
+ included to identify the constraints that come along with supporting
+ it using LISP signal-free multicast.
+
+
+
+
+Moreno & Farinacci Experimental [Page 3]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ There is a section dedicated to Replication Engineering, which is a
+ mechanism to reduce the impact of head-end replication. The mapping
+ system, via LISP signal-free mechanisms, can be used to build a layer
+ of Re-encapsulating Tunnel Routers (RTRs).
+
+2. Definition of Terms
+
+ LISP-related terms, notably Map-Request, Map-Reply, Ingress Tunnel
+ Router (ITR), Egress Tunnel Router (ETR), Map-Server (MS), and
+ Map-Resolver (MR) are defined in the LISP specification [RFC6830].
+
+ Extensions to the definitions in [RFC6830] for their application to
+ multicast routing are documented in [RFC6831].
+
+ Terms defining interactions with the LISP mapping system are defined
+ in [RFC6833].
+
+ The following terms are consistent with the definitions in [RFC6830]
+ and [RFC6831]. The terms are specific cases of the general terms and
+ are defined here to facilitate the descriptions and discussions
+ within this particular document.
+
+ Source: Multicast source endpoint. The host that originates
+ multicast packets.
+
+ Receiver: Multicast group member endpoint. The host joins a
+ multicast group as a receiver of multicast packets sent to the group.
+
+ Receiver site: LISP site where multicast receivers are located.
+
+ Source site: LISP site where multicast sources are located.
+
+ RP site: LISP site where an ASM PIM Rendezvous Point (RP) [RFC7761]
+ is located. The RP site and the source site MAY be the same in some
+ situations.
+
+ Receiver-ETR: LISP decapsulating the Tunnel Router (xTR) at the
+ receiver site. This is a multicast ETR.
+
+ Source-ITR: LISP encapsulating xTR at the source site. This is a
+ multicast ITR.
+
+ RP-xTR: LISP xTR at the RP site. This is typically a multicast ITR.
+
+ Replication list: Mapping-entry containing the list of RLOCs that
+ have registered receivers for a particular multicast entry.
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 4]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Multicast entry: A tuple identifying a multicast tree. Multicast
+ entries are in the form of (S-prefix, G-prefix).
+
+ Rep-encapsulation: The process of replicating and then encapsulating
+ traffic to multiple RLOCs.
+
+ Re-encapsulating Tunnel Router (RTR): An RTR is a router that
+ implements the re-encapsulating tunnel function detailed in Section 8
+ of the main LISP specification [RFC6830]. A LISP RTR performs packet
+ re-routing by chaining ETR and ITR functions, whereby it first
+ removes the LISP header of an ingress packet and then prepends a new
+ LISP header to an egress packet.
+
+ RTR Level: An RTR level is encoded in a Replication List Entry (RLE)
+ LISP Canonical Address Format (LCAF) Type detailed in [RFC8060].
+ Each entry in the replication list contains an address of an xTR and
+ a level value. Level values are used to create a replication
+ hierarchy so that ITRs at source LISP sites replicate to the lowest
+ (smaller value) level number RTRs in an RLE. And then RTRs at a
+ given level replicate to the next higher level of RTRs. The number
+ of RTRs at each level are engineered to control the fan-out or
+ replication factor, so a trade-off between the width of the level
+ versus the number of levels can be selected.
+
+ ASM: Any-Source Multicast as defined in [RFC3569] where multicast
+ distribution trees are built with a Rendezvous Point [RFC7761].
+
+ SSM: Source-Specific Multicast as defined in [RFC3569] where
+ multicast distribution trees are built and rooted at the multicast
+ router(s) directly connected to the multicast source.
+
+3. Requirements Language
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
+ "OPTIONAL" in this document are to be interpreted as described in BCP
+ 14 [RFC2119] [RFC8174] when, and only when, they appear in all
+ capitals, as shown here.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 5]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+4. Reference Model
+
+ The reference model that will be used for the discussion of the
+ signal-free multicast tree interconnection is illustrated in
+ Figure 1.
+
+ MS/MR
+ +---+
+ | |
+ +---+ +---+ +---+ +---+ +---+
+ Src-1 ----| R1|-----|ITR| | |ETR|------| R2|----- Rcv-2
+ +---+ +---+ | +---+ +---+
+ \ | /
+ Source-site-1 \ | / Receiver-site-2
+ \ | /
+ \ | /
+ \ | /
+ Core
+ / \
+ / \
+ / \
+ / \
+ / \
+ +---+ +---+
+ Src-3 --------------|ITR| |ETR|---------------- Rcv-4
+ +---+ +---+
+
+ Source-site-3 Receiver-site-4
+
+
+ Figure 1: LISP Multicast Generic Reference Model
+
+ Sites 1 and 3 are source sites.
+
+ Source-site-3 presents a source (Src-3) that is directly connected to
+ the Source-ITR.
+
+ Source-site-1 presents a source (Src-1) that is one hop or more away
+ from the Source-ITR.
+
+ Receiver-site-2 and -4 are receiver sites with not-directly connected
+ and directly connected receiver endpoints, respectively.
+
+ R1 is a multicast router in Source-site-1.
+
+ R2 is a multicast router at the receiver site.
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 6]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Map-Servers and Map-Resolvers are reachable in the RLOC space in the
+ core; only one is shown for illustration purposes, but these can be
+ many or even part of a distributed mapping system, such as a
+ Delegated Database Tree (DDT).
+
+ The procedures for interconnecting multicast trees over an overlay
+ can be broken down into three functional areas:
+
+ o Receiver-site procedures
+
+ o Source-site procedures
+
+ o LISP notification procedures
+
+ The receiver-site procedures will be common for most tree types and
+ topologies.
+
+ The procedures at the source site can vary depending on the type of
+ trees being interconnected as well as the topological relation
+ between sources and source-site xTRs. For ASM trees, a special case
+ of the source site is the RP site for which a variation of the
+ source-site procedures MAY be necessary if ASM trees are to be
+ supported in future specifications of LISP signal-free multicast.
+
+ The LISP notification procedures between sites are normalized for the
+ different possible scenarios. Certain scenarios MAY benefit from a
+ simplified notification mechanism or no notification requirement at
+ all.
+
+5. General Procedures
+
+ The interconnection of multicast trees across different LISP sites
+ involves the following procedures to build the necessary multicast
+ distribution trees across sites.
+
+ 1. The presence of multicast receiver endpoints is detected by the
+ Receiver-ETRs at the receiver sites.
+
+ 2. Receiver-ETRs register their RLOCs as part of the replication
+ list for the multicast entry the detected receivers subscribe to.
+
+ 3. The mapping system merges all Receiver-ETR or delivery-group
+ RLOCs to build a comprehensive replication list inclusive of all
+ receiver sites for each multicast entry.
+
+ 4. LISP Map-Notify messages MUST be sent to the Source-ITR informing
+ of any changes in the replication list.
+
+
+
+
+Moreno & Farinacci Experimental [Page 7]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ 5. Multicast tree building at the source site is initiated when the
+ Source-ITR receives the LISP notification.
+
+ Once the multicast distribution trees are built, the following
+ forwarding procedures may take place:
+
+ 1. The source sends multicast packets to the multicast group
+ destination address.
+
+ 2. Multicast traffic follows the multicast tree built at the source
+ site and makes its way to the Source-ITRs.
+
+ 3. The Source-ITR will issue a Map-Request to resolve the
+ replication list for the multicast entry.
+
+ 4. The mapping system responds to the Source-ITR with a Map-Reply
+ containing the replication list for the multicast group
+ requested.
+
+ 5. The Source-ITR caches the replication list received in the
+ map-reply for the multicast entry.
+
+ 6. Multicast traffic is rep-encapsulated. That is, the packet is
+ replicated for each RLOC in the replication list and then
+ encapsulated to each one.
+
+5.1. General Receiver-Site Procedures
+
+5.1.1. Multicast Receiver Detection
+
+ When the Receiver-ETRs are directly connected to the receivers (e.g.,
+ Receiver-site-4 in Figure 1), the Receiver-ETRs will receive IGMP
+ reports from the receivers indicating which group the receivers wish
+ to subscribe to. Based on these IGMP reports, the Receiver-ETR is
+ made aware of the presence of receivers as well as which group they
+ are interested in.
+
+ When the Receiver-ETRs are several hops away from the receivers
+ (e.g., Receiver-site-2 in Figure 1), the Receiver-ETRs will receive
+ PIM join messages, which will allow the Receiver-ETR to know that
+ there are multicast receivers at the site and also to learn which
+ multicast group the receivers are for.
+
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 8]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+5.1.2. Receiver-Site Registration
+
+ Once the Receiver-ETRs detect the presence of receivers at the
+ receiver site, the Receiver-ETRs MUST issue Map-Register messages to
+ include the Receiver-ETR RLOCs in the replication list for the
+ multicast entry the receivers joined.
+
+ The Map-Register message MUST use the multicast entry (Source, Group)
+ tuple as its Endpoint ID (EID) record type with the Receiver-ETR
+ RLOCs conforming the locator set.
+
+ The EID in the Map-Register message MUST be encoded using the
+ Multicast Info LCAF Type defined in [RFC8060].
+
+ The RLOC in the Map-Register message MUST be encoded using the RLE
+ LCAF Type defined in [RFC8060] with the Level Value fields for all
+ entries set to 128 (decimal).
+
+ The encoding described above MUST be used consistently for Map-
+ Register messages, entries in the mapping system, Map-Reply messages,
+ as well as the map-cache at the Source-ITRs.
+
+ The Map-Register messages [RFC6830] sent by the Receiver-ETRs MUST
+ have the following bits set as specified here:
+
+ 1. merge-request bit set to 1. The Map-Register messages are sent
+ with "Merge Semantics". The Map-Server will receive
+ registrations from a multitude of Receiver-ETRs. The Map-Server
+ will merge the registrations for common EIDs and maintain a
+ consolidated replication list for each multicast entry.
+
+ 2. want-map-notify bit (M) set to 0. This tells the mapping system
+ that the Receiver-ETR does not expect to receive Map-Notify
+ messages as it does not need to be notified of all changes to the
+ replication list.
+
+ 3. proxy-reply bit (P) set to 1. The merged replication list is
+ kept in the Map-Servers. By setting the proxy-reply bit, the
+ Receiver-ETRs instruct the mapping system to proxy reply to Map-
+ Requests issued for the multicast entries.
+
+ Map-Register messages for a particular multicast entry MAY be sent
+ for every receiver detected, even if previous receivers have been
+ detected for the particular multicast entry. This allows the
+ replication list to remain up to date.
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 9]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Receiver-ETRs MUST be configured to know what Map-Servers Map-
+ Register messages are sent to. The configuration is likely to be
+ associated with an S-prefix that multiple (S,G) entries match to and
+ are more specific for. Therefore, the S-prefix determines the Map-
+ Server set in the least number of configuration statements.
+
+5.1.3. Consolidation of the Replication List
+
+ The Map-Server will receive registrations from a multitude of
+ Receiver-ETRs. The Map-Server will merge the registrations for
+ common EIDs and consolidate a replication list for each multicast
+ entry.
+
+ When an ETR sends an RLE RLOC-record in a Map-Register and the RLE
+ already exists in the Map-Server's RLE-merged list, the Map-Server
+ will replace the single RLE with the information from the Map-
+ Register RLOC-record. The Map-Server MUST NOT merge duplicate RLOCs
+ in the consolidated replication list.
+
+5.2. General Source-Site Procedures
+
+ Source-ITRs MUST register the unicast EIDs of any sources or
+ Rendezvous Points that may be present on the source site. In other
+ words, it is assumed that the sources and RPs are LISP EIDs.
+
+ The registration of the unicast EIDs for the sources or Rendezvous
+ Points allows the Map-Server to know where to send Map-Notify
+ messages to. Therefore, the Source-ITR MUST register the unicast
+ S-prefix EID with the want-map-notify bit set in order to receive
+ Map-Notify messages whenever there is a change in the replication
+ list.
+
+5.2.1. Multicast Tree Building at the Source Site
+
+ When the source site receives the Map-Notify messages from the
+ mapping system as described in Section 5.3, it will initiate the
+ process of building a multicast distribution tree that will allow the
+ multicast packets from the source to reach the Source-ITR.
+
+ The Source-ITR MUST issue a PIM join for the multicast entry for
+ which it received the Map-Notify message. The join will be issued in
+ the direction of the source or in the direction of the RP for the SSM
+ and ASM cases, respectively.
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 10]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+5.2.2. Multicast Destination Resolution
+
+ On reception of multicast packets, the Source-ITR obtains the
+ replication list for the (S,G) addresses in the packets.
+
+ In order to obtain the replication list, the Source-ITR MUST issue a
+ Map-Request message in which the EID is the (S,G) multicast tuple,
+ which is encoded using the Multicast Info LCAF Type defined in
+ [RFC8060].
+
+ The mapping system (most likely the Map-Server) will Map-Reply with
+ the merged replication list maintained in the mapping system. The
+ Map-Reply message MUST follow the format defined in [RFC6830]; its
+ EID is encoded using the Multicast Info LCAF Type, and the
+ corresponding RLOC-records are encoded using the RLE LCAF Type. Both
+ LCAF Types are defined in [RFC8060].
+
+5.3. General LISP Notification Procedures
+
+ The Map-Server will issue LISP Map-Notify messages to inform the
+ source site of the presence of receivers for a particular multicast
+ group over the overlay.
+
+ Updated Map-Notify messages SHOULD be issued every time a new
+ registration is received from a receiver site. This guarantees that
+ the source sites are aware of any potential changes in the multicast-
+ distribution-list membership.
+
+ The Map-Notify messages carry (S,G) multicast EIDs encoded using the
+ Multicast Info LCAF Type defined in [RFC8060].
+
+ Map-Notify messages will be sent by the Map-Server to the RLOCs with
+ which the unicast S-prefix EID was registered. In the case when
+ sources are discovered dynamically [LISP-EID-MOBILITY], xTRs MUST
+ register sources explicitly with the want-map-notify bit set. This
+ is so the ITR in the site the source has moved to can get the most
+ current replication list.
+
+ When both the receiver sites and the source sites register to the
+ same Map-Server, the Map-Server has all the necessary information to
+ send the Map-Notify messages to the source site.
+
+ When the Map-Servers are distributed (when using LISP-DDT [RFC8111]),
+ the receiver sites MAY register to one Map-Server while the source
+ site registers to a different Map-Server. In this scenario, the Map-
+ Server for the receiver sites MUST resolve the unicast S-prefix EID
+ across a distributed mapping transport system, per standard LISP
+ lookup procedures, and obtain the necessary information to send the
+
+
+
+Moreno & Farinacci Experimental [Page 11]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Map-Notify messages to the source site. The Map-Notify messages are
+ sent with an authentication length of 0 as they would not be
+ authenticated.
+
+ When the Map-Servers are distributed, different receiver sites MAY
+ register to different Map-Servers. However, this is not supported
+ with the currently defined mechanisms.
+
+6. Source-Specific Multicast Trees
+
+ The interconnection of SSM trees across sites will follow the general
+ receiver-site procedures described in Section 5.1 on the receiver
+ sites.
+
+ The source-site procedures will vary depending on the topological
+ location of the source within the source site as described in
+ Sections 6.1 and 6.2 .
+
+6.1. Source Directly Connected to Source-ITRs
+
+ When the source is directly connected to the Source-ITR, it is not
+ necessary to trigger signaling to build a local multicast tree at the
+ source site. Therefore Map-Notify messages are not required to
+ initiate building of the multicast tree at the source site.
+
+ Map-Notify messages are still required to ensure that any changes to
+ the replication list are communicated to the source site so that the
+ map-cache at the Source-ITRs is kept updated.
+
+6.2. Source Not Directly Connected to Source-ITRs
+
+ The general LISP notification procedures described in Section 5.3
+ MUST be followed when the source is not directly connected to the
+ Source-ITR. On reception of Map-Notify messages, local multicast
+ signaling MUST be initiated at the source site per the general
+ source-site procedures for multicast tree building described in
+ Section 5.2.1.
+
+ In the SSM case, the IP address of the source is known, and it is
+ also registered with the LISP mapping system. Thus, the mapping
+ system MAY resolve the mapping for the source address in order to
+ send Map-Notify messages to the correct Source-ITR.
+
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 12]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+7. Multihoming Considerations
+
+7.1. Multiple ITRs at a Source Site
+
+ When multiple ITRs exist at a source multicast site, care MUST be
+ taken that more than one ITR does not head-end replicate packets;
+ otherwise, receiver multicast sites will receive duplicate packets.
+ The following procedures will be used for each topology scenario:
+
+ o When more than one ITR is directly connected to the source host,
+ either the PIM DR or the IGMP querier (when PIM is not enabled on
+ the ITRs) is responsible for packet replication. All other ITRs
+ silently drop the packet. In the IGMP querier case, one or more
+ ITRs on the source LAN MUST be IGMP querier candidates.
+ Therefore, it is required that they be configured as such.
+
+ o When more than one ITR is multiple hops away from the source host
+ and one of the ITRs is the PIM Rendezvous Point, then the PIM RP
+ is responsible for packet replication.
+
+ o When more than one ITR is multiple hops away from the source host
+ and the PIM Rendezvous Point is not one of the ITRs, then one of
+ the ITRs MUST join to the RP. When a Map-Notify is received from
+ the Map-Server by an ITR, only the highest RLOC addressed ITR will
+ join toward the PIM RP or toward the source.
+
+7.2. Multiple ETRs at a Receiver Site
+
+ When multiple ETRs exist in a receiver multicast site and each one
+ creates a multicast join state, each Map-Registers its RLOC address
+ to the mapping system. In this scenario, the replication happens on
+ the overlay causing multiple ETR entry points to replicate to all
+ receivers instead of a single ETR entry point replicating to all
+ receivers. If an ETR does not create join state, because it has not
+ received PIM joins or IGMP reports, it will not Map-Register its RLOC
+ addresses to the mapping system. The same procedures in Section 5.1
+ are followed.
+
+ When multiple ETRs exist on the same LAN as a receiver host, then the
+ PIM DR (when PIM is enabled) or the IGMP querier is responsible for
+ sending a Map-Register for its RLOC. In the IGMP case, one or more
+ ETRs on a LAN MUST be IGMP querier candidates. Therefore, it is
+ required that they are configured as such.
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 13]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+7.3. Multiple RLOCs for an ETR at a Receiver Site
+
+ It MAY be desirable to have multiple underlay paths to an ETR for
+ multicast packet delivery. This can be done by having multiple RLOCs
+ assigned to an ETR and having the ETR send Map-Registers for all its
+ RLOCs. By doing this, an ITR can choose a specific path based on
+ underlay performance and/or RLOC reachability.
+
+ It is recommended that an ETR send a Map-Register with a single RLOC-
+ record that uses the Explicit Locator Path (ELP) LCAF Type [RFC8060]
+ that is nested inside the RLE LCAF. For example, say ETR1 has
+ assigned RLOC1 and RLOC2 for a LISP receiver site. Also, there is
+ ETR2 in another LISP receiver site that has RLOC3. The two receiver
+ sites have the same (S,G) being joined. Here is how the RLOC-record
+ is encoded on each ETR:
+
+ ETR1: EID-record: (S,G)
+ RLOC-record: RLE[ ELP{ (RLOC1,s,p), (RLOC2,s,p) } ]
+
+ ETR2: EID-record: (S,G)
+ RLOC-record: RLE[ RLOC3 ]
+
+ And here is how the entry is merged and stored on the Map-Server
+ since the Map-Registers have an RLE-encoded RLOC-record:
+
+ MS: EID-record: (S,G)
+ RLOC-record: RLE[ RLOC3, ELP{ (RLOC1,s,p), (RLOC2,s,p) } ]
+
+ When the ITR receives a packet from a multicast source S for group G,
+ it uses the merged RLOC-record returned from the Map-Server. The ITR
+ replicates the packet to (RLOC3 and RLOC1) or (RLOC3 and RLOC2).
+ Since it is required for the s-bit to be set for RLOC1, the ITR MUST
+ replicate to RLOC1 if it is reachable. When the required p-bit is
+ also set, the RLOC-reachability mechanisms from [RFC6830] are
+ followed. If the ITR determines that RLOC1 is unreachable, it uses
+ RLOC2, as long as RLOC2 is reachable.
+
+7.4. Multicast RLOCs for an ETR at a Receiver Site
+
+ This specification is focused on underlays without multicast support,
+ but it does not preclude the use of multicast RLOCs in RLEs. ETRs
+ MAY register multicast EID entries using multicast RLOCs. In such
+ cases, the ETRs will be joined to underlay multicast distribution
+ trees by using IGMP as a multicast host using mechanisms in [RFC2236]
+ and [RFC3376].
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 14]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+8. PIM Any-Source Multicast Trees
+
+ LISP signal-free multicast can support ASM trees in limited but
+ acceptable topologies. It is suggested, for the simplification of
+ building ASM trees across the LISP overlay, to have PIM-ASM run
+ independently in each LISP site. What this means is that a PIM RP is
+ configured in each LISP site so PIM Register procedures and (*,G)
+ state maintenance is contained within the LISP site.
+
+ The following procedure will be used to support ASM in each LISP
+ site:
+
+ 1. In a receiver site, the RP is co-located with the ETR. RPs for
+ different groups can be spread across each ETR, but is not
+ required.
+
+ 2. When (*,G) state is created in an ETR, the procedures in
+ Section 5.1.2 are followed. In addition, the ETR registers
+ (S-prefix,G), where S-prefix is 0/0 (the respective unicast
+ default route for the address-family) to the mapping system.
+
+ 3. In a source site, the RP is co-located with the ITR. RPs for
+ different groups can be spread across each ITR, but is not
+ required.
+
+ 4. When a multicast source sends a packet, a PIM Register message is
+ delivered to the ITR, and the procedures in Section 5.2 are
+ followed.
+
+ 5. When the ITR sends a Map-Request for (S,G) and no receiver site
+ has registered for (S,G), the mapping system will return the
+ (0/0,G) entry to the ITR so it has a replication list of all the
+ ETRs that have received (*,G) state.
+
+ 6. The ITR stores the replication list in its map-cache for (S,G).
+ It replicates packets to all ETRs in the list.
+
+ 7. ETRs decapsulate packets and forward based on (*,G) state in
+ their site.
+
+ 8. When last-hop PIM routers join the newly discovered (S,G), the
+ ETR will store the state and follow the procedures in
+ Section 5.1.2.
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 15]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+9. Signal-Free Multicast for Replication Engineering
+
+ The mechanisms in this specification can be applied to the "LISP
+ Replication Engineering" [LISP-RE] design. Rather than have the
+ layered LISP-RE RTR hierarchy use signaling mechanisms, the RTRs can
+ register their availability for multicast tree replication via the
+ mapping database system.
+
+ As stated in [LISP-RE], the RTR-layered hierarchy is used to avoid
+ head-end replication in replicating nodes closest to a multicast
+ source. Rather than have multicast ITRs replicate to each ETR in an
+ RLE of an (S,G) mapping database entry, it could replicate to one or
+ more layer 0 RTRs in the LISP-RE hierarchy.
+
+ This document specifies how the RTR hierarchy is determined but not
+ the optimal layers of RTRs to be used. Methods for determining
+ optimal paths or RTR topological closeness are out of scope for this
+ document.
+
+ There are two formats an (S,G) mapping database entry could have.
+ One format is a 'complete-format', and the other is a 'filtered-
+ format'. A 'complete-format' entails an (S,G) entry having multiple
+ RLOC-records that contain both ETRs that have registered as well as
+ the RTRs at the first level of the LISP-RE hierarchy for the ITR to
+ replicate to. When using 'complete-format', the ITR has the ability
+ to select if it replicates to RTRs or to the registered ETRs at the
+ receiver sites. A 'filtered-format' (S,G) entry is one where the
+ Map-Server returns the RLOC-records that it decides the ITR SHOULD
+ use. So replication policy is shifted from the ITRs to the mapping
+ system. The Map-Servers can also decide for a given ITR if it uses a
+ different set of replication targets per (S,G) entry for which the
+ ITR is replicating for.
+
+ The procedure for the LISP-RE RTRs to make themselves available for
+ replication can occur before or after any receivers join an (S,G)
+ entry or any sources send for a particular (S,G) entry. Therefore,
+ newly configured RTR state will be used to create new (S,G) state and
+ will be inherited into existing (S,G) state. A set of RTRs can
+ register themselves to the mapping system or a third party can do so
+ on their behalf. When RTR registration occurs, it is done with an
+ (S-prefix, G-prefix) entry so it can advertise its replication
+ services for a wide range of source/group combinations.
+
+ When a Map-Server receives (S,G) registrations from ETRs and
+ (S-prefix, G-prefix) registrations from RTRs, it has the option of
+ merging the RTR RLOC-records for each (S,G) that is more specific for
+ the (S-prefix, G-prefix) entry or keeping them separate. When
+ merging, a Map-Server is ready to return a 'complete-format' Map-
+
+
+
+Moreno & Farinacci Experimental [Page 16]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Reply. When keeping the entries separate, the Map-Server can decide
+ what to include in a Map-Reply when a Map-Request is received. It
+ can include a combination of RLOC-records from each entry or decide
+ to use one or the other depending on policy configured.
+
+ +---+ +----+
+ Src-1 --------------|ITR| |ETR1|--------------- Rcv-1
+ +---+ +----+
+ \ /
+ Source-site-1 \ / Receiver-site-1
+ \ /
+ \ /
+ +----+ \ / +----+
+ |RTR1| \ / |RTR2| Level-0
+ +----+ \ / +----+
+ \ <^^^^^^^^^^^^^^> /
+ \ < > /
+ < Core Network >
+ < >
+ <vvvvvvvvvvvvvv>
+ / / \ \
+ / / \ \
+ +----+ / / \ \ +----+
+ |RTR3| / \ |RTR4| Level-1
+ +----+ / \ +----+
+ / \
+ / \
+ +----+ +----+
+ Rcv-2 --------------|ETR2| |ETR3|--------------- Rcv-3
+ +----+ +----+
+
+ Receiver-site-2 Receiver-site-3
+
+ Figure 2: LISP-RE Reference Model
+
+ Here is a specific example, illustrated in Figure 2, of (S,G) and
+ (S-prefix, G-prefix) mapping database entries when a source S is
+ behind an ITR, and there are receiver sites joined to (S,G) via ETR1,
+ ETR2, and ETR3. And there exists a LISP-RE hierarchy of RTR1 and
+ RTR2 at level-0 and RTR3 and RTR4 at level-1:
+
+ EID-record: (S,G)
+ RLOC-record: RLE: (ETR1, ETR2, ETR3), p1
+ EID-record: (S-prefix, G-prefix)
+ RLOC-record: RLE: (RTR1(L0), RTR2(L0), RTR3(L1), RTR4(L1)), p1
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 17]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ The above entries are in the form in which they were registered and
+ are stored in a Map-Server. When a Map-Server uses 'complete-
+ format', the Map-Reply it originates has the mapping record encoded
+ as:
+
+ EID-record: (S,G)
+ RLOC-record: RLE: (RTR1(L0), RTR3(L1)), p1
+ RLOC-record: RLE: (ETR1, ETR2, ETR3), p1
+
+ The above Map-Reply allows the ITR to decide if it replicates to the
+ ETRs or if it SHOULD replicate only to level-0 RTR1. This decision
+ is left to the ITR since both RLOC-records have priority 1. If the
+ Map-Server wanted to force the ITR to replicate to RTR1, it would set
+ the ETRs RLOC-record to a priority greater than 1.
+
+ When a Map_server uses 'filtered-format', the Map-Reply it originates
+ has the mapping record encoded as:
+
+ EID-record: (S,G)
+ RLOC-record: RLE: (RTR1(L0), RTR3(L1)), p1
+
+ An (S,G) entry can contain alternate RTRs. So rather than
+ replicating to multiple RTRs, one RTR set MAY be used based on the
+ RTR reachability status. An ITR can test reachability status to any
+ layer 0 RTR using RLOC-probing, so it can choose one RTR from a set
+ to replicate to. When this is done, the RTRs are encoded in
+ different RLOC-records instead of together in one RLE RLOC-record.
+ This moves the replication load off the ITRs at the source site to
+ the RTRs inside the network infrastructure. This mechanism can also
+ be used by level-n RTRs to level-n+1 RTRs.
+
+ The following mapping would be encoded in a Map-Reply sent by a Map-
+ Server and stored in the ITR. The ITR would use RTR1 until it went
+ unreachable and then switch to use RTR2:
+
+ EID-record: (S,G)
+ RLOC-record: RTR1, p1
+ RLOC-record: RTR2, p2
+
+10. Security Considerations
+
+ [LISP-SEC] defines a set of security mechanisms that provide origin
+ authentication, integrity, and anti-replay protection to LISP's EID-
+ to-RLOC mapping data conveyed via the mapping lookup process. LISP-
+ SEC also enables verification of authorization on EID-prefix claims
+ in Map-Reply messages.
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 18]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ Additional security mechanisms to protect the LISP Map-Register
+ messages are defined in [RFC6833].
+
+ The security of the mapping system infrastructure depends on the
+ particular mapping database used. As an example, [RFC8111] defines a
+ public-key-based mechanism that provides origin authentication and
+ integrity protection to the LISP DDT protocol.
+
+ Map-Replies received by the Source-ITR can be signed (by the Map-
+ Server), so the ITR knows the replication list is from a legitimate
+ source.
+
+ Data-plane encryption can be used when doing unicast rep-
+ encapsulation as described in [RFC8061].
+
+11. IANA Considerations
+
+ This document has no IANA actions.
+
+12. References
+
+12.1. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119,
+ DOI 10.17487/RFC2119, March 1997,
+ <https://www.rfc-editor.org/info/rfc2119>.
+
+ [RFC2236] Fenner, W., "Internet Group Management Protocol, Version
+ 2", RFC 2236, DOI 10.17487/RFC2236, November 1997,
+ <https://www.rfc-editor.org/info/rfc2236>.
+
+ [RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A.
+ Thyagarajan, "Internet Group Management Protocol, Version
+ 3", RFC 3376, DOI 10.17487/RFC3376, October 2002,
+ <https://www.rfc-editor.org/info/rfc3376>.
+
+ [RFC3569] Bhattacharyya, S., Ed., "An Overview of Source-Specific
+ Multicast (SSM)", RFC 3569, DOI 10.17487/RFC3569, July
+ 2003, <https://www.rfc-editor.org/info/rfc3569>.
+
+ [RFC6830] Farinacci, D., Fuller, V., Meyer, D., and D. Lewis, "The
+ Locator/ID Separation Protocol (LISP)", RFC 6830,
+ DOI 10.17487/RFC6830, January 2013,
+ <https://www.rfc-editor.org/info/rfc6830>.
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 19]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ [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, <https://www.rfc-editor.org/info/rfc6831>.
+
+ [RFC6833] Fuller, V. and D. Farinacci, "Locator/ID Separation
+ Protocol (LISP) Map-Server Interface", RFC 6833,
+ DOI 10.17487/RFC6833, January 2013,
+ <https://www.rfc-editor.org/info/rfc6833>.
+
+ [RFC7761] Fenner, B., Handley, M., Holbrook, H., Kouvelas, I.,
+ Parekh, R., Zhang, Z., and L. Zheng, "Protocol Independent
+ Multicast - Sparse Mode (PIM-SM): Protocol Specification
+ (Revised)", STD 83, RFC 7761, DOI 10.17487/RFC7761, March
+ 2016, <https://www.rfc-editor.org/info/rfc7761>.
+
+ [RFC8060] Farinacci, D., Meyer, D., and J. Snijders, "LISP Canonical
+ Address Format (LCAF)", RFC 8060, DOI 10.17487/RFC8060,
+ February 2017, <https://www.rfc-editor.org/info/rfc8060>.
+
+ [RFC8111] Fuller, V., Lewis, D., Ermagan, V., Jain, A., and A.
+ Smirnov, "Locator/ID Separation Protocol Delegated
+ Database Tree (LISP-DDT)", RFC 8111, DOI 10.17487/RFC8111,
+ May 2017, <https://www.rfc-editor.org/info/rfc8111>.
+
+ [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
+ 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
+ May 2017, <https://www.rfc-editor.org/info/rfc8174>.
+
+12.2. Informative References
+
+ [LISP-EID-MOBILITY]
+ Portoles-Comeras, M., Ashtaputre, V., Moreno, V., Maino,
+ F., and D. Farinacci, "LISP L2/L3 EID Mobility Using a
+ Unified Control Plane", Work in Progress, draft-ietf-lisp-
+ eid-mobility-01, November 2017.
+
+ [LISP-MULTI-SIGNALING]
+ Farinacci, D. and M. Napierala, "LISP Control-Plane
+ Multicast Signaling", Work in Progress, draft-farinacci-
+ lisp-mr-signaling-06, February 2015.
+
+ [LISP-RE] Coras, F., Cabellos-Aparicio, A., Domingo-Pascual, J.,
+ Maino, F., and D. Farinacci, "LISP Replication
+ Engineering", Work in Progress, draft-coras-lisp-re-08,
+ November 2015.
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 20]
+
+RFC 8378 Signal-Free LISP Multicast May 2018
+
+
+ [LISP-SEC] Maino, F., Ermagan, V., Cabellos-Aparicio, A., and D.
+ Saucez, "LISP-Security (LISP-SEC)", Work in Progress,
+ draft-ietf-lisp-sec-15, April 2018.
+
+ [RFC8061] Farinacci, D. and B. Weis, "Locator/ID Separation Protocol
+ (LISP) Data-Plane Confidentiality", RFC 8061,
+ DOI 10.17487/RFC8061, February 2017,
+ <https://www.rfc-editor.org/info/rfc8061>.
+
+Acknowledgements
+
+ The authors want to thank Greg Shepherd, Joel Halpern, and Sharon
+ Barkai for their insightful contribution to shaping the ideas in this
+ document. A special thanks to Luigi Iannone, LISP WG co-chair, for
+ shepherding this working group document. Thanks also goes to Jimmy
+ Kyriannis, Paul Vinciguerra, Florin Coras, and Yan Filyurin for
+ testing an implementation of this document.
+
+Authors' Addresses
+
+ Victor Moreno
+ Cisco Systems
+ 170 Tasman Drive
+ San Jose, California 95134
+ United States of America
+
+ Email: vimoreno@cisco.com
+
+
+ Dino Farinacci
+ lispers.net
+ San Jose, CA 95120
+ United States of America
+
+ Email: farinacci@gmail.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Moreno & Farinacci Experimental [Page 21]
+